国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

web安全第六天:繞過(guò)白名單監(jiān)測(cè)實(shí)現(xiàn)文件上傳

這篇具有很好參考價(jià)值的文章主要介紹了web安全第六天:繞過(guò)白名單監(jiān)測(cè)實(shí)現(xiàn)文件上傳。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

3.1黑名單概念(隨機(jī)構(gòu)造一個(gè)后綴名,能上傳即為黑名單)

一般情況下,代碼文件里會(huì)有一個(gè)數(shù)組或者列表,該數(shù)組或者列表里會(huì)包含一些非法的字符或者字符串,當(dāng)數(shù)據(jù)包中含有符合該列表的字符串時(shí),即認(rèn)定該數(shù)據(jù)包是非法的。
文件上傳黑白名單繞過(guò),php,服務(wù)器,開(kāi)發(fā)語(yǔ)言

3.2如何確認(rèn)黑白名單

因?yàn)楹诿麊问遣辉试S我們的數(shù)據(jù)包含有符合黑名單列表的字符串,所以我們只需要隨意構(gòu)造一個(gè)不在它列表中的數(shù)據(jù)包即可。

3.3利用后綴大小寫(xiě)繞過(guò)

在Windows中,大小寫(xiě)是不敏感的。
例如:“index.html”和“index.htmL”訪問(wèn)的結(jié)果是一樣的。

3.4利用空格繞過(guò)

在Windows中,文件保存的時(shí)候如果文件后綴名末尾有空格會(huì)自動(dòng)去掉。例如:“phpinfo.php " Windows會(huì)自動(dòng)去掉末尾的空格變成"phpinfo.php".
(在burpsuite里加空格)

3.5 利用點(diǎn)號(hào)()繞過(guò)

在Windows中,文件保存的時(shí)候會(huì)自動(dòng)去掉文件后綴后的點(diǎn)號(hào)。例如:“index.html.”在保存的時(shí)候就變成了“index.html“
(在burpsuite里加點(diǎn))

3.6利用(::$DATA)繞過(guò)

在Windows中如果文件名+“::$DATA”會(huì)把::$DATA之后的數(shù)據(jù)當(dāng)成文件流處理,不會(huì)檢測(cè)后綴名,且保持:: D A T A 之前的文件名。例如 : “ p h p i n f o . p h p : : DATA之前的文件名。 例如:“phpinfo.php:: DATA之前的文件名。例如:phpinfo.php::DATA"Windows會(huì)自動(dòng)去掉來(lái)尾的::$DATA變成"phpinfo.php”。

文件上傳黑白名單繞過(guò),php,服務(wù)器,開(kāi)發(fā)語(yǔ)言

3.7利用雙寫(xiě)后綴繞過(guò)

有些代碼中,會(huì)將數(shù)據(jù)包中符合黑名單列表的字符串替換為空。比如:“index.php”變?yōu)椤癷ndex”。
文件上傳黑白名單繞過(guò),php,服務(wù)器,開(kāi)發(fā)語(yǔ)言

3.8利用.htaccess文件繞過(guò)(只作用于apache服務(wù)器)

.htaccess文件(或者"分布式配置文件"),全稱是Hypertext Access(超文本入口)。提供了針對(duì)目錄改變配置的方法,即,在一個(gè)特定的文檔目錄中放置一個(gè)包含一個(gè)或多個(gè)指令的文件,以作用于此目錄及其所有子目錄。作為用戶,所能使用的命令受到限制。
比如新建一個(gè).htaccess文件:
<FilesMatch “as.png”>
setHandler application/x-httpd-php

通過(guò)一個(gè).htaccess文件調(diào)用php的解析器去解析一個(gè)文件名中只要包含"as.png"這個(gè)字符串的任意文件,所以無(wú)論文件名是什么樣子,只要包含"as.png"這個(gè)字符串,都可以被以 php的方式來(lái)解析,一個(gè)自定的.htaccess文件就可以以各種各樣的方式去繞過(guò)很多上傳驗(yàn)證機(jī)制。

繞過(guò)白名單檢測(cè)實(shí)現(xiàn)文件上傳

1.1白名單概念(隨機(jī)構(gòu)造一個(gè)后綴名,不能上傳即為白名單)

一般情況下,代碼文件里會(huì)有一個(gè)數(shù)組或者列表,該數(shù)組或者列表里會(huì)包含一些合法的字符或者字符串,當(dāng)數(shù)據(jù)包中含有不符合該列表的字符串時(shí),即認(rèn)定該數(shù)據(jù)包是非法的。
文件上傳黑白名單繞過(guò),php,服務(wù)器,開(kāi)發(fā)語(yǔ)言

1.2如何確認(rèn)是否是白名單

因?yàn)榘酌麊问侵辉试S我們的數(shù)據(jù)包含有符合白名單列表的字符串,所以我們只需要隨意構(gòu)造一個(gè)數(shù)據(jù)包,如果可以上傳,說(shuō)明是黑名單,不可以上傳則是白名單。

1.3白名單的繞過(guò)方式

服務(wù)端判斷文件類(lèi)型是從后往前判斷,而對(duì)文件解析是從前往后解析,可以利用O0截?cái)嗟姆绞竭M(jìn)行繞過(guò),包括%00截?cái)嗯cOx00截?cái)?。前提php小于5.3.29。

1.3.1%00截?cái)嗬@過(guò)白名單檢測(cè)

%00是一個(gè)url編碼,url發(fā)送到服務(wù)器后就被服務(wù)器解碼,這時(shí)還沒(méi)有傳到驗(yàn)證函數(shù),也就是說(shuō)驗(yàn)證函數(shù)里接收到的不是%00字符,而是%00解碼后的內(nèi)容,即解碼成了Ox00
在url中%00表示ascll碼中的0,而ascii中0作
為特殊字符保留,表示字符串結(jié)束,所以當(dāng)url中出現(xiàn)%00時(shí)就會(huì)認(rèn)為讀取已結(jié)束。

1.3.2 OxO0截?cái)嗬@過(guò)白名單檢測(cè)

系統(tǒng)在對(duì)文件名進(jìn)行讀取時(shí),如果遇到Ox00,就會(huì)認(rèn)為讀取已經(jīng)結(jié)束。但要注意是文件的十六進(jìn)制內(nèi)容里的o0,而不是文件名中的00。

brupsuite中將文件修改后綴上傳后抓包,在repeater中加地址后加一個(gè)空格,去hex中將空格空格字符16進(jìn)制20改成00再send文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-670843.html

到了這里,關(guān)于web安全第六天:繞過(guò)白名單監(jiān)測(cè)實(shí)現(xiàn)文件上傳的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 文件上傳漏洞進(jìn)階教程/白名單繞過(guò)/圖片馬制作/圖片馬執(zhí)行

    文件上傳漏洞進(jìn)階教程/白名單繞過(guò)/圖片馬制作/圖片馬執(zhí)行

    相對(duì)于前面的黑名單繞過(guò),白名單更加難以繞過(guò),使用白名單驗(yàn)證相對(duì)比較安全,但如果存在可控參數(shù)目錄,也存在被繞過(guò)的風(fēng)險(xiǎn) 目錄可控%00截?cái)嗬@過(guò)上傳 upload-lab pass11 源碼分析 deny_arr變成ext_arr,白名單,下面判斷后綴名是否在白名單中,代碼相較于黑名單也簡(jiǎn)單不少 但是

    2024年01月22日
    瀏覽(32)
  • Web 攻防之業(yè)務(wù)安全:驗(yàn)證碼繞過(guò)測(cè)試.(修改數(shù)據(jù)包中 res_code 的值 實(shí)現(xiàn)繞過(guò).)

    業(yè)務(wù)安全是指保護(hù)業(yè)務(wù)系統(tǒng)免受安全威脅的措施或手段。 廣義 的業(yè)務(wù)安全應(yīng)包括業(yè)務(wù)運(yùn)行的 軟硬件平臺(tái) (操作系統(tǒng)、數(shù)據(jù)庫(kù),中間件等)、 業(yè)務(wù)系統(tǒng)自身 (軟件或設(shè)備)、 業(yè)務(wù)所提供的服務(wù)安全 ; 狹義 的業(yè)務(wù)安全指 業(yè)務(wù)系統(tǒng)自有的軟件與服務(wù)的安全 。 驗(yàn)證碼繞過(guò)測(cè)試

    2023年04月14日
    瀏覽(24)
  • 第六天 OSPF基礎(chǔ)

    第六天 OSPF基礎(chǔ)

    一.基本概念 OSPF :開(kāi)放式最短路徑優(yōu)先協(xié)議 無(wú)類(lèi)別鏈路狀態(tài)IGP動(dòng)態(tài)路由協(xié)議 1.距離矢量協(xié)議:運(yùn)行距離矢量路由協(xié)議的路由器周期性的泛洪自己的路由表。通過(guò)路由的交互,每臺(tái)路由器都從相鄰的路由器學(xué)習(xí)到路由,并且加載進(jìn)自己的路由表中;對(duì)于網(wǎng)絡(luò)中的所有路由器而

    2024年01月25日
    瀏覽(13)
  • QT 第六天 人臉識(shí)別系統(tǒng)

    QT 第六天 人臉識(shí)別系統(tǒng)

    .pro .h .cpp 一、在C++和C中static的用法? 首先,在C++中static修飾靜態(tài)成員, 靜態(tài)成員包括靜態(tài)成員變量和靜態(tài)成員函數(shù)。 靜態(tài)成員變量: 1在修飾靜態(tài)成員變量時(shí),在定義成員變量前加static,權(quán)限一般為public, 2只是在類(lèi)內(nèi)聲明,必須在類(lèi)外定義,類(lèi)外定義時(shí)可以

    2024年02月09日
    瀏覽(15)
  • MySQL學(xué)習(xí)筆記第六天

    MySQL學(xué)習(xí)筆記第六天

    1.1 什么是函數(shù) 函數(shù)在計(jì)算機(jī)語(yǔ)言的使用中貫穿始終,函數(shù)的作用是什么呢?它可以把我們經(jīng)常使用的代碼封裝起來(lái),需要的時(shí)候直接調(diào)用即可。這樣既 提高了代碼效率 ,又 提高了可維護(hù)性 。在SQL 中我們也可以使用函數(shù)對(duì)檢索出來(lái)的數(shù)據(jù)進(jìn)行函數(shù)操作。使用這些函數(shù),可以

    2024年02月03日
    瀏覽(20)
  • 上傳驗(yàn)證繞過(guò)——服務(wù)端白名單繞過(guò)

    上傳驗(yàn)證繞過(guò)——服務(wù)端白名單繞過(guò)

    服務(wù)端白名單繞過(guò) MIME類(lèi)型檢測(cè)繞過(guò) Upload-labs(Pass-02)第二關(guān)通過(guò)服務(wù)端對(duì)數(shù)據(jù)包的MIME進(jìn)行檢查 通過(guò)burp修改Content-Type類(lèi)型 將content-type修改為image/png 上傳成功 %00截?cái)嗬@過(guò) %00截?cái)嗍遣僮飨到y(tǒng)層的漏洞,由于操作系統(tǒng)是C語(yǔ)言或匯編語(yǔ)言編寫(xiě)的,這兩種語(yǔ)言在定義字符串 時(shí),都

    2024年02月11日
    瀏覽(18)
  • 重生之我要學(xué)C++第六天

    重生之我要學(xué)C++第六天

    這篇文章的主要內(nèi)容是const以及權(quán)限問(wèn)題、static、友元函數(shù)和友元類(lèi),希望對(duì)大家有所幫助,點(diǎn)贊收藏評(píng)論支持一下吧! 更多優(yōu)質(zhì)內(nèi)容跳轉(zhuǎn): 專欄:重生之C++啟程(文章平均質(zhì)量分93) 目錄 ? const以及權(quán)限問(wèn)題 1.const修飾內(nèi)置類(lèi)型 (1).const修飾普通變量 (2).const修飾指針變量

    2024年02月14日
    瀏覽(15)
  • Day6 打卡第六天

    給定兩個(gè)字符串? s ?和? t ?,編寫(xiě)一個(gè)函數(shù)來(lái)判斷? t ?是否是? s ?的字母異位詞。 注意: 若? s ?和? t ? 中每個(gè)字符出現(xiàn)的次數(shù)都相同,則稱? s ?和? t ? 互為字母異位詞。 示例?1: 數(shù)組其實(shí)就是一個(gè)簡(jiǎn)單哈希表,而且這道題目中字符串只有小寫(xiě)字符,那么就可以定義一

    2024年02月09日
    瀏覽(24)
  • 【第六天】字符串的定義(上)

    @第六天(字符串) 字符串,顧名思義,就是用字符拼接成的文本值。字符串在儲(chǔ)存上類(lèi)似數(shù)組,,不僅字符串的長(zhǎng)度可取,每一位的元素也可以取。在c#語(yǔ)言中,可以通過(guò)string類(lèi)創(chuàng)建字符串。 在c#語(yǔ)言中,字符串必須包含在一堆雙引號(hào)之內(nèi)(“”),例如: 如果創(chuàng)建一個(gè)空的字

    2024年02月13日
    瀏覽(22)
  • 七天學(xué)會(huì)C語(yǔ)言-第六天(指針)

    七天學(xué)會(huì)C語(yǔ)言-第六天(指針)

    指針變量與普通變量是C語(yǔ)言中的兩種不同類(lèi)型的變量,它們有一些重要的區(qū)別和聯(lián)系。 普通變量 是一種存儲(chǔ)數(shù)據(jù)的容器,可以直接存儲(chǔ)和訪問(wèn)數(shù)據(jù)的值。: 在例子中,變量num是一個(gè)普通整數(shù)變量,它直接存儲(chǔ)了值10。 指針變量 是一種特殊類(lèi)型的變量,它存儲(chǔ)的是內(nèi)存地址

    2024年02月08日
    瀏覽(21)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包