Vad är säkerhetsproblemen med? TLS 1.3: s 0-RTT-läge?
TLS 1.3 erbjuder en funktion som heter 0-RTT (noll rundturstid) Återställningsläge, i ett försök att förbättra prestandan. När en webbläsare lyckas slutföra en TLS handskakning med en server för första gången, både klienten och servern kan lagra en fördelad krypteringsnyckel lokalt. Detta är känt som återupptagande master hemlighet. Om webbläsaren upprättar en anslutning med servern igen vid ett senare tillfälle, kan den använda denna återupptagningsnyckel för att skicka krypterad applikationsdata i sitt första meddelande till servern utan att behöva utföra handskakningen en andra gång. Emellertid har 0-RTT-återupptagande en varning återupptagningsdata kräver ingen interaktion från servern, vilket innebär att en angripare kan fånga krypterad 0-RTT-data och skicka dem till servern igen, eller spela dem. Om servern är felkonfigurerad kan den eventuellt acceptera återuppspelade förfrågningar som giltiga; väsentligen, tillåter angriparna att utföra osanktionerade åtgärder. Lösningen på denna fråga är att se till att alla 0-RTT-förfrågningar är idempotent. Idempotenta förfrågningar kan användas på ett säkert sätt som 0-RTT-förfrågningar, eftersom omspelning av dem inte har någon effekt. En snabb tumregel skulle vara att endast använda GET-förfrågningar med 0-RTT-återupptagning.