久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術(shù)文章
文章詳情頁

PHP內(nèi)核探索 —— 哈希碰撞攻擊是什么:攻擊的原理及實(shí)現(xiàn)

瀏覽:73日期:2022-09-16 14:18:29

最近哈希表碰撞攻擊(Hashtable collisions as DOS attack)的話題不斷被提起,各種語言紛紛中招。本文結(jié)合PHP內(nèi)核源碼,聊一聊這種攻擊的原理及實(shí)現(xiàn)。

哈希表碰撞攻擊的基本原理

哈希表是一種查找效率極高的數(shù)據(jù)結(jié)構(gòu),很多語言都在內(nèi)部實(shí)現(xiàn)了哈希表。PHP中的哈希表是一種極為重要的數(shù)據(jù)結(jié)構(gòu),不但用于表示Array數(shù)據(jù)類型,還在Zend虛擬機(jī)內(nèi)部用于存儲(chǔ)上下文環(huán)境信息(執(zhí)行上下文的變量及函數(shù)均使用哈希表結(jié)構(gòu)存儲(chǔ))。

理想情況下哈希表插入和查找操作的時(shí)間復(fù)雜度均為O(1),任何一個(gè)數(shù)據(jù)項(xiàng)可以在一個(gè)與哈希表長度無關(guān)的時(shí)間內(nèi)計(jì)算出一個(gè)哈希值(key),然后在常量時(shí)間內(nèi)定位到一個(gè)桶(術(shù)語bucket,表示哈希表中的一個(gè)位置)。當(dāng)然這是理想情況下,因?yàn)槿魏喂1淼拈L度都是有限的,所以一定存在不同的數(shù)據(jù)項(xiàng)具有相同哈希值的情況,此時(shí)不同數(shù)據(jù)項(xiàng)被定為到同一個(gè)桶,稱為碰撞(collision)。哈希表的實(shí)現(xiàn)需要解決碰撞問題,碰撞解決大體有兩種思路,第一種是根據(jù)某種原則將被碰撞數(shù)據(jù)定為到其它桶,例如線性探測(cè)——如果數(shù)據(jù)在插入時(shí)發(fā)生了碰撞,則順序查找這個(gè)桶后面的桶,將其放入第一個(gè)沒有被使用的桶;第二種策略是每個(gè)桶不是一個(gè)只能容納單個(gè)數(shù)據(jù)項(xiàng)的位置,而是一個(gè)可容納多個(gè)數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)(例如鏈表或紅黑樹),所有碰撞的數(shù)據(jù)以某種數(shù)據(jù)結(jié)構(gòu)的形式組織起來。

不論使用了哪種碰撞解決策略,都導(dǎo)致插入和查找操作的時(shí)間復(fù)雜度不再是O(1)。以查找為例,不能通過key定位到桶就結(jié)束,必須還要比較原始key(即未做哈希之前的key)是否相等,如果不相等,則要使用與插入相同的算法繼續(xù)查找,直到找到匹配的值或確認(rèn)數(shù)據(jù)不在哈希表中。

PHP是使用單鏈表存儲(chǔ)碰撞的數(shù)據(jù),因此實(shí)際上PHP哈希表的平均查找復(fù)雜度為O(L),其中L為桶鏈表的平均長度;而最壞復(fù)雜度為O(N),此時(shí)所有數(shù)據(jù)全部碰撞,哈希表退化成單鏈表。下圖PHP中正常哈希表和退化哈希表的示意圖。

PHP內(nèi)核探索 —— 哈希碰撞攻擊是什么:攻擊的原理及實(shí)現(xiàn)

哈希表碰撞攻擊就是通過精心構(gòu)造數(shù)據(jù),使得所有數(shù)據(jù)全部碰撞,人為將哈希表變成一個(gè)退化的單鏈表,此時(shí)哈希表各種操作的時(shí)間均提升了一個(gè)數(shù)量級(jí),因此會(huì)消耗大量CPU資源,導(dǎo)致系統(tǒng)無法快速響應(yīng)請(qǐng)求,從而達(dá)到拒絕服務(wù)攻擊(DoS)的目的。

可以看到,進(jìn)行哈希碰撞攻擊的前提是哈希算法特別容易找出碰撞,如果是MD5或者SHA1那基本就沒戲了,幸運(yùn)的是(也可以說不幸的是)大多數(shù)編程語言使用的哈希算法都十分簡單(這是為了效率考慮),因此可以不費(fèi)吹灰之力之力構(gòu)造出攻擊數(shù)據(jù)。下一節(jié)將通過分析Zend相關(guān)內(nèi)核代碼,找出攻擊哈希表碰撞攻擊PHP的方法。

Zend哈希表的內(nèi)部實(shí)現(xiàn)

PHP中使用一個(gè)叫Backet的結(jié)構(gòu)體表示桶,同一哈希值的所有桶被組織為一個(gè)單鏈表。哈希表使用HashTable結(jié)構(gòu)體表示。相關(guān)源碼在zend/Zend_hash.h下:

typedef struct bucket { ulong h;/* Used for numeric indexing */ uint nKeyLength; void *pData; void *pDataPtr; struct bucket *pListNext; struct bucket *pListLast; struct bucket *pNext; struct bucket *pLast; char arKey[1]; /* Must be last element */} Bucket;typedef struct _hashtable { uint nTableSize; uint nTableMask; uint nNumOfElements; ulong nNextFreeElement; Bucket *pInternalPointer; /* Used for element traversal */ Bucket *pListHead; Bucket *pListTail; Bucket **arBuckets; dtor_func_t pDestructor; zend_bool persistent; unsigned char nApplyCount; zend_bool bApplyProtection;#if ZEND_DEBUG int inconsistent;#endif} HashTable;

字段名很清楚的表明其用途,因此不做過多解釋。重點(diǎn)明確下面幾個(gè)字段:Bucket中的“h”用于存儲(chǔ)原始key;HashTable中的nTableMask是一個(gè)掩碼,一般被設(shè)為nTableSize – 1,與哈希算法有密切關(guān)系,后面討論哈希算法時(shí)會(huì)詳述;arBuckets指向一個(gè)指針數(shù)組,其中每個(gè)元素是一個(gè)指向Bucket鏈表的頭指針。

哈希算法:PHP哈希表最小容量是8(2^3),最大容量是0×80000000(2^31),并向2的整數(shù)次冪圓整(即長度會(huì)自動(dòng)擴(kuò)展為2的整數(shù)次冪,如13個(gè)元素的哈希表長度為16;100個(gè)元素的哈希表長度為128)。nTableMask被初始化為哈希表長度(圓整后)減1。具體代碼在zend/Zend_hash.c的_zend_hash_init函數(shù)中,這里截取與本文相關(guān)的部分并加上少量注釋。

ZEND_API int _zend_hash_init(HashTable *ht, uint nSize, hash_func_t pHashFunction, dtor_func_t pDestructor, zend_bool persistent ZEND_FILE_LINE_DC){ uint i = 3; Bucket **tmp; SET_INCONSISTENT(HT_OK); //長度向2的整數(shù)次冪圓整 if (nSize >= 0x80000000) {/* prevent overflow */ht->nTableSize = 0x80000000; } else {while ((1U << i) < nSize) { i++;}ht->nTableSize = 1 << i; } ht->nTableMask = ht->nTableSize - 1; /*此處省略若干代碼…*/ return SUCCESS;}

值得一提的是PHP向2的整數(shù)次冪取圓整方法非常巧妙,可以背下來在需要的時(shí)候使用。

Zend HashTable的哈希算法很簡單:hash(key)=key&nTableMask

即簡單將數(shù)據(jù)的原始key與HashTable的nTableMask進(jìn)行按位與即可。如果原始key為字符串,則首先使用Times33算法將字符串轉(zhuǎn)為整形再與nTableMask按位與:hash(strkey)=time33(strkey)&nTableMask

下面是Zend源碼中查找哈希表的代碼:

ZEND_API int zend_hash_index_find(const HashTable *ht, ulong h, void **pData){ uint nIndex; Bucket *p; IS_CONSISTENT(ht); nIndex = h & ht->nTableMask; p = ht->arBuckets[nIndex]; while (p != NULL) {if ((p->h == h) && (p->nKeyLength == 0)) { *pData = p->pData; return SUCCESS;}p = p->pNext; } return FAILURE;}ZEND_API int zend_hash_find(const HashTable *ht, const char *arKey, uint nKeyLength, void **pData){ ulong h; uint nIndex; Bucket *p; IS_CONSISTENT(ht); h = zend_inline_hash_func(arKey, nKeyLength); nIndex = h & ht->nTableMask; p = ht->arBuckets[nIndex]; while (p != NULL) {if ((p->h == h) && (p->nKeyLength == nKeyLength)) { if (!memcmp(p->arKey, arKey, nKeyLength)) {*pData = p->pData;return SUCCESS; }}p = p->pNext; } return FAILURE;}

其中zend_hash_index_find用于查找整數(shù)key的情況,zend_hash_find用于查找字符串key。邏輯基本一致,只是字符串key會(huì)通過zend_inline_hash_func轉(zhuǎn)為整數(shù)key,zend_inline_hash_func封裝了times33算法,具體代碼就不貼出了。

攻擊

知道了PHP內(nèi)部哈希表的算法,就可以利用其原理構(gòu)造用于攻擊的數(shù)據(jù)。一種最簡單的方法是利用掩碼規(guī)律制造碰撞。上文提到Zend HashTable的長度nTableSize會(huì)被圓整為2的整數(shù)次冪,假設(shè)我們構(gòu)造一個(gè)2^16的哈希表,則nTableSize的二進(jìn)制表示為:1 0000 0000 0000 0000,而nTableMask = nTableSize – 1為:0 1111 1111 1111 1111。接下來,可以以0為初始值,以2^16為步長,制造足夠多的數(shù)據(jù),可以得到如下推測(cè):

0000 0000 0000 0000 0000 & 0 1111 1111 1111 1111 = 00001 0000 0000 0000 0000 & 0 1111 1111 1111 1111 = 00010 0000 0000 0000 0000 & 0 1111 1111 1111 1111 = 00011 0000 0000 0000 0000 & 0 1111 1111 1111 1111 = 00100 0000 0000 0000 0000 & 0 1111 1111 1111 1111 = 0……

概況來說只要保證后16位均為0,則與掩碼位于后得到的哈希值全部碰撞在位置0。下面是利用這個(gè)原理寫的一段攻擊代碼:

<?php$size = pow(2, 16);$startTime = microtime(true);$array = array();for ($key = 0, $maxKey = ($size - 1) * $size; $key <= $maxKey; $key += $size) { $array[$key] = 0;}$endTime = microtime(true);echo $endTime - $startTime, ’ seconds’, 'n';?>

這段代碼在我的VPS上(單CPU,512M內(nèi)存)上用了近88秒才完成,并且在此期間CPU資源幾乎被用盡。

而普通的同樣大小的哈希表插入僅用時(shí)0.036秒:

<?php$size = pow(2, 16);$startTime = microtime(true);$array = array();for ($key = 0, $maxKey = ($size - 1) * $size; $key <= $size; $key += 1) { $array[$key] = 0;}$endTime = microtime(true);echo $endTime - $startTime, ’ seconds’, 'n';?>

可以證明第二段代碼插入N個(gè)元素的時(shí)間在O(N)水平,而第一段攻擊代碼則需O(N^2)的時(shí)間去插入N個(gè)元素。

當(dāng)然,一般情況下很難遇到攻擊者可以直接修改PHP代碼的情況,但是攻擊者仍可以通過一些方法間接構(gòu)造哈希表來進(jìn)行攻擊。例如PHP會(huì)將接收到的HTTP POST請(qǐng)求中的數(shù)據(jù)構(gòu)造為$_POST,而這是一個(gè)Array,內(nèi)部就是通過Zend HashTable表示,因此攻擊者只要構(gòu)造一個(gè)含有大量碰撞key的post請(qǐng)求,就可以達(dá)到攻擊的目的。具體做法不再演示。

防御

POST攻擊的防護(hù):針對(duì)POST方式的哈希碰撞攻擊,目前PHP的防護(hù)措施是控制POST數(shù)據(jù)的數(shù)量。在>=PHP5.3.9的版本中增加了一個(gè)配置項(xiàng)max_input_vars,用于標(biāo)識(shí)一次http請(qǐng)求最大接收的參數(shù)個(gè)數(shù),默認(rèn)為1000。因此PHP5.3.x的用戶可以通過升級(jí)至5.3.9來避免哈希碰撞攻擊。5.2.x的用戶可以使用這個(gè)patch:http://www.laruence.com/2011/12/30/2440.html。

另外的防護(hù)方法是在Web服務(wù)器層面進(jìn)行處理,例如限制http請(qǐng)求body的大小和參數(shù)的數(shù)量等,這個(gè)是現(xiàn)在用的最多的臨時(shí)處理方案。具體做法與不同Web服務(wù)器相關(guān),不再詳述。

上面的防護(hù)方法只是限制POST數(shù)據(jù)的數(shù)量,而不能徹底解決這個(gè)問題。例如,如果某個(gè)POST字段是一個(gè)json數(shù)據(jù)類型,會(huì)被PHP json_decode,那么只要構(gòu)造一個(gè)超大的json攻擊數(shù)據(jù)照樣可以達(dá)到攻擊目的。理論上,只要PHP代碼中某處構(gòu)造Array的數(shù)據(jù)依賴于外部輸入,則都可能造成這個(gè)問題,因此徹底的解決方案要從Zend底層HashTable的實(shí)現(xiàn)動(dòng)手。一般來說有兩種方式,一是限制每個(gè)桶鏈表的最長長度;二是使用其它數(shù)據(jù)結(jié)構(gòu)如紅黑樹取代鏈表組織碰撞哈希(并不解決哈希碰撞,只是減輕攻擊影響,將N個(gè)數(shù)據(jù)的操作時(shí)間從O(N^2)降至O(NlogN),代價(jià)是普通情況下接近O(1)的操作均變?yōu)镺(logN))。

目前使用最多的仍然是POST數(shù)據(jù)攻擊,因此建議生產(chǎn)環(huán)境的PHP均進(jìn)行升級(jí)或打補(bǔ)丁。至于從數(shù)據(jù)結(jié)構(gòu)層面修復(fù)這個(gè)問題,目前還沒有任何方面的消息。

標(biāo)簽: PHP
相關(guān)文章:
主站蜘蛛池模板: 欧美久久久久久久久久久 | 欧美综合国产 | 国产激情综合五月久久 | 久久九九国产精品 | 国产精品久久久久久久美男 | 欧美乱淫 | 黄色a级网站 | 亚洲一区二区三区在线免费观看 | 一级电影在线观看 | 欧美久久综合 | 久久国| 国产男女做爰免费网站 | 最近免费中文字幕在线视频2 | 精品伊人久久 | 亚州精品视频 | 欧美久久久久久久久久久久久久 | 亚洲精品久久久久久久久久久 | 久久99视频这里只有精品 | 欧美日韩电影一区 | 男女羞羞视频免费在线观看 | 伊人春色在线播放 | 国产精品高清在线观看 | 亚洲精品九九 | 亚洲精品乱码久久久久久久久 | 中文字幕一区二区三区四区五区 | 一区二区免费视频 | 男女小网站 | 日韩视频一区在线观看 | 羞羞视频在线网站观看 | 91一区二区三区 | 国产成人久久精品一区二区三区 | 国产亚洲二区 | 亚洲高清电影 | 亚洲国产精品久久 | 精品在线视频一区 | 午夜精品视频在线观看 | 亚洲福利在线播放 | 性培育学校羞耻椅子调教h 欧美精品网站 | 人人干网站 | 日韩精品一区二 | 久久久99国产精品免费 | 日韩精品一区二区三区在线观看 | 国产精品二区一区二区aⅴ污介绍 | 日本一二三视频 | 亚洲成人精品 | 亚洲精品乱码久久久久久按摩观 | 影音先锋中文字幕一区 | 超碰免费观看 | 一区二区三区亚洲 | 日韩中文一区 | 国产毛片在线 | 久久久久亚洲精品 | 欧美区国产区 | 成人免费观看49www在线观看 | www,久久久 | 精品国产一区二区三区久久影院 | 永久av | 青青操天天干 | 国内精品一区二区三区 | 国产成人精品一区二区三区视频 | 91伊人 | 午夜精品一区二区三区在线观看 | 久久精品亚洲精品国产欧美 | 国产精品久久久久毛片软件 | 天天干天天添 | 亚洲国产精品自拍 | 国产精品毛片一区二区在线看 | 九色91在线 | 欧美最猛性xxxxx亚洲精品 | 成年人网站在线免费观看 | 国产乱码一区二区三区在线观看 | 欧洲一区二区三区 | 国产91精品在线 | 国产精品视频一区二区三区四蜜臂 | 成人av影视在线观看 | 久二影院| 久久丁香 | 精久久 | 夜夜视频 | 日韩中文字幕国产 | 国精产品一区一区三区免费完 | 国产一区二区三区精品久久久 | 色视频www在线播放国产人成 | 久久综合久久综合久久综合 | 色一级 | 国产欧美综合一区二区三区 | 精品国产黄色片 | 一区二区三区国产视频 | 一级片手机免费看 | 国产91网| 国产精品久久久久一区二区三区 | 日本成人小视频 | 中文无码久久精品 | 一区二区三区在线观看免费 | 国产一区二区三区免费视频 | 日韩精品久久久久久 | 欧美午夜一区二区福利视频 | 国产免费一区 | 日韩一区在线视频 | 欧美精品www | 亚洲欧美日韩在线一区二区三区 | 久久精品黄 | 久久久久久久久综合 | 欧美中文在线 | 日韩欧美一区二区三区四区 | www日批 | 国产精品一区二区免费 | 毛片网站免费在线观看 | 国产中文字幕在线观看 | 久精品在线| 日韩三级网 | 中文字幕在线视频免费播放 | 精品视频一区二区 | 91日日夜夜 | 久久在线 | 日精品| 婷婷视频在线 | 国产一区二区视频免费看 | 欧美日韩亚洲一区 | 一区二区三区日韩 | 一区二区三区视频在线播放 | 最新av中文字幕 | 日日骚视频 | 先锋影音在线观看 | 99热免费在线 | 国产www精品| 国产精品视频一二 | 欧美一级免费看 | 一级做a爰性色毛片免费1 | 欧美 日韩 在线播放 | 国产视频精品在线 | 亚洲精品福利在线 | 中文精品一区二区三区 | 亚洲国产精品第一区二区 | 亚洲日韩欧美一区二区在线 | 91九色视频国产 | 视频一区在线 | 偷派自拍 | 欧美在线a | 欧洲精品视频在线观看 | 97理论片| 国产激情视频网 | 久久久久久免费精品 | 亚洲国产精品一区二区久久 | 国产一区二区三区久久久久久 | 久久久久一区二区三区 | 亚洲日本国产 | 91精品国产乱码久 | √8天堂资源地址中文在线 成人欧美一区二区三区白人 | 日本黄色三级网站 | 一区二区色 | 一区二区日韩精品 | 久久精品免费观看视频 | 99久热在线精品视频观看 | а天堂中文官网 | 久久久久久久国产精品 | 欧美 日韩 国产 在线 | 亚洲国产日韩a在线播放性色 | 青青草视频免费观看 | 男女国产视频 | 91免费看电影| 亚洲欧美日韩一区 | 国产成人影院 | 在线看av网址 | 国产大学生情侣呻吟视频 | 日韩精品极品视频在线 | 国产精品自拍一区 | 国产精品久久久久久福利一牛影视 | 日韩专区视频 | 久久久精品免费观看 | 国产成人精品免高潮在线观看 | 久久精品一区二区三区四区 | 91精品视频一区 | 色综合中文 | 久久久久久久国产 | 日韩成人精品 | h网站在线观看 | 午夜小电影 | 91在线 | 亚洲| 黄视频在线播放 | 亚洲成人二区 | 国产中文字幕一区 | 国产亚洲精品久久久优势 | 日韩在线精品视频 | 欧美日韩国产欧美 | 国产成人精品一区二区视频免费 | 亚洲精品国产精品国自产 | 国产一区二区视频在线观看 | 三区视频 | 久久精品欧美一区二区三区不卡 | 亚洲国产精久久久久久久 | 在线日韩视频 | 伦理午夜电影免费观看 | 色综合天天天天做夜夜夜夜做 | 久久精品伊人 | 亚洲国产欧美一区二区三区久久 | 91久久久www播放日本观看 | 国产性久久 | 国产免费av在线 | 中文字幕在线观看 | 欧美一级二级三级 | 国产精品一区二区三区在线播放 | 欧美视频在线观看 | 中文字幕亚洲视频 | a一级片在线观看 | 久久久久久一区二区 | 久久精品一区二区三区四区 | 干狠狠 | 国产91网| 国产片在线观看 | 六月婷婷久久 | 成人免费xxx在线观看 | 国产美女网站视频 | 久久久久久久国产 | 99精品欧美一区二区蜜桃免费 | 天天噜天天干 | 中字精品 | 久久久免费视频播放 | 欧美日韩中文在线观看 | 51ⅴ精品国产91久久久久久 | 日韩成人在线网站 | 麻豆沈芯语在线观看 | 精品久久中文 | 自拍一区视频 | 国产乱xxxxx97国语对白 | 欧美日韩一区二区三区免费视频 | 精品网站999www | 91中文在线观看 | 国产精品一区二区av | 国产精品国产精品国产专区不片 | 亚洲免费在线视频 | 久久国 | 污污视频网站 | 欧美一区二区另类 | 久久女人网| 成人免费在线观看 | 中文字幕国产一区 | 精品91久久久 | 国产精品人人做人人爽 | 国产精品18久久久久久久久久久久 | av在线一区二区三区 | 日本精品在线播放 | 日韩视频精品在线 | 精品少妇一区二区 | 国内精品一区二区 | 亚洲欧美日韩另类精品一区二区三区 | 欧洲黄色 级黄色99片 | 亚洲毛片在线 | 福利精品视频 | 激情欧美一区二区三区中文字幕 | 亚洲精品乱码 | 成人高清视频在线 | 日本三级电影免费 | 国产成人99久久亚洲综合精品 | 亚洲精品视频在线观看免费视频 | 国产精品久久久久久福利一牛影视 | 中文在线视频 | 成人午夜精品久久久久久久蜜臀 | 密桃av| 99国产精品99久久久久久 | 国产精品视频 | 欧美日在线 | 网址av| 久久男人天堂 | 在线观看国产视频 | av在线精品 | 国产视频精品一区二区三区 | 日韩一区二区不卡 | 最新亚洲黄色网址 | 久久精品无码一区二区三区 | 激情欧美一区二区三区中文字幕 | 麻豆沈芯语在线观看 | h免费在线 | 欧美成年黄网站色视频 | 精品视频 免费 | 国产精品精品视频一区二区三区 | 播放一级黄色片 | 97色在线视频 | 免费av播放 | 国产成人99| 日韩一区二区不卡 | 日韩一区二区观看 | 91精品国产九九九久久久亚洲 | 久久久久久艹 | 日韩精品免费在线观看 | 天天操天天插天天干 | 欧美日韩久久久 | 国产午夜精品久久久久久久 | 国产男女做爰免费网站 | 91免费看片神器 | 日韩免费高清在线 | 久久天堂 | 欧美日韩亚洲国产综合 | 亚欧毛片 | 在线精品一区 | av不卡电影在线观看 | 国产亚洲成av人片在线观看桃 | 免费亚洲婷婷 | 国产精品视频网站 | 亚洲综合大片69999 | 自拍偷拍专区 | 国产伦精品一区二区三区照片91 | 国产91富婆养生按摩会所 | 成人亚洲 | 青草青草久热精品视频在线观看 | 在线视频亚洲 | 91高清视频在线观看 | 91视频免费看 | 国产黄色免费小视频 | 精品欧美一区二区三区久久久 | 国产在线中文字幕 | 亚洲综合区 | 国产免费一区二区三区 | 一级片免费在线 | 在线观看国产视频 | av在线播放免费 | 色欧美片视频在线观看 | 国产高清一级片 | 国产精品视频久久久 | 亚洲福利片 | 91在线视频在线观看 | 久久成人国产视频 | 性一级录像片片视频免费看 | 日本在线播放 | 亚洲欧美日韩一区 | 成人国产| 亚洲欧美日韩在线一区 | 色黄视频在线看 | 黄色一级片在线观看 | 凹凸日日摸日日碰夜夜爽孕妇 | 成人免费淫片aa视频免费 | 亚洲国产精品99久久久久久久久 | 欧美日韩大片在线观看 | 欧美成人一区二区 | 欧美成人区 | 中文字幕在线第一页 | 狠狠狠色丁香婷婷综合久久五月 | 五月婷婷在线观看视频 | 一区二区三区视频免费在线观看 | 久久九九精品视频 | 久久久久久精 | 久久99久久98精品免观看软件 | 精品国模一区二区三区欧美 | 国产精选一区二区三区不卡催乳 | www.麻豆av| 精品一区二区在线观看 | 91社影院在线观看 | 欧美日韩亚洲二区 | 韩日一区 | 久久这里只有精品8 | 91精产国品一二三区在线观看 | av大片在线 | 国产精品成av人在线视午夜片 | 麻豆久久| 在线看亚洲 | 操操操操操 | 成人看的免费视频 | 九九只有精品 | 密室大逃脱第六季大神版在线观看 | 午夜私人视频 | 欧美日韩一二三 | 超碰成人在线免费 | 成人免费淫片aa视频免费 | 日韩一区二区在线观看 | 亚洲二区在线视频 | 国产一级一级片 | 国产精品久久久久久久久久 | 一区二区精品视频在线观看 | 国产精品久久一区 | 欧美精品亚洲精品 | 国产福利在线 | 欧美一区二区三 | 日日射av | 国产高清在线不卡 | 狠狠插狠狠操 | 在线观看精品自拍私拍 | 四虎影院网站 | 亚洲精品成人久久久 | 91社区影院 | 一区二区av| 久99视频 | 色婷婷久久久swag精品 | 99久久婷婷国产综合亚洲 | 亚洲美女一区 | 欧美影院| 亚洲欧美一区二区三区在线 | 欧美精品一区三区 | 国产日产精品一区二区三区四区 | 天天干天天操 | 香蕉久久网 | 日韩 国产 在线 | 亚洲资源在线 | 国产在线精品一区二区 | 日韩欧美国产一区二区三区 | 精品国产髙清在线看国产毛片 | 国产一级黄片毛片 | 老妇激情毛片免费 | 黄毛片网站 | 欧美精品在线一区 | 欧美色综合 | 在线播放国产一区二区三区 | 伊人免费网| 亚洲一区二区三区中文字幕 | 电家庭影院午夜 | 国产成人精品无人区一区 | 国产成人精品999在线观看 | 精品在线不卡 | 国产女爽爽视频精品免费 | 日韩在线观看高清 | 奇米精品一区二区三区在线观看 | 中文字幕一区二区三区精彩视频 | 成人国产电影 | 一区二区久久久 | 不卡一区二区三区四区 | 暖暖日本在线视频 | 欧美日一级片 | 一区二区三区在线观看视频 | 久久精品亚洲一区二区 | 成人精品一区二区 | 中文字幕亚洲欧美精品一区四区 | 日日综合| 亚洲成人精品在线观看 | 日本一区二区不卡 | av网站免费观看 | 81精品国产乱码久久久久久 | 亚洲精品成人 | 97人人干| 久草久草久草 | 国产成人精品午夜 | 欧美日韩精品一区二区 | 精品国产一区二区三区日日嗨 | 91天堂 | 日本一区二区高清不卡 | 亚洲一区二区久久 | 中文字幕视频在线 | 国产精品热 | 亚洲精品一区二三区不卡 | 日韩国产欧美 | 成人午夜在线视频 | 欧美一区免费 | 国产欧美精品一区二区三区 | 国产视频1| 欧美日韩精品一区二区 | 久久久久久极品 | 亚洲一区二区三区四区五区中文 | 国产精品18 | 久久伊人精品网 | 成人欧美一区二区三区在线播放 | 精品在线看 | 亚洲成人精品久久久 | 国产一区二区三区不卡在线观看 | 欧美久久免费观看 | 亚洲天堂电影网 | 日韩一区二区中文字幕 | 欧美日韩在线精品 | 在线永久免费观看日韩a | 视频一区在线 | 日本黄网站在线观看 | 欧美成人在线影院 | 欧美精品一区二区三区在线四季 | 欧美一级特黄aaaaaa大片在线观看 | 日韩成人在线视频 | 天天天天干 | 视频一区二区三区在线观看 | av国产精品 | 操久久| 国产一区二区精品 | 狠狠天天 | 一本色道精品久久一区二区三区 | 天堂综合网| 欧美一区二区三区免费电影 | 久久久久久久久久久久网站 | 久久精品视频免费观看 | 五月婷婷激情网 | 97精品超碰一区二区三区 | 国产精品99 | 在线观看中文字幕亚洲 | 欧美日韩国产欧美 | 无毒黄网| 成人欧美一区二区三区在线观看 | av免费在线播放 | 自拍亚洲| 三级特黄特色视频 | 亚洲天天操 | 一区在线播放 | 成人欧美一区二区三区黑人孕妇 | 成人国产精品视频 | 日韩一区二区三区在线观看 | 瑟瑟视频在线看 | 欧美精品在线观看 | 成人在线免费视频 | 91精品国产乱码久久久久久久久 | 99久久精品免费看国产四区 | 国产欧美综合一区二区三区 | 久久久毛片 | 亚洲一区二区三区久久久 | 国产精品国产三级国产aⅴ9色 | 免费在线成人 | 中文字幕一区二区三区乱码在线 | 99精品免费视频 | 精品国产乱码久久久久久蜜臀 | av网站免费看 | 欧美二区在线观看 | 操操网| 资源av| 欧美精品成人一区二区三区四区 | 日日摸日日碰夜夜爽不卡dvd | aⅴ色国产 欧美 | 日韩亚洲一区二区 | 国产精品自拍视频 | 成人免费一区二区三区视频网站 | 99视频在线免费观看 | 男女羞羞视频在线观看 | 国产高清精品在线 | 三级视频网站 | 综合激情av | 久久婷婷欧美 | 在线一区视频 | 91av视频在线观看 | 国产伦精品一区二区三区四区视频 | 免费在线观看毛片网站 | 国产 日韩 欧美 在线 | 色吧综合网 | 精品国产成人 | 蜜桃视频一区 | 国产视频精品一区二区三区 | 影音先锋男人网 | 犬夜叉在线观看 | 久久这里只有精品首页 | 国产一区二区在线看 | 在线视频中文字幕 | 欧美成人h版在线观看 | 色视频网站在线观看 | 亚洲精品一二三 | 伊人色综合久久天天五月婷 | 成人精品久久 | 伊人久久国产 | 日韩精品免费在线观看 | 日韩视频一区二区三区 | 国产午夜视频 | 欧美不卡视频一区发布 | 亚洲啊v | 免费成人av网站 | 亚洲成人精品 | 亚洲欧美国产精品久久久久 | 97超碰人人| 亚洲巨乳自拍在线视频 | 青青久久av北条麻妃海外网 | 久久成人一区 | 日韩成人免费 | 国产麻豆一区二区三区 | 不卡在线 | 国产精品婷婷午夜在线观看 | 暖暖成人免费视频 | 精品久久久久久亚洲综合网 | 99亚洲国产精品 | 久久精品久久久 | www.国产 | 日韩视频在线免费观看 | 伊人超碰| 免费v片 | 在线免费黄色小视频 | 国产精品久久影院 | 久久噜| 国产精品久久久久久久久久三级 | 中文字幕在线观看www | 国产福利在线观看 | 日本在线免费 | 亚洲精品一区二区三区在线观看 | chengrenzaixian | 国精产品一区二区三区黑人免费看 | 中文字幕在线日韩 | 久久九| 亚洲精品一区二区三区在线 | 人人干天天操 | 午夜精品一区二区三区在线播放 | 日日爱999 | 成人免费视频网站 | 久久久久久久国产精品 | 91精品国产综合久久精品 | 久久久久久久久综合 | 色免费在线观看 | 亚洲日韩中文字幕一区 | 免费观看毛片 | 青青草一区 | 成人国产精品免费网站 | 美女久久 | 毛片视频网站 | 国产精品久久久久久久竹霞 | 在线日韩成人 | 男女网站视频 | 夜夜骑av| 性欧美大战久久久久久久免费观看 | 久久国产精品无码网站 | 免费观看日韩一级片 | 国产在线一区二区三区 | 日本福利视频免费观看 | 麻豆视频在线 | 国产精品色一区二区三区 | 久久99这里只有精品 | 成人免费高清 | 日韩在线成人 | 欧美精品亚洲精品 | 黄色在线视频网 | 九色av| 狠狠躁天天躁夜夜添人人 | 国产高清在线 | www.久久| 一级片在线免费看 | 久久精品一区二区国产 | 日韩视频网站在线观看 | 久在线视频 | 91国偷自产一区二区三区亲奶 | 亚洲成人一区二区三区 | 日韩国伦理久久一区 |