martaczaska

kolsek

Jun 14th, 2021 (edited)
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.84 KB | None | 0 0
  1. Architektura bezpieczeństwa w systemie GSM polega na rozwiązaniu 3 kwestii bezpieczeństwa :
  2. 1) anonimowości - zapobieganie wykorzystania przechwyconego ruchu o identyfikacji osoby wykonującej połączenie, do identyfikacji abonenta wywołującego wykorzystywany jest jego międzynarodowy identyfikator IMSI, następnie przypisywany jest do niego identyfikator tymczasowy (ID lub TMSI) który jest często zmieniany
  3. 2) uwierzytelnianiu - konieczne do prawidłowego rozliczenia abonenta (który uwierzytelniany jest do stacji bazowej); zapobiega np. przed klonowaniem telefonów
  4. 3)poufności - dla zabezpieczenia treści przesyłanych informacji; wykorzystywany szyfr strumieniowy; sieć komórkowa po odebraniu IMSI z kontrolera stacji bazowej oblicza klucz Kc przy użyciu funkcji haszującej A8
  5.  
  6. Wymagania związane z bezpieczeństwem w GSM:
  7. 1) próba zapobiegnięcia klonowaniu telefonów komórkowych
  8. 2)poziom bezpieczeństwa jak w telefonach (w systemie PSTN)
  9.  
  10. Algorytmami stosowanymi do szyfrowania są algorytmy z grupy A5 (najnowszy i najbezpieczniejszy to A5/3). Dużą rolę posiada karta SIM w telefonie komórkowym, która bierze udział w identyfikowaniu użytkownika i szyfrowaniu danych oraz uwierzytelnianiu.
  11.  
  12. Kolejne kroki uwierzytelniania:
  13. 1) Terminal przesyła IMSI abonenta wykonującego połączenie do sieci domowej przez stację bazową.
  14. 2)Sieć domowa (SD) ustawia odpowiedni klucz Ki do danego IMSI
  15. 3) SD następnie generuje RAND (liczbę losową) i XRES (oczekiwaną odpowiedź na podstawie RAND i Ki, przy pomocy funkcji A3)
  16. 4) RAND, XRES i klucz Kc (używany do zapewnienia poufności) są przesyłane do stacji bazowej
  17. 5) RAND następnie jest wysyłana do terminala abonenta (ze stacji bazowej)
  18. 6) Terminal oblicza następnie SRES (odpowiedź na podstawie RAND i klucza Ki, także przy pomocy A3) i przekazuje wynik do stacji bazowej
  19. 7) W stacji bazowej następnie zostaje sprawdzona poprawność obliczonego SRES i oczekiwanego XRES.
  20.  
  21.  
  22.  
  23. Algorytmy wykorzystywane w procedurach bezpieczeństwa w systemie GSM:
  24. 1) algorytmy grupy A5 (strumieniowe) : A5/1, A5/2, A5/3, A5/0 (brak szyfrowania)
  25. 2) Najnowszy i najbezpieczniejszy to A5/3
  26. 3) wersja algorytmu jest zależna od tego w jakie miejsce miały zostać wysłane dane
  27.  
  28.  
  29. Właściwości i cechy asymetrycznych szyfrów:
  30. Szyfry asymetryczne wykorzystują dwa klucze - jeden do szyfracji i drugi do deszyfracji, przy czym nie można ich zamienić i np. wykorzystać klucza do deszyfrowania, aby zaszyfrować wiadomość. Dodatkowo uzyskanie jednego klucza z drugiego jest bardzo trudne.
  31. Wykorzystuje się w algorytmach asymetrycznych, funkcje jednokierunkowe, które łatwo można obliczyć, ale ciężko natomiast wyznaczyć wartość funkcji odwrotnej.
  32. Możliwe jest wykorzystanie algorytmów RSA - algorytmów powszechnie znanych. Każdy może przesłać nam zaszyfrowane dane, jednak nikt poza nami nie może ich deszyfrować - udostępnia się klucz publiczny do szyfracji, bez udostępniania klucza prywatnego, który jest potrzebny do deszyfracji.
  33. Zaletą algorytmów asymetrycznych jest zwiększone bezpieczeństwo, ponieważ bez znajomości klucza prywatnego, nie można deszyfrować danych. Wadą natomiast jest złożoność obliczeniowa, przez co nie jest wprowadzona powszechnie (ze względu na możliwe opóźniania i utrudnienia w przetwarzaniu w czasie rzeczywistym).
  34.  
  35. Właściwości i cechy asymetrycznych szyfrów:
  36. Szyfry asymetryczne wykorzystują dwa klucze - jeden do szyfracji i drugi do deszyfracji, przy czym nie można ich zamienić i np. wykorzystać klucza do deszyfrowania, aby zaszyfrować wiadomość. Dodatkowo uzyskanie jednego klucza z drugiego jest bardzo trudne.
  37. Wykorzystuje się w algorytmach asymetrycznych, funkcje jednokierunkowe, które łatwo można obliczyć, ale ciężko natomiast wyznaczyć wartość funkcji odwrotnej.
  38. Możliwe jest wykorzystanie algorytmów RSA - algorytmów powszechnie znanych. Każdy może przesłać nam zaszyfrowane dane, jednak nikt poza nami nie może ich deszyfrować - udostępnia się klucz publiczny do szyfracji, bez udostępniania klucza prywatnego, który jest potrzebny do deszyfracji.
  39. Zaletą algorytmów asymetrycznych jest zwiększone bezpieczeństwo, ponieważ bez znajomości klucza prywatnego, nie można deszyfrować danych. Wadą natomiast jest złożoność obliczeniowa, przez co nie jest wprowadzona powszechnie (ze względu na możliwe opóźniania i utrudnienia w przetwarzaniu w czasie rzeczywistym).
  40. Algorytm asymetryczny przedstawiony wzorami:
  41. E_K1(M) = C i D_K2(C) = M oraz D_K2(E_K1(M)) = M
  42.  
  43.  
  44. Przykłady wykorzystania szyfrów asymetrycznych:
  45. 1) podpis cyfrowy MAC (Message Authentication Code)
  46. 2) szyfrowanie tradycyjne bez przetwarzania w czasie rzeczywistym (ze względu na dużą złożoność obliczeniową
  47. 3) Kryptografia klucza publicznego
  48. 4) Problem plecakowy
  49. 5) Faktoryzacja dużych liczb
  50. 6) system plecakowy Merkle-Hellmana
  51.  
  52. System szyfracji (plecakowy) Merkle-Hellmana (na przykładzie) :
  53. 1) należy wygenerować superplecak - wektor wag W uszeregowanych (suma elementów przed n-tym elementem jest mniejsza niż ten n-ty element np. {3, 7, 13})
  54. 2) wybieramy współczynniki m i n (liczby względnie pierwsze i n > sum(W), np. m = 2 i n = 29)
  55. 3) generujemy elementy plecaka ogólnego W' : W'_n = (W_n*m)mod(n)
  56. 4)kluczem publicznym jest plecak ogólny, a kluczem prywatnym jest : plecak superplecak, odwrotność modularna liczby m względem n (lub liczba m) oraz n
  57. 5) następnie oblicza się sumę ważoną C (szyfrogram, następnie wysyłany do odbiorcy)
  58. 6) deszyfrowane polega na obliczeniu sumy ważonej współczynników (el. klucza prywatnego) i odebranego C (S = c*m'mod(n), gdzie m' to odwrotność modularna)
  59. 7) na podstawie superplecaka obliczana jest binarna wartość wiadomości :
  60. jeśli W_n <= S wtedy W_n jest elementem sumy i a_n = 1,
  61. jeśli W_n > S wtedy W_n nie jest elementem sumy i a_n = 0
  62.  
Advertisement
Add Comment
Please, Sign In to add comment