IPSec vs 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 sieciowymi a przeglądarkami internetowymi. Głównym problemem przy opracowywaniu SSL było zapewnienie bezpieczeństwa transakcji, takich jak transakcje finansowe, bankowość internetowa, obrót akcjami itp. Z drugiej strony Internet Protocol Security (IPSec) pracuje nad trzecią warstwą modelu OSI, która jest ramą dla wielu usługi, algorytmy i granularność. Jednym z głównych powodów wprowadzenia IPSec był problem ze zmianą wszystkich aplikacji tak, aby zapewniały kompleksowe (w warstwie aplikacji) kontrolę bezpieczeństwa, szyfrowania i integralności.
SSL
Po prostu SSL polega na utrzymywaniu bezpiecznych połączeń w sieci. Wcześniej w sieci były używane tylko strony statyczne, a bezpieczeństwo nie stanowiło dużego problemu. Jednak z czasem firmy musiały dokonywać transakcji, które obejmowały bardzo ważne dane. Dlatego firma o nazwie Netscape Communications Corp wprowadziła SSL, aby ulepszyć bezpieczne połączenie. SSL jest wprowadzany do nowej warstwy między warstwą aplikacji a warstwą transportową. Główną funkcją tej warstwy jest kompresja 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 ustanowienia bezpiecznego połączenia
- Drugi za używanie
Krótko mówiąc, 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 losową liczbą, która zostanie użyta później.
- B wysyła swój klucz publiczny i wygenerowaną liczbę losową oraz żądania klucza publicznego A.
- Wyślij klucz publiczny zaszyfrowany losową liczbą (klucz główny). Klucz sesyjny 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 A
- Obie strony potwierdzają ustanowienie protokołu podrzędnego
Po drugie, drugi podprotokół jest używany w rzeczywistym transporcie. Odbywa się to poprzez łamanie i kompresowanie wiadomości przeglądarki i dodawanie MAC (Message Authentication Code) do każdego fragmentu za pomocą algorytmów haszujących.
IPSec
IPSec działa w warstwie sieciowej poprzez rozszerzenie nagłówka pakietu IP. IPSec to struktura dla wielu usług (poufność, integralność danych itp.), Algorytmów i szczegółowości. IPSec używa wielu algorytmów, aby upewnić się, że w przypadku, gdy jeden algorytm nie będzie już zabezpieczony, istnieją inne opcje jako kopia zapasowa. Do ochrony pojedynczego połączenia TCP jest używanych wiele poziomów szczegółowości. Połączenie typu end-to-end w IPSec nazywane jest skojarzeniem zabezpieczeń (SA), które obejmuje identyfikatory zabezpieczeń. SA może działać w dwóch głównych trybach:
- Tryb transportu
- Tryb tunelu
W trybie transportu nagłówek jest dołączany po nagłówku IP. Ten nowy nagłówek zawiera identyfikator SA, numer kolejny, kontrolę integralności i inne informacje dotyczące bezpieczeństwa. W trybie tunelu pakiet IP, nagłówek i wszystko to jest hermetyzowane w celu utworzenia nowego pakietu IP z nowym nagłówkiem IP. Tryb tunelowy może być przydatny w utrudnianiu analizy ruchu intruzów. W przeciwieństwie do trybu transportowego, tryb tunelowy dodaje dodatkowy nagłówek IP; w związku z tym zwiększa rozmiar pakietu. Dwa nagłówki używane w protokole IPSec to
- Nagłówek uwierzytelniania
- Hermetyzujący ładunek bezpieczeństwa
Zapewnia kontrolę integralności i zagrożenia przed powtórzeniami
Zapewnia tajemnicę
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 strona trzecia nie odzyska ich danych. SSL i IPSec zapewniają bezpieczeństwo na różnych poziomach. • W IPSec szyfrowanie odbywa się na poziomie sieci, natomiast SSL na wyższych poziomach. • IPSec wprowadza nagłówki w celu zapewnienia bezpieczeństwa, podczas gdy SSL używa do komunikacji dwóch protokołów podrzędnych. • SSL jest wybierany zamiast IPSec w internetowych transakcjach typu WWW ze względu na jego prostotę w stosunku do IPSec. |