Q1: TLS 1.3の基礎設計目標として代表的な性質はどれ
Multiple Choiceattackerはfresh ECDHE shareを使うcertificate-authenticated TLS 1.3 connectionを記録し、後にserverのlong-term certificate private keyを取得する。reviewerは過去通信の復号を制限するpropertyを確認する。
handshake authentication、key-exchange property、0-RTT policy、traffic-key state、exporter scope、downstream authorizationを分けて扱います。Section番号はRFC 8446を指します。
attackerはfresh ECDHE shareを使うcertificate-authenticated TLS 1.3 connectionを記録し、後にserverのlong-term certificate private keyを取得する。reviewerは過去通信の復号を制限するpropertyを確認する。
implementationはshared secretを一度encodeし、handshakeとapplication trafficの両方向で1つのAEAD keyを再利用しようとする。reviewerはこの設計に代わるTLS 1.3のconstructionを選ぶ。
packet traceではServerHello後のEncryptedExtensionsとCertificateがplaintextになっている。reviewerは期待されるprotection boundaryを判断する。
A2A gatewayはmutually authenticated TLSを終端し、client certificateを検証して、別のgateway-to-backend TLS connection上でunsigned X-Agent-ID headerを転送する。backend policyはoriginal clientがauthenticateしたevidenceを要求する。
profileはresumption PSKを使うが、PSK-only compromiseで新connectionのapplication trafficが露出しないよう、fresh ephemeral key agreementを要求する。
A2A clientが資金移動POSTをTLS 1.3の0-RTT dataで送ります. replay cacheはedge zoneごとに独立し, early dataが拒否されると別zoneへ1-RTTで再送します. serviceはTLS authenticationの成功がat-most-once実行を証明すると主張しています.
clientはearly_data付きの最初のClientHelloと0-RTT application recordを送る。serverは別key shareを求めるHelloRetryRequestを返す。
ticketはALPN h2で確立された。resumption時にclientはh2 requestを0-RTTで送るが、新handshakeはALPN a2a/1を選択する。
Finished後、peer AがKeyUpdate(update_requested)を送る。peer Bは次のApplication Data recordを送る前にそれを受信する。
clientとgatewayはregular TLS exporterをderiveし、session-bound proofへ使う。gatewayはproofを検証後、別TLS connectionでexporter valueとidentityをbackendへ転送する。backendはclient-gateway handshakeへ参加していない。
serverはPSKでresumeする。handshakeはpre_shared_keyとFinishedを含むが、CertificateとCertificateVerifyはない。application policyはこのhandshakeでserver certificate keyによるfresh proofを要求する。