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

淺談web上存漏洞及原理分析、防范方法(文件名檢測漏洞)

我們通過前篇:<淺談web上存漏洞及原理分析、防范方法(安全文件上存方法)>,已經知道后端獲取服務器變量,很多來自客戶端傳入的。跟普通的get,post沒有什么不同。下面我們看看,常見出現漏洞代碼。
1、檢測文件類型,并且用用戶上存文件名保存
復制代碼 代碼如下:
if(isset($_FILES['img']))
{
    $file = save_file($_FILES['img']);
 if($file===false) exit('上存失敗!');

 echo "上存成功!",$file;
}
function check_file($img)
{
 ///讀取文件
 if($img['error']>0) return false;

 $tmpfile = $img['tmp_name'];
 $filename = $img['name'];

 
 ///讀取文件擴展名
 $len=strrpos($filename,".");
 if($len===false) return false;

 //得到擴展名
 $ext = strtolower(substr($filename,$len+1));
 if(!in_array($ext,array('jpg','jpeg','png'))) return false;
 return true;
}
function save_file($img)
{
 if(!check_file($img)) return false;

 //格式檢測ok,準備移動數據
 $filename = $img['name'];
 $newfile = "upload/" .$filename;
 if(!move_uploaded_file($img["tmp_name"],$newfile)) return false;

 return $newfile;
}
?>

以上代碼,對輸入類型也做了判斷,看了沒有問題。但是問題,確恰恰出現在對獲取的用戶名變量檢測上面。直接獲取傳入用戶名,然后存為文件。 有朋友會說:這些文件名都是我電腦里面存在的,文件名格式都受限于操作系統對文件名定義。 但是,需要注意是,對于$_FILES里面獲取變量,是直接來自http request請求。它跟普通獲取其它get,post變量一樣。 因此,別有用心的人,往往會自己模擬瀏覽器,給服務器發送一個特殊文件名。然后,讓存文件時候,能夠正常保存為自己格式。

前些年,”/0” 在字符串中,保存為文件,會自動截斷后面內容。 如:$filename 構造為:”a.php/0.jpg” ,我們想想,將會變成怎么樣?
$newfile = “upload/a.php/0.jpg” 因為,對擴展名驗證,最右邊”.”后面字符是jpg ,是允許圖片格式。 但是,我們一以該文件名,保存。 發現磁盤會在upload目錄下面生成a.php ,/0后面所有字符,被自動截斷。

該漏洞,風靡一時。當時幾乎大多數上存網站都有漏洞。一時,很多平臺關閉了上存。其實,根本原因就在此。我們拿到文件名,自己作為最終生成文件名保存了。  好的方法,是自己隨機生成文件名+讀取擴展名 。這樣可以組織輸入特殊字符,在進行文件保存時候,被拋棄或截斷了。

php4時代這個漏洞可以利用,到php5時代,生成的變量文件名值中,會自動過濾掉”/0” ,這樣無論用戶構造怎么樣的特殊”/0”用戶名,都會被截斷。 但是 ,目前這類漏洞,在ASP,jsp 等站點。還經常有出現。老版本的php站點也會經常出現。
好了,今天先到這里,后面還有2種其它常見方法,后面給出!歡迎交流!

php技術淺談web上存漏洞及原理分析、防范方法(文件名檢測漏洞),轉載需保留來源!

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

主站蜘蛛池模板: 中文国产乱码在线人妻一区二区 | 亚洲乱亚洲乱妇在线观看 | 免费无遮挡又黄又爽网站 | 亚洲粉嫩美白在线 | 一区两区三不卡 | 97无码欧美熟妇人妻蜜桃天美 | 国产欧美日韩网站 | 99麻豆精品国产人妻无码 | 99久久国产综合精品成人影院 | 美女被日出水 | 神马电影院午夜神福利在线观看 | 久久热这里只有 精品 | 亚洲AV精品无码国产一区 | 曰本少妇高潮久久久久久 | 黄桃AV无码免费一区二区三区 | 最近中文字幕MV高清在线视频 | 日本护士在线观看 | 国产精品日韩欧美一区二区三区 | 性欧美video另类hd高清 | 亚洲a视频在线观看 | 午夜精品久久久久久99热蜜桃 | 毛片一区二区三区 | 试看做受120秒免费午夜剧场 | 琪琪色原网20岁以下热热色原网站 | 91chinesevideo| 国产成人片视频一区二区青青 | 怡春院欧美一区二区三区免费 | 亚洲国产成人私人影院 | 97超碰97资源在线观看视频 | 日本高清二区 | 末成年美女黄网站色大片连接 | 成人网络电视破解版 | 精精国产www视频在线观看免费 | 越南女 黑人 痛苦 大叫 | 亚瑟天堂久久一区二区影院 | 亚洲国产精品天堂在线播放 | 女人吃男人的鸡鸡 | 国内卡一卡二卡三免费网站 | 欧美阿v在线免播播放 | 久久久久久久免费 | 99精品在线看 |