HTTPS 攻击的最新趋势是攻击 HTTP 协议。如果我想要的唯一协议是 HTTPS,我应该怎么做才能提高网站的安全性?
一些易于实施的想法是
- 实施HTTPS 严格传输安全
- 通过 SSL 发出认证页面
- 对登录页面的提交按钮使用 HTML 表单帖子而不是 CSS DIV
- ... 为什么?用户悬停时看不到目标 URL
- 允许客户端缓存导航页面,因为这将阻止某些 MITM 攻击
- 使用 SSL-Only cookie
- 使用I-Frame Buster和X-Frames-Options标头
- 编辑密码列表以仅使用 RC4、AES或PFS
更高级/技术选项可能包括
可能会破坏事物的选项(例如用户体验)
- 禁止以下 Web 浏览器:
- 禁止端口 80
- 仅允许来自列入白名单的一组域的重定向。不允许他人链接到您的网站,并强制用户输入 HTTPS URL
- 为该站点的所有操作使用私有证书。通过 SSL 连接发出指纹(或 RootCA)
您对实现部分或全部这些技术的网站有何看法?
您会推荐哪些其他技术?(例如使用/不使用 OpenID、某些 HTTP 标头指令等)