Atak na funkcje mieszające, które nie spełniają właściwości jednokierunkowej

9

Zastanawiam się nad kursem bezpieczeństwa komputerowego i utknąłem w jednym z poprzednich pytań. Tutaj jest to:

Alice ( ) chce wysłać krótką wiadomość do Boba ( ) za pomocą wspólnego tajnego aby potwierdzić, że wiadomość od niej pochodzi. Proponuje wysłanie pojedynczej wiadomości z dwoma częściami: gdzie jest funkcją skrótu, a oznacza konkatenację.AMBSab

AB:M,h(MSab)
h
  1. Wyjaśnij dokładnie, co robi Bob, aby sprawdzić, czy wiadomość pochodzi od Alicji, i dlaczego (oprócz właściwości ) może w to uwierzyć.h
  2. Załóżmy, że nie spełnia właściwości jednokierunkowej i możliwe jest wygenerowanie obrazów wstępnych. Wyjaśnij, co atakujący może zrobić i jak.h
  3. Jeśli generowanie obrazów wstępnych jest stosunkowo czasochłonne, zasugeruj proste środki zaradcze w celu ulepszenia protokołu bez zmiany .h

Myślę, że znam pierwszy. Bob musi wziąć skrót otrzymanej wiadomości wraz ze swoim kluczem współdzielonym i porównać ten skrót z skrótem otrzymanym od Alice, jeśli pasują, to powinno to udowodnić, że Alice je wysłała.

Nie jestem jednak pewien dwóch drugich pytań. Po drugie, czy odpowiedź byłaby taka, że ​​osoba atakująca może po prostu uzyskać oryginalną wiadomość z haszowaniem? Nie jestem jednak pewien, jak by to było zrobione.

sam
źródło
3
Podaj informację o obrazie. Rozważ także skopiowanie tekstu, aby można go było właściwie wyszukać.
Raphael

Odpowiedzi:

7

Po drugie, czy odpowiedź byłaby taka, że ​​osoba atakująca może po prostu uzyskać oryginalną wiadomość z haszowaniem?

Cóż, wiadomość jest już przekazana przeciwnikowi (jest wysyłana do Boba przez niepewny kanał), więc nie musi go znaleźć. Aby złamać schemat, musi wysłać nową parę tak, że Bob zaakceptuje jako wiadomość wysłaną przez Alice.MM,h(MSab)MM

W przypadku drugiego pytania: jeśli łatwo jest wygenerować wstępne obrazy , przeciwnik może być w stanie nauczyć się tajnego klucza od co złamie schemat. (Uwaga: może to nie być trywialne. Proces odwracania może tak, że , ale nie jest to przydatne dla przeciwnika. Ponadto, jeśli przeciwnik próbuje ponownie odwrócić , może uzyskać ten sam obraz wstępny.)hSabh(MSab)
M1,S1h(MSab)=h(M1S1)h

Trzecie pytanie: zakładamy, że odwrócenie zajmuje dużo czasu, dlatego utrudnijmy życie przeciwnikowi, wymagając od niego wielokrotnego odwracania w celu złamania schematu. Na przykład użyj skrótu razy . Istnieją również inne rozwiązania.hkh(h(h(....h(MSab)..))

Ran G.
źródło