ceejayoz có câu trả lời tốt nhất để ngăn chặn cuộc tấn công được đề cập cụ thể ở đây nhưng tôi cũng muốn chỉ ra những gì nhiều người ở đây đang thiếu mà về cơ bản là HTTP đã có phần khác. Bạn muốn làm một chuyển hướng 301 vĩnh viễn. Điều này nói với khách hàng để thực hiện thêm yêu cầu đến địa chỉ mới. Vì vậy, nếu ai đó gõ URL sai, họ sẽ thực hiện 2 yêu cầu NHƯNG, trong tương lai, một khách hàng tốt có nghĩa vụ phát hiện các yêu cầu tới URL đó và thực hiện yêu cầu chính xác thay vì để ngăn chặn mọi yêu cầu lãng phí hơn. Vấn đề là điều này chỉ dành cho URL chính xác đó. HSTS cải thiện sơ đồ này bằng cách nói, 'trong n giây tiếp theo cũng không cho phép bất kỳ kết nối không an toàn nào từ miền này'.
Người dùng không nên truy cập các trang web nhạy cảm tại các địa điểm không an toàn. Họ đặc biệt không nên đăng ký cho họ ở những địa điểm không an toàn. Đây là những nguyên tắc bảo mật người dùng cơ bản nên được dạy giống như, 'không mở tệp đính kèm từ các nguồn không đáng tin cậy'. Đó thực sự là câu trả lời tốt nhất để ngăn chặn các cuộc tấn công MiM cho các trang web chưa từng được truy cập.
Một lưu ý phụ, một số trình duyệt cải thiện điều này bằng cách nói rằng một số trang web đã biết luôn sử dụng HSTS. Thật không may, bạn không thể dễ dàng thêm mình vào danh sách này một cách dễ dàng.
Đọc thêm:
http://coderrr.wordpress.com/2010/12/27/canonical-redirect-pitfall-with-http-strict-transport-security-and-some-solutions/
http://dev.chromium.org/sts