Sieci komputerowe

Kryptografia, TLS i VPN

CyberbezpieczeństwoI i II stopień

Kryptografia wspiera poufność, integralność i uwierzytelnienie, ale jej bezpieczeństwo zależy od sprawdzonych protokołów, prawidłowej walidacji i całego cyklu życia kluczy.

CyberbezpieczeństwoTLSPKIVPN

Cele lekcji

Czego się nauczysz

  • Rozróżnisz szyfrowanie symetryczne, asymetryczne, funkcję skrótu i podpis cyfrowy.
  • Wyjaśnisz rolę certyfikatu, urzędu certyfikacji i łańcucha zaufania.
  • Opiszesz, jak TLS łączy uwierzytelnienie z ustanowieniem chronionej sesji.
  • Porównasz ochronę TLS i VPN bez traktowania ich jako zabezpieczenia przed wszystkim.
  • Zaplanujesz inwentaryzację, ochronę, rotację i unieważnianie kluczy.

Wymagania wstępne

  • Modele OSI i TCP/IP
  • TCP, UDP i porty
  • DNS
  • Sieci WAN i VPN
  • Podstawy bezpieczeństwa sieci

Co chcemy osiągnąć

Usługi kryptograficzne

Usługi kryptograficzne
CelZnaczeniePrzykładowy mechanizmWażne ograniczenie
Poufnośćtreść jest czytelna tylko dla uprawnionych stronszyfrowanienie ukrywa wszystkich metadanych i nie zapobiega DoS
Integralnośćnieautoryzowana zmiana może zostać wykrytaMAC, AEAD, podpis cyfrowysam zwykły hash bez sekretu nie uwierzytelnia nadawcy
Uwierzytelnieniestrona potwierdza tożsamość lub posiadanie kluczacertyfikat i podpis w protokoletrzeba prawidłowo zweryfikować nazwę, czas i zaufanie
Niezaprzeczalność w określonym modelupodpis może wspierać przypisanie operacji do kluczapodpis cyfrowy z kontrolą kluczaskutek prawny i tożsamość zależą od procedur oraz ochrony klucza

Porównanie

Podstawowe mechanizmy

Do przechowywania haseł nie stosuje się szyfrowania odwracalnego ani szybkiego, ogólnego SHA bez odpowiedniej konstrukcji. Używa się sprawdzonych funkcji przeznaczonych do haseł, z unikalną solą i parametrami dobranymi zgodnie z aktualną dokumentacją platformy.

Podstawowe mechanizmy
MechanizmKlucze / wynikTypowe zastosowanieCzego nie zakładać
Szyfrowanie symetryczneten sam tajny klucz chroni i odtwarza danewydajna ochrona danych i sesjibezpieczna dystrybucja klucza nie rozwiązuje się sama
Szyfrowanie asymetrycznepara klucza publicznego i prywatnegoustanawianie sekretu, szyfrowanie w wybranych schematachnie każdy algorytm asymetryczny służy do szyfrowania
Funkcja skrótu (hash)jednokierunkowy skrót o stałej długościkontrola integralności, składnik podpisu, bezpieczne konstrukcje hasełhash nie jest szyfrowaniem i nie można go odszyfrować
MAC / HMACskrót uwierzytelniający zależny od wspólnego sekretuintegralność i uwierzytelnienie wiadomościobie strony znają sekret, więc nie daje właściwości podpisu publicznie weryfikowalnego
Podpis cyfrowyklucz prywatny podpisuje, publiczny weryfikujeaktualizacje, dokumenty, uwierzytelnienie w TLSnie szyfruje automatycznie podpisanej treści

PKI

Certyfikat i łańcuch zaufania

Certyfikat klucza publicznego wiąże tożsamość, na przykład nazwę DNS, z kluczem publicznym i okresem ważności. Urząd certyfikacji (Certification Authority, CA) podpisuje certyfikat zgodnie ze swoją polityką. Klient buduje ścieżkę od certyfikatu końcowego przez pośrednie CA do lokalnie zaufanego korzenia.

Walidacja nie polega tylko na sprawdzeniu podpisu. Klient ocenia nazwę, czas ważności, przeznaczenie klucza, ograniczenia ścieżki, zaufany korzeń i dostępne informacje o unieważnieniu. Certyfikat samopodpisany może być poprawny technicznie, ale nie staje się z tego powodu zaufany dla klienta.

Certyfikat i łańcuch zaufania
ElementRolaTypowy błąd
Certyfikat serwerawiąże nazwę usługi z kluczem publicznymnazwa nie pasuje lub certyfikat wygasł
Pośredni CAłączy certyfikat końcowy z korzeniemserwer nie wysyła potrzebnego certyfikatu pośredniego
Zaufany korzeńlokalny punkt zaufania klientabezrefleksyjne dodanie nieznanego korzenia
CRL / OCSPwspierają informację o unieważnieniuzałożenie, że każda aplikacja zawsze sprawdza status tak samo

Bezpieczna komunikacja

Jak TLS chroni sesję

TLS (Transport Layer Security) działa nad niezawodnym transportem i chroni dane aplikacji, na przykład HTTPS. W TLS 1.3 strony uzgadniają parametry, ustanawiają klucze sesji, a serwer zwykle przedstawia łańcuch certyfikatów i dowód posiadania klucza prywatnego. Po poprawnej weryfikacji dalsze rekordy są chronione mechanizmem uwierzytelnionego szyfrowania.

W praktyce asymetryczne mechanizmy i podpisy pomagają uwierzytelnić oraz ustanowić sekret, a szybkie szyfrowanie symetryczne chroni właściwy ruch. Klucze sesji są odrębne od długoterminowego klucza certyfikatu.

Jak TLS chroni sesję
EtapCo jest sprawdzane lub ustalaneBłąd, którego nie wolno ignorować
ClientHello / ServerHellowersja, zestaw parametrów i materiał do ustanowienia kluczywymuszenie nieakceptowanej lub starej konfiguracji
Certyfikattożsamość serwera i ścieżka zaufaniainna nazwa, wygaśnięcie, nieznany CA
CertificateVerify / Finishedposiadanie klucza oraz integralność przebiegu uzgadnianianiezgodność dowodu lub transkryptu
Dane aplikacjipoufność i integralność rekordów sesjizałożenie, że chroniony kanał oznacza bezpieczną aplikację

Zakres ochrony

TLS a VPN

VPN tworzy chroniony tunel przez niezaufaną sieć, lecz nie oznacza automatycznego zaufania do użytkownika, urządzenia i całego ruchu. Potrzebne są uwierzytelnianie, minimalne trasy, polityki dostępu, aktualizacje klienta oraz monitoring.

TLS a VPN
RozwiązanieZakresPrzykładOgraniczenie
TLS aplikacyjnykonkretne połączenie aplikacjiHTTPS do panelu firmynie obejmuje automatycznie innych protokołów urządzenia
VPN zdalnego dostępuruch klienta wybrany przez politykę tunelupracownik do zasobów firmyzainfekowany klient może nadal wprowadzić ryzyko do sieci
VPN site-to-siteruch między określonymi podsieciamibiuro i magazyn przez IPsecnie zastępuje filtracji między segmentami ani ochrony końcówek

Pełny cykl życia

Zarządzanie kluczami

Rotacja nie pomaga, jeśli stary klucz nadal działa bez ograniczeń. Po podejrzeniu kompromitacji trzeba określić zasięg, unieważnić zaufanie, rozprowadzić nowy materiał, sprawdzić zależności i przeanalizować wcześniejsze użycie klucza.

Zarządzanie kluczami
EtapDziałanieDowód lub kontrola
Generowanieużycie zatwierdzonego generatora i biblioteki/platformyparametry, źródło i data utworzenia
Dystrybucjabezpieczne przekazanie tylko uprawnionym systemomuwierzytelniony kanał i rejestr odbiorcy
Przechowywanieochrona sekretu przed odczytem i eksportemHSM/TPM lub magazyn sekretów, ACL i audyt
Użycieograniczenie celu, systemu i uprawnieńKey Usage, polityka, log dostępu
Rotacjaplanowa wymiana przed końcem okresu lub po zmianie ryzykanakładanie ważności i test działania
Unieważnieniewycofanie zaufania po kompromitacji lub zmianie roliCRL/OCSP, lista blokad, unieważnione tokeny
Archiwizacja lub zniszczeniezachowanie tylko gdy wymagane albo bezpieczne usunięcieretencja, zatwierdzenie i protokół zniszczenia

HTTPS i VPN

Przykład małej firmy

Firma udostępnia panel zamówień przez HTTPS i VPN dla administratorów. Właściciel usługi prowadzi rejestr domeny, certyfikatu, CA, daty wygaśnięcia, miejsca przechowywania klucza i procedury odnowienia. Monitoring ostrzega z wyprzedzeniem, a odnowienie jest testowane na środowisku kontrolnym.

Klucz prywatny panelu nie trafia do dokumentacji ani zwykłego repozytorium. VPN daje administratorom tylko potrzebne trasy, wymaga MFA i zarządzanego urządzenia. Certyfikat TLS chroni kanał, ale aplikacja nadal wymaga aktualizacji, autoryzacji i rejestrowania działań.

Granice kryptografii

Na co zwrócić uwagę

  • Nie projektuj własnego algorytmu, trybu szyfrowania ani protokołu wymiany kluczy; używaj utrzymywanych bibliotek i bezpiecznych ustawień platformy.
  • Nie wyłączaj walidacji certyfikatu, nazwy lub czasu w celu usunięcia ostrzeżenia.
  • Szyfrowanie danych w tranzycie nie chroni ich po odszyfrowaniu na przejętej końcówce.
  • Hash potwierdza zgodność danych tylko względem zaufanej wartości odniesienia; napastnik może podmienić plik i niezabezpieczony hash razem.
  • Wyciek klucza, błędne uprawnienia i brak rotacji mogą zniweczyć silny algorytm.

Kontrola jakości

Najczęstsze błędy

  • Nazywanie hashowania szyfrowaniem albo oczekiwanie, że hash można odszyfrować.
  • Przesyłanie klucza prywatnego pocztą, w komunikatorze lub repozytorium kodu.
  • Traktowanie ikony kłódki jako potwierdzenia uczciwości właściciela strony.
  • Brak inwentaryzacji dat wygaśnięcia, zależności i planu unieważnienia.
  • Uznanie VPN za pełne zabezpieczenie bez kontroli tożsamości, urządzenia i tras.

Sprawdź rozumienie

Pytania kontrolne

  • Dlaczego TLS używa zarówno mechanizmów asymetrycznych, jak i symetrycznych?
  • Co oprócz podpisu CA trzeba sprawdzić podczas walidacji certyfikatu serwera?
  • Dlaczego zwykły hash pobrany z tej samej niezaufanej strony nie potwierdza pochodzenia pliku?
  • Czym różni się unieważnienie klucza od planowej rotacji?
  • Które zagrożenia pozostają mimo prawidłowego tunelu VPN?

Praca własna

Zadanie samodzielne

Narysuj przepływ zaufania dla fikcyjnej usługi `portal.lab.test`: certyfikat końcowy, pośredni CA, zaufany korzeń, klient i magazyn klucza prywatnego. Dopisz właściciela, datę rotacji, sposób unieważnienia i trzy testy po odnowieniu. Nie generuj własnych algorytmów ani produkcyjnych kluczy.

Praktyka

Ćwiczenie praktyczne — Ocena kryptografii i zaufania

  1. Przyporządkuj poufność, integralność i uwierzytelnienie do szyfrowania, HMAC, podpisu oraz certyfikatu, wskazując ograniczenia każdego mechanizmu.
  2. Przeanalizuj ostrzeżenie certyfikatu w fikcyjnym LAB-CYBER: nazwa, czas, łańcuch, przeznaczenie i zaufany korzeń. Nie dodawaj certyfikatu do zaufanych.
  3. Przygotuj rejestr pięciu kluczy lub certyfikatów małej firmy bez zapisywania samych sekretów.

Najważniejsze wnioski

Podsumowanie

  • Szyfrowanie, hash, MAC i podpis cyfrowy rozwiązują różne problemy i nie są zamienne.
  • Zaufanie do certyfikatu wynika z poprawnej walidacji całej ścieżki i tożsamości usługi.
  • TLS oraz VPN chronią komunikację w określonym zakresie, ale nie zastępują bezpieczeństwa aplikacji i końcówek.
  • Bezpieczeństwo kryptografii zależy od sprawdzonej implementacji i pełnego cyklu życia kluczy.