最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2015年09月25日 16:45:09   作者:deeka  
這篇文章主要介紹了ThinkPHP2.x防范XSS跨站攻擊的方法,實例分析了ThinkPHP2.x針對XSS跨站攻擊的防范技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了ThinkPHP2.x防范XSS跨站攻擊的方法。分享給大家供大家參考。具體如下:

一直使用ThinkPHP2.x,通過烏云有向提交了ThinkPHP XSS攻擊的bug,抽時間看了一下。

原理是通過URL傳入script標(biāo)簽,ThinkPHP異常錯誤頁面直接輸出了script。

原理:

http://ask.lenovo.com.cn/index.php?s=1%3Cbody+onload=alert(1)%3E

其中m的值是一個不存在的module,同時是一個完全的script,在異常錯誤頁面中被執(zhí)行實現(xiàn)XSS跨站攻擊。

防范方法:

找到異常錯誤頁面模板ThinkException.tpl.php(2,x),think_exception.tpl(3.x)有兩個地方要修改:

第57行

復(fù)制代碼 代碼如下:
echo($_SERVER['PHP_SELF'])

改為
復(fù)制代碼 代碼如下:
echo strip_tags($_SERVER['PHP_SELF'])

第62行
復(fù)制代碼 代碼如下:
echo $e['message']

改為
復(fù)制代碼 代碼如下:
echo strip_tags($e['message'])

另外,ThinkPHP自3.0開始官方已經(jīng)對TP變量GROUP_NAME,MODULE_NAME,ACTION_NAME,__URL__,__SELF__,__APP__,$_SERVER['PHP_SELF']做了安全處理。

PS:安全不是框架的責(zé)任,大家在開發(fā)的時候須自己注意。

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

相關(guān)文章

最新評論

民勤县| 鄂托克前旗| 汉寿县| 临城县| 阿荣旗| 新化县| 溧阳市| 桐柏县| 西乡县| 太康县| 铜鼓县| 嘉义县| 赣榆县| 新竹县| 武汉市| 闵行区| 梧州市| 广元市| 汉沽区| 噶尔县| 南雄市| 东城区| 亳州市| 南雄市| 湘潭县| 雅安市| 宁河县| 泽普县| 江都市| 凤阳县| 池州市| 东宁县| 府谷县| 连云港市| 南江县| 红河县| 湟源县| 中西区| 木里| 特克斯县| 牙克石市|