HSTS (HTTP Strict Transport Security) là một chính sách bảo mật cần thiết để bảo
vệ các trang web bảo mật HTTPS chống lại các cuộc tấn công cấp thấp. HSTS đảm
bảo rằng tất cả kết nối tới một website phải được mã hóa bằng giao thức HTTPS,
và không bao giờ sử dụng giao thức HTTP. Hiện nay Google đang áp dụng HSTS
cho 45 tên miền cao cấp nhất, bao gồm các tên miền có đuôi .google, .how và .soy.
HSTS thực sự là một giải pháp tốt. Nó cho phép trình duyệt của bạn chuyển hướng
an toàn tới phiên bản HTTPS của trang web thay vì phiên bản HTTP không an
toàn. Thật không may, nó cũng có thể được sử dụng để tạo ra một supercookie với
công thức như sau:
1. Tạo nhiều tên miền phụ (như “domain.com,” “subdomain2.domain.com”...).
2. Chỉ định cho mỗi khách truy cập vào trang chính của bạn một số ngẫu nhiên.
3. Buộc người dùng tải tất cả tên miền phụ của bạn bằng cách thêm chúng vào
các pixel ẩn trên một trang hoặc chuyển hướng người dùng qua từng tên
miền phụ trong khi tải trang.
4. Đối với một số tên miền phụ, chúng yêu cầu trình duyệt của người dùng sử
dụng HSTS để chuyển sang phiên bản bảo mật. Đối với một số loại khác,
chúng để lại tên miền dưới dạng HTTP không an toàn.
5. Nếu chính sách HSTS của tên miền phụ được bật, nó được tính là “1.” Nếu
nó tắt, nó được tính là “0”. Sử dụng chiến lược này, trang web có thể ghi số
ID ngẫu nhiên của người dùng dưới dạng nhị phân trong cài đặt HSTS của
trình duyệt.
6. Mỗi khi khách truy cập quay trở lại, trang web sẽ kiểm tra các chính sách
HSTS trên trình duyệt của người dùng, HSTS sẽ trả về cùng một số nhị phân
ban đầu được tạo giúp xác định người dùng.
Nghe có vẻ phức tạp, nhưng tóm lại là trang web có thể khiến trình duyệt của bạn
tạo và nhớ cài đặt bảo mật cho nhiều trang và lần tiếp theo bạn truy cập, nó có thể
cho biết bạn là ai thông qua những dữ liệu thu được.
Apple cũng đã đưa ra các giải pháp cho vấn đề này, ví dụ như chỉ cho phép cài đặt
HSTS được đặt cho một hoặc hai tên miền chính trên mỗi trang web và hạn chế số
lượt chuyển hướng mà các trang web được phép sử dụng. Các trình duyệt khác