Rozważ następujący protokół, mający na celu uwierzytelnienie (Alice) na (Bob) i odwrotnie.B.
- jest losowym nonce.
- jest wstępnie współdzielonym kluczem symetrycznym.
- to pewna ładowność.
- oznacza szyfrowane z .K.
- oznacza złożony z w sposób, który można jednoznacznie zdekodować.m 2
- Zakładamy, że algorytmy kryptograficzne są bezpieczne i poprawnie wdrożone.
Osoba atakująca (Trudy) chce przekonać Boba, aby zaakceptował jej ładunek jako pochodzący od Alicji (zamiast ). Czy Trudy może podszywać się pod Alice? W jaki sposób?P A
Jest to nieco zmodyfikowany od ćwiczeń 9,6 w Information Security: Principles and Practice przez Mark Stamp . W wersji książkowej nie ma , ostatnia wiadomość to tylko , a wymaga, aby Trudy „przekonała Boba, że jest Alice”. Mark Stamp prosi nas o znalezienie dwóch ataków, a dwa, które znalazłem, pozwalają Trudy wykuć ale nie . E ( R + 1 , K ) e ( R + 1 , K ) PL ( ⟨ R , P , T ⟩ , K )
cryptography
protocols
authentication
Gilles „SO- przestań być zły”
źródło
źródło
Odpowiedzi:
Ten protokół wydaje się być niepewny ze względu na fakt, że Bob wysyła . Może to zostać wykorzystane przez Trudy do „wygenerowania” szyfrów , które później zostaną użyte do wykonania protokołu uwierzytelnienia.PL ( ⟨ R + 1 , P , Tmi( RZA, K) mi( ⟨ RZA+ 1 , PT.⟩ , K)
W szczególności rozważ następujący atak:
Trudy wybiera losowy i uruchamia protokół z Bobem w następujący sposób: a następnie Trudy odcina protokół w środku (ponieważ ona nie wie jak odpowiedzieć). Zakładamy, że zarówno Trudy, jak i Bob przerywają.R1
Teraz Trudy rozpoczyna kolejną instancję protokołu: Jak Trudy tym razem wykonała protokół, nie znając ? To jest łatwe! Bob w pierwszej kolejności wykonał dla niej szyfrowanie.
Wyciągnięta lekcja: w protokole kryptograficznym dobrze jest, aby każda wiadomość lub oddzielny fragment zawierała unikalny znacznik, który zapobiega jego ponownemu użyciu jako innej wiadomości w protokole. Jeśli odpowiedź Boba brzmiałaby a trzecia wiadomość to , ten atak nie zadziałałby.PL ( ⟨ 2 , R + 1 , P ⟩ )mi( ⟨ 1 , RZA⟩ ) mi( ⟨ 2 , RZA+ 1 , P⟩ )
źródło