Abstract-TLS 1.3 är nästa version av Transport Layer Security (TLS) protokollet. Dess rena design är en reaktion både på den ökande efterfrågan på HTTPS-anslutningar med låg latens och på en rad nyligen genomförda högprofilerade attacker mot TLS. Förhoppningen är att ett nytt protokoll med modern kryptografi kommer att förhindra äldre problem; faran är att det kommer att avslöja nya typer av attacker, eller återinföra gamla brister som åtgärdats i tidigare versioner av TLS. Efter 18 utkast närmar sig protokollet fullbordat, och arbetsgruppen har vädjat till forskare att analysera protokollet innan publicering. Detta dokument är ett svar på detta genom att lägga fram en omfattande analys av TLS 1.3:s utkast till 18-protokoll. Vi försöker besvara tre frågor som inte har behandlats fullt ut i tidigare arbete om TLS 1.3: (1) Förebygger TLS 1.3 välkända attacker mot TLS 1.2, såsom Logjam eller Triple Handshake, även om det körs parallellt med TLS 1.2? (2) Kan vi mekaniskt verifiera beräkningssäkerheten för TLS 1.3 enligt standard (starka) antaganden om dess kryptografiska primitiver? (3) Hur kan vi utvidga TLS 1.3-protokollets garantier till att omfatta detaljerna i dess genomförande? För att besvara dessa frågor föreslår vi en metod för att utveckla verifierade symboliska och beräkningsmässiga modeller av TLS 1.3 hand i hand med en högsäkerhet referens genomförande av protokollet. Vi presenterar symboliska ProVerif modeller för olika mellanliggande versioner av TLS 1.3 och utvärderar dem mot en rik klass av attacker för att rekonstruera både kända och tidigare opublicerade sårbarheter som påverkade den nuvarande utformningen av protokollet. Vi presenterar en beräkningsmodell för CryptoVerif för TLS 1.3 Draft-18 och bevisar dess säkerhet. Vi presenterar RefTLS, en interoperabel implementation av TLS 1.0-1.3 och analyserar automatiskt dess protokollkärna genom att extrahera en ProVerif-modell från dess typade JavaScript-kod.
Bhargavan m.fl. REF föreslog också metoder för att utveckla symboliska och beräkningsmodeller av TLS 1.3 och automatiskt analysera dess protokollkärnkod genom att extrahera ProVerif-modellen från dess typade JavaScript-kod.
Verified Models and Reference Implementations for the TLS 1.3 Standard Candidate
{'venue': '2017 IEEE Symposium on Security and Privacy (SP)', 'journal': '2017 IEEE Symposium on Security and Privacy (SP)', 'mag_field_of_study': ['Computer Science']}