AppScan 是一款商用安全扫描软件,“跨站点请求伪造” 和 “加密会话(SSL)Cookie 中缺少 Secure 属性” 是扫描出来的两个较为常见的问题。
注意:需要使用 HCL AppScan Standard 这个版本,如果使用 IBM Security AppScan Standard 可能会存在扫描误报,测试下来是有这个现象,具体原因未知。
Cookie 就是一些数据,用于存储服务器返回给客户端的信息,客户端进行保存。
在下一次访问该网站时,客户端会将保存的 Cookie 一同发给服务器,服务器再利用 Cookie 进行一些操作。
利用 Cookie 我们就可以实现自动登陆,保存浏览历史,身份验证等功能。
了解了 Cookie 的这些背景知识就知道如何找对应的修复方法了。
如果使用的是 Nginx 作为 Web 容器,则只需要在 nginx.conf 中加上如下配置就可以修复了。
location /api/ {
proxy_cookie_path / "/; httponly; secure; SameSite=Strict";
}
服务端 /login 接口会设置一个 Cookie 到 Response 中,就是图中 Set-Cookie 属性。
proxy_cookie_path / "/; Secure; SameSite=Strict";
会在 Response Set-Cookie 属性中补充 Secure 和 SameSite 数据。
这样一来,浏览器在发送请求时,会向 Cookie 设置 Secure 和 SameSite 属性。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。