DE69717063T2 - Verfahren und System zur sicheren Datenverarbeitung - Google Patents
Verfahren und System zur sicheren DatenverarbeitungInfo
- Publication number
- DE69717063T2 DE69717063T2 DE69717063T DE69717063T DE69717063T2 DE 69717063 T2 DE69717063 T2 DE 69717063T2 DE 69717063 T DE69717063 T DE 69717063T DE 69717063 T DE69717063 T DE 69717063T DE 69717063 T2 DE69717063 T2 DE 69717063T2
- Authority
- DE
- Germany
- Prior art keywords
- cryptographic
- key
- component
- data processing
- digital signature
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 title claims description 17
- 238000010200 validation analysis Methods 0.000 description 8
- 230000006870 function Effects 0.000 description 2
- 230000015556 catabolic process Effects 0.000 description 1
- 230000001010 compromised effect Effects 0.000 description 1
- 238000006731 degradation reaction Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000003672 processing method Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/70—Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer
- G06F21/71—Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information
- G06F21/72—Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information in cryptographic circuits
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/50—Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
- G06F21/57—Certifying or maintaining trusted computer platforms, e.g. secure boots or power-downs, version controls, system software checks, secure updates or assessing vulnerabilities
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/50—Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
- G06F21/57—Certifying or maintaining trusted computer platforms, e.g. secure boots or power-downs, version controls, system software checks, secure updates or assessing vulnerabilities
- G06F21/575—Secure boot
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2211/00—Indexing scheme relating to details of data-processing equipment not covered by groups G06F3/00 - G06F13/00
- G06F2211/1097—Boot, Start, Initialise, Power
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2221/00—Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F2221/21—Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F2221/2129—Authenticate client device independently of the user
Landscapes
- Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Storage Device Security (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Description
- Die vorliegende Erfindung betrifft ein sicheres Datenverarbeitungsverfahren und -system und besitzt insbesondere eine Anwendung bei einem Finanz-Terminal.
- In einem Datenverarbeitungssystem ist es üblich, eine programmierbare zentrale Verarbeitungseinheit, einen Speicher und andere Software- und Hardware-Komponenten bereitzustellen. Es ist wünschenswert, eine Software- und Hardware-Umgebung bereitzustellen, in der sich der Nutzer oder Operator des Systems auf alle Software- und Hardware-Komponenten des Systems verlassen kann. Um diese Aufgabe zu erfüllen, müssen einige Mittel vorgesehen sein, um zu entscheiden, ob die Komponenten dieses Systems entweder bei der ursprünglichen Installation der Komponenten oder, zu einem späteren Zeitpunkt beeinträchtigt (kompromittiert) wurden, wenn neue oder weiterentwickelte Komponenten in das System eingeführt wurden.
- Bei einem Datenverarbeitungssystem mit einer programmierbaren zentralen Verarbeitungseinheit ist es wichtig, das Betriebssystem der zentralen Verarbeitungseinheit zu authentifizieren. Falls Steckkarten verwendet werden, um Weiterentwicklungen für die Funktionalität des Systems bereitzustellen, ist es auch wichtig, diese Steckkarten zu authentifizieren. Das Mittel zur Authentifizierung der Komponenten des Datenverarbeitungssystems muss so gebildet sein, dass Sicherheit für das Authentifizierungsverfahren an sich bereitgestellt wird, falls das Authentifizierungsverfahren in Bezug auf die Erfassung jeglicher Beeinträchtigung der Komponenten des Systems zuverlässig sein soll.
- Es ist daher eine Aufgabe der vorliegenden Erfindung, ein wirksames Verfahren und System zum Testen von einer oder mehreren Komponenten eines Datenverarbeitungssystems bereitzustellen, um die Authentizität der getesteten Komponente oder Komponenten zu bestimmen.
- US-A-5 473 692 offenbart eine integrierte Schaltkreiskomponente zur Durchsetzung von Lizenzrestriktionen. Der integrierte Schaltkreis verwendet eine Fernübertragung von Zugriffsprivilegien zur Durchführung eines lizenzierten Programms, so dass der integrierte Schaltkreis als ein elektronischer Dongle arbeitet.
- Gemäß der vorliegenden Erfindung wird ein Verfahren zur Bestimmung der Authentizität von einer oder mehreren Systemkomponenten eines Datenverarbeitungssystems bereitgestellt, das auch eine programmierbare zentrale Verarbeitungseinheit, einen Speicher, eine Sicherheitsschaltung mit einem kryptographischen System und einen kryptographischen Schlüsselspeicher enthält, wobei das Verfahren gekennzeichnet ist durch die Schritte: sicheres Eingeben von mindestens einem Schlüssel für jede Systemkomponente in den kryptographischen Schlüsselspeicher; Erzeugen einer digitalen Signatur mittels des kryptographischen Systems, die auf eine zu authentifizierende Komponente des Systems bezogen ist, wobei der oder die Schlüssel verwendet werden, die diese Komponente betreffen; Erzeugen einer digitalen Signatur von der Komponente, die authentifiziert werden soll; und Bereitstellung eines Hinweises der Authentizität durch Vergleich der digitalen Signatur, die durch das kryptographische System erzeugt worden ist, mit der digitalen Signatur, die aus der zu authentifizierenden Komponente erzeugt worden ist.
- Des Weiteren wird gemäß der vorliegenden Erfindung ein Datenverarbeitungssystem bereitgestellt, das eine oder mehrere Komponenten enthält, deren Authentizität geprüft werden soll, wobei das Datenverarbeitungssystem umfasst: eine programmierbare zentrale Verarbeitungseinheit; einen Speicher; und eine Sicherheitsschaltung mit einem kryptographischen System und einem kryptographischen Schlüsselspeicher; dadurch gekennzeichnet, dass der kryptographische Schlüsselspeicher sicher einen oder mehrere kryptographische Schlüssel für jede Systemkomponente speichert und das kryptographische System betätigbar ist, um eine digitale Signatur zu erzeugen, die auf eine Komponente bezogen ist, deren Authentizität unter Verwendung des oder der gespeicherten Schlüssel geprüft werden soll, die diese Komponente betreffen; und dass ferner Mittel vorgesehen sind zur Erzeugung einer digitalen Signatur von der Komponente, deren Authentizität geprüft werden soll, und zur Bereitstellung eines Authentizitätshinweises durch Vergleich der digitalen Signatur, die durch das kryptographische System erzeugt worden ist, und der Signatur, die durch die zu authentifizierende Komponente erzeugt worden ist.
- Die Erfindung wird im Folgenden beispielhaft unter Bezug auf die beigefügten Zeichnungen beschrieben. Es zeigen:
- Fig. 1: ein Blockdiagramm eines erfindungsgemäßen Datenverarbeitungssystems,
- Fig. 2: Einzelheiten einer Sicherheitsschaltung, die in dem System gemäß Fig. 1 enthalten ist,
- Fig. 3: ein Flussdiagramm des Betriebs des Systems gemäß den Fig. 1 und 2, und
- Fig. 4: ein Flussdiagramm betreffend die Aktualisierung der kryptographischen Schlüssel, die im System gemäß den Fig. 1 und 2 verwendet werden.
- Es wird zuerst auf Fig. 1 Bezug genommen, wo ein Datenverarbeitungssystem 10 gezeigt ist, das ein Geldautomat oder ein Personalcomputer-System sein kann. Das System 10 besitzt eine zentrale Verarbeitungseinheit 11, einen Speicher 12, Vorkehrungen 13 für zusätzliche Steckkarten, einen Permanentspeicher 14, eine Sicherheitsschaltung 15 in Form einer anwendungsspezifischen integrierten Schaltung (ASIC) und sog. Boot-Firmware 16. Die Komponenten des Datenverarbeitungssystems 10 sind in herkömmlicher, dem Fachmann gut verständlicher Weise durch eine Prozessor-Datenbus 17 verbunden. Des Weiteren läuft das System unter einem Betriebssystem (OS) in einer in der Technik an sich gut verstandenen Weise.
- Die Sicherheitsschaltung 15 ist mit weiteren Einzelheiten in Fig. 2 gezeigt. Gemäß Fig. 2 enthält die Schaltung 15 einen kryptographischen Schlüssel- und Passwortspeicher 18, ein kryptographisches System 19, einen Speicher 20 für eine digitale Signatur, Steuerungs- und Schnittstellen-Firmware 21 und einen I/O-Bus 22, der mit dem Systembus 17 kommuniziert. Das kryptographische System 19 unterstützt sowohl symmetrische als auch asymmetrische Algorithmen. Die Steuerungs- und Schnittstellen- Firmware 21 ist so gebildet, dass das anfängliche Anfahren des Datenverarbeitungssystems durchgeführt wird.
- Es sind ferner (nicht dargestellt) Mittel vorgesehen, die dem Systemoperator erlauben, Schlüssel- und Passwörter in die Sicherheitsschaltung 15 einzugeben. Alle in dem Speicher 18 gespeicherten Schlüssel sind Passwort-geschützt, wobei das Passwort durch eine Eingabe des Nutzers des Systems bestimmt wird (und veränderlich ist). Ein Schlüssel kann daher nur geändert werden, falls das entsprechende Passwort bekannt ist und durch den Nutzer eingegeben wird.
- Die Schlüssel im Speicher 18 sind gegeben, um zu ermöglichen, dass Systemkomponenten einschließlich Firmware-Komponenten und Software-Komponenten authentifiziert werden. Die Komponenten, die im System gemäß Fig. 1 authentifiziert werden sollen, enthalten des Betriebssystem (OS), die Firmware auf den Steckkarten und die Boot-Firmware 16. Die Erfindung kann auf ein System angewendet werden, das mehr oder weniger Systemkomponenten, die authentifiziert werden sollen, besitzt als das in Fig. 1 gezeigte System. Zum Beispiel muss ein einfacheres System nicht mit den Steckkarten ausgestattet sein, wobei in diesem Fall keine Vorkehrungen erforderlich sind, um derartige Karten zu authentifizieren.
- Jede der Komponenten des Systems, die authentifiziert werden sollen, enthält eine digitale Signatur, die in die Firmwäre der Komponente eingebettet ist. Die digitale Signatur ist an einer vorbestimmten Position eingebettet und durch den Lieferanten der Komponente als Teil des Herstellungsprozesses erzeugt. Der Algorithmus zur Erzeugung der digitalen Signatur verwendet ein asymmetrisches Schlüsselpaar, wobei der (Lieferant) den privaten Schlüssel sicher behält und den öffentlichen Schlüssel mit der zu authentifizierenden Komponente verteilt. Der öffentliche Schlüssel wird in die Schaltung 15 eingegeben, wenn die Komponente in das Datenverarbeitungssystem 10 installiert wird.
- Der Generator von jedem der kryptographischen Schlüssel, die in die Schaltung 15 eingegeben worden sind, wird von der Quelle der Komponente abhängen, auf die sich die Schlüssel beziehen. Die Schlüssel können symmetrisch oder asymmetrisch sein und die entsprechenden Komponenten des Systems gemäß dem kryptographischen Verfahren validieren, das in der Sicherheitsschaltung 15 bestimmt ist. Das Authentifizierungsverfahren ist aufgrund der Tatsache, dass das Verfahren in der Sicherheitsschaltung 15 (A- SIC) enthalten ist, gegen Eingriffe gesichert, und es ist nicht in der Lage, die Inhalte dieser ASIC-Schaltung zu ändern. Das Sicherheitssystem kann nicht außer Kraft gesetzt werden.
- Eine Anzahl von Schlüsseln sind vordefiniert, wie in der folgenden Tabelle 1 gezeigt ist. Tabelle 1
- Das Verfahren zum Starten des Datenverarbeitungssystems gemäß den Fig. 1 und 2 ist im Flussdiagramm der Fig. 3 illustriert. Gemäß Fig. 3 folgt dem Schritt "Einschalten" 23 der Schritt "Prozessorstart" 24 und bei Schritt 25 die Ausführung des Initialcodes der ASIC-Schaltung 15.. Bei Schritt 26 wird eine Entscheidung gefällt, ob der Boot-Schlüssel geladen worden ist und entweder bei Schritt 27 die Validierung des Boot-PROM 16 direkt oder über Schritt 28 stattfindet, wenn der Boot- Schlüssel eingegeben werden muss. Der Validierungsprozess bei Schritt 27 umfasst die Erzeugung der erwarteten digitalen Signatur unter Verwendung des "Boot"-Schlüssels in der ASIC- Schaltung 15. Die erzeugte digitale Signatur wird dann mit der tatsächlichen digitalen Signatur vom Boot-PROM 16 verglichen und bei Schritt 29 wird ein Hinweis erzeugt, ob der Boot-PROM gültig ist. Falls er nicht gültig ist, wird das Verfahren gemäß Fig. 3 gestoppt.
- Wenn der Boot-PROM 16 validiert worden ist, setzt sich das Verfahren über den Schritt 30 fort, um den Boot-PROM abzuarbeiten, und beginnt dann bei Schritt 31, umauf jeder der Steckkarten zu arbeiten. Im Flussdiagramm gemäß Fig. 3 wird jede Karte x (x ist die Nummer jeder in Betracht gezogener Karte) geprüft, indem bei Schritt 32 bestimmt wird, ob der entsprechende Kartenschlüssel in die ASIC-Schaltung 15 eingegeben worden ist, und die Validierung schreitet fort entweder direkt mit Schritt 33, falls der Schlüssel eingegeben worden ist, oder über Schritt 34, falls der Schlüssel noch eingegeben werden muss. Die Validierung jeder Steckkarte wird durch Vergleich der digitalen Signatur, die für diese Karte durch das kryptographische System 19 erzeugt worden ist, mit der digitalen Signatur erreicht, die in der Karte eingebettet ist, wobei der geeignete "Karte x" - Schlüssel verwendet wird (x ist die Nummer der betrachteten Karte). Bei Schritt 35 wird ein Hinweis erzeugt, ob die Karte gültig ist. Falls die Karte gültig ist, wird bei Schritt 36 der Initialisierungscode ausgeführt.
- Wenn aufeinanderfolgend Karten validiert werden sollen, wird dies bei Schritt 37 bestimmt, und die Validierung von all diesen Karten wird fortgesetzt, bis alle validiert worden sind. Auf die Validierung der Karten folgend wird bei Schritt 38 die Boot-Aufzeichnung validiert und bei Schritt 39 ein Hinweis geliefert, falls die Boot-Aufzeichnung gültig ist. Der Validierungsvorgang in Schritt 38 wird durch Erzeugung einer digitalen Signatur für den Betriebssystems-Boot unter Verwendung des "OS"-Schlüssels und durch den Vergleich von diesem mit der digitalen Signatur durchgeführt, die im Speicher 20 der digitalen Signatur gespeichert ist. Falls die Boot-Aufzeichnung gültig ist, wird bei Schritt 40 der Boot-Aufzeicbnungs-Code durchgeführt, und das System läuft.
- Es wird nun auf Fig. 4 Bezug genommen, wo das Verfahren der Aktualisierung der Schlüssel beschrieben wird. Um eine Aktualisierung des Betriebssystems oder des Kartenschlüssels ab Schritt 41 zu beginnen, wird bei Schritt 42 eine Prüfung durchgeführt, ob das Terminal läuft. Falls es nicht läuft, wird das System bei Schritt 43 eingeschaltet und bei Schritt 44 eine Prüfung durchgeführt, ob das System ausgefallen ist. Falls ja, wird eine Aktualisierungsfunktions-Taste gedrückt, ein Passwort für den gewählten Schlüssel wird eingegeben und der neue Schlüssel wird eingegeben, um bei Schritt 45 anzukommen, bei dem das System normal startet.
- Falls bei Schritt 44 das Terminal nicht ausgefallen ist, wird das Aktualisierungsprogramm bei Schritt 46 durchgeführt und der Operator des Systems wählt bei Schritt 47 aus, welcher Schlüssel aktualisiert werden soll. Bei Schritt 48 wird das Passwort für den ausgewählten Schlüssel eingegeben, der neue Schlüssel wird bei Schritt 49 eingegeben, und bei Schritt 50 wird das System heruntergefahren. Bei Schritt 51 wird die Systemkomponente (entweder eine Karte oder das BIOS) ersetzt und bei Schritt 52 wird das Terminal wieder hochgefahren.
- Falls, wie bei Schritt 53 gezeigt ist, ein Boot-Aufzeichnungsfehler auftritt, wird bei Schritt 54 eine Aktualisierungsfunktions-Taste gedrückt, und bei Schritt 55 wird das Passwort für die Betriebssystem-Signatur eingegeben. Dies ergibt, dass die digitale Signatur des Betriebssystems regeneriert wird. Das Betriebssystem wird bei Schritt 56 normal betrieben.
- Wenn das Betriebssystem gestartet wird, ist die Sicherheit die Verantwortlichkeit der Betriebssystems-Software. Die Sicherheits-Schaltung 15 (ASIC) kann dann die Validierung der digital gezeichneten Software bereitstellen.
- Es ist ersichtlich, dass das beschriebene System eine bestätigte Startfolge ermöglicht, die für die erfolgreiche Bereitstellung eines vollständig sicheren Systems erforderlich ist. Es ist gezeigt worden, dass die Schlüssel im Speicher außerhalb der Sicherheitsschaltung 15 (ASIC) gespeichert werden könnten. Beispielsweise könnten sie unter einem Hauptschlüssel kodiert werden, der in der Sicherheits-Schaltung 15 (ASIC) gehalten wird und es unmöglich machen würde, die Schlüssel zu ändern oder zu ersetzen.
Claims (8)
1. Verfahren zur Bestimmung der Authentizität von einer oder
mehreren Systemkomponenten eines Datenverarbeitungssystems, das
ferner eine programmierbare zentrale Verarbeitungseinheit,
einen Speicher, eine Sicherheitsschaltung mit einem
kryptographischen System und einen kryptographischen Schlüsselspeicher
umfasst, wobei das Verfahren die Schritte umfasst: sicheres
Eingeben von mindestens einem Schlüssel für jede Systemkomponente
in den kryptographischen Schlüsselspeicher; ferner
gekennzeichnet durch die Schritte:
Erzeugen einer digitalen Signatur mit den kryptographischen
System, die auf eine Komponente des Systems, die validiert
werden soll, bezogen ist, unter Verwendung des Schlüssels oder der
Schlüssel, die sich auf diese Komponente beziehen;
Erzeugen einer digitalen Signatur der zu authentifizierenden
Komponente; und
Bereitstellung eines Hinweises der Authentizität durch
Vergleich der durch das kryptographische System erzeugten
digitalen Signatur mit der Signatur, die von der zu
authentifizierenden Komponente erzeugt worden ist.
2. Verfahren gemäß Anspruch 1, dass ferner die Schritte
umfasst: Aktualisieren eines Schlüssels im kryptographischen
Schlüsselspeicher durch Auswahl eines Schlüssels, der
aktualisiert werden soll; Eingeben eines Passworts für den
ausgewählten Schlüssel; und Eingeben des aktualisierten Schlüssels.
3. Datenverarbeitungssystem (10), das eine oder mehrere
Komponenten (16) enthält, deren Authentizität geprüft werden soll,
wobei das Datenverarbeitungssystem umfasst: eine
programmierbare zentrale Verarbeitungseinheit (11), einen Speicher (12), und
eine Sicherheitsschaltung (15) mit einem kryptographischen System
(19) und einem kryptographischen Schlüsselspeicher (18),
wobei der kryptographische Schlüsselspeicher sicher einen oder
mehrere kryptographische Schlüssel für jede Systemkomponente
speichert, wobei das kryptographische System dadurch
gekennzeichnet ist, dass es betätigbar ist, um eine digitale Signatur
zu erzeugen, die auf eine Komponente bezogen ist, deren
Authentizität geprüft werden soll, unter Verwendung des gespeicherten
Schlüssels oder der Schlüssel, die sich auf diese Komponente
beziehen; und ferner umfasst: Mittel zur Erzeugung einer
digitalen Signatur von der Komponente, deren Authentizität geprüft
werden soll, und zum Bereitstellen eines Hinweises der
Authentizität durch Vergleichen der durch das kryptographische System
erzeugten digitalen Signatur mit der Signatur, die von der
Komponente erzeugt worden ist, die authentifiziert werden soll.
4. Datenverarbeitungssystem gemäß Anspruch 3, wobei eine
Komponente, deren Authentizität geprüft werden soll, Boot-Firmware
(16) für das System umfasst.
5. Datenverarbeitungssystem gemäß Anspruch 3 oder 4, bei dem
eine Komponente, deren Authentizität geprüft werden soll, ein
Betriebssystem umfasst.
6. Datenverarbeitungssystem gemäß einem der Ansprüche 3, 4
oder 5, bei dem eine Komponente, deren Authentizität geprüft
werden soll, eine Steckkarte umfasst.
7. Datenverarbeitungssystem gemäß einem der Ansprüche 3 bis 6,
bei dem die Sicherheitsschaltung (15) ein Mittel zum Speichern
von Passwörtern enthält, um die Eingabe von kryptographischen
Schlüsseln in den kryptographischen Schlüsselspeicher zu
steuern.
8. Datenverarbeitungssystem gemäß einem der Ansprüche 3 bis 7,
bei dem die Sicherheitsschaltung (15) eine integrierte
Schaltung umfasst.
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
GBGB9626241.5A GB9626241D0 (en) | 1996-12-18 | 1996-12-18 | Secure data processing method and system |
Publications (2)
Publication Number | Publication Date |
---|---|
DE69717063D1 DE69717063D1 (de) | 2002-12-19 |
DE69717063T2 true DE69717063T2 (de) | 2003-07-31 |
Family
ID=10804616
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE69717063T Expired - Fee Related DE69717063T2 (de) | 1996-12-18 | 1997-11-24 | Verfahren und System zur sicheren Datenverarbeitung |
Country Status (7)
Country | Link |
---|---|
US (1) | US6209099B1 (de) |
EP (1) | EP0849657B1 (de) |
JP (1) | JPH10282884A (de) |
DE (1) | DE69717063T2 (de) |
ES (1) | ES2184038T3 (de) |
GB (1) | GB9626241D0 (de) |
ZA (1) | ZA9710559B (de) |
Families Citing this family (109)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3748155B2 (ja) * | 1997-11-14 | 2006-02-22 | 富士通株式会社 | 改ざん防止/検出機能を有するファイル管理システム |
US6775778B1 (en) * | 1998-05-29 | 2004-08-10 | Texas Instruments Incorporated | Secure computing device having boot read only memory verification of program code |
US6138239A (en) * | 1998-11-13 | 2000-10-24 | N★Able Technologies, Inc. | Method and system for authenticating and utilizing secure resources in a computer system |
AUPP728398A0 (en) * | 1998-11-25 | 1998-12-17 | Commonwealth Of Australia, The | High assurance digital signatures |
AU760021B2 (en) * | 1998-11-25 | 2003-05-08 | Commonwealth Of Australia, The | High assurance digital signatures |
JP3219064B2 (ja) * | 1998-12-28 | 2001-10-15 | インターナショナル・ビジネス・マシーンズ・コーポレーション | デジタルデータ認証システム |
US6802006B1 (en) * | 1999-01-15 | 2004-10-05 | Macrovision Corporation | System and method of verifying the authenticity of dynamically connectable executable images |
CA2290170C (en) * | 1999-01-29 | 2005-06-14 | International Business Machines Corporation | Improved digital signature |
US6988250B1 (en) | 1999-02-15 | 2006-01-17 | Hewlett-Packard Development Company, L.P. | Trusted computing platform using a trusted device assembly |
EP1030237A1 (de) * | 1999-02-15 | 2000-08-23 | Hewlett-Packard Company | Vertrautes Hardware-Gerät in einem Rechner |
WO2000048061A1 (en) | 1999-02-15 | 2000-08-17 | Hewlett-Packard Company | Protection of the configuration of modules in computing apparatus |
JP4603167B2 (ja) * | 1999-02-15 | 2010-12-22 | ヒューレット・パッカード・カンパニー | コンピューティング装置のモジュール間通信 |
EP1056010A1 (de) * | 1999-05-28 | 2000-11-29 | Hewlett-Packard Company | Datenintegritätsüberwachung in einer vertrauten Rechnereinheit |
EP1055990A1 (de) | 1999-05-28 | 2000-11-29 | Hewlett-Packard Company | Registrierung von Ereignissen in einer Computerplattform |
US7650504B2 (en) * | 1999-07-22 | 2010-01-19 | Macrovision Corporation | System and method of verifying the authenticity of dynamically connectable executable images |
EP1076279A1 (de) | 1999-08-13 | 2001-02-14 | Hewlett-Packard Company | Computerplattformen und deren Betriebsverfahren |
EP1085396A1 (de) * | 1999-09-17 | 2001-03-21 | Hewlett-Packard Company | Betrieb von gesicherten Zustand in einer Computerplattform |
GB9922665D0 (en) * | 1999-09-25 | 1999-11-24 | Hewlett Packard Co | A method of enforcing trusted functionality in a full function platform |
AU778171B2 (en) * | 1999-09-30 | 2004-11-18 | Aristocrat Technologies Australia Pty Limited | Gaming security system |
AUPQ321699A0 (en) * | 1999-09-30 | 1999-10-28 | Aristocrat Leisure Industries Pty Ltd | Gaming security system |
US7310735B1 (en) * | 1999-10-01 | 2007-12-18 | International Business Machines Corporation | Method, system, and program for distributing software between computer systems |
US6990579B1 (en) * | 2000-03-31 | 2006-01-24 | Intel Corporation | Platform and method for remote attestation of a platform |
US7305565B1 (en) * | 2000-05-31 | 2007-12-04 | Symbol Technologies, Inc. | Secure, encrypting pin pad |
GB0020371D0 (en) * | 2000-08-18 | 2000-10-04 | Hewlett Packard Co | Apparatus and method for establishing trust |
GB0020438D0 (en) * | 2000-08-18 | 2000-10-04 | Hewlett Packard Co | Security apparatus |
GB0020441D0 (en) | 2000-08-18 | 2000-10-04 | Hewlett Packard Co | Performance of a service on a computing platform |
US6907395B1 (en) * | 2000-10-24 | 2005-06-14 | Microsoft Corporation | System and method for designing a logical model of a distributed computer system and deploying physical resources according to the logical model |
US7606898B1 (en) * | 2000-10-24 | 2009-10-20 | Microsoft Corporation | System and method for distributed management of shared computers |
US7113900B1 (en) * | 2000-10-24 | 2006-09-26 | Microsoft Corporation | System and method for logical modeling of distributed computer systems |
US6886038B1 (en) * | 2000-10-24 | 2005-04-26 | Microsoft Corporation | System and method for restricting data transfers and managing software components of distributed computers |
DE10056989A1 (de) * | 2000-11-17 | 2002-05-23 | Secware Technologies Ag | Verschlüsselungssystem |
GB2376763B (en) | 2001-06-19 | 2004-12-15 | Hewlett Packard Co | Demonstrating integrity of a compartment of a compartmented operating system |
US7350083B2 (en) * | 2000-12-29 | 2008-03-25 | Intel Corporation | Integrated circuit chip having firmware and hardware security primitive device(s) |
US6665762B2 (en) * | 2001-01-03 | 2003-12-16 | Force Computers, Inc. | Computer having a plurality of plug-in cards |
GB2372594B (en) | 2001-02-23 | 2004-10-06 | Hewlett Packard Co | Trusted computing environment |
GB2372595A (en) | 2001-02-23 | 2002-08-28 | Hewlett Packard Co | Method of and apparatus for ascertaining the status of a data processing environment. |
GB2372592B (en) | 2001-02-23 | 2005-03-30 | Hewlett Packard Co | Information system |
CN1504057A (zh) * | 2001-03-16 | 2004-06-09 | 高通股份有限公司 | 提供无线通信装置的安全处理和数据存储的方法和设备 |
US7047405B2 (en) | 2001-04-05 | 2006-05-16 | Qualcomm, Inc. | Method and apparatus for providing secure processing and data storage for a wireless communication device |
WO2002086684A2 (en) | 2001-04-24 | 2002-10-31 | Hewlett-Packard Company | An information security system |
WO2002095553A2 (en) * | 2001-05-18 | 2002-11-28 | Imprivata Inc. | Biometric authentication for remote initiation of actions and services |
WO2002095548A2 (de) * | 2001-05-21 | 2002-11-28 | Wincor Nixdorf International Gmbh | Verfahren zum gesicherten laden von daten in datenverarbeitungsanlagen sowie eine einrichtung zum durchführen des verfahrens |
US20020188856A1 (en) * | 2001-06-11 | 2002-12-12 | Brian Worby | Storage device with cryptographic capabilities |
GB2376765B (en) | 2001-06-19 | 2004-12-29 | Hewlett Packard Co | Multiple trusted computing environments with verifiable environment identities |
GB2376761A (en) | 2001-06-19 | 2002-12-24 | Hewlett Packard Co | An arrangement in which a process is run on a host operating system but may be switched to a guest system if it poses a security risk |
GB2376764B (en) | 2001-06-19 | 2004-12-29 | Hewlett Packard Co | Multiple trusted computing environments |
GB0116568D0 (en) * | 2001-07-06 | 2001-08-29 | Ncipher Corp Ltd | Firmware validation |
US20030009676A1 (en) * | 2001-07-09 | 2003-01-09 | Cole Terry L. | Peripheral device with secure driver |
DE10142537A1 (de) * | 2001-08-30 | 2003-03-20 | Adp Gauselmann Gmbh | Verfahren zur Aktivierung einer in einem Gehäuse angeordneten Steuereinheit, die gegen ein Ausspähen von Daten geschützt ist |
US7103529B2 (en) * | 2001-09-27 | 2006-09-05 | Intel Corporation | Method for providing system integrity and legacy environment emulation |
US7000109B2 (en) * | 2001-11-21 | 2006-02-14 | Intel Corporation | Method and apparatus for unlocking a computer system hard drive |
GB2382419B (en) | 2001-11-22 | 2005-12-14 | Hewlett Packard Co | Apparatus and method for creating a trusted environment |
US7631196B2 (en) * | 2002-02-25 | 2009-12-08 | Intel Corporation | Method and apparatus for loading a trustable operating system |
GB2390180A (en) * | 2002-03-19 | 2003-12-31 | Ncr Int Inc | Financial agent |
EP1495394B1 (de) * | 2002-04-18 | 2008-07-23 | Advanced Micro Devices, Inc. | Rechnersystem mit einem für einen sicheren ausführungsmodus geeigneten cpu und einem sicherheitsdienst-prozessor die über einen gesicherten kommunikationsweg miteinander verbunden sind |
US20030221105A1 (en) * | 2002-05-20 | 2003-11-27 | Autodesk, Inc. | Extensible mechanism for attaching digital signatures to different file types |
EP1510899B1 (de) * | 2002-06-05 | 2011-12-07 | Fujitsu Limited | Speicherverwaltungseinheit |
US7296154B2 (en) * | 2002-06-24 | 2007-11-13 | Microsoft Corporation | Secure media path methods, systems, and architectures |
TWI234706B (en) * | 2002-07-26 | 2005-06-21 | Hon Hai Prec Ind Co Ltd | System and method for firmware authentication |
EP1429224A1 (de) * | 2002-12-10 | 2004-06-16 | Texas Instruments Incorporated | Firmware Laufzeit Authentisierung |
GB2392262A (en) | 2002-08-23 | 2004-02-25 | Hewlett Packard Co | A method of controlling the processing of data |
US7181016B2 (en) | 2003-01-27 | 2007-02-20 | Microsoft Corporation | Deriving a symmetric key from an asymmetric key for file encryption or decryption |
EP1445889B1 (de) * | 2003-02-04 | 2007-04-11 | STMicroelectronics Limited | Halbleiterschaltkreis zur Entschlüsselung |
US7509644B2 (en) * | 2003-03-04 | 2009-03-24 | Secure 64 Software Corp. | Operating system capable of supporting a customized execution environment |
US7890543B2 (en) * | 2003-03-06 | 2011-02-15 | Microsoft Corporation | Architecture for distributed computing system and automated design, deployment, and management of distributed applications |
US7689676B2 (en) | 2003-03-06 | 2010-03-30 | Microsoft Corporation | Model-based policy application |
US7072807B2 (en) * | 2003-03-06 | 2006-07-04 | Microsoft Corporation | Architecture for distributed computing system and automated design, deployment, and management of distributed applications |
US8122106B2 (en) * | 2003-03-06 | 2012-02-21 | Microsoft Corporation | Integrating design, deployment, and management phases for systems |
KR100585095B1 (ko) * | 2003-06-26 | 2006-05-30 | 삼성전자주식회사 | 데이터 전송 시스템에서의 데이터 보호 방법 및 장치 |
US7606929B2 (en) * | 2003-06-30 | 2009-10-20 | Microsoft Corporation | Network load balancing with connection manipulation |
US7613822B2 (en) * | 2003-06-30 | 2009-11-03 | Microsoft Corporation | Network load balancing with session information |
US7590736B2 (en) * | 2003-06-30 | 2009-09-15 | Microsoft Corporation | Flexible network load balancing |
US7636917B2 (en) | 2003-06-30 | 2009-12-22 | Microsoft Corporation | Network load balancing with host status information |
US7567504B2 (en) | 2003-06-30 | 2009-07-28 | Microsoft Corporation | Network load balancing with traffic routing |
US20050071656A1 (en) * | 2003-09-25 | 2005-03-31 | Klein Dean A. | Secure processor-based system and method |
JP2005141160A (ja) * | 2003-11-10 | 2005-06-02 | Japan Science & Technology Agency | セキュア・プロセッサ |
US7711951B2 (en) * | 2004-01-08 | 2010-05-04 | International Business Machines Corporation | Method and system for establishing a trust framework based on smart key devices |
US7849326B2 (en) * | 2004-01-08 | 2010-12-07 | International Business Machines Corporation | Method and system for protecting master secrets using smart key devices |
US7778422B2 (en) * | 2004-02-27 | 2010-08-17 | Microsoft Corporation | Security associations for devices |
FI117452B (fi) * | 2004-03-30 | 2006-10-13 | Tamtron Oy | Menetelmä ja järjestely tietojen suojaamiseksi |
US20050246529A1 (en) * | 2004-04-30 | 2005-11-03 | Microsoft Corporation | Isolated persistent identity storage for authentication of computing devies |
US20060242406A1 (en) * | 2005-04-22 | 2006-10-26 | Microsoft Corporation | Protected computing environment |
JP4671783B2 (ja) * | 2004-07-20 | 2011-04-20 | 株式会社リコー | 通信システム |
GB2419434A (en) * | 2004-10-23 | 2006-04-26 | Qinetiq Ltd | Encrypting data on a computer's hard disk with a key derived from the contents of a memory |
EP1866825A1 (de) | 2005-03-22 | 2007-12-19 | Hewlett-Packard Development Company, L.P. | Verfahren, einrichtungen und datenstrukturen für vertrauenswürdige daten |
US7802144B2 (en) | 2005-04-15 | 2010-09-21 | Microsoft Corporation | Model-based system monitoring |
US7797147B2 (en) * | 2005-04-15 | 2010-09-14 | Microsoft Corporation | Model-based system monitoring |
US8489728B2 (en) * | 2005-04-15 | 2013-07-16 | Microsoft Corporation | Model-based system monitoring |
US20060235664A1 (en) * | 2005-04-15 | 2006-10-19 | Microsoft Corporation | Model-based capacity planning |
US9436804B2 (en) | 2005-04-22 | 2016-09-06 | Microsoft Technology Licensing, Llc | Establishing a unique session key using a hardware functionality scan |
US9363481B2 (en) * | 2005-04-22 | 2016-06-07 | Microsoft Technology Licensing, Llc | Protected media pipeline |
US8566791B2 (en) | 2005-05-05 | 2013-10-22 | Blackberry Limited | Retrofitting authentication onto firmware |
US8549513B2 (en) | 2005-06-29 | 2013-10-01 | Microsoft Corporation | Model-based virtual system provisioning |
US20070016393A1 (en) * | 2005-06-29 | 2007-01-18 | Microsoft Corporation | Model-based propagation of attributes |
US20070005320A1 (en) * | 2005-06-29 | 2007-01-04 | Microsoft Corporation | Model-based configuration management |
US7743409B2 (en) | 2005-07-08 | 2010-06-22 | Sandisk Corporation | Methods used in a mass storage device with automated credentials loading |
US7934049B2 (en) * | 2005-09-14 | 2011-04-26 | Sandisk Corporation | Methods used in a secure yet flexible system architecture for secure devices with flash mass storage memory |
US7536540B2 (en) | 2005-09-14 | 2009-05-19 | Sandisk Corporation | Method of hardware driver integrity check of memory card controller firmware |
US7941309B2 (en) * | 2005-11-02 | 2011-05-10 | Microsoft Corporation | Modeling IT operations/policies |
US8984265B2 (en) | 2007-03-30 | 2015-03-17 | Intel Corporation | Server active management technology (AMT) assisted secure boot |
US20080288622A1 (en) * | 2007-05-18 | 2008-11-20 | Microsoft Corporation | Managing Server Farms |
FR2918829B1 (fr) * | 2007-07-12 | 2009-11-13 | Alcatel Lucent Sas | Procede d'authentification de carte electronique. |
US20100095376A1 (en) * | 2008-03-07 | 2010-04-15 | Rodriguez Tony F | Software watermarking |
US20090327741A1 (en) | 2008-06-30 | 2009-12-31 | Zimmer Vincent J | System and method to secure boot uefi firmware and uefi-aware operating systems on a mobile internet device (mid) |
US8918907B2 (en) * | 2011-04-13 | 2014-12-23 | Phoenix Technologies Ltd. | Approaches for firmware to trust an application |
CN110263541B (zh) * | 2014-04-28 | 2023-05-12 | 英特尔公司 | 安全引导计算设备 |
CN104506515A (zh) * | 2014-12-17 | 2015-04-08 | 北京极科极客科技有限公司 | 一种固件的保护方法和保护装置 |
US9916452B2 (en) | 2016-05-18 | 2018-03-13 | Microsoft Technology Licensing, Llc | Self-contained cryptographic boot policy validation |
US10503894B2 (en) * | 2016-08-30 | 2019-12-10 | Ncr Corporation | Secure process impersonation |
Family Cites Families (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5224160A (en) | 1987-02-23 | 1993-06-29 | Siemens Nixdorf Informationssysteme Ag | Process for securing and for checking the integrity of the secured programs |
FR2618002B1 (fr) * | 1987-07-10 | 1991-07-05 | Schlumberger Ind Sa | Procede et systeme d'authentification de cartes a memoire electronique |
US5434870A (en) * | 1992-04-17 | 1995-07-18 | Unisys Corporation | Apparatus and method for verifying the authenticity of a circuit board |
US5343527A (en) | 1993-10-27 | 1994-08-30 | International Business Machines Corporation | Hybrid encryption method and system for protecting reusable software components |
FR2716280B1 (fr) * | 1994-02-11 | 1996-04-12 | Solaic Sa | Procédé de protection des composants de cartes à mémoire contre des utilisations frauduleuses. |
US5473692A (en) | 1994-09-07 | 1995-12-05 | Intel Corporation | Roving software license for a hardware agent |
US5530753A (en) * | 1994-08-15 | 1996-06-25 | International Business Machines Corporation | Methods and apparatus for secure hardware configuration |
US5734819A (en) | 1994-10-12 | 1998-03-31 | International Business Machines Corporation | Method and apparatus for validating system operation |
US5802592A (en) * | 1996-05-31 | 1998-09-01 | International Business Machines Corporation | System and method for protecting integrity of alterable ROM using digital signatures |
US5781723A (en) * | 1996-06-03 | 1998-07-14 | Microsoft Corporation | System and method for self-identifying a portable information device to a computing unit |
US6138236A (en) * | 1996-07-01 | 2000-10-24 | Sun Microsystems, Inc. | Method and apparatus for firmware authentication |
US5892902A (en) * | 1996-09-05 | 1999-04-06 | Clark; Paul C. | Intelligent token protected system with network authentication |
US5844986A (en) * | 1996-09-30 | 1998-12-01 | Intel Corporation | Secure BIOS |
US5958051A (en) * | 1996-11-27 | 1999-09-28 | Sun Microsystems, Inc. | Implementing digital signatures for data streams and data archives |
EP1020817A4 (de) * | 1997-10-01 | 2002-04-17 | Cyber Sign Japan Inc | Verfahren und gerät zum authentifizieren von elektronischer karte |
-
1996
- 1996-12-18 GB GBGB9626241.5A patent/GB9626241D0/en active Pending
-
1997
- 1997-07-14 US US08/892,320 patent/US6209099B1/en not_active Expired - Lifetime
- 1997-11-24 EP EP97309454A patent/EP0849657B1/de not_active Expired - Lifetime
- 1997-11-24 ZA ZA9710559A patent/ZA9710559B/xx unknown
- 1997-11-24 ES ES97309454T patent/ES2184038T3/es not_active Expired - Lifetime
- 1997-11-24 DE DE69717063T patent/DE69717063T2/de not_active Expired - Fee Related
- 1997-12-18 JP JP34883897A patent/JPH10282884A/ja active Pending
Also Published As
Publication number | Publication date |
---|---|
US6209099B1 (en) | 2001-03-27 |
JPH10282884A (ja) | 1998-10-23 |
DE69717063D1 (de) | 2002-12-19 |
EP0849657A1 (de) | 1998-06-24 |
ZA9710559B (en) | 1999-05-24 |
GB9626241D0 (en) | 1997-02-05 |
EP0849657B1 (de) | 2002-11-13 |
ES2184038T3 (es) | 2003-04-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE69717063T2 (de) | Verfahren und System zur sicheren Datenverarbeitung | |
DE60129967T2 (de) | Auf biometrie basierende beglaubigung in einer nichtflüchtigen speichervorrichtung | |
DE69815599T2 (de) | Verfahren und Vorrichtung zum Schutz von Anwendungsdaten in sicheren Speicherbereichen | |
DE69923466T2 (de) | Vorrichtung zur überprüfung der integrität und berechtigung eines computerprogramms vor seiner ausführung auf einer lokalen plattform | |
DE19781829C2 (de) | Verfahren und Vorrichtung zum Schützen eines Flash-Speichers | |
DE69214080T2 (de) | Verfahren zum Schutz von Programmen durch Verwendung verschiedener Schlüssel gegen unberechtigte Durchführung | |
DE60126968T2 (de) | System zum schutz von dynamischen und statischen daten gegen unerlaubten manipulationen | |
DE112009004762T5 (de) | System und verfahren zum durchführen einer verwaltunosoperation | |
DE10248465A1 (de) | System und Verfahren zum Sichern eines Computers | |
DE10137505B4 (de) | Anordnung und Verfahren zum Ändern der Funktionalität eines Sicherheitsmoduls | |
DE102009013384A1 (de) | System und Verfahren zur Bereitstellung einer sicheren Anwendungsfragmentierungsumgebung | |
DE102015209108A1 (de) | Verfahren und Entscheidungsgateway zum Autorisieren einer Funktion eines eingebetteten Steuergerätes | |
DE602004009639T2 (de) | Verfahren oder Vorrichtung zur Authentifizierung digitaler Daten mittels eines Authentifizierungs-Plugins | |
EP2541455B1 (de) | Methode und Verfahren für PIN-Eingaben bei konsistentem Software-Stack auf Geldautomaten | |
EP1999521B1 (de) | Feldgerät | |
DE60317024T2 (de) | Methode zum Setzen der Konfigurationsinformationen eines Speichergerätes | |
DE102013013179A1 (de) | Verfahren zum Betreiben eines Sicherheitselements | |
DE102016210788B4 (de) | Komponente zur Verarbeitung eines schützenswerten Datums und Verfahren zur Umsetzung einer Sicherheitsfunktion zum Schutz eines schützenswerten Datums in einer solchen Komponente | |
EP2299380A1 (de) | Wechselspeichermedium für einen Computer, Verwendung eines Wechselspeichermediums und Verfahren zum Starten und Betreiben eines Computers | |
EP1664978B1 (de) | Vorrichtung und verfahren zur sicheren ausführung eines programmes | |
DE102018213615A1 (de) | Kryptografiemodul und Betriebsverfahren hierfür | |
DE602004011965T2 (de) | Verfahren und schaltung zum identifizieren und/oder verifizieren von hardware und/oder software eines geräts und eines mit dem gerät arbeitenden datenträgers | |
EP1912184A2 (de) | Vorrichtung und Verfahren zur Erzeugung von Daten | |
DE102018211139A1 (de) | Steuergerät sowie Verfahren zu dessen Betrieb | |
EP2191407A2 (de) | Verfahren zum prüfen einer auf einer ersten einrichtung auszuführenden oder zu installierenden version eines softwareproduktes |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
8364 | No opposition during term of opposition | ||
8339 | Ceased/non-payment of the annual fee |