Jakie są obawy dotyczące bezpieczeństwa TLS Tryb 1.3 0-RTT?
TLS 1.3 oferuje funkcję o nazwie 0-RTT (zerowy czas okrążenia) Tryb wznawiania, w celu zwiększenia wydajności. Gdy przeglądarka pomyślnie ukończy a TLS po raz pierwszy uzgadniając z serwerem, zarówno klient, jak i serwer mogą lokalnie przechowywać wstępnie współdzielony klucz szyfrowania. Jest to znane jako wznowienie tajemnicy mistrza. Jeśli przeglądarka ponownie nawiąże połączenie z serwerem w późniejszym czasie, może użyć tego klucza wznowienia, aby wysłać zaszyfrowane dane aplikacji w pierwszej wiadomości do serwera, bez konieczności ponownego uzgadniania. Jednak wznowienie 0-RTT ma pewne zastrzeżenie; dane wznowienia nie wymagają interakcji z serwerem, co oznacza, że ​​osoba atakująca może przechwycić zaszyfrowane dane 0-RTT i ponownie wysłać je na serwer, lub odtworzyć Im. W przypadku błędnej konfiguracji serwer może potencjalnie zaakceptować ponownie odtworzone żądania; w istocie, umożliwiając atakującym wykonywanie niesankcjonowanych działań. Rozwiązaniem tego problemu jest zapewnienie, że wszystkie żądania 0-RTT są idempotentny. Żądania idempotentne można bezpiecznie wykorzystać jako żądania 0-RTT, ponieważ ich odtworzenie nie przyniesie żadnego efektu. Szybką zasadą byłoby używanie żądań GET tylko przy wznowieniu 0-RTT.