ThinkPHP2.x防范XSS跨站攻击的方法
发布:smiling 来源: PHP粉丝网 添加日期:2021-06-19 20:07:22 浏览: 评论:0
这篇文章主要介绍了ThinkPHP2.x防范XSS跨站攻击的方法,实例分析了ThinkPHP2.x针对XSS跨站攻击的防范技巧,具有一定参考借鉴价值,需要的朋友可以参考下
本文实例讲述了ThinkPHP2.x防范XSS跨站攻击的方法。分享给大家供大家参考。具体如下:
一直使用ThinkPHP2.x,通过乌云有向提交了ThinkPHP XSS攻击的bug,抽时间看了一下。
原理是通过URL传入script标签,ThinkPHP异常错误页面直接输出了script。
原理:
http://ask.lenovo.com.cn/index.php?s=1%3Cbody+onload=alert(1)%3E
其中m的值是一个不存在的module,同时是一个完全的script,在异常错误页面中被执行实现XSS跨站攻击。
防范方法:
找到异常错误页面模板ThinkException.tpl.php(2,x),think_exception.tpl(3.x)有两个地方要修改:
第57行
echo($_SERVER['PHP_SELF'])
改为:
echo strip_tags($_SERVER['PHP_SELF'])
第62行,代码如下:
echo $e['message']
改为:
echo strip_tags($e['message'])
另外,ThinkPHP自3.0开始官方已经对TP变量GROUP_NAME,MODULE_NAME,ACTION_NAME,__URL__,__SELF__,__APP__,$_SERVER['PHP_SELF']做了安全处理。
PS:安全不是框架的责任,大家在开发的时候须自己注意。
Tags: ThinkPHP2 x XSS跨站攻击
相关文章
- ·ThinkPHP2增加kindeditor编辑器(2015-04-03)
- ·ThinkPHP中Ajax返回(2013-11-15)
- ·ThinkAjax中异步传输技术实现代码(2014-01-16)
- ·隐藏index.php(2014-04-11)
- ·ThinkPHP中ajax仿官网搜索功能(2014-04-11)
- ·Dwz+thinkphp整合下的数据导出到Excel(2014-04-12)
- ·thinkphp 隐藏index.php(2014-04-12)
- ·nginx下使用ThinkPHP框架rewrite以及二级目录问题(2014-04-12)
- ·对thinkphp框架编程中,ajax与php的响应过程讲解 (2014-04-12)
- ·thinkphp中使用第三方类库PHPExcel操作Excel文档(2014-04-19)
- ·THINKPHP3 ajax无刷新分页类及实例(2014-04-19)
- ·ThinkPHP中使用ajax(2014-04-19)
- ·关于IIS7.x下PHP环境的配置和ThinkPHP环境配置注意事项(2014-04-19)
- ·ajax多个data传值(2014-07-23)
- ·完美解决 nginx ThinkPHP .conf配置 404 Not Found报错等(2014-11-20)
- ·ThinkPHP如何导入Excel表中的内容介绍及注意事项(2014-11-20)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)