亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術(shù)文章
文章詳情頁

PHP安全-遠(yuǎn)程文件風(fēng)險

瀏覽:116日期:2022-09-11 18:49:41
遠(yuǎn)程文件風(fēng)險

PHP有一個配置選項(xiàng)叫allow_url_fopen,該選項(xiàng)默認(rèn)是有效的。它允許你指向許多類型的資源,并像本地文件一樣處理。例如,通過讀取URL你可以取得某一個頁面的內(nèi)容(HTML):

<?php

$contents = file_get_contents(’http://example.org/’);

?>

正如第五章所討論的那樣,當(dāng)被污染數(shù)據(jù)用于include和require的文件指向時,會產(chǎn)生嚴(yán)重漏洞。實(shí)際上,我認(rèn)為這種漏洞是PHP應(yīng)用中最危險的漏洞之一,這是因?yàn)樗试S攻擊者執(zhí)行任意代碼。

盡管嚴(yán)重性在級別上要差一點(diǎn),但在一個標(biāo)準(zhǔn)文件系統(tǒng)函數(shù)中使用了被污染數(shù)據(jù)的話,會有類似的漏洞產(chǎn)生:

<?php

$contents = file_get_contents($_GET[’filename’]);

?>

該例使用戶能操縱file_get_contents( )的行為,以使它獲取遠(yuǎn)程資源的內(nèi)容??紤]一下類似下面的請求:

http://example.org/file.php?file ... mple.org%2Fxss.html

這就導(dǎo)致了$content的值被污染的情形,由于這個值是通過間接方式得到的,因此很可能會忽視這個事實(shí)。這也是深度防范原則會視文件系統(tǒng)為遠(yuǎn)程的數(shù)據(jù)源,同時會視$content的值為輸入,這樣你的過濾機(jī)制會潛在的起到扭轉(zhuǎn)乾坤的作用。

由于$content值是被污染 的,它可能導(dǎo)致多種安全漏洞,包括跨站腳本漏洞和SQL注入漏洞。例如,下面是跨站腳本漏洞的示例:

<?php

$contents = file_get_contents($_GET[’filename’]);

echo $contents;

?>

解決方案是永遠(yuǎn)不要用被污染的數(shù)據(jù)去指向一個文件名。要堅持過濾輸入,同時確信在數(shù)據(jù)指向一個文件名之前被過濾即可:

<?php

$clean = array();

/* Filter Input ($_GET[’filename’]) */

$contents = file_get_contents($clean[’filename’]);

?>

盡管無法保證$content中的數(shù)據(jù)完全沒有問題,但這還是給出了一個合理的保證,即你讀取的文件正是你想要讀取的文件,而不是由攻擊者指定的。為加強(qiáng)這個流程的安全性,你同樣需要把$content看成是輸入,并在使用前對它進(jìn)行過濾。

<?php

$clean = array();

$html = array();

/* Filter Input ($_GET[’filename’]) */

$contents = file_get_contents($clean[’filename’]);

/* Filter Input ($contents) */

$html[’contents’] = htmlentities($clean[’contents’], ENT_QUOTES, ’UTF-8’);

echo $html[’contents’];

?>

上面的流程提供了防范多種攻擊的強(qiáng)有力的方法,同時在實(shí)際編程中推薦使用。

標(biāo)簽: PHP
相關(guān)文章:
主站蜘蛛池模板: 亚洲美女aⅴ久久久91 | 精品国产高清a毛片无毒不卡 | 国产精品久久久久久免费播放 | 麻豆69堂免费视频 | 国产精品线在线精品国语 | 国产精品久久久香蕉 | 女人张开腿让男人桶视频 | 岛国午夜精品视频在线观看 | 韩国美女爽快一毛片免费 | 亚洲精品一区二区三区在 | 欧美日韩视频在线第一区 | 国产九九在线观看播放 | 欧美成人另类 | 久久在线 | 啪啪一级片 | 免费一级毛片麻豆精品 | 综合精品 | 日本a级毛片免费观看 | 激情欧美一区二区三区 | 国产99精品在线观看 | 真正国产乱子伦高清对白 | 日本欧美色 | 黄色理论视频 | 午夜影院福利社 | 日韩欧美视频一区 | 一区二区三区网站在线免费线观看 | 国产成人经典三级在线观看 | 日韩久久影院 | 日本不卡一区二区三区在线观看 | 日本成aⅴ人片日本伦 | 一级片免费观看 | 国产17部性孕妇孕交在线 | 亚洲一区二区中文 | 久久香蕉国产观看猫咪3atv | 91免费看片 | 一区二区三区日韩 | 高清欧美日本视频免费观看 | 免费观看成年的网站 | 三级网站免费观看 | 成年人免费在线视频网站 | 国产精品极品美女自在线看免费一区二区 |