网站实施了各种方法来告诉浏览器始终使用 HTTPS - HSTS 标头、服务器重定向到 HTTPS、CSP 策略。但是,用户第一次访问该站点时,它可以通过 palin HTTP。只有在浏览器知道该站点应该通过 TLS 之后,它才会始终使用它。
但是,如果攻击在第一次访问期间就可以访问流量,并且表现得像中间人一样怎么办?
例如,攻击者可以执行会话固定攻击。攻击者访问该站点,并获得一个带有会话 ID 的 cookie。当用户通过 HTTP 访问站点时,攻击者代表服务器响应并将其 cookie 分配给用户。然后攻击者让所有流量通过。用户使用攻击者的会话 id 发出请求,泄露信息等。现在攻击者可以使用该 id 发出请求并获取用户的信息。
可以做些什么来阻止这种攻击?