国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

ThinkPHP2.x防范XSS跨站攻擊的方法

2024-05-04 23:39:16
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了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:安全不是框架的責任,大家在開發的時候須自己注意。

希望本文所述對大家基于ThinkPHP框架的php程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 什邡市| 扶余县| 阜南县| 自贡市| 稻城县| 彰武县| 张家港市| 军事| 垦利县| 鹤峰县| 阿克陶县| 铁岭县| 迁安市| 涞水县| 林西县| 寿阳县| 渝北区| 新蔡县| 长岭县| 乳山市| 佛教| 淮安市| 阿图什市| 吉水县| 长顺县| 营山县| 无为县| 兰考县| 上高县| 南阳市| 揭东县| 乌兰察布市| 谷城县| 青阳县| 安西县| 堆龙德庆县| 武安市| 汕尾市| 芮城县| 三都| 临夏市|