天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

php打開(kāi)遠(yuǎn)程文件的方法和風(fēng)險(xiǎn)及解決方法

php有一個(gè)配置選項(xiàng)叫allow_url_fopen,該選項(xiàng)默認(rèn)是有效的。它允許你指向許多類型的資源,并像本地文件一樣處理。例如,通過(guò)讀取URL你可以取得某一個(gè)頁(yè)面的內(nèi)容(HTML),看下面的代碼
復(fù)制代碼 代碼如下:
<?php
$contents = file_get_contents('http://www.jb51.NET/');
?>

當(dāng)被污染數(shù)據(jù)用于include和require的文件指向時(shí),會(huì)產(chǎn)生嚴(yán)重漏洞。實(shí)際上,我認(rèn)為這種漏洞是php應(yīng)用中最危險(xiǎn)的漏洞之一,這是因?yàn)樗试S攻擊者執(zhí)行任意代碼。盡管嚴(yán)重性在級(jí)別上要差一點(diǎn),但在一個(gè)標(biāo)準(zhǔn)文件系統(tǒng)函數(shù)中使用了被污染數(shù)據(jù)的話,會(huì)有類似的漏洞產(chǎn)生:
復(fù)制代碼 代碼如下:
<?php
$contents = file_get_contents($_GET['filename']);
?>

該例使用戶能操縱file_get_contents( )的行為,以使它獲取遠(yuǎn)程資源的內(nèi)容。考慮一下類似下面的請(qǐng)求:
http://example.org/file.php?file ... mple.org%2Fxss.html
這就導(dǎo)致了$content的值被污染的情形,由于這個(gè)值是通過(guò)間接方式得到的,因此很可能會(huì)忽視這個(gè)事實(shí)。這也是深度防范原則會(huì)視文件系統(tǒng)為遠(yuǎn)程的數(shù)據(jù)源,同時(shí)會(huì)視$content的值為輸入,這樣你的過(guò)濾機(jī)制會(huì)潛在的起到扭轉(zhuǎn)乾坤的作用。
由于$content值是被污染的,它可能導(dǎo)致多種安全漏洞,包括跨站腳本漏洞和SQL注入漏洞。例如,下面是跨站腳本漏洞的示例:
復(fù)制代碼 代碼如下:
<?php
$contents = file_get_contents($_GET['filename']);
echo $contents;
?>

解決方案是永遠(yuǎn)不要用被污染的數(shù)據(jù)去指向一個(gè)文件名。要堅(jiān)持過(guò)濾輸入,同時(shí)確信在數(shù)據(jù)指向一個(gè)文件名之前被過(guò)濾即可:
復(fù)制代碼 代碼如下:
<?php
$clean = array();
/* Filter Input ($_GET['filename']) */
$contents = file_get_contents($clean['filename']);
?>

盡管無(wú)法保證$content中的數(shù)據(jù)完全沒(méi)有問(wèn)題,但這還是給出了一個(gè)合理的保證,即你讀取的文件正是你想要讀取的文件,而不是由攻擊者指定的。為加強(qiáng)這個(gè)流程的安全性,你同樣需要把$content看成是輸入,并在使用前對(duì)它進(jìn)行過(guò)濾。
復(fù)制代碼 代碼如下:
<?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í)在實(shí)際編程中推薦使用。

php技術(shù)php打開(kāi)遠(yuǎn)程文件的方法和風(fēng)險(xiǎn)及解決方法,轉(zhuǎn)載需保留來(lái)源!

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

主站蜘蛛池模板: 亚洲天堂2017无码 | 九热这里只有精品 | 伊人久久大香线蕉观看 | 国产成人h在线视频 | 国产无遮挡无码视频在线观看不卡 | 欧美v1deossexo高清 | 国精产品一区一区三区有 | 精品无码三级在线观看视频 | 约艺术院校96年清纯白嫩 | 精品成人片深夜 | 日韩成人黄色 | 99精品在线观看 | 亚洲色无码播放 | 日本男女动态图 | 久久精品一区二区影院 | 老版香蕉版下载 | bt成人种子| 久艾草在线精品视频在线观看 | 久艾草在线精品视频在线观看 | 三级网址在线播放 | 日韩av国产av欧美天堂社区 | 偷尝禁果H1V1幸运的山熊 | 99日影院在线播放 | 国产亚洲精品久久精品录音 | 办公室韩国电影免费完整版 | yellow视频免费观看高清在线 | 欧美成人中文字幕在线视频 | 亚洲精品久久久久无码AV片软件 | SM脚奴调教丨踩踏贱奴 | 久久人妻少妇嫩草AV蜜桃99 | 浴室里强摁做开腿呻吟的漫画 | 欧美人与禽zoz0性伦交app | 欧美深深色噜噜狠狠yyy | 青青草原在线免费 | 麒麟色欧美影院在线播放 | 好大好硬好湿再深一点网站 | 久久99国产精品一区二区 | 久久免费精品国产72精品剧情 | 国产精品自在在线午夜精品 | 在线观看视频一区 | 黑人寄宿羽月希产后奶水 |