檢測(cè)到您已登錄華為云國(guó)際站賬號(hào),為了您更好的體驗(yàn),建議您訪問(wèn)國(guó)際站服務(wù)網(wǎng)站 http://m.cqfng.cn/intl/zh-cn
不再顯示此消息
WAF對(duì)SQL注入、XSS跨站腳本和PHP注入攻擊的檢測(cè)原理? SQL(Structured Query Language)注入攻擊是一種常見(jiàn)的Web攻擊方法,攻擊者通過(guò)把SQL命令注入到數(shù)據(jù)庫(kù)的查詢字符串中,最終達(dá)到欺騙服務(wù)器執(zhí)行惡意SQL命令的目的。例如,可以從數(shù)據(jù)庫(kù)獲取敏感
屬性、JS、CSS)。這可能需要WAF學(xué)習(xí)或配置輔助信息(部分高級(jí)WAF支持)。與開(kāi)發(fā)規(guī)范結(jié)合至關(guān)重要! 強(qiáng)制內(nèi)容安全策略(CSP - 強(qiáng)烈推薦): 非WAF功能,但WAF可輔助部署/監(jiān)控。 CSP是現(xiàn)代瀏覽器防御XSS的終極利器之一。華為云WAF可幫助生成、部署和報(bào)告CSP違規(guī)。
保障Web應(yīng)用的安全運(yùn)行,Web應(yīng)用防火墻(WAF)應(yīng)運(yùn)而生。 二、WAF的核心概念與工作原理 2.1 WAF的核心概念 WAF是一種專門用于保護(hù)Web應(yīng)用的安全防護(hù)技術(shù),它通過(guò)監(jiān)測(cè)和過(guò)濾HTTP/HTTPS流量,防止惡意攻擊到達(dá)Web服務(wù)器。WAF可以部署在Web服務(wù)器前端,作為獨(dú)立的硬件設(shè)備、軟件應(yīng)用或云服務(wù)。
of WAF/IPS (受到某種WAF/IPS保護(hù)) 規(guī)則:waf攔截(以安全狗為例) 相關(guān)注入工具都被列為攔截對(duì)象。且根據(jù)HTTP頭部進(jìn)行攔截 ?編輯 使用自帶繞過(guò)腳本進(jìn)行繞過(guò)測(cè)試(現(xiàn)實(shí)中一般沒(méi)什么用) --random-agent 使用任意HTTP頭進(jìn)行繞過(guò) --porxy=http//127
(沒(méi)有不透風(fēng)的墻,辦法總比困難多) 只要是基于規(guī)則的繞過(guò),在工作的時(shí)候就有著天然的缺陷型,限制了WAF,防火墻等基于這種模式的防護(hù)作用的發(fā)揮,只要滲透測(cè)試者認(rèn)真一點(diǎn),發(fā)揮自己的腦洞,總能找到各種各樣的繞過(guò)姿勢(shì)。 網(wǎng)絡(luò)安全:WAF繞過(guò)基礎(chǔ)分析和原理、注入繞過(guò)WAF方法分析 點(diǎn)擊并拖拽以移動(dòng)點(diǎn)擊并拖拽以移動(dòng)?編輯
type這種字符,fastjson特征很明顯的字符都被過(guò)濾了 于是開(kāi)始了繞過(guò)之旅,順便來(lái)學(xué)習(xí)一下如何waf 編碼繞過(guò) 去網(wǎng)上搜索還是有繞過(guò)waf的文章,下面來(lái)分析一手,當(dāng)時(shí)第一反應(yīng)就是unicode編碼去繞過(guò) 首先簡(jiǎn)單的測(cè)試一下 parseObject:221, DefaultJSONParser
E,這樣流量才會(huì)先經(jīng)過(guò)WAF,WAF再將流量轉(zhuǎn)到源站,實(shí)現(xiàn)網(wǎng)站流量檢測(cè)和攻擊攔截。 圖1 未使用代理配置原理 方案優(yōu)勢(shì) 使網(wǎng)站流量經(jīng)過(guò)WAF,WAF通過(guò)對(duì)HTTP(S)請(qǐng)求進(jìn)行檢測(cè),識(shí)別并阻斷SQL注入、跨站腳本攻擊、網(wǎng)頁(yè)木馬上傳、命令/代碼注入、文件包含、敏感文件訪問(wèn)、第三方應(yīng)
符型注入可以分為:「單引號(hào)字符型」注入和「雙引號(hào)字符型」注入。1)單引號(hào)字符型注入參數(shù)使用「單引號(hào)」包裹時(shí),叫做單引號(hào)字符型注入,比如下面這個(gè)SQL,就是單引號(hào)字符型注入。select * from user where username = 'zhangsan';2)雙引號(hào)字符
Firewall,簡(jiǎn)稱WAF)是通過(guò)執(zhí)行一系列針對(duì)HTTP/HTTPS的安全策略來(lái)專門為Web應(yīng)用提供保護(hù)的一款產(chǎn)品,主要用于防御針對(duì)網(wǎng)絡(luò)應(yīng)用層的攻擊,像SQL注入、跨站腳本攻擊、參數(shù)篡改、應(yīng)用平臺(tái)漏洞攻擊、拒絕服務(wù)攻擊等。同傳統(tǒng)的防火墻不同的是,web應(yīng)用防火墻位于兩個(gè)或多個(gè)網(wǎng)絡(luò)之
5HTTP參數(shù)溢出繞過(guò) WAF為了避免參數(shù)污染的繞過(guò)會(huì)檢測(cè)所有的參數(shù),但是有些WAF因?yàn)樾阅芩詴?huì)有數(shù)量限制 超出數(shù)量的參數(shù),就可以繞過(guò)WAF的檢測(cè)。 這個(gè)和臟數(shù)據(jù)是有點(diǎn)區(qū)別的 前面都被waf檢測(cè)了,正好最后一個(gè)參數(shù)超過(guò)waf的限制,就達(dá)成了繞過(guò)waf 2.大小混寫(xiě)繞過(guò) 有些waf默認(rèn)情況
數(shù)據(jù)信息。簡(jiǎn)而言之,SQL 注入就是在用戶輸入的字符串中加入 SQL 語(yǔ)句,如果在設(shè)計(jì)不良的程序中忽略了檢查,那么這些注入進(jìn)去的 SQL 語(yǔ)句就會(huì)被數(shù)據(jù)庫(kù)服務(wù)器誤認(rèn)為是正常的 SQL 語(yǔ)句而運(yùn)行,攻擊者就可以執(zhí)行計(jì)劃外的命令或訪問(wèn)未被授權(quán)的數(shù)據(jù)。SQL 注入已經(jīng)成為互聯(lián)網(wǎng)世界 Web
報(bào)錯(cuò)見(jiàn)上圖。還有一種反向單引號(hào),也不能識(shí)別,見(jiàn)下圖:
一:繞過(guò)給危險(xiǎn)字符加反斜杠的過(guò)濾 解析:本代碼有三個(gè)過(guò)濾,第一個(gè)是過(guò)濾將反斜線替換為雙反斜線。第二個(gè)和第三個(gè)分別是將單引號(hào)和雙引號(hào)轉(zhuǎn)義,即在引號(hào)前面添加反斜線。有沒(méi)有注意本數(shù)據(jù)庫(kù)是gbk的,那我們就可以進(jìn)行『寬字節(jié)』注入了。 首先直接注入測(cè)試 發(fā)現(xiàn)單引號(hào)被轉(zhuǎn)義了。
有一位同學(xué)摸索出了一個(gè)小竅門,要把下面的語(yǔ)句題換成變量的寫(xiě)法: strsql=“Insert into mytable(username) values(‘張紅')” 第一步:先把張紅抹去,在原位置加兩個(gè)引號(hào) strsql=“Insert into mytable(username)
表1 誤報(bào)處理說(shuō)明 命中規(guī)則類型 命中規(guī)則 處理方式 WAF內(nèi)置防護(hù)規(guī)則 Web基礎(chǔ)防護(hù)規(guī)則 防范SQL注入、XSS跨站腳本、遠(yuǎn)程溢出攻擊、文件包含、Bash漏洞攻擊、遠(yuǎn)程命令執(zhí)行、目錄遍歷、敏感文件訪問(wèn)、命令/代碼注入等常規(guī)的Web攻擊,以及Webshell檢測(cè)、深度反逃逸檢測(cè)等
一、復(fù)雜的需求 WAF (WEB 應(yīng)用防火墻) 用來(lái)保護(hù) WEB 應(yīng)用免受來(lái)自應(yīng)用層的攻擊。作為防護(hù)對(duì)象的 WEB 應(yīng)用,其功能和運(yùn)行環(huán)境往往是復(fù)雜且千差萬(wàn)別的,這導(dǎo)致即便防御某個(gè)特定的攻擊方式時(shí),用戶需求也可能是細(xì)致而多樣的。 以最基本的 SQL 注入 (以下簡(jiǎn)稱注入) 為例。注入攻擊當(dāng)然是要防范的,但用戶可能還有以下需求:
本文將針對(duì)以下問(wèn)題逐條進(jìn)行解答: 01 Waf究竟是什么? 02 Waf的分類有哪些? 03 Waf可以用來(lái)干什么? 04 我們?nèi)绾闻袛嗍欠裼?span id="lqu9949" class='cur'>Waf? 05 我們可以如何繞過(guò)waf? # 01 Waf簡(jiǎn)介 Waf,也稱為Web應(yīng)用防火墻,它是通過(guò)執(zhí)行一系列針對(duì)http/htt
第三十六關(guān)注入點(diǎn)為 單引號(hào)字符串型 , 注入方式為 報(bào)錯(cuò)注入 此關(guān)卡通過(guò) 代碼WAF 對(duì)單引號(hào)' 進(jìn)行了轉(zhuǎn)義 , 我們使用 %df%27% 代替單引號(hào)' 繞過(guò)WAF , 先上結(jié)果 ?id=1%df%27 and updatexml(1
腳本中的用法。 有四種不同類型的引號(hào)字符: 單引號(hào) ’雙引號(hào)"反斜杠 \后引號(hào)` 除反沖外,其余三個(gè)字符成對(duì)出現(xiàn)。 讓我們?cè)敿?xì)看看它們。 1.單引號(hào) Shell 中的單引號(hào)會(huì)忽略其中所有類型的特殊字符,單引號(hào)之間的所有內(nèi)容都被視為一個(gè)元素。 讓我們舉個(gè)例子,這是一個(gè)示例文本文件,其中包含
第三十四關(guān)注入點(diǎn)為 單引號(hào)字符串型 , 注入類型為 報(bào)錯(cuò)注入 此關(guān)卡通過(guò) 代碼WAF 將單引號(hào)' 轉(zhuǎn)義成 /' , 我們使用 編譯 繞過(guò)WAF , 先上結(jié)果 ?' and updatexml(1,concat(0x7e,substr((select
第三十五關(guān)注入點(diǎn)為 數(shù)值型 , 注入方式為 報(bào)錯(cuò)注入 此關(guān)卡通過(guò) 代碼WAF 轉(zhuǎn)義了單引號(hào)' , 我們使用 編譯 繞過(guò)WAF , 先上結(jié)果 ?id=1 and updatexml(1,concat(0x7e,substr((select