AT9614U1 - DEVICE FOR CREATING DIGITAL SIGNATURES - Google Patents
DEVICE FOR CREATING DIGITAL SIGNATURES Download PDFInfo
- Publication number
- AT9614U1 AT9614U1 AT0018706U AT1872006U AT9614U1 AT 9614 U1 AT9614 U1 AT 9614U1 AT 0018706 U AT0018706 U AT 0018706U AT 1872006 U AT1872006 U AT 1872006U AT 9614 U1 AT9614 U1 AT 9614U1
- Authority
- AT
- Austria
- Prior art keywords
- card
- signature
- computer
- read
- http
- Prior art date
Links
- 230000006870 function Effects 0.000 claims abstract description 9
- 238000000034 method Methods 0.000 claims description 14
- 238000012790 confirmation Methods 0.000 claims description 11
- 238000009434 installation Methods 0.000 claims description 8
- 238000004891 communication Methods 0.000 claims description 3
- 238000004883 computer application Methods 0.000 claims description 2
- 230000006378 damage Effects 0.000 claims description 2
- 230000004044 response Effects 0.000 claims description 2
- 238000012546 transfer Methods 0.000 claims description 2
- 230000000903 blocking effect Effects 0.000 claims 1
- 230000003993 interaction Effects 0.000 claims 1
- 241000700605 Viruses Species 0.000 description 3
- 230000007246 mechanism Effects 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 230000001010 compromised effect Effects 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Landscapes
- Storage Device Security (AREA)
Abstract
Zur gesicherten Erstellung digitaler Signaturen und/oder zur gesicherten Authentifizierung von Benutzern mit einer Chipkarte wird eine Vorrichtung an einen Computer angesteckt und die PIN eingegeben. Vom Computerbetriebssystem wird die Autorunfunktion eines Leselaufwerks (1) der Vorrichtung aktiviert und ein http-Responderprogramm (4, 21) in den Computer geladen. Über ein Standard-http-Protokoll wird ein alle Signaturdaten enthaltender Signaturrequest (23) an den http-Responder (4, 21) gesandt, der diese in den Interface-Speicherbereich (5) eines Lese-/Schreib-Laufwerks (2) der Vorrichtung schreibt, welcher von der internen Software (6) der Vorrichtung ausgelesen wird, die die Daten interpretiert und anhand von Konfigurationsdaten (7) die Zulässigkeit des Befehls überprüft. Gegebenenfalls wird dann der Signaturrequest über eine Chipkarten-Lese-Schreibvorrichtung (9) an die Chipkarte weitergeleitet und die von der Karte erstellte Signatur in den Interface-Speicherbereich (5) geschrieben, von wo sie der http-Responder (21) ausgeliest und der Anwendung (22) als http-Antwort (26) zur Verfügung stellt.For secure creation of digital signatures and / or secure authentication of users with a smart card, a device is plugged into a computer and entered the PIN. The computer operating system activates the autorun function of a read drive (1) of the device and loads an http responder program (4, 21) into the computer. A standard http protocol sends a signature request (23) containing all signature data to the http responder (4, 21) which sends it to the interface memory area (5) of a read / write drive (2) of the device writes which is read by the internal software (6) of the device that interprets the data and checks the admissibility of the command based on configuration data (7). If necessary, the signature request is then forwarded to the chip card via a chip card read / write device (9) and the signature created by the card is written to the interface memory area (5) from where it is output from the http responder (21) and the application (22) as an http answer (26).
Description
2 AT 009 614 U12 AT 009 614 U1
Die Erfindung betrifft ein Verfahren zur gesicherten Erstellung digitaler Signaturen und/oder zur gesicherten Authentifizierung von Benutzern mithilfe einer speziellen an einen Computer angeschlossenen Vorrichtung, sowie diese Vorrichtung. Die für die Signatur/ Authentifizierung erforderlichen kryptografischen Schlüssel und Algorithmen sind auf einer speziellen Chipkarte gespeichert, welche mittels eines in der Vorrichtung vorzugsweise integrierten Chipkartenlesers angeschlossen ist. Die Vorrichtung weist weiters vorzugsweise eine Betätigungsvorrichtung auf, mittels welcher der Anwender sicherheitskritische Operationen wie beispielsweise Erstellung von Signaturen, Zugriff auf zutrittsbeschränkte Bereiche der Chipkarte oder des Gerätes, etc, vor deren Durchführung bestätigen muss. Diese Operationen werden nur durchgeführt, wenn zuvor die Betätigungsvorrichtung betätigt wurde. Weiters verhindert die Programmierung des Geräts so genannte Denial-of-Service Attacken.The invention relates to a method for the secure creation of digital signatures and / or for the secure authentication of users by means of a special device connected to a computer, as well as this device. The cryptographic keys and algorithms required for the signature / authentication are stored on a special chip card, which is connected by means of a chip card reader which is preferably integrated in the device. The device further preferably has an actuating device, by means of which the user must confirm safety-critical operations such as, for example, creation of signatures, access to restricted-access areas of the chip card or the device, etc, prior to their execution. These operations are performed only when the actuator has previously been operated. Furthermore, the programming of the device prevents so-called denial-of-service attacks.
Viele Anwendungen in Computernetzwerken und im Internet, beispielsweise Internet-Banking oder Internet-Auktionen erfordern die gesicherte Authentifikation von Benutzern und/oder Daten. Dazu werden heute meist softwaregestützte Verfahren wie Benutzername mit Passwort oder PIN kombiniert mit verschlüsselter Übertragung (z.B. SSL) verwendet. Bei erhöhten Sicherheitsanforderungen werden zusätzlich meist Transaktionsnummern (TAN) eingesetzt. Diese sind aus kryptografischer Sicht so genannte Einmal-Codes und gelten daher nur für jeweils eine Transaktion. Alle genannten Verfahren basieren auf Softwareimplementierungen. Sie sind daher nur unter der Voraussetzung sicher, dass der Computer des Anwenders frei von unautorisierten Programmen (beispielsweise Trojanern oder Viren) ist, welche die Daten zur Benutzeridentifikation ausspähen und - vom Benutzer unbemerkt - an Angreifer übertragen können. Weiters setzen diese Verfahren voraus, dass der Anwender nicht selbst - mehr oder weniger bewusst - seine Identifikationsdaten an Unbefugte weitergibt. Beide Voraussetzungen sind heute in der Praxis allerdings nicht gegeben. Fast täglich werden neue Trojaner bekannt, die Sicherheitslücken in Betriebssystemen ausnützen und gezielt Identifikationsdaten ausspähen. Kriminelle Organisationen locken mittels so genannter „Phishing-Mails“ ahnungslosen Anwendern ihre Identifikationsdaten heraus und greifen damit ihre Konten an.Many applications in computer networks and on the Internet, such as Internet banking or Internet auctions require the secure authentication of users and / or data. For this purpose, software-based methods such as user name with password or PIN combined with encrypted transmission (for example SSL) are mostly used today. In the case of increased security requirements, transaction numbers (TAN) are usually used in addition. From a cryptographic point of view, these are so-called one-time codes and therefore only apply to one transaction at a time. All of these methods are based on software implementations. They are therefore only on the assumption that the user's computer is free of unauthorized programs (such as Trojans or viruses), which spy out the data for user identification and - unnoticed by the user - can transmit to attackers. Furthermore, these methods require that the user does not - more or less consciously - pass on his identification data to unauthorized persons. Both conditions are not given today in practice. Almost daily, new Trojans are known that exploit vulnerabilities in operating systems and spy out specific identification data. Criminal organizations use "phishing emails" to lure unsuspecting users into their identification data and attack their accounts.
Als Gegenmaßnahmen gegen diese Bedrohungen wurden in den letzten Jahren chipkartenbasierte Verfahren zur Authentifizierung und für digitale Signaturen entwickelt. Bei diesen Verfahren sind die für die Signatur erforderlichen kryptografischen Schlüssel gegen Auslesen gesichert in einer Chipkarte gespeichert. Zur Durchführung einer Signatur muss der Anwender eine PIN eingeben, die von der Karte selbst geprüft wird. Die zu signierenden Daten werden in die Karte übertragen und dort signiert. Basierend auf einer solchen Karte lassen sich sichere Au-thentifizierungsverfahren entwickeln, die einen Großteil der oben genannten Probleme lösen. Allerdings werfen sie gleichzeitig wieder eine Reihe neuer Schwierigkeiten auf.As a countermeasure to these threats, smart card-based authentication and digital signature techniques have been developed in recent years. With these methods, the cryptographic keys required for the signature are stored securely in a chip card for readout. To perform a signature, the user must enter a PIN, which is checked by the card itself. The data to be signed are transferred to the card and signed there. Based on such a map, secure authentication methods can be developed that solve a majority of the above problems. However, at the same time they are throwing up a series of new difficulties.
Um eine Chipkarte zum Einsatz bringen zu können, ist die Verwendung eines Kartenlesegeräts für Chipkarten notwendig. Die Kartenlesegeräte werden in Sicherheitsklassen eingeteilt, höhere Klassen bedeuten höhere Sicherheit. Die derzeit am Markt erhältlichen Chipkartenleser können in drei Klassen eingeteilt werden.In order to use a chip card to use, the use of a card reader for smart cards is necessary. The card readers are divided into security classes, higher classes mean higher security. The currently available on the market chip card readers can be divided into three classes.
Ein Kartenleser der Klasse 1 dient lediglich als Kanal zur Karte. Es findet kein Eingriff des Kartenlesers in den transparenten Kartenzugriff vom PC aus statt. Jeder Befehl wird also direkt weiter zur Karte geleitet. Das Kartenlesegerät kann eine Tastatur und ein Display besitzen, dieses steht aber nicht unter der ausschließlichen Kontrolle des Chipkartenlesegeräts, die Tastatur bzw. das Display können also vom PC ferngesteuert werden.A class 1 card reader serves only as a channel to the card. There is no interference of the card reader in the transparent card access from the PC instead. Each command is thus forwarded directly to the card. The card reader may have a keyboard and a display, but this is not under the exclusive control of the smart card reader, so the keyboard or the display can be remotely controlled from the PC.
Ein Kartenleser der Klasse 2 besitzt eine Tastatur, die zumindest zeitweise unter die ausschließliche Kontrolle des Kartenlesers gestellt werden kann, d.h. der PC kann die dort eingegebenen Daten nicht "mithören".A class 2 card reader has a keyboard that can be placed under the exclusive control of the card reader at least temporarily, i. the PC can not " hear " the data entered there.
Ein Kartenleser der Klasse 3 besitz eine Tastatur und ein, in der Regel alphanumerisches, Display, die zumindest teilweise unter die ausschließliche Kontrolle des Kartenlesers gestellt 3 AT 009 614 U1 werden können, so dass der PC die Tastatureingaben nicht mithören und die Displayausgaben nicht beeinflussen kann. Die Tastatur und das Display werden dann ausschließlich von der Firmware des Kartenlesers gesteuert. Kartenleser der Klasse 3 kommen für die Verwendung der GeldKarte im Internet oder für das Anzeigen und Bestätigen von HBCI-Überweisungsdaten zum Einsatz.A Class 3 card reader has a keyboard and a generally alphanumeric display that can be placed under the exclusive control of the card reader, at least in part, so that the PC can not hear the keystrokes and can not influence the display outputs , The keyboard and the display are then controlled exclusively by the firmware of the card reader. Class 3 card readers are used to use the GeldKarte on the Internet or to view and confirm HBCI transfer details.
Ein wesentlicher Schwachpunkt von chipkartenbasierten Authentifizierungsschemen besteht darin, dass die PIN der Karte nur dann sicher vor Angriffen ist, wenn Chipkartenleser der Klasse 2 oder 3 verwendet werden. Im anderen Fall könnte die PIN von Trojanern oder Viren im Computer des Anwenders abgehört und die im Leser befindliche Karte mittels der abgehörten PIN missbräuchlich verwendet werden. Weiters muss der Anwender dazu angeleitet werden, seine PIN niemals an der Tastatur seines Computers, sondern immer nur an der Tastatur des Kartenlesers einzugeben. Beide Aspekte stellen im praktischen Betrieb ein Problem dar und relativieren daher den durch die Chipkartenimplementierung gewonnenen Sicherheitsvorteil.A major weakness of smart card-based authentication schemes is that the card's PIN is safe from attack only when using class 2 or 3 smart card readers. In the other case, the PIN could be intercepted by Trojans or viruses in the user's computer and the card in the reader could be misused by means of the intercepted PIN. Furthermore, the user must be instructed to never enter his PIN on the keyboard of his computer, but only on the keyboard of the card reader. Both aspects are a problem in practical operation and therefore relativize the security advantage gained by the chip card implementation.
In der WO99/08415A wird dieses Problem dadurch gelöst, dass die Chipkartenleseeinheit mit einem Betätigungselement (z.B. einer Taste) ausgestattet ist, welches immer vor Erstellung einer Signatur betätigt werden muss. Damit ist sichergestellt, dass ein unautorisiertes Programm im Computer des Anwenders selbst dann keine missbräuchlichen Signaturen erstellen kann, wenn ihm die PIN bekannt ist und die Karte in der Leseeinheit steckt.In WO99 / 08415A this problem is solved in that the chip card reading unit is equipped with an actuating element (for example a key), which always has to be actuated before a signature is generated. This ensures that an unauthorized program in the user's computer can not create abusive signatures even if the PIN is known to him and the card is inserted in the reading unit.
Ein weiteres Problem chipkartenbasierter Implementierungen sind so genannte „Denial-of-Service-Attacken“. Damit sind Angriffe unautorisierter Programme gemeint, die zum Ziel haben, die Chipkarte auf Dauer gebrauchsunfähig zu machen. Neben der Absicherung durch PINs bzw. PUKs ist in vielen chipkartenbasierten Anwendungen der Lese- und/oder Schreibzugriff auf einzelne Dateien der Karte kryptografisch abgesichert, d.h. er ist von der Authentifikation mit einem kryptografischen Schlüssel abhängig. Sowohl bei PIN/PUK als auch bei der Authentifikation mithilfe eines kryptografischen Schlüssels wird im allgemeinen nach einer bestimmten Anzahl von Fehlversuchen für den Code bzw. die Authentifikation die Karte, oder bestimmte Applikationen der Karte, für jede weitere Verwendung irreversibel gesperrt. Dieser Mechanismus ist im Betriebssystem der Karte implementiert und soll verhindern, dass der oder die Codes zu einer Karte bzw. der oder die Authentifizierungsschlüssel mittels Brüte Force Attacken (einfaches Ausprobieren) herausgefunden werden kann. Der einzige Weg, dem Anwender die blockierte Applikation wieder zur Verfügung zu stellen, ist der Austausch der Karte oder - sofern vorgesehen - das Entsperren mit einem Spezialschlüssel bei persönlicher Vorsprache an speziell ausgestatteten Arbeitsplätzen. Beides ist mit hohen Kosten verbunden. Dieser Umstand kann von Angreifern mittels der so genannten "Denial of Service Attacke" ausgenützt werden. Dabei verbreitet der Angreifer einen Virus oder eine andere bösartige Software, welche Chipkarten gezielt unbrauchbar macht, die auf befallenen Systemen verwendet werden, indem sie Verifizierungsversuche mit bewusst falschen PINs/PUKs bzw. Authentifizierungs-versuche mit bewusst falschen Schlüsseln so lange durchführt, bis die Karte unbrauchbar ist. Eine solche Attacke könnte kartengestützte Systeme für E-Government, E-Banking, E-Health und dgl. wirksam sabotieren und beträchtlichen Schaden verursachen. Die Verwendung von Klasse 2 oder 3 Lesern bzw. einer Vorrichtung gemäß WO99/08415 löst diese Probleme nicht, da hier die PIN zwar möglicherweise gegen Missbrauch geschützt ist, eine Denial-of-Service Attacke auf PUK oder Authentifizerungsschlüssel der Karte jedoch nach wie vor möglich ist.Another problem with smart card-based implementations is the denial-of-service attacks. This refers to attacks by unauthorized programs with the aim of rendering the smart card permanently unusable. In addition to the protection by PINs or PUKs in many smart card-based applications the read and / or write access to individual files of the card is cryptographically secured, i. he depends on the authentication with a cryptographic key. In the case of PIN / PUK as well as in the case of authentication by means of a cryptographic key, the card, or specific applications of the card, is generally irreversibly blocked for any further use after a certain number of failed attempts for the code or the authentication. This mechanism is implemented in the operating system of the card and is intended to prevent the code or codes to be found on a card or the authentication key (s) by means of brute force attacks (simple trial and error). The only way to make the blocked application available to the user is to replace the card or, if provided, unlock it with a special key for a personal interview at specially equipped workstations. Both are associated with high costs. This circumstance can be exploited by attackers using the so-called " Denial of Service Attack " be exploited. In doing so, the attacker spreads a virus or other malicious software that makes smart cards unusable that are used on compromised systems by performing verification attempts with deliberately wrong PINs / PUKs or authentication attempts with deliberately wrong keys until the card is useless. Such an attack could effectively sabotard card-based systems for e-government, e-banking, e-health and the like and cause considerable damage. The use of class 2 or 3 readers or a device according to WO99 / 08415 does not solve these problems, since the PIN may possibly be protected against misuse, but a denial-of-service attack on the PUK or authentication key of the card is still possible is.
Ein weiteres praktisches Problem chipkartenbasierter Systeme ist die mit dem Kartenleser verbundene Treiberinstallation. Jeder Kartenleser benötigt einen eigenen Treiber, welcher vor Verwendung auf dem Computer installiert werden muss. Damit verbunden sind nicht selten technische Probleme, wodurch die Kosten steigen und die Akzeptanz der Kunden sinkt.Another practical problem of smart card based systems is the driver installation associated with the card reader. Each card reader requires its own driver, which must be installed on the computer before use. This often involves technical problems, which increase costs and reduce customer acceptance.
Um eine Chipkarte aus einer browserbasierten Internet-Anwendung ansprechen zu können reicht die Installation eines Treibers für den Kartenleser allein nicht aus. Die Internet-Anwendung muss entweder aktive Browser-Komponenten verwenden oder der Anwender muss 4 AT 009 614 U1 ein geeignetes Browser-Plugin installieren. Aktive Browser-Komponenten werden meist von den Sicherheitseinstellungen des Browsers blockiert, während die Installation von Plug-Ins zu langen Downloadzeiten und organisatorischen Problemen führt. Beide Lösungsmöglichkeiten sind also in der Praxis mit organisatorischen und technischen Problemen und damit mit hohen Kosten für die Anwendungsbetreiber verbunden. Weiters schränken sie die Mobilität der Signaturfunktionen ein, da der Kunde nur auf einem solchen Computer signieren kann, der die entsprechenden Einstellungen / Installationen aufweist. Daher genügen solche Anwendungen den heute üblichen Mobilitätsanforderungen nicht. Der Kunde möchte seine Bankgeschäfte von jedem beliebigen PC aus durchführen können (z.B. im Büro, zu Hause, Internet-Cafe, Hotel,...)To be able to address a chip card from a browser-based Internet application, the installation of a driver for the card reader alone is not enough. The Internet application must either use active browser components or the user must install a suitable browser plug-in 4 AT 009 614 U1. Active browser components are mostly blocked by browser security settings, while plug-in installation leads to long download times and organizational problems. Both solutions are therefore in practice associated with organizational and technical problems and thus with high costs for the application operators. Furthermore, they limit the mobility of the signature functions, since the customer can only sign on such a computer, which has the appropriate settings / installations. Therefore, such applications do not meet today's mobility requirements. The customer wants to be able to do banking from any PC (for example in the office, at home, internet cafe, hotel, ...)
Aus den oben genannten Gründen konnten sich chipkartenbasierte Authentifizierungslösungen auf dem Massenmarkt bisher nicht durchsetzen. Zwar gibt es bereits signaturfähige Chipkarten mit flächendeckender Verbreitung (z.B. in Österreich e-Card im Sozialversicherungsbereich, Maestro-Karte im Bankenbereich) und auch die erforderliche Zertifikatsinfrastruktur ist vorhanden (z.B. A-Trust), jedoch verhinderten die hohen Kosten und die mangelnde Benutzerfreundlichkeit der Kartenleserinstallationen sowie die stark beschränkte Mobilität bisher die breite Anwendung - und das trotz der zweifelsfrei bestehenden massiven Sicherheitsprobleme in vielen Anwendungsbereichen, vor allem aber im Internet-Banking.For the reasons mentioned above, smart card-based authentication solutions on the mass market have not been successful so far. Although there are already smart chip cards with widespread distribution (eg in Austria e-Card in social security, Maestro card in the banking sector) and the required certificate infrastructure is available (eg A-Trust), but prevented the high cost and the lack of user-friendliness of the card reader installations As well as the highly limited mobility so far the broad application - and that despite the undoubtedly existing massive security problems in many areas of application, but especially in Internet banking.
Die Aufgabe der vorliegenden Erfindung ist es daher, eine Vorrichtung und ein Verfahren zur Signaturerstellung und Authentifizierung zu schaffen, mit welchen die oben beschriebenen Probleme gelöst werden. Diese Vorrichtung und dieses Verfahren sollen ohne Installation von Treibern und ohne aktive Browserinhalte für die Erstellung chipkartenbasierter Signaturen und Authentifizierungen verwendet werden können und so unbeschränkte Mobilität und Benutzerkomfort bieten. Geeigneten hard- und softwaretechnischen Mechanismen sollen sowohl Angriffe durch missbräuchliche Verwendung der PIN als auch Denial-of-Service-Attacken verhindern und damit sowohl dem Anwender als auch dem Anwendungsbetreiber maximale Sicherheit bieten.The object of the present invention is therefore to provide a device and a method for signature creation and authentication with which the problems described above are solved. This device and method should be able to be used without the installation of drivers and without active browser content for the creation of smart card-based signatures and authentications and thus offer unlimited mobility and user comfort. Appropriate hardware and software mechanisms are designed to prevent both misuse attacks and denial-of-service attacks, providing maximum security to both the user and the application operator.
Die Aufgabe wird durch eine Vorrichtung gemäß den Merkmalen des Anspruches 1 und einem Verfahren gemäß den Merkmalen des Anspruches 3 gelöst. Die Unteransprüche kennzeichnen eine bevorzugte Ausführungsform der erfindungsgemäßen Vorrichtung bzw. des erfindungsgemäßen Verfahrens.The object is achieved by a device according to the features of claim 1 and a method according to the features of claim 3. The subclaims indicate a preferred embodiment of the device according to the invention or of the method according to the invention.
Die erfindungsgemäße Vorrichtung - im Folgenden gesamthaft auch als Signaturdongle bezeichnet - ist ein integriertes System bestehend aus den folgenden Komponenten: Eine Chip-karten-Lese-Schreibeinrichtung, vorzugsweise ein Betätigungselement zur Verhinderung der missbräuchlichen Verwendung der PIN, PUK und/oder der Authentifizierungsschlüssel der Chipkarte, einer Schnittstelle zum Anschluss an einen Computer mittels eines im Betriebssystem des Computers standardmäßig vorgesehenen Protokolls (z.B. USB), sowie geeigneter Softwarekomponenten, die einerseits Denial-of-Service-Attacken verhindern und andererseits die Anbindung an Computer-Applikationen ohne Treiberinstallation und aktive Browserkomponenten ermöglichen.The device according to the invention - hereinafter also referred to collectively as a signature dongle - is an integrated system consisting of the following components: A chip card read / write device, preferably an actuating element for preventing the misuse of the PIN, PUK and / or the authentication key of the chip card , an interface for connection to a computer by means of a standard provided in the operating system of the computer protocol (eg USB), as well as suitable software components that prevent denial of service attacks on the one hand and on the other hand allow the connection to computer applications without driver installation and active browser components ,
In einer Variante der Erfindung kann die Chipkarten-Lese-Schreibeinheit auch über ein Kabel angeschlossen sein.In a variant of the invention, the chip card read-write unit can also be connected via a cable.
Zum besseren Verständnis soll die Erfindung auch anhand der beiliegenden Zeichnungen beschrieben werden, wobei die Fig. 1 das Schema einer bevorzugten erfindungsgemäßen Vorrichtung zeigt und die Fig. 2 den Ablauf eines bevorzugten erfindungsgemäßen Verfahrens darstellt.For a better understanding of the invention will be described with reference to the accompanying drawings, in which Fig. 1 shows the scheme of a preferred device according to the invention and Fig. 2 illustrates the sequence of a preferred method according to the invention.
Fig. 1 zeigt den schematischen Aufbau des Signaturdongles. Das Signaturdongle enthält eine Chipkartenlese-/schreibvorrichtung 9 und ein Betätigungselement 8. Das Signaturdongle simuliert gegenüber dem Computer zwei Laufwerke, nämlich ein CD-ROM Laufwerk 1 für Leseope- 5 AT 009 614 U1 rationen und einen Wechseldatenträger 2 für Lese-/Schreiboperationen. Die Anbindung erfolgt über ein Standardprotokoll, vorzugsweise eine USB-Schnittstelle 3. Das simulierte CD-ROM Laufwerk 1 enthält ein Programm, den so genannten http-Responder 4, welches zur Ausführung am Computer bestimmt ist. Der simulierte Wechseldatenträger enthält einen Interface-Speicherbereich 5, der zum Datenaustausch zwischen Signaturdongle und Computer dient, eine Tabelle mit Konfigurationsdaten 7, welche zur Verhinderung von Denial-of-Service Attacken dient, sowie eine interne Software 6 zur Steuerung der Funktionen des Signaturdongles und des Betätigungselements 8 unter Berücksichtigung der Konfigurationsdaten 7 und zur Kommunikation zwischen dem Speicherbereich 5 und Chipkartenlese-/schreibvorrichtung 9.Fig. 1 shows the schematic structure of the signature dongle. The signature dongle includes a smart card reader / writer 9 and an actuator 8. The signature dongle simulates two drives to the computer, namely a CD-ROM drive 1 for read-out and a removable drive 2 for read / write operations. The connection is made via a standard protocol, preferably a USB interface 3. The simulated CD-ROM drive 1 contains a program, the so-called http responder 4, which is intended for execution on the computer. The simulated removable medium contains an interface memory area 5, which serves for data exchange between signature dongle and computer, a table with configuration data 7, which serves to prevent denial of service attacks, and an internal software 6 for controlling the functions of the signature dongle and the Actuator 8, taking into account the configuration data 7 and the communication between the memory area 5 and chip card reading / writing device 9.
Fig. 2 zeigt den Ablauf einer Signaturerstellung. Vom technischen Standpunkt her besteht zwischen der gesicherten Authentifikation eines Benutzers und der Signierung von Daten kein Unterschied. Im ersten Fall wird einfach das Login-Formular signiert. Wir betrachten im Folgenden daher nur mehr den Fall der Signaturerstellung. Für die Durchführung einer Signatur fordert die Anwendung 22 des Computers den Anwender zum Anstecken des Signaturdongles auf und verlangt die Eingabe der PIN. Nach dem Anstecken des Signaturdongles an die Schnittstelle 1 des Computers wird vom Betriebssystem automatisch die Autorun-Funktion des vom Signaturdongle simulierten CD-ROM Laufwerks aktiviert. Dadurch wird das auf dem Signaturdongle gespeicherte http-Responderprogramm 4 automatisch in den Computer geladen und dort gestartet 21. Am Vorhandensein des http-Responderprogramms 21 kann die Anwendung 22 erkennen, dass das Signaturdongle angesteckt ist. Die Anwendung 22 sendet über das Standard http-Protokoll einen Signaturrequest 23 an den http-Responder 21. Dieser Request enthält alle für die Signatur erforderlichen Daten einschließlich der PIN. Der http-Responder 21 schreibt die für die Durchführung der Signatur erforderlichen Daten 24 in den Interface-Speicherbereich 5 des vom Signaturdongle simulierten Wechseldatenträgers 2. Die interne Software 6 des Signaturdongles liest diesen Speicherbereich aus und interpretiert die Daten. Sie überprüft anhand der Konfigurationsdaten 7 ob der gewünschte Befehl für diese Karte überhaupt zulässig ist, und wenn ja, ob eine Bestätigung des Anwenders über das Betätigungselement 8 erforderlich ist. Sofern eine Bestätigung des Anwenders erforderlich ist, muss dieser über den http-Responder 21 dazu aufgefordert werden. Die interne Software 6 schreibt diese Anforderung in den Interface-Speicherbereich 5, von wo sie vom http-Responder 21 ausgelesen und eine entsprechende Aufforderung am Computer angezeigt wird. Die interne Software 6 leitet erst nach erfolgter Bestätigung des Anwenders durch das Betätigungselement 8 den Signaturrequest über die Kartenlese-/schreibvorrichtung 9 an die Chipkarte weiter. Die von der Karte erstellte Signatur wird wieder in den Interface-Speicherbereich 5 geschrieben, von wo sie vom http-Responder 21 ausgelesen wird 25. Die Anwendung 22 erhält die Signatur als http-Antwort 26 vom http-Responder.2 shows the sequence of a signature creation. From a technical point of view, there is no difference between the secure authentication of a user and the signing of data. In the first case, the login form is simply signed. In the following, therefore, we will only consider the case of creating a signature. To perform a signature, the application 22 of the computer prompts the user to plug in the signature dongle and asks for the PIN to be entered. After connecting the signature dongle to the interface 1 of the computer, the operating system automatically activates the autorun function of the CD-ROM drive simulated by the signature dongle. As a result, the http responder program 4 stored on the signature dongle is automatically loaded into the computer and started there. 21. In the presence of the http responder program 21, the application 22 can recognize that the signature dongle has been inserted. The application 22 sends a signature request 23 to the http responder 21 via the standard http protocol. This request contains all the data required for the signature, including the PIN. The http responder 21 writes the data 24 required for the execution of the signature into the interface memory area 5 of the removable disk 2 simulated by the signature dongle. The internal software 6 of the signature dongle reads this memory area and interprets the data. It checks on the basis of the configuration data 7 whether the desired command for this card is permissible at all and, if so, whether a confirmation of the user via the actuating element 8 is required. If a confirmation of the user is required, this must be requested via the http responder 21. The internal software 6 writes this request in the interface memory area 5, from where it is read by the http responder 21 and a corresponding request is displayed on the computer. The internal software 6 forwards the signature request via the card reading / writing device 9 to the chip card only after confirmation of the user by the actuating element 8. The signature created by the card is again written to the interface memory area 5, from where it is read out by the http responder 21. 25. The application 22 receives the signature as http response 26 from the http responder.
Die Protokollparameter wie Port, URL, Nachrichtenstruktur und -Protokoll für die Kommunikation zwischen http-Responder 21 und Anwendung 22 werden durch die Implementierung des http-Responders 21 vorgegeben und müssen von allen Anwendungen, welche Funktionen des Signatur-Dongles nützen wollen, eingehalten werden. Auf diese Weise entsteht ein Quasi-Protokollstandard für Signaturen.The protocol parameters such as port, URL, message structure and protocol for the communication between http responder 21 and application 22 are given by the implementation of the http responder 21 and must be complied with by all applications which want to use functions of the signature dongle. This creates a quasi-protocol standard for signatures.
Die Erweiterung des Signatur-Dongles auf neue, bisher nicht unterstütze Chipkarten erfolgt durch Anpassung der http-Responder Software 4 im simulierten CD-ROM Laufwerk 1 des Signaturdongles.The extension of the signature dongle to new, previously unsupported chip cards is done by adjusting the HTTP responder software 4 in the simulated CD-ROM drive 1 of the signature dongle.
Der http-Responder 21 kann so programmiert sein, dass er automatisch beendet wird, sobald das Signaturdongle 27 vom Computer entfernt wird.The http responder 21 may be programmed to automatically terminate when the signature dongle 27 is removed from the computer.
In den Konfigurationsdaten 7 sind Informationen in Form eines Datenpaares aus dem ATR der Chipkarte und dem zu blockierenden bzw. über das Betätigungselement 8 zu bestätigenden sicherheitskritischen Kommando abgelegt. Der ATR (Answer to Reset) identifiziert eine SerieInformation in the form of a data pair from the ATR of the chip card and the safety-critical command to be blocked or to be confirmed via the actuating element 8 are stored in the configuration data 7. The ATR (Answer to Reset) identifies a series
Claims (4)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| AT0018706U AT9614U1 (en) | 2006-02-27 | 2006-03-13 | DEVICE FOR CREATING DIGITAL SIGNATURES |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| AT1412006 | 2006-02-27 | ||
| AT0018706U AT9614U1 (en) | 2006-02-27 | 2006-03-13 | DEVICE FOR CREATING DIGITAL SIGNATURES |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| AT9614U1 true AT9614U1 (en) | 2007-12-15 |
Family
ID=38565726
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| AT0018706U AT9614U1 (en) | 2006-02-27 | 2006-03-13 | DEVICE FOR CREATING DIGITAL SIGNATURES |
Country Status (1)
| Country | Link |
|---|---|
| AT (1) | AT9614U1 (en) |
-
2006
- 2006-03-13 AT AT0018706U patent/AT9614U1/en not_active IP Right Cessation
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP1818844B1 (en) | Method for using security tokens | |
| DE60001222T2 (en) | COMPUTING DEVICE AND METHOD WITH A SECURED AUTHENTICATION DEVICE | |
| EP2106605B1 (en) | Method and system for increasing security when creating electronic signatures using a chip card | |
| EP3748521B1 (en) | Method for reading attributes from an id token | |
| EP4016338A1 (en) | Access control for data stored on the cloud | |
| DE60221861T2 (en) | SERVER WITH FILE REQUEST | |
| EP3289509B1 (en) | Method for generating an electronic signature | |
| EP1697820B1 (en) | Method for activation of an access to a computer system or to a programme | |
| EP2883182B1 (en) | Device assembly for carrying out or releasing an electronic service and method for securely entering authorization data | |
| EP3175577B1 (en) | Method for producing a digital signature | |
| EP3497606B1 (en) | Individual encryption of control commands | |
| AT503263A2 (en) | DEVICE FOR CREATING DIGITAL SIGNATURES | |
| DE202007002971U1 (en) | Digital signatures generating device for e.g. personal computer, has smart card read/write device for connecting smart card, and interface that is connected to computer by protocol that is provided in operating system of computer | |
| EP3327608B1 (en) | Security module and method for controlling and monitoring the data traffic of a personal computer | |
| DE102009048756B4 (en) | A method and key device for enhancing the security of an encrypted data store from which a computer boots | |
| DE102009018222A1 (en) | Writing command e.g. single block write command, executing method for use in e.g. terminal in write protected memory section of memory of smart card, involves testing write authorization of entity for writing user data in memory block | |
| EP2486489B1 (en) | Portable data carrier having additional functionality | |
| DE102008050441A1 (en) | Autonomous device for protection of authenticity of e.g. electronic signature related to on-line banking, has interface for communication with computer, where energy required for computation is applied from storage unit or by energy source | |
| WO2008092915A1 (en) | Method, arrangement, system and software means for secure data transmission | |
| EP2411936B1 (en) | Method and device for securely processing input data | |
| WO2010040423A1 (en) | Performing cryptographic operations | |
| EP1990751A1 (en) | Method for digital signing and/or encryption of a file stored on a data processing unit | |
| EP1890269B1 (en) | Provision of a function of a security token | |
| DE102008042180B4 (en) | Method and system for secure transmission of data | |
| DE19805745A1 (en) | Protection of data against computer viruses and external access over network |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| MM01 | Lapse because of not paying annual fees |
Effective date: 20140331 |