Method for authentication
4 claims: 1 independent, 3 dependent
- 1Verfahren zur Authentifizierung eines Clients gegenüber einem Server, demgemäß a) von dem Client und dem Server nach einem identischen Algorithmus und unabhängig voneinander ein erster Key (Epsilon-Key) erzeugt wird, wobei der genannte Algorithmus und der Startwert des Algorithmus vorher in einer geheimen Verabredung zwischen Client und Server festgelegt wurde, b) von dem Client ein zweiter Key derart erzeugt wird, dass dessen Abstand (Delta) zu dem ersten Key innerhalb eines vorgegebenen Abstandes liegt, wobei der vorgegebene Abstand und die Metrik der Keys vorher in einer geheimen Verabredung zwischen Client und Server festgelegt wurden, c) der genannte zweite Key an den Server gesendet wird, d) der Client von dem Server erfolgreich authentifiziert wird, wenn der Abstand des empfangenen zweiten Keys zu dem ersten Key innerhalb des vorgegebenen Deltas liegt, e) der genannte zweite Key als neuer Startwert für eine weitere Authentifizierung des Clients gegenüber dem Server verwendet wird, wenn der Client von dem Server erfolgreich authentifiziert wurde.
- 2Verfahren gemäß Anspruch 1, dadurch gekennzeichnet, dass als Key binäre Zahlen verwendet werden.
- 3Verfahren gemäß Anspruch 2, dadurch gekennzeichnet, dass als Abstand (Delta) zweier Keys die Differenz zweier binärer Zahlen verwendet wird.
- 4Verfahren gemäß einem der Ansprüche 1 bis 3, dadurch gekennzeichnet, dass der genannte Algorithmus mit einem LFSR realisiert wird.
Independent claims4
24 paragraphs, as filed
Problem underlying the invention
0001A client should authenticate itself to a server without transmitting its password in plain text. Even a password encrypted with the same key can be intercepted and used by unauthorized persons.
Previous solution to the problem
0002With the conventional method, a randomly signed challenge text (signed challege) encrypted by the server is requested and sent by the client. The client decrypts it, forms a digest and signs and encrypts it again (signed digest). The server checks the digests for agreement. This process is very complex.
Possible other solution to the problem
0003Similar to a TAN list (one time pad), you could exchange a (finite) list of keys (keys) before the first authentication by other means (e.g. paper), which should only be used once. However, this list would have to be saved or the keys written down by the user (vulnerable or cumbersome and prone to errors).
Solution of the problem according to the invention
0004The invention is explained in more detail below with the aid of the drawing, which comprises a figure.
0005Both sides (client and server) agree at the beginning (as part of a seed) with the same starting value and the same algorithm for generating keys.
0006This enables the client and server to generate the same sequence of keys independently of each other. A sequence that can be generated in this way is also referred to as PRBS (Pseudo Random Binary Sequence). A PRBS can be generated, for example, using an LFSR (Linear Feedback Shift Register).
0007However, PRBS are strictly deterministic. Therefore, the procedure must be determined after a small number of results (keys) and an attacker then knows all the other keys. In addition, an exact repetition of the key sequence occurs after a finite number of keys (period of the LFSR).
0008However, if disturbances are added to the process at regular intervals (ie in the formation of the keys using the LFSR), the result is neither periodic nor deterministic.
0009The disturbances in the process are achieved as follows (see also the figure).
0010First, the client and server use the LFSR to form a first key from the start value (start key), which is referred to below as the epsilon key ε for better distinction. The epsilon key is not used for authentication because it is vulnerable.
0011Next, only the client generates a second key, which it sends to the server. Only this second key is used for authentication. In order to understand the formation of the second key, which differs from the formation with the help of the LFSR, a small digression into the metric is made.
Digression:
0012Metric means how the distance (delta) of two points is defined. Applied to numbers that are stored in bits by the computer, in the simplest case this means the difference between two numbers. The difference between two binary numbers depends on the value of the individual bits of the numbers. Normally the value of the bits is 0 (2nd<sup>0</sup>) to 31 (2nd<sup>31</sup>) fixed (old metric):<tables id="tabl0001" num="0001"><img file="EP2057778B1_D0001.tif" /></tables>
0013The distance between the numbers 3040593782 and 2503657302 has the value 536936480 according to the old metric. If a new metric is now defined for different bits by the assignment or appointment of new values, the numbers mentioned have a different distance. For example, bit 16 gets the new significance of bit 0 (2nd<sup>0</sup>), Bit 29 the new significance of bit 1 (2nd<sup>1</sup>) and bit 5 the new significance of bit 2 (2nd<sup>2</sup>), then the two numbers shown above are only 7 apart. The order of the other bits is irrelevant, but not the state (0 or 1) of the bits. If you look at a delta of up to 7, the new metric shows the number 3040593782 in the delta of 2503657302, the number 2503657303, however, is more than 7 away from 2503657302 because one bit differs that has a higher value than 2.
0014In the invention (as part of the seed), an appointment is made between the client and the server via the new metric in that those bits (so-called interference bits) are agreed that have a different value, different from their transmission order.
0015Assume that 3040593782 is the first key (epsilon key) generated by the client and server. The client then forms the next key (second key), the distance (delta) of which, according to the new metric, lies within a predetermined value to the epsilon key. This key is referred to below as the delta key δ. If the client generates the number 478651654 as the next key, it is a delta key, since this number is in the delta of the epsilon key 3040593782.
0016Since only the client and the server know the new metric changed according to the position of the interference bits, the server can thus authenticate the client on the basis of the second key received. If the second key sent by the client is within the delta, the client is authenticated. This key will be used as the new seed on both sides and another shift in the LFSR will be the new first key (new epsilon key).
0017In the example shown above, only 32 bits are shown. In reality, the numbers are much larger, e.g. 2048 or 4096 bits with 8 or 16 interference bits. Operations other than the difference can also be used to determine the distance.
0018If n is the number of interference bits, then they all form 2<sup>n</sup>-1 delta keys the delta, i.e. the area around the epsilon with a known metric, which in turn is known to both sides due to the position of the interference bits and which the attacker cannot determine.
0019Advantages of the new solution: At the beginning, as part of the seed, a start key has to be exchanged using the conventional method. Thereafter, only one key from the new Delta has to be sent for each new registration.
2 sheets
Sheet 1 Sheet 2
Every citation, both ways
| Document | Relation | Office |
|---|---|---|
| EP0388700A | Cites | European Patent Office (EPO) |
| WO0079457A | Cites | World Intellectual Property Organization (WIPO) |
| US2004123102A1 | Cites | United States of America |
14 members in 8 offices
Priority claims3
| Document | Office | Kind | Date |
|---|---|---|---|
| 10603932 | Germany | – | |
| 102006039327 | Germany | A | |
| 2007058203 | European Patent Office (EPO) | W |
Members14
| Document | Office | Kind | |
|---|---|---|---|
| DE102006039327A1 | Germany | A1 | |
| WO2008022917A1 | World Intellectual Property Organization (WIPO) | A1 | |
| DE102006039327B4 | Germany | B4 | |
| EP2057778A1 | European Patent Office (EPO) | A1 | |
| CN101512961A | China | A | |
| US2009282252A1 | United States of America | A1 | |
| JP2010502068A | Japan | A | |
| CN101512961B | China | B | |
| EP2057778B1This record | European Patent Office (EPO) | B1 | |
| AT553561T | Austria | T | |
| ATE553561T1 | Austria | T1 | |
| JP4988846B2 | Japan | B2 | |
| ES2387626T3 | Spain | T3 | |
| US9411952B2 | United States of America | B2 |
76 legal events, as 10 offices reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | Office | |
|---|---|---|---|
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Gb: european patent ceased through non-payment of renewal feeCeasedGBPC | GBPC | EP | |
| Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal feeWithdrawnR119 | R119 | DE | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Announcement of lapse in spainLapsedFD2A | FD2A | ES | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Ep patent has lapsedLapsedEUG | EUG | SE | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Fee paymentPLFP | PLFP | FR | |
| Fee paymentPLFP | PLFP | FR | |
| Fee paymentPLFP | PLFP | FR | |
| Fee paymentPLFP | PLFP | FR | |
| Change of name or company nameCD | CD | FR | |
| Transfer of patentPC2A | PC2A | ES | |
| Change of applicant/patenteeR081 | R081 | DE | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapse because of not paying annual feesLapsedMM01 | MM01 | AT | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Patent lapsedLapsedMM4A | MM4A | IE | |
| No opposition filed against granted patent, or epo opposition proceedings concluded without decisionGrantedR097 | R097 | DE | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Patent ceasedCeasedPL | PL | CH | |
| No opposition filedOpposition26N | 26N | EP | |
| Be: lapsedLapsedBERE | BERE | EP | |
| No opposition filed within time limitOppositionORIGINAL CODE: 0009261PLBE | PLBE | EP | |
| Information on the status of an ep patent application or granted ep patentGrantedSTATUS: NO OPPOSITION FILED WITHIN TIME LIMITSTAA | STAA | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Definitive protectionFG2A | FG2A | ES | |
| Lt: invalidation of european patent or patent extensionLTIE | LTIE | EP | |
| Discontinued in the netherlands as no translation has been filedVDEP | VDEP | NL | |
| Translation of granted ep patentGrantedTRGR | TRGR | SE | |
| Dpma publication of mentioned ep patent grantGrantedR096 | R096 | DE | |
| European patents granted designating irelandGrantedLANGUAGE OF EP DOCUMENT: GERMANFG4D | FG4D | IE | |
| Reference to at number (ep patent validated in austria)REF | REF | AT | |
| European patent takes effect as a national patent in ch/liEP | EP | CH | |
| Designated contracting statesAK | AK | EP | |
| European patent grantedGrantedNOT ENGLISHFG4D | FG4D | GB | |
| (expected) grantORIGINAL CODE: 0009210GRAA | GRAA | EP | |
| Grant fee paidORIGINAL CODE: EPIDOSNIGR3GRAS | GRAS | EP | |
| Request for extension of the european patent (deleted)DAX | DAX | EP | |
| Despatch of communication of intention to grant a patentORIGINAL CODE: EPIDOSNIGR1GRAP | GRAP | EP | |
| First examination report despatched17Q | 17Q | EP | |
| Request for examination filed17P | 17P | EP | |
| Designated contracting statesAK | AK | EP | |
| Request for extension of the european patentAX | AX | EP | |
| Public reference made under article 153(3) epc to a published international application that has entered the european phaseORIGINAL CODE: 0009012PUAI | PUAI | EP |
Numbers
- Publication
- 2057778
- Application
- 77883007
Titles3
- German
- VERFAHREN ZUR AUTHENTIFIZIERUNG
- English
- METHOD FOR AUTHENTICATION
- French
- PROCÉDÉ D'AUTHENTIFICATION
Classification
- CPC, 3
- H04L9/12
- G06F21/44
- H04L9/3228
- IPC, 2
- H04L9 32
- G06F21 44
Designated states32
- Contracting states, 32
- Austria
- Belgium
- Bulgaria
- Switzerland
- Cyprus
- Czechia
- Germany
- Denmark
- Estonia
- Spain
- Finland
- France
- United Kingdom
- Greece
- Hungary
- Ireland
- Iceland
- Italy
- Liechtenstein
- Lithuania
- Luxembourg
- Latvia
- Monaco
- Malta
and 8 moreShow fewer
- Netherlands (Kingdom of the)
- Poland
- Portugal
- Romania
- Sweden
- Slovenia
- Slovakia
- Türkiye
