返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >PHP Apache 检测到会话cookie中缺少HttpOnly/Secure属性漏洞处理
  • 658
分享到

PHP Apache 检测到会话cookie中缺少HttpOnly/Secure属性漏洞处理

phpapachehttps 2023-08-31 20:08:55 658人浏览 安东尼
摘要

最近准备上线一个网站,按照要求进行了绿盟的漏洞扫描,其中“WEB应用扫描”发现了两个问题,可以算作一个类型,一起解决。 环境:龙蜥8linux,宝塔集成环境(Apache+PHP) 解决方法: php

最近准备上线一个网站,按照要求进行了绿盟的漏洞扫描,其中“WEB应用扫描”发现了两个问题,可以算作一个类型,一起解决。

环境:龙蜥8linux,宝塔集成环境(Apache+PHP

解决方法:

  1. php配置文件php.ini
    查找 session.cookie_Httponly = 后边写1或者true
    查找 session.cookie_secure = 后边写1或者true
    根据其他配置,建议写1,如果有备注符号,记得删除。
    但是修改了以上的配置,WEB应用扫描还是有这两个漏洞,感觉是因为它是直接对文件内容进行的扫描,是不是直接获取了语句,所以接下来去程序里修改 。
  2. PHP文件
    根据漏洞风险信息提示找到对应的PHP文件(不知道为什么最后生成的报表里没有详细的信息,所以在扫描的时候拍了照片)。漏洞风险信息
    在文件内搜索setcookie,查看函数参数。
    setcookie(cookie名称, cookie值, 过期时间, 有效路径, 有效域名, secure, httponly)
    php5.2以上版本支持HttpOnly参数的设置。
    除了第一个参数必填,其他都选填,不需要的填 null 就行。
    有效路径:当设置 ‘/’ 时有效路径为根目录,所有根目录和子目录都可以访问;不设置时仅在本目录及子目录生效,上级目录的文件获取不到。
    secure:只有通过https访问时,这条语句才有用。
    httponly:只能通过http协议访问,通过js等无法读取到cookie,防止XSS攻击。
setcookie("name", "value", null,null,null,1,1);//设置secure和httponlysetcookie("name", "value", time()+3600,null,null,1,1);//保存一小时setcookie("name", "value", time()+3600,'/',null,1,1);//路径根目录setcookie("name", "value", ['httponly' => true]);//设置httponlysetcookie("name", "value", ['httponly' => true, 'secure' => true]);//设置secure和httponly

添加了setcookie的第6/7个参数后,这两个漏洞不见了。
建议所有的setcookie语句都加上。

来源地址:https://blog.csdn.net/u010457180/article/details/130285508

--结束END--

本文标题: PHP Apache 检测到会话cookie中缺少HttpOnly/Secure属性漏洞处理

本文链接: https://lsjlt.com/news/386788.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作