Protocol de la stație la stație
Protocolul Station-to-Station (STS) este un protocol criptografic pentru schimbul de chei cu autentificare (schimb de chei autentificat, AKE). Este o variantă a schimbului de chei Diffie-Hellman , care este slab împotriva unui atac de tip om în mijloc , în care un al treilea utilizator intervine în conversație și se preface că este interlocutorul respectiv cu ambele părți. Conceput de Whitfield Diffie , Paul C. van Oorschot și Michael J. Wiener, protocolul a fost prezentat inițial la Simpozionul internațional de comutare din 1987 (ISS87) și publicat ulterior în Diffie et. Al în 1992. Această metodă oferă autentificare prin utilizarea semnăturii digitale și digitale certificate .
Descriere
Următoarea descriere oferă operațiunea de exponențiere care stă la baza schimbului de chei, conform schimbului original Diffie-Hellman. Cu toate acestea, metoda poate fi modificată pentru a funcționa, de exemplu, cu criptarea eliptică .
Parametrii inițiali
- Ambele părți trebuie să aibă o pereche de chei criptografice ( publice și private ) pentru a se putea autentifica.
- De asemenea, este necesar să se genereze parametrii necesari pentru stabilirea cheii comune: un grup ciclic și un generator pentru grupul respectiv. Acești parametri pot fi publici. Pentru o mai mare securitate, fiecare parte își poate stabili proprii parametri. [1]
Protocol de bază
Urmează versiunea de bază a protocolului. Dacă un pas nu poate fi finalizat, protocolul este întrerupt. Toate operațiunile de exponențiere aparțin grupului .
- Alice generează un număr aleatoriu și calculați și trimiteți lui Bob.
- Bob generează un număr aleatoriu și calculați .
- Bob calculează cheia secretă .
- Bob leagă cele două puteri (ordinea este importantă), le semnează cu cheia sa privată , și criptează totul cu cheia secretă . Trimiteți textul cifrat împreună cu puterea către Alice.
- Alice calculează cheia secretă .
- Alice decriptează restul mesajului lui Bob și verifică folosind cheia publică a lui Bob.
- Alice leagă cele două puteri (ordinea este importantă), le semnează cu cheia sa privată , și criptează totul cu cheia secretă . Trimiteți textul cifrat lui Bob.
- Bob decriptează mesajul lui Alice și verifică folosind cheia publică a lui Alice.
Acum Alice și Bob sunt autentificate reciproc și au o cheie secretă. Un astfel de secret, , poate fi utilizat pentru comunicări ulterioare.
Această versiune a protocolului poate fi formalizată după cum urmează:
- Alice → Bob:
- Alice ← Bob:
- Alice → Bob:
Notă
Bibliografie
- W. Diffie, Primii zece ani de criptografie cu cheie publică , în Proceedings of the IEEE , vol. 76, nr. 5, IEEE, 1988, pp. 560–577, DOI : 10.1109 / 5.4442 .
- W. Diffie, PC van Oorschot și MJ Wiener, autentificare și schimburi de chei autentificate , în modele, coduri și criptografie , vol. 2, nr. 2, Kluwer Academic Publishers, 1992, pp. 107–125, DOI : 10.1007 / BF00124891 .
- A. Menezes, PC van Oorschot și S. Vanstone, Handbook of Applied Cryptography , CRC Press, 1997, pp. 519 -520.
- S. Blake-Wilson și A. Menezes, Atacuri necunoscute de partajare a cheilor asupra protocolului de la stație la stație (STS) , în criptografie cu cheie publică , Note de curs în informatică, vol. 1560, Springer, 1999, pp. 154-170.