EP0408689B1

System and method of protecting integrity of computer data and software

Abstract

This record has no abstract on file.

EP0408689B1, drawing sheet 1
Sheet 1 of 2

Term

Term ended

Expired 1 November 2009, 16.9 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

3 claims: 3 independent, 0 dependent

  1. 1
    A computer system, comprising a central processing unit;main memory which is addressable by said central processing unit and which has resident in a non-volatile portion thereof a hard-coded first program for controlling said central processing unit to initialise the system after powering up or reset;mass storage memory, having resident therein a second program comprising program code for interfacing said mass storage memory with said system; andmeans for transferring control of said central processing unit to said second program after initialisation of the system; characterised by:means (25, 26, 27, 28, 29, 30, 31) responsive to operation of said first program for sequentially: a) transferring control of said central processing unit to a hard-coded virus checking routine thereby preventing transfer of control of said central processing unit to said second program, said virus checking routine checking said second program to detect a virus and generating an alarm signal if said virus is detected, andb) allowing transfer of control of said central processing unit to said second program if said virus is not detected. Computersystem, mit einer zentralen Prozessoreinheit;einem Hauptspeicher, der von der zentralen Prozessoreinheit adressierbar ist und der in einem nichtflüchtigen Teil ein hartkodiertes erstes Programm zum Steuern der zentralen Prozessoreinheit resident hat, um das System nach dem Einschalten oder Zurücksetzen zu initialisieren;einem Massenspeicher, in welchem ein zweites Programm resident ist, welches einen Programmcode zum Verbinden des Massenspeichers mit dem System hat;undMitteln zum Übertragen der Steuerung der zentralen Prozessoreinheit nach den Initialisierung des Systems auf das zweite Programm;gekennzeichnet durch Mittel (25, 26, 27, 28, 29, 30, 31), die auf die Operation des ersten Programms ansprechen, um sequentiell durchzuführen, a) Übertragen der Steuerung der zentralen Prozessoreinheit auf eine hartkodierte Virusüberprüfroutine, wodurch der Transfer der Steuerung der zentralen Prozessoreinheit auf das zweite Programm verhindert wird, wobei die Virusüberprüfroutine das zweite Programm überprüft, um einen Virus zu detektieren, und ein Alarmsignal erzeugt, wenn der Virus detektiert wird, undb) Erlauben des Transfers der Steuerung der zentralen Prozessoreinheit auf das zweite Programm, wenn kein Virus detektiert wird. Système d'ordinateur, comprenant une unité centrale de traitement,une mémoire principale adressable par l'unité centrale de traitement et qui contient, dans une partie permanente, un premier programme codé matériellement pour la commande de l'unité centrale de traitement permettant l'initialisation du système après la mise sous tension ou le réarmement,une mémoire de masse dans lequel réside un second programme contenant un code de programme assurant l'interface entre la mémoire de masse et le système, etun dispositif de transfert de la commande de l'unité centrale de traitement au second programme après l'initialisation du système,    caractérisé par un dispositif (25, 26, 27, 28, 29, 30, 31) commandé par le fonctionnement du premier programme et destiné à assurer successivement : a) le transfert de la commande de l'unité centrale de traitement à un programme de vérification de virus à codage matériel empêchant le transfert de la commande de l'unité centrale de traitement au second programme, le programme de vérification de virus vérifiant le second programme pour détecter la présence d'un virus et créer un signal d'alarme lorsqu'un tel virus est détecté, etb) l'autorisation du transfert de la commande de l'unité centrale de traitement au second programme lorsqu'un virus n'est pas détecté.
  2. 2
    Appareil de protection d'ordinateur contre un virus, destiné à être utilisé dans un système d'ordinateur qui comprend une unité centrale de traitement, une mémoire principale adressable par l'unité centrale de traitement et dans laquelle réside, dans une partie permanente, un premier programme codé matériellement pour la commande de l'unité centrale de traitement pour l'initialisation du système après sa mise sous tension ou son réarmement, une mémoire de masse dans laquelle réside un second programme comprenant un code de programme destiné à former l'interface entre la mémoire de masse et le système, et un dispositif de transfert de la commande de l'unité centrale de traitement au second programme après l'initialisation du système, l'appareil de protection d'ordinateur contre les virus comprenant un dispositif (25, 26, 27, 28, 29, 30, 31) commandé par le fonctionnement du premier programme et destiné à assurer séquentiellement :a) le transfert de la commande de l'unité centrale de traitement à un programme de vérification de virus codé matériellement, et l'interdiction ainsi du transfert de la commande de l'unité centrale de traitement au second programme, le programme de vérification de virus vérifiant le second programme pour détecter la présence d'un virus et pour créer un signal d'alarme lorsqu'un tel virus est détecté, etb) l'autorisation du transfert de la commande de l'unité centrale de traitement au second programme lorsqu'un tel virus n'est pas détecté. Computer virus protection apparatus for use in a computer system which includes a central processing unit, main memory which is addressable by said central processing unit and which has resident in a non-volatile portion thereof a hard-coded first program for controlling said central processing unit to initialise the system after powering up or reset, mass storage memory having resident therein a second program comprising program code for interfacing said mass storage memory with said system and means for transferring control of said central processing unit to said second program after initialisation of the system;said computer virus protection apparatus comprising means (25, 26, 27, 28, 29, 30, 31) responsive to operation of said first program for sequentially: a) transferring control of said central processing unit to a hard-coded virus checking routine thereby preventing transfer of control of said central processing unit to said second program, said virus checking routine checking said second program to detect a virus and generating an alarm signal if said virus is detected, andb) allowing transfer of control of said central processing unit to said second program if said virus is not detected. Computervirusschutzvorrichtung zur Verwendung in einem Computersystem, das aufweist eine zentrale Prozessoreinheit, einen Hauptspeicher, der von der zentralen Prozessoreinheit adressierbar ist, und der in einem nichtflüchtigen Teil ein hartkodiertes erstes Programm resident hat, um die zentrale Prozessoreinheit zu steuern, um das System nach dem Einschalten oder Rücksetzen zu initialisieren, einen Massenspeicher, der ein zweites Programm mit einem Programmkode zum Verbinden des Massenspeichers mit dem System resident hat, und Mittel zum Transferieren der Steuerung der zentralen Prozessoreinheit nach der Initialisierung des Systems auf das zweite Programm;wobei die Computervirusschutzvorrichtung Mittel (25, 26, 27, 28, 29, 30, 31) aufweist, die auf die Operation des ersten Programms ansprechen, um sequentiell durchzuführen, a) Übertragen der Steuerung der zentralen Prozessoreinheit auf eine hartkodierte Virusüberprüfroutine, wodurch der Transfer der Steuerung der zentralen Prozessoreinheit auf das zweite Programm verhindert wird, wobei die Virusüberprüfroutine das zweite Programm überprüft, um einen Virus zu detektieren, und ein Alarmsignal erzeugt, wenn ein Virus detektiert wird, undb) Erlauben des Transfers der Steuerung der zentralen Prozessoreinheit auf das zweite Programm, wenn kein Virus entdeckt wird.
  3. 3
    A method of operating a computer system which includes a central processing unit;main memory which is addressable by said central processing unit and which has resident in a non-volatile portion thereof a hard-coded first program for controlling said central processing unit to initialise the system after powering up or reset;mass storage memory, having resident therein a second program comprising program code for interfacing said mass storage memory with said system; andmeans for transferring control of said control processing unit to said second program after initialisation of the system; said method comprising the steps of sequentially:a) transferring control (14) of said central processing unit to a hard-coded virus checking routine in response to operation of said first program, thereby preventing transfer of control of said central processing unit to said second program, said virus checking routine checking said second program (15, 16) to detect a virus and generating an alarm signal (17) if said virus is detected;andb) allowing transfer of control (21) of said central processing unit to said second program if said virus is not detected. Procédé de commande d'un système d'ordinateur qui comprend une unité centrale de traitement,une mémoire principale adressable par l'unité centrale de traitement et dans laquelle réside, dans une partie permanente, un premier programme codé matériellement pour la commande de l'unité centrale de traitement pour l'initialisation du système après sa mise sous tension ou son réarmement,une mémoire de masse dans laquelle réside un second programme contenant un code de programme assurant l'interface entre la mémoire de masse et le système, etun dispositif de transfert de la commande de l'unité centrale de traitement au second programme après l'initialisation du système, le procédé comprenant successivement les étapes suivantes : a) le transfert de la commande (14) de l'unité centrale de traitement à un programme de vérification de virus codé matériellement à la suite du fonctionnement du premier programme, si bien que le transfert de la commande de l'unité centrale de traitement au second programme est empêché, le programme de vérification de virus vérifiant le second programme (15, 16) pour détecter la présence d'un virus et créer un signal d'alarme (17) lorsqu'un tel virus est détecté, etb) l'autorisation du transfert de la commande (21) de l'unité centrale de traitement au second programme lorsqu'un tel virus n'est pas détecté. Verfahren zum Betreiben eines Computersystems, das aufweist eine zentrale Prozessoreinheit;einen Hauptspeicher, der durch die zentrale Prozessoreinheit adressierbar ist, und der in einem nichtflüchtigen Teil ein hartkodiertes erstes Programm resident hat, um das System nach dem Einschalten oder Rücksetzen zu initialisieren;einen Massenspeicher, in welchem ein zweites Programm resident ist, das einen Programmkode zum Verbinden des Massenspeichers mit dem System enthält;undMittel zum Transferieren der Steuerung der zentralen Prozessoreinheit auf das zweite Programm nach der Initialisierung des Systems;wobei das Verfahren die sequentiellen Schritte aufweist: a) Transferieren der Steuerung (14) der zentralen Prozessoreinheit auf eine hartkodierte Virusüberprüfroutine in Abhängigkeit von der Operation des ersten Programms, wodurch der Transfer der Steuerung der zentralen Prozessoreinheit auf das zweite Programm verhindert wird, wobei die Virusüberprüfroutine das zweite Programm (15, 16) überprüft, um einen Virus zu detektieren und ein Alarmsignal (17) zu erzeugen, wenn der Virus detektiert wird;undb) Erlauben des Transfers der Steuerung (21) der zentralen Prozessoreinheit auf das zweite Programm, wenn kein Virus detektiert wird.