0Pricing
Cloud & IT Cert Prep · Lekcja

Inspekcja SSL/TLS i ataki Man-in-the-Browser

Dowiedz się, kiedy i jak kontrolować szyfrowany ruch HTTPS na bramach bezpieczeństwa oraz poznaj działanie ataków przeglądarkowych, takich jak SSL stripping i złośliwe rozszerzenia.

Inspekcja SSL/TLS i ataki Man-in-the-Browser to bezpłatna lekcja Cloud & IT Cert Prep na CoddyKit. To lekcja 4 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Cloud & IT Cert Prep, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Cloud & IT Cert Prep zawiera 4 lekcji w sumie.

Dlaczego przeprowadzać inspekcję zaszyfrowanego ruchu?

HTTPS stanowi obecnie ponad 90% ruchu internetowego — w tym pobierania złośliwego oprogramowania, kanałów C2 i eksfiltracji danych. Narzędzia ochrony granicy sieci, które nie potrafią przeprowadzać inspekcji TLS, widzą tylko zaszyfrowane dane, tworząc lukę w widoczności aktywnie wykorzystywaną przez atakujących. Inspekcja SSL/TLS (nazywana także przechwytywaniem SSL, SSL bumpingiem lub głęboką inspekcją pakietów HTTPS) umożliwia bramom bezpieczeństwa odszyfrowywanie, sprawdzanie i ponowne szyfrowanie ruchu HTTPS, zanim dotrze on do urządzenia końcowego. Taka widoczność jest niezbędna do filtrowania treści internetowych, zapobiegania utracie danych (DLP) i skanowania antymalware w środowiskach, w których większość ruchu korzysta z HTTPS.

Jak działa inspekcja SSL/TLS

Inspekcja SSL jest technicznie kontrolowanym atakiem man-in-the-middle przeprowadzanym przez własną infrastrukturę bezpieczeństwa organizacji. Proces wygląda następująco: Krok 1: Klient nawiązuje połączenie TLS z proxy (korzystając z certyfikatu proxy podpisanego przez firmowy urząd CA). Krok 2: Proxy ustanawia oddzielną sesję TLS z właściwym serwerem, korzystając z prawdziwego certyfikatu serwera. Krok 3: Proxy odszyfrowuje ruch od klienta, sprawdza go, a następnie ponownie szyfruje i przekazuje do serwera (i odwrotnie). Klient ufa certyfikatowi proxy, ponieważ certyfikat firmowego urzędu CA jest wcześniej instalowany na wszystkich zarządzanych urządzeniach końcowych za pośrednictwem MDM lub zasad grupy.

# SSL inspection flow
Client                  Proxy (SEG)           Real Server
  |                        |                       |
  |--TLS ClientHello------>|                       |
  |  (proxy cert presented)|                       |
  |<-TLS Established-------|--TLS ClientHello----->|
  |                        |<-TLS Established------|
  |--HTTPS Request-------->|                       |
  |                        |--HTTPS Request------->|
  |                        |<-HTTPS Response-------|
  |  (inspect, DLP, AV)    |                       |
  |<-HTTPS Response--------|                       |
  |                        |                       |

Wyłączenia z inspekcji SSL

Nie każdy ruch powinien być poddawany inspekcji. Organizacje zazwyczaj wyłączają z niej kategorie zawierające dane wrażliwe pod względem prawnym lub etycznym: serwisy bankowe i finansowe, portale ochrony zdrowia, bazy danych z materiałami prawniczymi, adresy URL związane z przejrzystością certyfikatów i OCSP (aby uniknąć zakłócenia walidacji certyfikatów) oraz witryny korzystające z przypinania certyfikatów (które odrzucą ponownie podpisane certyfikaty i spowodują awarię aplikacji). Wyłączenia są utrzymywane na liście wyjątków w zasadach inspekcji. W niektórych jurysdykcjach przepisy dotyczące monitorowania pracowników mogą ograniczać inspekcję prywatnego przeglądania internetu, co wymaga jasnego ujawnienia takich praktyk w zasadach akceptowalnego użytkowania.

# SSL inspection bypass list examples
ssl_inspect_bypass:
  # Financial sites
  - *.bankofamerica.com
  - *.chase.com
  # Healthcare
  - *.mychart.com
  # Certificate infrastructure
  - ocsp.*.com
  - crl.*.com
  # App that uses cert pinning
  - api.corporate-erp.com
  # Government sites
  - *.irs.gov
  - *.ssa.gov

Przypinanie certyfikatów a omijanie inspekcji

Przypinanie certyfikatów to technika, w której aplikacja ma na stałe zapisany oczekiwany certyfikat lub klucz publiczny określonego serwera i odmawia połączenia, jeśli certyfikat nie pasuje — nawet gdy jest on prawidłowy i zaufany przez magazyn CA systemu operacyjnego. Uniemożliwia to inspekcję SSL, ponieważ ponownie podpisany przez proxy certyfikat nie jest zgodny z przypiętą wartością. Aplikacje mobilne (aplikacje bankowe i płatnicze) często wykorzystują przypinanie certyfikatów jako zabezpieczenie przed atakami MitM. Przedsiębiorstwa muszą omijać inspekcję dla aplikacji korzystających z przypinania, w przeciwnym razie przestaną one działać. Oznacza to również, że atakujący chcący ominąć inspekcję SSL za pomocą złośliwego oprogramowania mogą zaimplementować przypinanie certyfikatów.

Czym jest SSL stripping?

SSL stripping to atak man-in-the-middle, w którym atakujący przechwytuje ruch HTTPS i obniża go do HTTP, dzięki czemu może odczytywać i modyfikować treść w postaci jawnej. Atak działa w przypadku połączeń rozpoczynających się od HTTP, a następnie przekierowywanych do HTTPS: atakujący przechwytuje początkowe żądanie HTTP, utrzymuje połączenie HTTP z ofiarą, jednocześnie ustanawiając połączenie HTTPS z prawidłowym serwerem, i transparentnie przekazuje ruch. Z perspektywy ofiary witryna wygląda jak działająca przez HTTP. HTTP Strict Transport Security (HSTS) chroni przed SSL strippingiem, informując przeglądarki, aby zawsze korzystały z HTTPS dla danej domeny, nawet jeśli użytkownik wpisze HTTP.

# HSTS response header (server sends this)
Strict-Transport-Security: max-age=31536000;
                          includeSubDomains;
                          preload

# max-age=31536000 = 1 year in seconds
# includeSubDomains = also enforces HTTPS on subdomains
# preload = include in browser HSTS preload list
#           (HSTS enforced even on first visit)

# After receiving HSTS header:
# Browser WILL NOT connect via HTTP for 1 year
# SSL stripping becomes ineffective

Ataki Man-in-the-Browser (MitB)

Atak typu Man-in-the-Browser (MitB) jest formą trojana bankowego, który wstawia się do przeglądarki internetowej — jako złośliwe rozszerzenie lub poprzez wstrzyknięcie do procesu przeglądarki — i modyfikuje strony internetowe oraz transakcje bez wiedzy użytkownika. W przeciwieństwie do sieciowego ataku MitM, MitB działa wewnątrz zaszyfrowanej sesji na poziomie przeglądarki, dlatego TLS nie zapewnia ochrony. Złośliwe oprogramowanie MitB (Zeus, SpyEye) może: zmieniać kwoty płatności, modyfikować numery rachunków odbiorców, przechwytywać jednorazowe hasła i potajemnie modyfikować formularze po ich wypełnieniu przez użytkownika. Modyfikacje następują po odszyfrowaniu TLS, a przed wyświetleniem wyrenderowanej strony użytkownikowi.

Mechanizm ataku MitB

Złośliwe oprogramowanie MitB podłącza się do interfejsów API przeglądarki na poziomie aplikacji. W systemie Windows wstrzykuje kod do procesów przeglądarek (Chrome, Firefox, IE) za pomocą wstrzykiwania bibliotek DLL lub przejęcia COM, a następnie podłącza się do funkcji JavaScript i interfejsów API modyfikowania DOM. Gdy użytkownik odwiedza swój bank, złośliwe oprogramowanie przechwytuje kod JavaScript renderujący stronę i potwierdzenie transakcji, zmieniając rachunek odbiorcy na rachunek atakującego. Serwer widzi prawidłową transakcję, a serwerowe dzienniki HTTPS nie wykazują niczego niezwykłego. Użytkownik widzi prawidłowe potwierdzenie — z zamierzoną przez siebie kwotą — podczas gdy rzeczywisty przelew trafia na rachunek atakującego.

Zabezpieczenia przed MitB

Obrona przed MitB wymaga wielowarstwowych zabezpieczeń. Izolacja przeglądarki (Menlo Security, Zscaler Browser Isolation) wykonuje renderowanie przeglądarki w zdalnej maszynie wirtualnej w chmurze i przesyła na ekran użytkownika wyłącznie piksele — złośliwe oprogramowanie nie może wstrzyknąć kodu do procesu przeglądarki działającego w zdalnym środowisku. Weryfikacja transakcji: banki potwierdzają szczegóły transakcji (kwotę + odbiorcę) za pośrednictwem kanału pozapasmowego (SMS OTP zawierający szczegóły transakcji), dzięki czemu użytkownik musi zweryfikować dane faktycznie otrzymane przez serwer. EDR na punktach końcowych, wykrywający wstrzykiwanie bibliotek DLL do procesów przeglądarek, może identyfikować infekcje MitB. Lista dozwolonych rozszerzeń przeglądarki zapobiega instalowaniu złośliwych rozszerzeń.

Złośliwe rozszerzenia przeglądarki

Złośliwe rozszerzenia przeglądarki stanowią poważne zagrożenie dla punktów końcowych. Rozszerzenia mają szerokie uprawnienia — mogą odczytywać zawartość stron, modyfikować żądania, przechwytywać wysyłanie formularzy i uzyskiwać dostęp do plików cookie. Rozszerzenie podszywające się pod przydatne narzędzie (blokadę reklam, tryb ciemny) może wykradać dane uwierzytelniające, wstrzykiwać reklamy, przekierowywać ruch lub działać jako agent MitB. Zabezpieczenia dla przedsiębiorstw: należy używać Group Policy lub MDM, aby ograniczyć instalowanie rozszerzeń do zatwierdzonej listy dozwolonych. Należy blokować instalowanie rozszerzeń ze źródeł innych niż Chrome Web Store lub Firefox Add-ons. Zainstalowane rozszerzenia na zarządzanych punktach końcowych należy regularnie kontrolować pod kątem naruszeń zasad.

# Chrome enterprise extension control (Group Policy)
# Computer Config > Admin Templates > Google Chrome
# > Extensions > 'Configure the list of force-installed apps'
# Add extensions by ID:
ExtensionInstallAllowlist:
  - 'efaidnbmnnnibpcajpcglclefindmkaj'  # Adobe Acrobat
  - 'cjpalhdlnbpafiamejdnhcphjbkeiagm'  # uBlock Origin

ExtensionInstallBlocklist:
  - '*'  # Block all others

# Force-install approved extensions from URL
ExtensionInstallForcelist:
  - 'id;https://internal-extension-server/update.xml'

Zasady inspekcji TLS a ochrona prywatności

Organizacje wdrażające inspekcję SSL muszą uwzględnić konsekwencje dla prywatności pracowników. W wielu jurysdykcjach i zgodnie z przepisami prawa pracy wymagane jest wyraźne powiadomienie przed rozpoczęciem monitorowania szyfrowanego ruchu. Najlepsze praktyki obejmują: opublikowanie Acceptable Use Policy (AUP), która wyraźnie informuje, że ruch sieciowy, w tym HTTPS, może być poddawany inspekcji; uzyskanie od pracowników potwierdzenia zapoznania się z AUP podczas wdrażania do pracy; wdrożenie kategorii wyłączeń dla stron bankowych i medycznych używanych prywatnie; oraz przechowywanie dzienników odszyfrowanego ruchu tylko przez okres niezbędny (zwykle 30–90 dni). Przed wdrożeniem programu inspekcji powinien go przeanalizować prawnik, szczególnie w krajach UE, gdzie RODO nakłada bardziej rygorystyczne ograniczenia na monitorowanie pracowników.

Certificate Transparency (CT) dla HTTPS

Certificate Transparency to struktura (RFC 6962), która wymaga, aby wszystkie publicznie zaufane certyfikaty TLS były rejestrowane w publicznie kontrolowalnych dziennikach CT, do których można tylko dopisywać dane, zanim przeglądarki im zaufają. CT umożliwia właścicielom domen monitorowanie niewłaściwie wystawionych certyfikatów: jeśli atakujący w jakiś sposób przekona urząd certyfikacji do wystawienia certyfikatu dla danej domeny (jak w przypadku DigiNotar w 2011 roku), dzienniki CT umożliwiają wykrycie tego niemal w czasie rzeczywistym. Narzędzia takie jak crt.sh pozwalają zespołom ds. bezpieczeństwa przeszukiwać dzienniki CT pod kątem wszystkich certyfikatów wystawionych dla ich domeny. Przeglądarki wymuszają CT, wymagając dowodu uwzględnienia certyfikatu w dzienniku (Signed Certificate Timestamps, SCT) osadzonego w uzgadnianiu TLS.

# Search CT logs for certificates issued for your domain
# Use crt.sh public CT log aggregator
curl 'https://crt.sh/?q=example.com&output=json' | \
  python3 -m json.tool | grep '"name_value"'

# Result shows all certs issued for example.com and
# *.example.com including: issuer, validity, SANs
# Monitor for unexpected certs = potential mis-issuance

# Also subscribe to cert monitoring services:
# Facebook Certificate Transparency Monitoring
# sslmate.com/certspotter
# Google cert-manager webhook notifications

Szybki test

Sprawdź swoją znajomość zagadnień CompTIA Security+ (SY0-701) omówionych w tej lekcji.

Podsumowanie lekcji

W tej lekcji poznali Państwo następujące zagadnienia: inspekcja SSL/TLS odszyfrowuje, analizuje i ponownie szyfruje ruch HTTPS na serwerze proxy za pomocą certyfikatu urzędu certyfikacji firmy, któremu ufają zarządzane punkty końcowe; SSL stripping obniża HTTPS do HTTP i jest powstrzymywany przez HSTS; natomiast ataki man-in-the-browser wstrzykują kod do procesu przeglądarki powyżej warstwy TLS, aby niewidocznie modyfikować transakcje, dlatego jako zabezpieczenia wymagają izolacji przeglądarki lub pozapasmowej weryfikacji transakcji. W następnej części omówimy zastępowanie niezabezpieczonych protokołów ich bezpiecznymi odpowiednikami.

Często zadawane pytania

Czy lekcja „Inspekcja SSL/TLS i ataki Man-in-the-Browser” jest bezpłatna?

Tak — pełny tekst „Inspekcja SSL/TLS i ataki Man-in-the-Browser” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Cloud & IT Cert Prep, przejdź na CoddyKit PRO. Kurs Cloud & IT Cert Prep zawiera 4 lekcji w sumie.

Co nauczysz się w „Inspekcja SSL/TLS i ataki Man-in-the-Browser”?

Dowiedz się, kiedy i jak kontrolować szyfrowany ruch HTTPS na bramach bezpieczeństwa oraz poznaj działanie ataków przeglądarkowych, takich jak SSL stripping i złośliwe rozszerzenia. Ćwiczysz Cloud & IT Cert Prep z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Cloud & IT Cert Prep?

Nie wymagamy żadnego doświadczenia. Cloud & IT Cert Prep w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 4 z 4.

Ile czasu zajmuje lekcja „Inspekcja SSL/TLS i ataki Man-in-the-Browser”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Cloud & IT Cert Prep?

Tak. Każda lekcja Cloud & IT Cert Prep zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Uwierzytelnianie poczty e-mail: SPF, DKIM i DMARC
  2. Bezpieczne bramy pocztowe i ochrona przed spamem
  3. Filtrowanie treści internetowych i DNS sinkhole
  4. Inspekcja SSL/TLS i ataki Man-in-the-Browser
← Powrót do Cloud & IT Cert Prep