Bí mật chuyển tiếp cho VPN: khóa bị đánh cắp có thể mở được gì
Bí mật chuyển tiếp giới hạn những gì một khóa danh tính bị đánh cắp sau này tiết lộ về các phiên đã ghi. Nó không bảo vệ văn bản rõ đang hoạt động trên thiết bị bị xâm phạm.
Hãy ghi lại một đường hầm mã hóa hôm nay, đánh cắp khóa riêng dài hạn của máy chủ vào năm sau và thử giải mã bản ghi. Bí mật chuyển tiếp là thuộc tính nói rằng khóa bị đánh cắp sẽ không đủ một mình. Đây là một tuyên bố về các phiên đã ghi và những bí mật cụ thể, không phải lời hứa chung rằng đường hầm đã an toàn. Việc xác định đúng phạm vi chính là điều làm cho thuật ngữ này hữu ích.
Câu hỏi là về một bản ghi, không phải phiên đang hoạt động
Khóa dài hạn xác định điểm cuối và ký vào quá trình bắt tay. Khóa phiên mã hóa lưu lượng thực tế, và trong thiết kế bí mật chuyển tiếp, chúng được dẫn xuất từ vật liệu trao đổi khóa mới mà cả hai bên tạo ra rồi sau đó hủy bỏ. Kẻ tấn công chỉ có khóa dài hạn không thể tái tạo những giá trị đã hủy đó. Kẻ tấn công có trạng thái phiên đang hoạt động vẫn có thể, đó là lý do bảo đảm nói về quá khứ chứ không phải hiện tại.
Tuyên bố này có điều kiện: nó chỉ đúng nếu các bí mật tạm thời thực sự bị hủy và giao thức đúng là giao thức bạn nghĩ. Một triển khai hỗn hợp có thể đáp ứng nó trên một đường hầm và thất bại trên đường hầm khác.
Một bí mật không được tái tạo các bí mật khác
Hãy kiểm tra chế độ đã thương lượng thay vì trang tiếp thị. Đầu ra của quá trình bắt tay nêu tên việc trao đổi khóa và phiên bản giao thức.
openssl s_client -connect vpn.example.com:443 -tls1_3 -brief
swanctl --list-sasBản tóm tắt s_client hiển thị phiên bản TLS và nhóm trao đổi khóa, và một nhóm tạm thời là dấu hiệu hữu hình của thỏa thuận khóa có bí mật chuyển tiếp. Danh sách swanctl hiển thị các liên kết IKE và CHILD cùng bộ hẹn giờ gia hạn khóa, nên bạn có thể thấy triển khai có gia hạn khóa theo lịch hay không. Trao đổi khóa RSA tĩnh, hoặc chế độ tương thích cũ, mất thuộc tính này bất kể tên mật mã. Hãy ghi lại chế độ bạn quan sát được, không phải chế độ nhà cung cấp quảng cáo.
Gia hạn khóa không tự động là bí mật chuyển tiếp
Tần suất đường hầm gia hạn khóa là câu hỏi riêng so với cách mỗi khóa được dẫn xuất. Một thiết kế tái tạo khóa từ bí mật dài hạn có thể gia hạn mỗi phút mà vẫn trượt bài kiểm tra, vì một xâm phạm sau này tái tạo tất cả chúng. Ngược lại, một giao thức ít gia hạn vẫn có thể có bí mật chuyển tiếp khi mỗi lần trao đổi độc lập. Hãy đọc phần dẫn xuất, không phải khoảng thời gian, và đừng nhầm bộ hẹn giờ kết nối lại ngắn với một bảo đảm mật mã.
Sự nhầm lẫn tương tự xuất hiện với tên mật mã: một mật mã hiện đại không nói gì về việc khóa của nó đến như thế nào.
Điều gì vẫn hiển thị sau bảo đảm
Bí mật chuyển tiếp bảo vệ văn bản rõ của các phiên đã ghi khỏi một xâm phạm khóa trong tương lai, và nó không làm gì chống lại kẻ tấn công đang đọc lưu lượng trực tiếp trên một điểm cuối bị xâm phạm. Nó không xóa địa chỉ đích, thời gian hay khối lượng khỏi bản ghi, và nó không giới hạn thời gian nhà cung cấp dịch vụ lưu nhật ký kết nối. Nó cũng không biến một máy khách bị xâm phạm thành đáng tin cậy, vì kẻ tấn công đã ngồi ở nơi nội dung tồn tại rõ ràng.
Khi một nhà cung cấp tuyên bố có bí mật chuyển tiếp, hãy hỏi bí mật dài hạn nào được cho là bị đánh cắp và bí mật phiên nào vẫn không thể truy cập. Nếu hai câu hỏi đó có câu trả lời rõ ràng, tuyên bố mới có ý nghĩa.