999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

計算機網絡安全中文件上傳漏洞及防御措施

2021-04-04 12:19:11孫志成
信息記錄材料 2021年5期
關鍵詞:檢測

孫志成

(河北工業職業技術學院 河北 石家莊 050091)

1 引言

在日常可訪問的Web網頁中,文件上傳是一個很常見的功能:例如發布照片、提交報告、上傳文檔等情況時,都會涉及到文件上傳功能。而如果Web服務端并沒有對用戶提交的數據進行嚴格過濾,導致包含有惡意代碼的文件被上傳并執行,即說明此處功能含有文件上傳漏洞。文件上傳漏洞是Web系統上的一個比較經典的漏洞。進行攻擊的技術要求不高,產生的后果卻可能會很大,比如通過上傳一個WebSHELL類型的文件并成功觸發后,有可能會直接得到類似shell的命令執行方法甚至獲取系統的操作權限;如果Web程序是通過root用戶啟動的,也許一次攻擊即可獲得系統的最高權限。因此對于文件上傳漏洞的防御,值得我們進行深入的研究。

2 攻擊手段

對于不同的操作系統或不同的Web容器來說,操作命令、文件系統、文件類型都有所區別,所以攻擊的細節也有所不同。但通常來說,針對此類型漏洞,攻擊者的攻擊過程是類似的,一般分為三個步驟。

(1)通過文件上傳功能,上傳包含有惡意代碼的文件。此處的文件通常為木馬文件,這一步驟主要是通過大量的異常文件上傳,判斷出Web端對于文件所做的過濾,然后繞過這些防御措施,將木馬文件成功上傳至目標服務器。

(2)通過瀏覽器的元素探測功能,或通過網絡抓包,探知上傳的文件保存在Web服務器的具體位置,此處并不需要精確的絕對路徑,只需要獲得能直接訪問到木馬文件的URL地址即可進行下一步攻擊。常見的獲取路徑的方法也有下載已正常上傳的文件,通過抓取數據包來確定服務器上存放上傳文件的目錄路徑,再和木馬文件的文件名組合出URL,即可進行下一步操作[1]。

(3)通過URL向已確定具體位置的木馬文件傳遞參數,觸發木馬文件執行,進行攻擊。此步驟對于參數的傳遞,視不同的木馬文件而有所區別。此外,不同類型的Web容器,可解析的文件類型也是不相同的。

3 防御方法

對于此漏洞的防御措施,可以有針對性地通過上述三個攻擊步驟展開。

3.1 對上傳文件進行校驗檢測

Web服務器收到客戶端發出的上傳文件請求時需要判斷文件是否符合檢測要求需要限制上傳文件的大小,以保護Web服務器的磁盤可用空間。需要檢測檢測上傳文件名是否包含非法字符;特別是“../”一類的字符,防止文件被傳至目標服務器保存文件的上一層路徑,甚至替換掉系統文件。需要檢測文件的后綴名,以防止將“.exe”“.asp”“.php”等類型的文件上傳至服務器。需要檢測文件類型,主要是檢測客戶端請求頭中的content-type字段,可以過濾掉如“application/x-msdownload”“text/asp”等類型的文件。需要檢測文件頭的內容,根據文件特征碼再次判斷文件類型。

需要注意的是,對于上傳文件的校驗檢測,在Web客戶端和Web服務端均可以實施。理想的方式是前端和后端都進行所有的檢測。若校驗項過多,可能導致前端性能方面壓力較大,可以只在前端進行相對簡單的校驗,例如文件大小和文件名的檢測。而客戶端校驗通過后,服務端依然要進行該項校驗,目的是防止客戶端向服務端進行網絡傳輸的過程中有數據包被攔截并修改,導致客戶端發出的數據包和服務端收到的數據包并不一致[2-3]。

在這些檢測中,黑名單的檢驗可靠性并不高。例如對文件名后綴的校驗,比較容易通過字母大小寫的組合通過Web系統的黑名單檢查。而對于文件類型的校驗,也可以通過類似的手段規避掉黑名單檢查。所以在需要有校驗的地方,盡量使用白名單,這樣可以盡量規避由使用黑名單帶來的風險。

3.2 隱藏文件上傳的路徑

攻擊者上傳木馬文件后,若要通過此木馬進行攻擊,需要先確定文件在Web服務器上的路徑。因此在文件成功上傳后,服務端不應該暴露出該文件所在的路徑,即URL地址。例如上傳文件完成后,Web界面上不應該顯示出此文件上傳到了哪個路徑;若上傳后的文件可以被下載,應該注意下載的請求或響應數據包不能帶有文件的真實路徑;若文件可以在Web界面上展示,應該注意網頁的源代碼不能暴露文件的相對或絕對路徑,以防止攻擊者通過瀏覽器的開發者選項或網絡抓包探測到文件的地址信息。此外,文件上傳后最好可以通過服務器將其隨機改名;即使攻擊者探測到了文件的路徑信息,依然難以確定其精確的訪問地址[4]。

3.3 將上傳后的文件設置為不可執行

以Linux服務器為例,修改文件上傳目錄的權限,將其設置為不可執行,這樣可以防止攻擊者訪問該目錄下的文件。既然不可訪問,自然也就無法觸發木馬文件。也可以通過上傳時渲染文件的方式,例如文件壓縮、加密等方法修改文件的內容,使文件中的代碼不可以被執行,也可以達到相同的效果。

4 結語

本文主要介紹了文件上傳漏洞的產生原因、一般的攻擊手段,也提出了比較有效的防御方法,以幫助網站開發者可以很大程度降低此漏洞的安全風險。然而世界上并沒有絕對安全的系統,開發者和用戶都需要在平時注意使用規范,將安全風險降到最低。

猜你喜歡
檢測
QC 檢測
“不等式”檢測題
“一元一次不等式”檢測題
“一元一次不等式組”檢測題
“幾何圖形”檢測題
“角”檢測題
“有理數的乘除法”檢測題
“有理數”檢測題
“角”檢測題
“幾何圖形”檢測題
主站蜘蛛池模板: 国内丰满少妇猛烈精品播| 一区二区三区国产精品视频| 国产靠逼视频| 91精品免费高清在线| 亚洲大学生视频在线播放| 人妻丰满熟妇AV无码区| 亚洲另类色| 欧美无专区| 一级不卡毛片| 国产人免费人成免费视频| 欧美国产日韩另类| 欧美中文字幕在线视频| 在线无码九区| 国产激爽爽爽大片在线观看| 国产成人午夜福利免费无码r| 久久久久人妻一区精品| 中文字幕欧美日韩高清| 亚洲欧美综合另类图片小说区| 波多野结衣中文字幕一区二区| 一级毛片免费观看不卡视频| 99热这里只有精品久久免费| 在线毛片网站| 亚洲精品不卡午夜精品| 色丁丁毛片在线观看| 色欲综合久久中文字幕网| 日本在线亚洲| 在线欧美a| 国产精品爽爽va在线无码观看| 国产新AV天堂| 亚洲色无码专线精品观看| 中文字幕日韩久久综合影院| 国产欧美精品专区一区二区| 国产无码网站在线观看| 中文字幕人成人乱码亚洲电影| 久久综合干| 欧美激情视频二区三区| 日韩乱码免费一区二区三区| 国产美女91呻吟求| 免费观看亚洲人成网站| 精品国产电影久久九九| 一级香蕉人体视频| 国产91精品调教在线播放| 成人午夜网址| 91精品视频网站| 日韩欧美国产另类| 福利视频一区| 91成人试看福利体验区| 国产精品免费p区| 亚洲国产成人精品无码区性色| 免费网站成人亚洲| 日韩a级片视频| 国产在线自揄拍揄视频网站| 日韩最新中文字幕| 亚洲国产一成久久精品国产成人综合| 狂欢视频在线观看不卡| 97久久人人超碰国产精品| 婷婷色丁香综合激情| 无码国产偷倩在线播放老年人 | 777午夜精品电影免费看| 四虎永久在线| Jizz国产色系免费| 日本在线亚洲| 自偷自拍三级全三级视频| 88av在线看| 亚洲电影天堂在线国语对白| 精品91视频| 日韩欧美中文亚洲高清在线| 亚洲男人的天堂久久精品| 免费观看无遮挡www的小视频| 亚洲精品福利视频| 真人高潮娇喘嗯啊在线观看| 二级特黄绝大片免费视频大片| 久久大香伊蕉在人线观看热2| 日韩乱码免费一区二区三区| 亚洲欧美一区二区三区图片| 亚洲资源站av无码网址| 精品国产中文一级毛片在线看| 综合色婷婷| 亚洲综合婷婷激情| av一区二区三区高清久久 | 亚洲性日韩精品一区二区| 无码专区在线观看|