Czy skradziony klucz CA inspekcji TLS może odszyfrować nagrane sesje?
Odróżnij uprawnienie do wystawiania zaufanych certyfikatów przechwytywania od sekretów potrzebnych do odszyfrowania nagranych sesji TLS.
„Napastnik ukradł klucz prywatny proxy” pomija szczegół, który decyduje o szkodzie: który klucz prywatny?
Inspekcjonujące proxy może przechowywać klucz podpisywania urzędu certyfikacji, wygenerowane klucze certyfikatów serwera, sekrety bieżącego ruchu TLS, materiał do wznawiania sesji oraz tekst jawny w swojej pamięci lub dziennikach. To różne aktywa.
Klucz CA daje możliwość podszywania się
Klienci skonfigurowani do zaufania CA inspekcji mogą akceptować certyfikaty wydane pod nim, z zastrzeżeniem ograniczeń łańcucha certyfikatów i kontroli klienta. Ten, kto ukradnie odpowiedni klucz podpisywania, może tworzyć inne akceptowalne certyfikaty w tych granicach.
To poważne, ale sam klucz nie przekierowuje połączenia użytkownika. Napastnik potrzebuje też użytecznej pozycji przechwytywania lub innego sposobu skłonienia klienta do połączenia się z podszytym punktem końcowym. Aplikacje z dodatkowymi kontrolami certyfikatów mogą go odrzucić.
Klucz podpisywania nie jest kluczem odszyfrowania nagrania
W uścisku TLS 1.3 uwierzytelnionym certyfikatem z efemerycznym Diffie–Hellmanem certyfikat uwierzytelnia wymianę. Klucze ruchu są wyprowadzane z odrębnych sekretów uścisku. Późniejsze uzyskanie klucza podpisywania CA samo w sobie nie odtwarza tych dawnych efemerycznych sekretów z nagrania.
Nawet kradzież klucza prywatnego certyfikatu serwera nie jest równoznaczna z uzyskaniem sekretów ruchu dla tego typu nagranej sesji. Nie uogólniaj tego na każdy historyczny tryb TLS ani każdą konfigurację wznawiania; liczą się wynegocjowana wymiana kluczy i skompromitowany materiał.
Kompromitacja działającego urządzenia inspekcyjnego może być znacznie szersza niż kradzież jego klucza CA. Urządzenie przetwarza tekst jawny podczas inspekcji ruchu i może przechowywać sekrety sesji lub zachowywać odszyfrowaną treść. Te ekspozycje wymagają własnego śledztwa i nie można ich zbyć powołaniem się na tajność forward.
Opisz incydent precyzyjnie
Zapisz, czy utraconym materiałem był klucz podpisywania, klucze punktów końcowych, bieżące sekrety, przechowywany tekst jawny czy kontrola nad samym urządzeniem. Zastąpienie CA inspekcji i aktualizacja zaufania klientów rozwiązuje jedną możliwość; nie usuwa skopiowanych dzienników i nie rozstrzyga, czy czytano bieżący ruch. Dokładne nazwy kluczy prowadzą do znacznie użyteczniejszej reakcji niż nazywanie każdego sekretu „kluczem SSL”.