Những mối quan tâm bảo mật với TLS Chế độ 1.3-RTT của 0?
TLS 1.3 cung cấp một tính năng được gọi là 0-RTT (thời gian khứ hồi bằng không) Chế độ nối lại, trong một nỗ lực để nâng cao hiệu suất. Khi trình duyệt hoàn tất thành công TLS bắt tay với một máy chủ lần đầu tiên, cả máy khách và máy chủ đều có thể lưu trữ khóa mã hóa được chia sẻ trước cục bộ. Điều này được gọi là nối lại bí mật. Nếu sau đó trình duyệt thiết lập lại kết nối với máy chủ, nó có thể sử dụng khóa nối lại này để gửi dữ liệu ứng dụng được mã hóa trong tin nhắn đầu tiên đến máy chủ mà không phải thực hiện bắt tay lần thứ hai. Tuy nhiên, nối lại 0-RTT có một cảnh báo; dữ liệu nối lại không yêu cầu tương tác từ máy chủ, điều đó có nghĩa là kẻ tấn công có thể thu thập dữ liệu 0-RTT được mã hóa và gửi lại cho máy chủ, hoặc phát lại Chúng. Trong trường hợp máy chủ được định cấu hình sai, nó có thể chấp nhận các yêu cầu được phát lại là hợp lệ; về cơ bản, cho phép những kẻ tấn công thực hiện các hành động không có tác dụng. Giải pháp cho vấn đề này là đảm bảo rằng tất cả các yêu cầu 0-RTT là bình thường. Các yêu cầu tạm thời có thể được sử dụng một cách an toàn dưới dạng các yêu cầu 0-RTT, vì việc phát lại chúng sẽ không có hiệu lực. Một nguyên tắc nhanh chóng là chỉ sử dụng các yêu cầu GET với nối lại 0-RTT.