中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

不要輕信 PHP_SELF的安全問題

復制代碼 代碼如下:
<html>
<body>
<?php
if (isset($_REQUEST['submitted']) && $_REQUEST['submitted'] == '1') {
echo "Form submitted!";
}
?>
<form action="<?php echo $_SERVER['php_SELF']; ?>">
<input type="hidden" name="submitted" value="1" />
<input type="submit" value="Submit!" />
</form>
</body>
</html>

看似準確無誤的代碼,但是暗藏著危險。讓我們將其保存為 foo.php ,然后放到 php 環(huán)境中使用

foo.php/%22%3E%3Cscript%3Ealert('xss')%3C/script%3E%3Cfoo

訪問,會發(fā)現(xiàn)彈出個 Javascript 的 alert -- 這很明顯又是個 XSS 的注入漏洞。究其原因,發(fā)現(xiàn)是在

echo $_SERVER['php_SELF'];

這條語句上直接輸出了未過濾的值。追根數(shù)源,我們看下 php 手冊的描述

'php_SELF'

The filename of the currently executing script, relative to the document root.
For instance, $_SERVER['php_SELF'] in a script at the address
http://example.com/test.php/foo.bar would be /test.php/foo.bar. The __FILE__
constant contains the full path and filename of the current (i.e. included) file.
If php is running as a command-line processor this variable contains the script
name since php 4.3.0. Previously it was not available.

原因很明確了,原來是 $_SERVER['php_SELF'] 雖然“看起來”是服務(wù)器提供的環(huán)境變量,但這的確和 $_POST 與 $_GET 一樣,是可以被用戶更改的。

其它類似的變量有很多,比如 $_COOKIE 等(如果用戶想“把玩”他們的 cookie,那我們也是沒有辦法)。解決方案很簡單,使用 strip_tags、htmlentities 等此類函數(shù)過濾或者轉(zhuǎn)義。

echo htmlentities($_SERVER['php_SELF']); 

-- Split --

上述的例子讓我們需要時刻保持謹慎 coding 的心態(tài)。Chris Shiflett 在他的 Blog 總結(jié)的相當直白,防止 XSS 的兩個基本的安全思想就是

Filter input
Escape output

我將上面翻譯成 “過濾輸入,轉(zhuǎn)義輸出”。詳細的內(nèi)容,可以參考他 Blog 的這篇文章,此處略。

php技術(shù)不要輕信 PHP_SELF的安全問題,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 欧美一级片在线观看 | 国产精品一级 | 亚洲欧美日韩久久 | а_天堂中文最新版地址 | 国产精品高潮呻吟久久av野狼 | 国产精品美女久久久久久不卡 | 在线观看免费福利 | 亚洲视频精品 | 国产乱码久久久久久 | 日韩男人天堂 | 97精品久久 | 亚洲三区在线观看 | 毛片网站在线观看 | 人人爱干 | 欧美日韩国产在线观看 | 日本精品视频在线观看 | 免费在线观看一区二区三区 | 视频一区二区中文字幕 | 日韩欧美国产一区二区三区 | 一级免费毛片 | 久久久久久久久久久蜜桃 | 天天操夜夜拍 | 欧美一区二区在线视频 | 91观看 | 欧美一区二区三区四区视频 | 国产分类视频 | 亚洲激情av| 五月天天丁香婷婷在线中 | 久久国产精品视频观看 | 九九色综合 | 毛片的网址 | 日本在线免费视频 | a级黄色毛片免费播放视频 国产精品视频在线观看 | 一区二区三区高清 | 国产日韩欧美电影 | 精品国产乱码久久久久久蜜柚 | 日韩av三区| 男女又爽又黄视频 | 久久久精 | 日本精品视频一区二区 | 精品国产91乱码一区二区三区 |