IPSec a SSL
Zabezpieczenia protokołu internetowego (IPSec) i Secure Socket Layer (SSL) służą do zapewnienia bezpiecznej transmisji danych między komputerami. Protokół Secure Sockets Layer (SSL) jest używany głównie do uwierzytelniania transakcji internetowych między serwerami internetowymi a przeglądarkami internetowymi. Główną troską przy tworzeniu SSL było zapewnienie bezpieczeństwa transakcji, takich jak transakcje finansowe, bankowość online, handel akcjami itp. Z drugiej strony Internet Protocol Security (IPSec) pracuje nad trzecią warstwą w modelu OSI, który jest strukturą dla wielu usługi, algorytmy i granulacje. Jednym z głównych powodów wprowadzenia IPSec był problem ze zmianą wszystkich aplikacji na kompleksowe (w warstwie aplikacji) zabezpieczenia, szyfrowanie i kontrolę integralności.
SSL
Simply SSL polega na utrzymywaniu bezpiecznych połączeń w sieci. Wcześniej sieć wykorzystywała tylko strony statyczne, a bezpieczeństwo nie było dużym problemem. Jednak z czasem firmy musiały przeprowadzać transakcje, które obejmowały bardzo ważne dane. Dlatego firma o nazwie Netscape Communications Corp wprowadziła SSL, aby zwiększyć bezpieczeństwo połączenia. SSL jest wprowadzany do nowej warstwy pomiędzy warstwą aplikacji a warstwą transportową. Główną funkcją tej warstwy jest kompresowanie i szyfrowanie danych. Ponadto posiada mechanizmy automatycznego określania, czy dane zostały zmienione podczas przesyłania. Najczęściej SSL jest używany w przeglądarkach internetowych, ale może być również używany w innych aplikacjach. Kiedy HTML jest używany z SSL, nazywa się to HTTPS. SSL wykorzystuje dwa protokoły podrzędne:
- Jeden do nawiązania bezpiecznego połączenia
- Inny za korzystanie z niego
W skrócie, tak się dzieje podczas ustanawiania połączenia między A i B:
- A wysyła żądanie określające wersję SSL i algorytmy, które mają być użyte, wraz z liczbą losową, która zostanie użyta później.
- B wysyła swój klucz publiczny i wygenerowaną losową liczbę oraz prośby o klucz publiczny A.
- A wyślij klucz publiczny zaszyfrowany liczbą losową (klucz wstępny). Klucz sesji używany do szyfrowania jest generowany z kluczy pre-master i powyżej wygenerowanych liczb losowych.
- Zarówno A, jak i B mogą obliczyć klucz sesji. B Zmień szyfr zgodnie z żądaniem od A
- Obie strony potwierdzają ustanowienie podprotokołu
Po drugie, drugi podprotokół jest używany w rzeczywistym transporcie. Odbywa się to poprzez złamanie i skompresowanie wiadomości przeglądarki i dodanie MAC (Kod uwierzytelniania wiadomości) do każdego fragmentu przy użyciu algorytmów haszujących.
IPSec
IPSec działa w warstwie sieci, rozszerzając nagłówek pakietu IP. IPSec to struktura dla wielu usług (poufność, integralność danych itp.), algorytmów i granulacji. IPSec używa wielu algorytmów, aby upewnić się, że w przypadku, gdy jeden algorytm nie będzie już zabezpieczać, istnieją inne opcje jako kopia zapasowa. Do ochrony pojedynczego połączenia TCP stosuje się wiele granulacji. Połączenie typu end-to-end w protokole IPSec nazywa się Security Association (SA), które obejmuje identyfikatory zabezpieczeń. SA może działać w dwóch głównych trybach:
- Tryb transportu
- Tryb tunelowy
W trybie transportu nagłówek jest dołączany po nagłówku IP. Ten nowy nagłówek zawiera identyfikator SA, numer sekwencji, kontrolę integralności i inne informacje dotyczące bezpieczeństwa. W trybie tunelu pakiet IP, nagłówek i wszystkie są enkapsulowane w celu utworzenia nowego pakietu IP z nowym nagłówkiem IP. Tryb tunelowy może być przydatny w blokowaniu analizy ruchu dla intruzów. W przeciwieństwie do trybu transportu, tryb tunelowy dodaje dodatkowy nagłówek IP; dlatego zwiększa rozmiar pakietu. Dwa nagłówki używane w IPSec to
- Nagłówek uwierzytelniania
- Enkapsulacja ładunku bezpieczeństwa
Zapewnia kontrolę integralności i zagrożenia zapobiegające powtarzaniu
Zapewnia poufność
Jaka jest różnica między IPSec a SSL?
• Bezpieczeństwo w Internecie to świetna sprawa, a ludzie wymyślili różne sposoby, aby upewnić się, że osoby trzecie nie odzyskają ich danych. SSL i IPSec zapewniają bezpieczeństwo na różnych poziomach.
• W protokole IPSec szyfrowanie odbywa się na poziomie sieci, podczas gdy SSL odbywa się na wyższych poziomach.
• IPSec wprowadza nagłówki w celu zapewnienia bezpieczeństwa, podczas gdy SSL wykorzystuje do komunikacji dwa protokoły podrzędne.
• SSL jest wybierany przez IPSec w internetowych transakcjach internetowych ze względu na jego prostotę w porównaniu z IPSec.