Jak odszyfrować ruch TLS na potrzeby diagnostyki?

Na maszynie, którą kontrolujesz, najprościej sprawić, by klient zapisywał klucze sesji do pliku, i wczytać ten plik do Wiresharka. Przeglądarki i wiele narzędzi wiersza poleceń opartych na OpenSSL lub NSS respektuje zmienną środowiskową SSLKEYLOGFILE: ustaw ją, odtwórz problem, nagrywając ruch Wiresharkiem lub tcpdumpem, a potem wskaż w ustawieniach TLSTLS: Transport Layer Security. Szyfrowanie, które chroni większość ruchu w internecie, na przykład HTTPS. Wiresharka plik z kluczami. Działa to także w TLS 1.3, gdzie sam klucz prywatny serwera już nie wystarcza. Na własnym serwerze część serwerów WWW i proxy też potrafi logować klucze, możesz też testować na kopii testowej z włączonym logowaniem. Traktuj pliki z kluczami jak hasła: każdy, kto ma plik i nagranie, odczyta ruch, więc usuń oba po zakończeniu i nigdy nie zbieraj ich z cudzych urządzeń bez jasnej podstawy i wiedzy właściciela. W codziennym monitoringu deszyfrowanie rzadko jest potrzebne: metadane przepływów i nieszyfrowany handshake odpowiadają na większość pytań o to, kto z kim i jak się komunikuje.

Czytaj dalej

Pojęcia użyte tutaj

TLS (Transport Layer Security)
Szyfrowanie, które chroni większość ruchu w internecie, na przykład HTTPS.

← Wszystkie pytania (40): Szyfrowanie i ruch szyfrowanyWszystkie tematy