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

探討:web上存漏洞及原理分析、防范方法

網站提供上存功能,是很多站點經常會有功能,商城,論壇還有常見一些網盤站點。常見互聯網上面,我們也是經常聽說,某某站點出現上存漏洞,某某開源項目有上存漏洞。 從互聯網開始出現動態程序,上存漏洞像幽靈一樣,頻繁的出現在各種系統中。為什么,一個上存漏洞會這么頻繁出現呢。而且,有些系統反復修補,多次還沒有修補成功!其實主要問題,還是出現在上存原理上面。我們先看看,上存過程。
網站上存過程分析
復制代碼 代碼如下:
<?php
header("Content-type: text/html; charset=utf-8");
if($_FILES)
{
 echo '<pre>';
 var_dump($_FILES);
 echo '</pre>';
}
?>
<form action="" enctype="multipart/form-data" method="POST">
<input type="file" name="txt" size="50">
<input name="Submit" type="submit" value="提交" >
</form>

以上是個簡單測試例子,我們看看

我們來分析下:
name來自 上存時候選擇文件名稱
type 是文件類型, 這個類型那里來的呢?呵呵,這里非常關鍵的。 很多時候,很多同人會認為,這個是服務器自動判斷生成的。 如果是這樣想,覺得也有可能。 php 封裝了上存,它自帶類庫好像可以的。  但是,反過來想想,你隨便選擇個什么格式文件,都會有格式類型。這樣一想,我們推斷這個值,可能也來自用戶輸入的。 我們來抓包看看我們類型。

type值 也來自,用戶輸入值了。
size來自程序計算上存文件大小,這個是自動計算的。 相比我們都清楚的。

你說這么多有啥樣呢?
想必有朋友開始問了,我上面分析上存文件格式 ,跟開發出現漏洞有什么關聯呢。 其實,我們想想,上面說的,一個文件名稱name屬性,以及文件類型type屬性。 在我們上存文件,后端處理時候,會經常用到的。 作為開發者,在使用這2個變量,一定要繼續執行“一切輸入代碼是有害的”原則。你在使用時候,要把它當作,跟其它get,post 獲取變量一樣處理。 要檢測,過濾一切輸入變量。
我們經常做功能是,限定用戶輸入必須是某種格式文件,然后保存為該格式。分析到這里,下面有很多需要繼續分析地方,今天先提出大綱。接下來會分析這樣常見3類上存漏洞。
1.使用用戶文件名,生成文件,特殊字符過濾不嚴格,導致文件生成出現漏洞
2.移動文件目錄時候,由于采用用戶傳入的文件名拼接,生成到錯誤目錄
3.相信用戶輸入type 類型,直接將用戶文件名保存為文件

php技術探討:web上存漏洞及原理分析、防范方法,轉載需保留來源!

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

主站蜘蛛池模板: 欧美亚洲另类丝袜自拍动漫 | 午夜福利自怕 | 久久re热在线视频精6 | 1级午夜影院费免区 | 强被迫伦姧惨叫VIDEO | 日本午夜看x费免 | 亚洲国产货青视觉盛宴 | 国产一区二区三区在线看片 | 国精产品一区一区三区有 | adc年龄确认大驾光临入口 | 一本久道视频无线视频 | 国产亚洲日韩另类在线观看 | 男女疯狂一边摸一边做羞羞视频 | 高清国产激情视频在线观看 | YELLOW在线观看高清视频免费 | 宝贝好紧好爽再搔一点试視頻 | 亚洲AV國產国产久青草 | 综合人妻久久一区二区精品 | 国产三级在线观看视频 | 十七岁日本免费完整版BD | 91国在线产 | 强奷漂亮女老板在线播放 | 精品动漫国产亚洲AV在线观看 | 北条麻妃快播 | mxgs-877痉挛媚药按摩 | 在线 日韩 欧美 国产 社区 | 涩涩游戏盒 | 男人脱女人衣服吃奶视频 | 日本护士性生活 | G国产精品无马 | 亚洲中文热码在线视频 | 久久久无码精品亚洲日韩按摩 | 日本阿v片在线播放免费 | 国产高清在线a视频大全 | 涩涩电影网 | 午夜性爽视频男人的天堂在线 | 全部老头和老太XXXXX | 无码国产精品高潮久久9 | 99热精品一区 | 麻豆免费观看高清完整视频在线 | 解开白丝老师的短裙猛烈进入 |