文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2023-08-31 20:21

关注

最近准备上线一个网站,按照要求进行了绿盟的漏洞扫描,其中“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

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯