DE102020203915A1 - Verteilungsverfahren für Zertifikate auf elektronische Bauteile - Google Patents

Verteilungsverfahren für Zertifikate auf elektronische Bauteile Download PDF

Info

Publication number
DE102020203915A1
DE102020203915A1 DE102020203915.1A DE102020203915A DE102020203915A1 DE 102020203915 A1 DE102020203915 A1 DE 102020203915A1 DE 102020203915 A DE102020203915 A DE 102020203915A DE 102020203915 A1 DE102020203915 A1 DE 102020203915A1
Authority
DE
Germany
Prior art keywords
component
certificate
distributor
components
user
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.)
Withdrawn
Application number
DE102020203915.1A
Other languages
English (en)
Inventor
Matthias Lorenz
Michael Munzert
Benjamin Schilling
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Siemens Mobility GmbH
Original Assignee
Siemens Mobility GmbH
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Siemens Mobility GmbH filed Critical Siemens Mobility GmbH
Priority to DE102020203915.1A priority Critical patent/DE102020203915A1/de
Priority to PCT/EP2021/054771 priority patent/WO2021190853A1/de
Priority to EP21711753.0A priority patent/EP4097946A1/de
Publication of DE102020203915A1 publication Critical patent/DE102020203915A1/de
Withdrawn legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities
    • H04L63/0823Network architectures or network communication protocols for network security for authentication of entities using certificates
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/30Authentication, i.e. establishing the identity or authorisation of security principals
    • G06F21/31User authentication
    • G06F21/33User authentication using certificates
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/30Authentication, i.e. establishing the identity or authorisation of security principals
    • G06F21/44Program or device authentication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
    • H04L9/3263Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving certificates, e.g. public key certificate [PKC] or attribute certificate [AC]; Public key infrastructure [PKI] arrangements
    • H04L9/3265Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving certificates, e.g. public key certificate [PKC] or attribute certificate [AC]; Public key infrastructure [PKI] arrangements using certificate chains, trees or paths; Hierarchical trust model
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/06Authentication
    • H04W12/069Authentication using certificates or pre-shared keys
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L2463/00Additional details relating to network architectures or network communication protocols for network security covered by H04L63/00
    • H04L2463/101Additional details relating to network architectures or network communication protocols for network security covered by H04L63/00 applying security measures for digital rights management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/30Services specially adapted for particular environments, situations or purposes
    • H04W4/40Services specially adapted for particular environments, situations or purposes for vehicles, e.g. vehicle-to-pedestrians [V2P]
    • H04W4/42Services specially adapted for particular environments, situations or purposes for vehicles, e.g. vehicle-to-pedestrians [V2P] for mass transport vehicles, e.g. buses, trains or aircraft

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Theoretical Computer Science (AREA)
  • Signal Processing (AREA)
  • Computer Hardware Design (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computing Systems (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Stored Programmes (AREA)

Abstract

In einer Ausführungsform dient das Verfahren zur Verteilung von Zertifikaten auf zumindest ein elektronisches Bauteil (1) und umfasst die Schritte:A) Bereitstellen des Bauteils (1), wobei das Bauteil (1) eine Kennung (12) und ein Wurzelzertifikat (14) eines Vertreibers (10) des Bauteils (1) umfasst,B) Erzeugen einer Zertifikateliste-Datei (2), wobei die Zertifikateliste-Datei (2) die Kennung (12) und mehrere Kunden-Zertifikate (24) eines Nutzers (20) des Bauteils (1) umfasst,C) Signieren der Zertifikateliste-Datei (2) mit einem Zertifikat (29) des Vertreibers (10), sodass eine signierte Zertifikatdatei (3) resultiert,D) Aufspielen der signierten Zertifikatdatei (3) auf das Bauteil (1), undE) Inbetriebnehmen des Bauteils (1) durch den Nutzer (20), wobei die signierte Zertifikatdatei (3) durch das Bauteil (1) anhand des Wurzelzertifikats (14) des Vertreibers (10) verifiziert wird.

Description

  • Es wird ein Verfahren zum Verteilen von Zertifikaten auf zumindest ein elektronisches Bauteil angegeben. Darüber hinaus werden ein Computerprogrammprodukt für ein solches Verfahren, ein Bauteil für ein solches Verfahren sowie ein System mit mehreren solcher Bauteile zum Betreiben von Schienenfahrzeugen angegeben.
  • Die Druckschrift WO 2019/096491 A1 betrifft ein Verfahren und eine Vorrichtung zur Ermöglichung der Authentisierung von Erzeugnissen, insbesondere von industriell gefertigten Geräten.
  • Eine zu lösende Aufgabe liegt darin, ein Verfahren anzugeben, mit dem effizient und sicher Zertifikate eines Nutzers verbreitet werden können.
  • Diese Aufgabe wird unter anderem durch ein Verfahren, durch ein Computerprogrammprodukt, durch ein Bauteil sowie durch ein System mit mehreren solcher Bauteile gelöst. Bevorzugte Weiterbildungen sind Gegenstand der übrigen Ansprüche.
  • Das hier beschriebene Verfahren ermöglicht insbesondere die Verteilung von Zertifikaten eines Nutzers mittels einer selbstsignierten Zertifikateliste-Datei, auch self-signed Certificate List File genannt.
  • In mindestens einer Ausführungsform dient das Verfahren zur Verteilung von Zertifikaten auf zumindest ein elektronisches Bauteil und umfasst die Schritte, insbesondere in der angegebenen Reihenfolge:
    1. A) Bereitstellen des Bauteils, wobei das Bauteil eine Kennung und ein Wurzelzertifikat eines Vertreibers des Bauteils umfasst,
    2. B) Erzeugen einer Zertifikateliste-Datei, wobei die Zertifikateliste-Datei die Kennung und mehrere Kunden-Zertifikate eines Nutzers des Bauteils umfasst,
    3. C) Signieren der Zertifikateliste-Datei mit einem Zertifikat des Vertreibers, sodass eine signierte Zertifikatdatei resultiert,
    4. D) Aufspielen der signierten Zertifikatdatei auf das Bauteil, und
    5. E) Inbetriebnehmen des Bauteils durch den Nutzer, wobei die signierte Zertifikatdatei durch das Bauteil anhand des Wurzelzertifikats des Vertreibers verifiziert wird.
  • Ist bei der Verwendung asymmetrischer Verschlüsselungstechnologien keine ordentliche PKI mit einer Instanz zum Ausstellen von Zertifikaten, auch als Certificate Authority bezeichnet, vorhanden, so können vertrauenswürdige selbstsignierte Zertifikate verwendet werden, die importiert und sicher beibehalten werden müssen. PKI steht dabei für Public Key Infrastructure. Die Vertrauenswürdigkeit hängt dabei vom Prozess des Importierens ab. Mit dem hier beschriebenen Verfahren ist ein vertrauenswürdiges, da kryptographisch gesichertes Importieren ermöglicht.
  • Insbesondere erfolgt mit dem hier beschriebenen Verfahren das Verteilen von Zertifikaten eines Nutzers mittels einer Zertifikateliste-Datei, die von einem Vertreiber des Bauteils signiert ist. Damit ist eine effiziente und sichere Verteilung der Zertifikate des Nutzers auf verschiedene Bauteile ermöglicht. Dies gilt speziell, wenn der Nutzer selbst über keine hinreichende PKI verfügt und somit kein ordentliches eigenes Wurzelzertifikat, auch als Root Certificate oder Trust Anchor bezeichnet, besitzt. Die Vertrauenswürdigkeit der verteilten Zertifikate des Nutzers lässt sich beim hier beschriebenen Verfahren über das Wurzelzertifikat des Vertreibers erreichen.
  • Bei den Bauteilen handelt es sich dabei zum Beispiel um Server, um in eine Leiterplatte eingebettete elektronische Komponenten, englisch Embedded Components, oder auch um Datenübertragungsmodule. Alternativ kann das Bauteil auch ein Software-Modul sein, sodass das Bauteil nicht notwendigerweise eine strikt abgegrenzte elektronische Untereinheit in einem größeren System, wie einem Computer, zu sein braucht.
  • Der Vertreiber des Bauteils kann dessen Hersteller sein.
  • Bei dem Wurzelzertifikat des Vertreibers und/oder des Herstellers handelt es sich zum Beispiel um ein X.509-Root Certificate.
  • Alternative Möglichkeiten zur Verteilung von Zertifikaten des Nutzers liegen im Importieren selbstsignierter Zertifikate durch den Nutzer selbst, zum Beispiel durch Kopieren der betreffenden Zertifikate an bestimmte Stellen eines Dateisystems, das auf dem Bauteil gespeichert ist, allerdings verbunden mit einer reduzierten Sicherheit. Eine weitere Alternative liegt in auf dem Bauteil vorinstallierten, selbstsignierten Zertifikaten, was jedoch eine geringere Flexibilität bedeutet.
  • Zusammengefasst beinhaltet das hier beschriebene Verfahren bevorzugt die folgenden Schritte, insbesondere in der angegebenen Reihenfolge:
    1. 1. Das Wurzelzertifikat, insbesondere der Trust Anchor, des Vertreibers und/oder des Herstellers des Bauteils ist bevorzugt Teil der ursprünglichen Programmierung des Bauteils, auch als Firmware bezeichnet. Das Wurzelzertifikat ist dann insbesondere ein X.509-Root Certificate.
    2. 2. Eine Kennung des Bauteils ist eindeutig und dem Bauteil bekannt. Die Kennung ist zum Beispiel eine Seriennummer oder ein Identifikator, englisch Identifier oder kurz ID, wie eine CPU-ID.
    3. 3. Es werden alle verfügbaren selbstsignierten Zertifikate des Nutzers gesammelt, die im Zusammenhang mit dem Bauteil benutzt werden sollen oder könnten.
    4. 4. Eine Datei, also die Zertifikateliste-Datei mit den Kunden-Zertifikaten, wird erzeugt, zum Beispiel als XML-Datei. Diese Datei enthält alle selbstsignierten Zertifikate des Nutzers, die in dem System, in dem das Bauteil zu integrieren ist, verwendet werden sollen und alle enthält Kennungen der betreffenden Bauteile, die diesen Kunden-Zertifikaten vertrauen sollen.
  • Es wird somit ein abgeschlossener Sicherheitsrahmen mit bestimmten Zertifikaten und Bauteilen, identifiziert über dessen Kennungen, definiert.
    • 5. Die selbstsignierte Zertifikateliste-Datei wird dann mit einem Zertifikat des Vertreibers signiert, wobei dieses Zertifikat des Vertreibers auf das im Schritt 1 bereitgestellte Wurzelzertifikat des Vertreibers und/oder des Herstellers zurückführbar ist, zum Beispiel über eine Zertifikatekette, auch als Certificate Chain bezeichnet.
  • Optional verfügt das Zertifikat, das für das Signieren der Zertifikateliste-Datei verwendet wird, über eine spezielle Schlüsselverwendung, englisch Special Key Usage. Die spezielle Schlüsselverwendung gibt an, dass das betreffende Zertifikat autorisiert ist, die Zertifikateliste-Datei zu signieren.
    • 6. Die selbstsignierte Zertifikateliste-Datei wird dann auf die Bauteile, die auf die Zertifikate des Nutzers zurückgreifen sollen, verteilt.
    • 7. Das Bauteil verifiziert die Signatur und das Zertifikat der signierten Zertifikateliste-Datei, insbesondere ob das Zertifikat des Nutzers, mit dem die Zertifikateliste-Datei signiert ist, auf das Wurzelzertifikat des Nutzers zurückgeht.
  • Optional verifiziert das Bauteil dabei, ob das Zertifikat, mit dem die Zertifikateliste-Datei signiert ist, die spezielle Schlüsselverwendung hat und damit autorisiert ist, die Zertifikateliste-Datei zu signieren.
    • 8. Das Bauteil prüft außerdem, ob die Kennung des betreffenden Bauteils in der Liste von Kennungen in der selbstsignierten Zertifikateliste-Datei vorhanden ist.
    • 9. Nach erfolgreicher Verifikation in den Schritten 7 und 8 vertraut das Bauteil den Zertifikaten des Nutzers, die in der Zertifikateliste-Datei enthalten sind.
    • 10. Falls erforderlich werden die Schritte 7, 8 und/oder 9 erneut durchgeführt, beispielsweise wenn eine neue Verbindung hergestellt wird, das Bauteil, das die selbstsignierten Zertifikate nutzt, neu gestartet wird oder ein Rebooten erfolgt.
  • Somit ergibt sich aus dem Bauteil, das ursprünglich die Kennung und das vorinstallierte Wurzelzertifikat des Vertreibers aufweist, zusammen mit der basierend auf dem Zertifikat des Vertreibers signierten Zertifikateliste-Datei, die die Zertifikate des Nutzers sowie die betreffenden Kennungen umfasst, schließlich ein Bauteil umfassend die Kennung, das Wurzelzertifikat des Vertreibers und die relevanten Zertifikate des Nutzers.
  • Bei dem hier beschriebenen Verfahren hängt die Vertrauenswürdigkeit der Zertifikate des Nutzers nicht nur vom Prozess des Importierens dieser Zertifikate auf die Bauteile ab, sondern basiert auch auf der kryptographisch gesicherten Installation basierend auf dem Wurzelzertifikat des Vertreibers und damit bevorzugt ebenso basierend auf dessen PKI.
  • Die selbstsignierte Zertifikateliste-Datei ist mit den eindeutigen Kennungen der Bauteile verknüpft und wird nur von solchen Bauteilen oder nur von solcher Software akzeptiert, die über eine eindeutige Kennung verfügen, die in der Zertifikateliste-Datei enthalten ist.
  • Es ist möglich, dass nur Bauteile, die vom selben Nutzer erworben wurden, bestimmungsgemäß miteinander kommunizieren können. Dies hat für die IT-Sicherheit den Vorteil, dass keine Bauteile, die von einem Angreifer erworben wurden, in das Netzwerk des Nutzers eingeführt werden können. Außerdem kann ein unkontrollierter Weiterverkauf des Bauteils durch den Nutzer vom Vertreiber unterbunden werden.
  • Bei dem Vertreiber des Bauteils handelt es sich insbesondere um einen Hersteller des Bauteils. Jedoch kann der Hersteller auch einen Vertreiber autorisieren, das oben beschriebene Verfahren durchzuführen. Alternativ agiert der Hersteller lediglich im Auftrag des Vertreibers, so dass dann der Hersteller durch den Vertreiber zur Durchführung des oben beschriebenen Verfahrens autorisiert sein kann.
  • Zusammengefasst basiert das hier beschriebene Verfahren insbesondere auf dem Zusammenspiel aus dem Wurzelzertifikat des Vertreibers und der eindeutigen Kennung auf den Bauteilen mit der selbstsignierten Zertifikateliste-Datei, sodass eine sichere IT-Lösung bereitgestellt werden kann. Dies gilt speziell für Nutzer, die über keine eigene PKI verfügen.
  • Gemäß zumindest einer Ausführungsform wird das Verfahren bei einer Vielzahl der Bauteile angewandt. Dabei wird bevorzugt im Schritt D) auf alle Bauteile die gleiche selbstsignierte Zertifikatdatei aufgespielt. Die zugrundeliegende Zertifikateliste-Datei umfasst in diesem Fall die Kennungen aller betreffender Bauteile. Somit ist es nicht erforderlich, für jedes Bauteil individuell eine eigene Zertifikateliste-Datei zu erzeugen.
  • Gemäß zumindest einer Ausführungsform des Verfahrens, wobei das Verfahren auf eine Vielzahl der Bauteile angewandt wird, werden die betreffenden Bauteile in ein Kommunikationsnetzwerk, insbesondere des Nutzers, integriert. Das heißt, die Bauteile sind dazu eingerichtet, im Netzwerk des Nutzers miteinander zu kommunizieren.
  • Hierbei ist es möglich, dass eine Datenverbindung nur zwischen solchen Bauteilen etabliert werden kann, die die oben genannten Verfahrensschritte A) bis E) erfolgreich durchlaufen haben. Alternativ ist es möglich, dass eine Datenverbindung außerdem zu Bauteilen aufgebaut werden kann, die über eines der Zertifikate des Nutzers verfügen, wobei dieses Zertifikat in der Zertifikateliste-Datei enthalten ist. Somit können bevorzugt nur solche Bauteile bestimmungsgemäß miteinander kommunizieren, die explizit mittels der Zertifikate und der Kennungen in der Zertifikateliste-Datei dazu autorisiert sind.
  • Gemäß zumindest einer Ausführungsform ist der Schritt des Signierens der Zertifikateliste-Datei ausschließlich vom Vertreiber oder von einer vom Vertreiber und/oder vom Hersteller autorisierten Instanz durchführbar. Damit ist es möglich, dass der Hersteller und/oder der Vertreiber volle Kontrolle über Verkauf und Weiterverkauf des Bauteils behält. Insbesondere ist das Bauteil ohne die signierte Zertifikateliste-Datei nicht oder nicht voll funktionsfähig. Das heißt, das Vorliegen der signierten Zertifikateliste-Datei kann eine notwendige Bedingung für das teilweise oder volle Inbetriebnehmen des Bauteils sein.
  • Gemäß zumindest einer Ausführungsform werden zumindest die oben genannten Schritte B), C) und D) vom Vertreiber und/oder vom Hersteller durchgeführt. Damit kann der Vertreiber und/oder der Hersteller die volle Kontrolle über das Signieren und optional auch über das Erzeugen der Zertifikateliste-Datei ausüben. Insbesondere in dem Fall, dass das Bauteil nur mit der signierten Zertifikateliste-Datei funktionsfähig ist, kann die unsignierte Zertifikateliste-Datei auch vom Nutzer erzeugt werden und nur das Signieren der Zertifikateliste-Datei erfolgt durch den Vertreiber und/oder Hersteller.
  • Gemäß zumindest einer Ausführungsform wird der Schritt D) vor einem Ausliefern des Bauteils an den Nutzer durchgeführt. Alternativ wird der Schritt D) nach dem Ausliefern durchgeführt.
  • Gemäß zumindest einer Ausführungsform verfügt das Zertifikat des Vertreibers, mit dem die Zertifikateliste-Datei signiert wird, über eine spezielle Schlüsselverwendung, englisch Special Key Usage, die anzeigt, dass dieses Zertifikat zum Signieren von Kunden-Zertifikaten autorisiert ist. Demgemäß prüft das Bauteil im Schritt D) und/oder im Schritt E) bevorzugt, ob das Zertifikat des Vertreibers über die spezielle Schlüsselverwendung verfügt.
  • Darüber hinaus wird ein Computerprogrammprodukt angegeben, umfassend Befehle, die bei der Ausführung des Programms durch einen Computer oder durch ein Computersystem diesen veranlassen oder dieses veranlasst, insbesondere die Schritte B), C) und D) oder alle Schritte eines Verfahrens nach einer oder mehreren der oben genannten Ausführungsformen auszuführen. Merkmale des Computerprogrammprodukts sind daher auch für das Verfahren offenbart und umgekehrt. Insbesondere wird das betreffende Programm teilweise oder vollständig auf dem Bauteil ausgeführt.
  • Darüber hinaus wird ein Bauteil angegeben, umfassend einen Speicher, einen Prozessor und eine Kommunikationsschnittstelle. Das Bauteil ist für ein Verfahren eingerichtet, wie in Verbindung mit einer oder mehrerer der oben genannten Ausführungsformen beschrieben, insbesondere für die Verfahrensschritte A) und E). Merkmale des Bauteils sind daher auch für das Verfahren offenbart und umgekehrt.
  • Schließlich wird ein System zum Betreiben von Schienenfahrzeugen angegeben, wobei das System bevorzugt mehrere der vorgenannten Bauteile umfasst. Dabei befinden sich die bevorzugt mehreren Bauteile insbesondere in zumindest einem der Schienenfahrzeuge, in zumindest einer Streckenzentrale und/oder in zumindest einem Stellwerk des Systems.
  • Die oben genannten Eigenschaften, Merkmale und Vorteile der Erfindung und die Art und Weise, wie diese erreicht werden, werden durch die folgende Beschreibung der Ausführungsbeispiele der Erfindung in Verbindung mit den entsprechenden Figuren weitergehend erläutert, wobei die
    • 1 und 2 schematische Darstellungen von Ausführungsbeispielen von hier beschriebenen Verfahren zur Verteilung von Zertifikaten auf hier beschriebene Bauteile zeigen,
    • 3 eine schematische Darstellung eines Kommunikationsnetzwerks mit hier beschriebenen Bauteilen zeigt, und
    • 4 eine schematische Darstellung eines Systems mit hier beschriebenen Bauteilen zum Betreiben von Schienenfahrzeugen zeigt.
  • In den 1 und 2 ist schematisch ein Ausführungsbeispiel eines hier beschriebenen Verfahrens zur Verteilung von Zertifikaten 24 eines Nutzers 20 auf elektronische Bauteile 1 beschrieben. Die Verfahrensschritte, wie in 1 als Ablaufdiagramm illustriert, sind anhand von 2 näher erläutert.
  • In einem ersten Schritt S1 wird von einem Vertreiber 10 ein elektronisches Bauteil 1 bereitgestellt. Bei dem Bauteil 1 handelt es sich beispielsweise um einen Server, jedoch kann das Bauteil 1 auch ein Software-Modul sein. Der Vertreiber 10 kann ein Hersteller des Bauteils 1 sein. Das Bauteil 1 umfasst eine eindeutige Kennung 12, zum Beispiel eine Seriennummer oder eine ID. Außerdem umfasst das Bauteil 1 ein Wurzelzertifikat 14 des Vertreibers 10. Das vorinstallierte Wurzelzertifikat 14 des Vertreibers 10 kann auch als Manufacturer Trust Anchor bezeichnet werden.
  • Im Schritt S2 wird bevorzugt vom Vertreiber 10, alternativ von einem späteren Nutzer 20 der Bauteile 1, eine Zertifikateliste-Datei 2 erzeugt. Die Zertifikateliste-Datei 2 umfasst mehrere Kennungen 12, die jeweils ein bestimmtes Bauteil 1 eindeutig identifizieren. Außerdem umfasst die Zertifikateliste-Datei 2 mehrere Kunden-Zertifikate 24. Insbesondere beinhaltet die Zertifikateliste-Datei 2 alle Kennungen 12 aller weiteren Bauteile, mit denen das elektronische Bauteil 1 später kommunizieren soll, sowie alle Zertifikate 24, die dabei zum Einsatz kommen sollen.
  • Im Schritt S3 erfolgt durch den Vertreiber 10 ein Signieren der Zertifikatliste-Datei 2 mit einem Zertifikat 29 des Vertreibers 10. Hieraus resultiert eine signierte Zertifikatdatei 3. Das Zertifikat 29 kann optional über eine spezielle Schlüsselverwendung, englisch Special Key Usage, verfügen.
  • Im weiteren Schritt S4 wird die selbstsignierte Zertifikatdatei 3 auf das Bauteil 1 aufgespielt, zum Beispiel durch den Vertreiber 10 oder auch durch den Nutzer 20, und es wird vom Bauteil 1 geprüft, ob das Zertifikat 29 ordnungsgemäß ist.
  • Mit anderen Worten erfolgt im Schritt S5 bevorzugt eine Verifikation der signierten Zertifikatdatei 3 durch das Bauteil 1, insbesondere im Rahmen der Inbetriebnahme des Bauteils 1 und bevorzugt durch den Nutzer 20, alternativ auch durch den Vertreiber 10. Dies schließt eine Prüfung mit ein, ob die Kennung 12 des konkreten Bauteils 1 in der Liste von Kennungen 12 der Zertifikateliste-Datei 2 enthalten ist, ob also die Zertifikateliste-Datei 2 eine zulässige Kennung 12 für das konkrete Bauteil 1 beinhaltet.
  • Nach erfolgreicher Verifikation beinhaltet das Bauteil 1 somit die überprüfte Kennung 12, das Wurzelzertifikat 14 des Vertreibers 10 sowie alle relevanten Kunden-Zertifikate 24 des Nutzers 20.
  • In 3 ist ein Kommunikationsnetzwerk 4 illustriert. Das Kommunikationsnetzwerk 4 umfasst mehrere der Bauteile 1. Bevorzugt umfassen die Bauteile 1 dabei jeweils einen Speicher 51, einen Prozessor 52 sowie eine Kommunikationsschnittstelle 53. Die Kommunikationsschnittstelle 53 kann für eine drahtgebundene oder auch für eine kabellose Kommunikation eingerichtet sein, zum Beispiel für einen Zugfunk gemäß dem Standard GSM-R. Insbesondere die Zertifikateliste-Datei 2 mit den verschiedenen Zertifikaten 24 ist je in den Speichern 51 der Bauteile 1 hinterlegt.
  • In dem Kommunikationsnetzwerk 4 können nur solche Bauteile 1 untereinander eine Datenverbindung 7 aufbauen, die entweder das Verfahren der 1 und 2 durchlaufen haben und/oder die anderweitig über eines der Zertifikate 24 des Nutzers verfügen, wie in den betreffenden Bauteilen 1 hinterlegt, und die bevorzugt außerdem über eine in der Zertifikateliste-Datei 2 hinterlegte Kennung verfügen.
  • Damit lässt sich erreichen, dass ausschließlich Bauteile 1 an einem Datenaustausch in dem Kommunikationsnetzwerk 4 teilnehmen können, die vom Nutzer 20 entsprechend autorisiert sind. Das Aufspielen der Zertifikate 24 des Nutzers erfolgt dabei bevorzugt gemäß dem Verfahren der 1 oder 2 kryptographisch gesichert durch das Zertifikat 29 des Vertreibers 10. Damit ist auch sichergestellt, dass die Bauteile 1 vom Nutzer 20 nicht unautorisiert weiterverkauft werden können, da ohne Zutun des Vertreibers 10 keine anderen Zertifikate auf den Bauteilen 1 aufgespielt werden können.
  • In 4 ist ein System 6 zum Betreiben von Schienenfahrzeugen 61 schematisch illustriert. Das System 6 umfasst ein Schienennetz 64, auf dem bevorzugt mehrere der Schienenfahrzeuge 61 verkehren. Weiterhin umfasst das System 6 bevorzugt zumindest ein Stellwerk 63 sowie zumindest eine Streckenzentrale 62. Die Streckenzentrale 62 ist insbesondere eine ETCS-Streckenzentrale, auch als Radio Block Centre oder kurz RBC bezeichnet.
  • Bevorzugt umfassen sowohl die Schienenfahrzeuge 61 als auch die Streckenzentrale 62 sowie das Stellwerk 63 je zumindest eines der Bauteile 1 mit den Zertifikaten des Nutzers. Damit ist sichergestellt, dass nur autorisierte Bauteile 1 miteinander kommunizieren können, so dass das Netzwerk zum Betreiben des Systems 6 sicher ist und Dritte nicht unerlaubt Zugriff erlangen können.
  • Obwohl die Erfindung anhand von Ausführungsbeispielen detailliert dargestellt und beschrieben wurde, ist die Erfindung nicht auf die offenbarten Ausführungsbeispiele und die darin erläuterten konkreten Merkmalskombinationen beschränkt. Weitere Variationen der Erfindung können von einem Fachmann erhalten werden, ohne den Schutzumfang der beanspruchten Erfindung zu verlassen.
  • Bezugszeichenliste
  • 1
    elektronisches Bauteil
    10
    Vertreiber
    12
    Kennung des Bauteils
    14
    Wurzelzertifikat des Vertreibers
    2
    Zertifikateliste-Datei mit den Kunden-Zertifikaten
    20
    Nutzer des Bauteils
    24
    Kunden-Zertifikat
    29
    Zertifikat des Vertreibers
    3
    signierte Zertifikatdatei
    4
    Kommunikationsnetzwerk
    51
    Speicher
    52
    Prozessor
    53
    Kommunikationsschnittstelle
    6
    System zum Betreiben von Schienenfahrzeugen
    61
    Schienenfahrzeug
    62
    Streckenzentrale
    63
    Stellwerk
    64
    Schienennetz
    7
    Datenverbindung
    S1-S5
    Verfahrensschritt
  • ZITATE ENTHALTEN IN DER BESCHREIBUNG
  • Diese Liste der vom Anmelder aufgeführten Dokumente wurde automatisiert erzeugt und ist ausschließlich zur besseren Information des Lesers aufgenommen. Die Liste ist nicht Bestandteil der deutschen Patent- bzw. Gebrauchsmusteranmeldung. Das DPMA übernimmt keinerlei Haftung für etwaige Fehler oder Auslassungen.
  • Zitierte Patentliteratur
    • WO 2019/096491 A1 [0002]

Claims (14)

  1. Verfahren zum Verteilen von Zertifikaten auf mindestens ein elektronisches Bauteil (1) mit den Schritten: A) Bereitstellen des Bauteils (1), wobei das Bauteil (1) eine Kennung (12) und ein Wurzelzertifikat (14) eines Vertreibers (10) des Bauteils (1) umfasst, B) Erzeugen einer Zertifikateliste-Datei (2), wobei die Zertifikateliste-Datei (2) die Kennung (12) und mehrere Kunden-Zertifikate (24) eines Nutzers (20) des Bauteils (1) umfasst, C) Signieren der Zertifikateliste-Datei (2) mit einem Zertifikat (29) des Vertreibers (10), sodass eine signierte Zertifikatdatei (3) resultiert, D) Aufspielen der signierten Zertifikatdatei (3) auf das Bauteil (1), und E) Inbetriebnehmen des Bauteils (1) durch den Nutzer (20), wobei die signierte Zertifikatdatei (3) durch das Bauteil (1) anhand des Wurzelzertifikats (14) des Vertreibers (10) verifiziert wird.
  2. Verfahren nach Anspruch 1, das für eine Vielzahl der Bauteile (1) angewandt wird, wobei im Schritt D) auf alle Bauteile (1) die gleiche signierte Zertifikatdatei (3) aufgespielt wird und die zugrundeliegende Zertifikateliste-Datei (2) die Kennungen (12) aller betreffender Bauteile (1) umfasst.
  3. Verfahren nach einem der Ansprüche 1 oder 2, das auf eine Vielzahl der Bauteile (1) angewandt wird, wobei diese Bauteile (1) in ein Kommunikationsnetzwerk (4) des Nutzers (20) integriert werden.
  4. Verfahren nach Anspruch 3, wobei eine Datenverbindung (7) nur zwischen solchen Bauteilen (1) etabliert werden kann, die die Verfahrensschritte A) bis E) erfolgreich durchlaufen haben und/oder die über eines der Zertifikate (24) des Nutzers (20) verfügen, wie in der Zertifikateliste-Datei (2) hinterlegt.
  5. Verfahren nach einem der Ansprüche 1 bis 4, wobei der Schritt C) ausschließlich vom Vertreiber (10) oder von einer vom Vertreiber (10) autorisierten Instanz durchführbar ist und das Bauteil (1) ohne die signierte Zertifikatdatei (3) funktionsunfähig ist.
  6. Verfahren nach einem der Ansprüche 1 bis 5, wobei zumindest die Schritte B), C) und D) vom Vertreiber (10) durchgeführt werden.
  7. Verfahren nach einem der Ansprüche 1 bis 6, wobei der Schritt D) vor einem Ausliefern des Bauteils (1) an den Nutzer (20) durchgeführt wird.
  8. Verfahren nach einem der Ansprüche 1 bis 6, wobei der Schritt D) nach einem Ausliefern des Bauteils (1) an den Nutzer (20) durchgeführt wird.
  9. Verfahren nach einem der Ansprüche 1 bis 8, wobei das Zertifikat (29) des Vertreibers (10) über eine spezielle Schlüsselverwendung verfügt, die anzeigt, dass dieses Zertifikat (29) zum Signieren von Kunden-Wurzelzertifikaten (24) autorisiert ist.
  10. Verfahren nach Anspruch 9, wobei das Bauteil (1) im Schritt D) und/oder im Schritt E) prüft, ob das Zertifikat (29) des Vertreibers (10) über die spezielle Schlüsselverwendung verfügt.
  11. Verfahren nach einem der Ansprüche 1 bis 10, wobei das Bauteil (1) ein Server, eine in eine Leiterplatte eingebettete elektronische Komponente oder ein Datenübertragungsmodul ist.
  12. Computerprogrammprodukt, umfassend Befehle, die bei der Ausführung des Programms durch einen Computer diesen veranlassen, zumindest die Schritte B), C) und D) des Verfahrens nach einem der vorhergehenden Ansprüche auszuführen.
  13. Bauteil (1), umfassend einen Speicher (51), einen Prozessor (52) und eine Kommunikationsschnittstelle (53), wobei das Bauteil (1) für ein Verfahren nach einem der Ansprüche 1 bis 11 eingerichtet ist.
  14. System (6) zum Betreiben von Schienenfahrzeugen (61), das mehrere Bauteile (1) nach Anspruch 13 umfasst, wobei sich die Bauteile (1) in zumindest einem der Schienenfahrzeuge (61), in zumindest einer Streckenzentrale (62) und/oder in zumindest einem Stellwerk (63) des Systems (6) befinden.
DE102020203915.1A 2020-03-26 2020-03-26 Verteilungsverfahren für Zertifikate auf elektronische Bauteile Withdrawn DE102020203915A1 (de)

Priority Applications (3)

Application Number Priority Date Filing Date Title
DE102020203915.1A DE102020203915A1 (de) 2020-03-26 2020-03-26 Verteilungsverfahren für Zertifikate auf elektronische Bauteile
PCT/EP2021/054771 WO2021190853A1 (de) 2020-03-26 2021-02-26 Verfahren, vorrichtungen und computerprogramm für die verteilung von zertifikaten auf elektronische bauteile
EP21711753.0A EP4097946A1 (de) 2020-03-26 2021-02-26 Verfahren, vorrichtungen und computerprogramm für die verteilung von zertifikaten auf elektronische bauteile

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE102020203915.1A DE102020203915A1 (de) 2020-03-26 2020-03-26 Verteilungsverfahren für Zertifikate auf elektronische Bauteile

Publications (1)

Publication Number Publication Date
DE102020203915A1 true DE102020203915A1 (de) 2021-09-30

Family

ID=74873688

Family Applications (1)

Application Number Title Priority Date Filing Date
DE102020203915.1A Withdrawn DE102020203915A1 (de) 2020-03-26 2020-03-26 Verteilungsverfahren für Zertifikate auf elektronische Bauteile

Country Status (3)

Country Link
EP (1) EP4097946A1 (de)
DE (1) DE102020203915A1 (de)
WO (1) WO2021190853A1 (de)

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110276803A1 (en) 2010-05-10 2011-11-10 Research In Motion Limited System and method for multi-certificate and certificate authority strategy
EP2608477A1 (de) 2011-12-23 2013-06-26 Research In Motion Limited Vertrauenswürdige Zertifizierungsstelle zur Erstellung von Zertifizierungen basierend auf Verfahrenskapazitäten
DE102014102168A1 (de) 2014-02-20 2015-09-03 Phoenix Contact Gmbh & Co. Kg Verfahren und System zum Erstellen und zur Gültigkeitsprüfung von Gerätezertifikaten
DE102015214696A1 (de) 2015-07-31 2017-02-02 Siemens Aktiengesellschaft Vorrichtung und Verfahren zum Verwenden eines Kunden-Geräte-Zertifikats auf einem Gerät
DE102017214359A1 (de) 2017-08-17 2019-02-21 Siemens Aktiengesellschaft Verfahren zum sicheren Ersetzen eines bereits in ein Gerät eingebrachten ersten Herstellerzertifikats
WO2019096491A1 (de) 2017-11-16 2019-05-23 Siemens Aktiengesellschaft Verfahren und vorrichtung zur ermöglichung der authentisierung von erzeugnissen, insbesondere industriell gefertigten geräten, sowie computerprogrammprodukt
DE102018208201A1 (de) 2018-05-24 2019-11-28 Siemens Aktiengesellschaft Anordnung und Verfahren zum Verändern des Inhalts eines Wurzelzertifikatsspeichers eines technischen Geräts

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7853790B2 (en) * 2004-03-19 2010-12-14 Microsoft Corporation Enhancement to volume license keys
US8756675B2 (en) * 2008-08-06 2014-06-17 Silver Spring Networks, Inc. Systems and methods for security in a wireless utility network

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110276803A1 (en) 2010-05-10 2011-11-10 Research In Motion Limited System and method for multi-certificate and certificate authority strategy
EP2608477A1 (de) 2011-12-23 2013-06-26 Research In Motion Limited Vertrauenswürdige Zertifizierungsstelle zur Erstellung von Zertifizierungen basierend auf Verfahrenskapazitäten
DE102014102168A1 (de) 2014-02-20 2015-09-03 Phoenix Contact Gmbh & Co. Kg Verfahren und System zum Erstellen und zur Gültigkeitsprüfung von Gerätezertifikaten
DE102015214696A1 (de) 2015-07-31 2017-02-02 Siemens Aktiengesellschaft Vorrichtung und Verfahren zum Verwenden eines Kunden-Geräte-Zertifikats auf einem Gerät
DE102017214359A1 (de) 2017-08-17 2019-02-21 Siemens Aktiengesellschaft Verfahren zum sicheren Ersetzen eines bereits in ein Gerät eingebrachten ersten Herstellerzertifikats
WO2019096491A1 (de) 2017-11-16 2019-05-23 Siemens Aktiengesellschaft Verfahren und vorrichtung zur ermöglichung der authentisierung von erzeugnissen, insbesondere industriell gefertigten geräten, sowie computerprogrammprodukt
DE102018208201A1 (de) 2018-05-24 2019-11-28 Siemens Aktiengesellschaft Anordnung und Verfahren zum Verändern des Inhalts eines Wurzelzertifikatsspeichers eines technischen Geräts

Also Published As

Publication number Publication date
EP4097946A1 (de) 2022-12-07
WO2021190853A1 (de) 2021-09-30

Similar Documents

Publication Publication Date Title
EP3108610B1 (de) Verfarhen und system zum erstellen und zur gültigkeitsprüfung von gerätezertifikaten
DE10008974B4 (de) Signaturverfahren
DE10008973B4 (de) Autorisierungsverfahren mit Zertifikat
EP3292496B1 (de) Vorrichtung und verfahren zum verwenden eines kunden-geräte-zertifikats auf einem gerät
DE102016218986B4 (de) Verfahren zur Zugriffsverwaltung eines Fahrzeugs
DE102016215917A1 (de) Gesichertes Verarbeiten einer Berechtigungsnachweisanfrage
DE102015220224A1 (de) Verfahren zur geschützten Kommunikation eines Fahrzeugs
EP3649768A1 (de) Verfahren zum sicheren ersetzen eines bereits in ein gerät eingebrachten ersten herstellerzertifikats
DE102013205051A1 (de) Aktualisieren eines digitalen Geräte-Zertifikats eines Automatisierungsgeräts
EP3323076A1 (de) Verfahren und anordnung zum sicheren austausch von konfigurationsdaten einer vorrichtung
EP3422274A1 (de) Verfahren zur konfiguration oder änderung einer konfiguration eines bezahlterminals und/oder zur zuordnung eines bezahlterminals zu einem betreiber
EP4147099A1 (de) System und verfahren zum verifizieren von komponenten eines industriellen kontrollsystems
DE102019004726A1 (de) Verfahren, Vorrichtung, System, elektronisches Schloss, digitaler Schlüssel und Speichermedium für die Autorisierung
DE102009032355A1 (de) Verfahren und Vorrichtung zur Authentisierung von Komponenten innerhalb eines Geldautomaten
DE102020203915A1 (de) Verteilungsverfahren für Zertifikate auf elektronische Bauteile
EP3244360A1 (de) Verfahren zur registrierung von geräten, insbesondere von zugangskontrollvorrichtungen oder bezahl- bzw. verkaufsautomaten bei einem server eines systems, welches mehrere derartige geräte umfasst
DE102022127399A1 (de) Verfahren und system für infrastruktur öffentlicherschlüssel für wartbare elektronische komponenten insoftware-definierten fahrzeugen
DE102009031143B3 (de) Vorrichtung und Verfahren zum Erstellen und Validieren eines digitalen Zertifikats
DE102020203919A1 (de) Verifizierungsverfahren für ein elektronisches Bauteil und Bauteil
EP4193567A1 (de) Verfahren zur sicheren ausstattung eines fahrzeugs mit einem individuellen zertifikat
DE102020203922A1 (de) Verteilungsverfahren für Lizenzen auf elektronische Bauteile
DE102015208176A1 (de) Gerät und Verfahren zur Autorisierung eines privaten kryptographischen Schlüssels in einem Gerät
DE102009053230A1 (de) Verfahren zur Autorisierung eines externen Systems auf einem Steuergerät eines Fahrzeugs, insbesondere eines Kraftfahrzeugs
DE102015209714A1 (de) Vorrichtung und Verfahren zum Anpassen einer Nutzung eines Geräts
EP3881486B1 (de) Verfahren zur bereitstellung eines herkunftsortnachweises für ein digitales schlüsselpaar

Legal Events

Date Code Title Description
R163 Identified publications notified
R119 Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal fee