欧美性色黄大片手机版-欧美性色黄在-欧美性色老妇人-欧美性色欧美-欧美性色欧美a在线在-欧美性色欧美在线播放-欧美性色一区二区三区-欧美性生给视频

行業新聞

您當前的位置:首頁 > 新聞資訊 > 行業新聞

數據對稱加密與攻擊案例分析

發布源:深圳維創信息技術發布時間:2020-10-28 瀏覽次數:

本文主要介紹常見的數據對稱加密算法和它們的原理,然后分析一些實際存在的密碼學攻擊案例,包括數據流加密密鑰重用漏洞、ECB塊重排攻擊以及CBC的Padding Oracle攻擊等。

一、數據對稱加密當今我們所使用的加密算法,大致可以分為兩類,即對稱加密與非對稱加密。

其中對稱加密所能加密的內容長度一般受密鑰長度的限制,且加密速度較慢,因此通常會與對稱加密算法結合使用,即使用對稱加密來對明文進行加密,再使用私鑰對對稱加密的密鑰進行加密。

本文主要關注對稱加密。

對稱加密在消息通信的兩端共享相同密鑰,加密算法一般分為兩種類型:流加密(Stream Ciphers):逐字節加密數據塊加密(Block Ciphers):逐塊加密數據其中塊加密的塊大小與具體加密算法的實現有關,常見的塊大小有128、256位等。

1. 流加密流加密會逐字節加密數據,最常見的流加密算法就是SSL中用到的RC4算法了。

其本質上是以密鑰為種子(seed)產生的隨機數來對明文進行逐字節異或。

0xor00=00xor11=11xor0=11xor1=0流加密本質上依賴于隨機數生成器的隨機性,其隨機性越強,加密強度就越大。

2. 塊加密塊加密也稱為分組加密,也是大多數人比較熟悉的。

AES、DES、3DES、Towfish等常見的加密算法都是塊加密。

在塊加密中,原始數據會被分割成若干個大小為N的塊,并分別對這些塊進行加密。

由于我們不能保證數據是N的倍數,因此需要對數據進行填充(Padding),這增加了實現的復雜度。

一般來說,與流加密相反,塊加密的解密流程和加密流程往往是不同的。

二、Padding一種常見的填充方式是不論數據大小是否對齊塊邊界,都進行填充,而填充的內容為填充的字節數。

比如塊大小為8字節,那么可能有以下填充:‘AAAAAAA’+‘\x01’‘AAAAAA’+‘\x02\x02’&helpp;‘AA’+‘\x06’*6‘A’+‘\x07’*7‘\x08’*8這就是PKCS#7中所定義的填充方式。

三、加密模式塊加密算法對數據進行逐塊加密,有很多加密模式(mode)用于實現塊的加密。

這些加密模式大都可以歸類為兩種,即ECB模式和CBC模式。

1. ECBECB全稱為Electronic CodeBook,是塊加密中比較簡單的加密模式。

在ECB模式中,每一塊明文數據都被獨立地進行加密來生成加密塊。

這意味著如果你發現兩個加密塊有相同的內容,那么就可以確定這兩個加密塊的原文也是相同的。

這看起來好像沒什么大不了的,但我們可以考慮這么一種情況,比如要加密的對象是一張圖像,我們使用ECB加密算法,并且設置塊大小為8字節(DES),加密后的圖像如下:雖然和原圖有所區別,但也足以明顯地看出原圖的大致內容。

2. CBCCBC全稱為Cipher-Block Chaining,算是最常見的塊加密模式了。

在CBC模式中,每個明文塊都會在加密前被使用前一個明文塊的秘文進行異或;解密過程則正好相反。

其中第一個明文塊會被使用IV即初始化向量進行異或。

由于CBC模式中各個塊會相互鏈接,在第一個加密塊(Block0)中翻轉某一位,則會在解密后導致對應的下一個明文塊中(Block1)相同的位進行翻轉。

這項特性也導致了許多有趣的bug,后面會說到。

四、常見攻擊下面我們來介紹一下在現實中很常見的一些加密算法缺陷所導致的攻擊場景。

1. 流加密重用攻擊也常稱為Stream Cipher Reuse Attack,指多次使用相同的流加密密鑰可導致明文泄露。

前面說過,流加密實際上是使用密鑰生成隨機序列,然后用該序列來對明文逐位異或加密。

假設生成的隨機序列為C(K),加密函數為E(),那么對于明文A、B來說,則:E(A)=AxorCE(B)=BxorC進行簡單的數學運算:E(A)xorE(B)=(AxorC)xor(BxorC)=AxorBxorCxorC=AxorB這意味著如果攻擊者可以拿到A、B的密文E(A)、E(B),以及攻擊者自己的明文B,就可以在無需知道密鑰的情況下計算出A的明文:A=E(A)xorE(B)xorB眼見為實,我們使用RC4流加密為示例,首先使用openssl生成兩個文件的密文(使用相同密鑰):$cat1.txthello$cat2.txtworld$opensslrc4-nosalt-in1.txt>1.enc$opensslrc4-nosalt-in2.txt>2.enc接著,在已知1.enc、2.enc以及2.txt的情況下,還原1.txt的內容:#!/usr/bin/envpython3defload(file):withopen(file,'rb')asf:data=f.read()print('loaded',len(data),'bytesfrom',file)returndatadefxor(lhs,rhs):returnbytes(a^bfora,binzip(lhs,rhs))#A=load('./1.txt')A_enc=load('./1.enc')B=load('./2.txt')B_enc=load('./2.enc')print('E(A)=',A_enc)print('E(B)=',B_enc)print('B=',B)print('A=',xor(xor(B,B_enc),A_enc))輸出:$python3stream.pyloaded6bytesfrom./1.encloaded6bytesfrom./2.txtloaded6bytesfrom./2.encE(A)=b'\xa1\xb1`\x1b\xa7\x97'E(B)=b'\xbe\xbb~\x1b\xac\x97'B=b'world\n'A=b'hello\n'在密鑰未知的情況下,依然成功還原了1.txt的明文內容。

防御這種攻擊的方法就是盡可能不要重用流加密的密鑰,常見的實現是在加密前將密鑰與隨機數nonce進行運算。

2. ECB塊重排攻擊前文說過,在塊加密中ECB模式中每個塊都是獨立加密的。

因此攻擊者可以在未知密鑰的情況下,對密文中的塊進行重新排列,組合成合法的可解密的新密文。

考慮這么一種場景,某CMS的cookie格式為DES-ECB加密后的數據,而明文格式如下:admin=0;username=pan由于DES使用的塊大小是8字節,因此上述明文可以切分成三個塊,其中@為填充符號:admin=0;username=pan@@@@假設我們可以控制自己的用戶名(在注冊時),那么有什么辦法可以在不知道密鑰的情況下將自己提取為管理員呢(即admin=1)?首先將用戶名設置為pan@@@@admin=1;,此時明文塊的內容如下:admin=0;username=pan@@@@admin=1;我們所需要做的,就是在加密完成后,將服務器返回的cookie使用最后一個塊替換第一個塊,這樣一來就獲得了一個具有管理員權限的合法cookie了。

完整例子就不整了,這里只證明一下這種方式的可行性,首先使用DES-ECB加密明文:$$catadmin.txtadmin=0;username=pan$openssldes-ecb-nosalt-inadmin.txt>admin.enc$xxdadmin.enc00000000:029307cd88f3026ec61e12841a6e6853.......n.....nhS00000010:e0b271693ee40b9a..qi>...然后修改密文,將前兩個塊(8字節)替換,然后使用相同的密鑰進行解密:$xxdadmin1.enc00000000:c61e12841a6e6853029307cd88f3026e.....nhS.......n00000010:e0b271693ee40b9a..qi>...$openssldes-ecb-nosalt-d-inadmin1.encusernameadmin=0;=pan可以看到,該攻擊方法確實是對ECB塊加密算法有效的。

類似的利用方式還有在能夠解密的情況下,將其他密文的對應塊替換到自己的密文塊中,從而獲取其他密文塊的明文數據。

比如上述例子如果可以通過cookie獲取用戶名,那么可以將其他密文塊放到用戶名部分從而獲取其他加密的信息。

該攻擊和其他類似的攻擊其實有一個共同點,我們無法獲取和猜解原始數據,但可以通過修改密文數據并讓服務器去成功解密。

因此應對此攻擊的方法就很明顯了,即在加密后再添加MAC校驗。

注意這里說的是先加密后MAC,如果順序反了,那在處理數據時就要先解密再校驗MAC,這有可能會導致一系列安全問題,比如下面將提到的密文填塞(Padding Oracle)攻擊。

3. Padding Oracle Attack在介紹該攻擊之前,可以先回顧一下關于填充的知識。

在PKCS#7系統中,我們可以通過最后一個塊的最后一個字節得知填充的大小以及校驗填充是否合法。

密文填塞(Padding Oracle Attack)攻擊通常出現在CBC塊加密模式以及PKCS#7填充的情況下。

如果服務器在解密數據時對于填充合法的密文和填充不合法的密文有不同的返回,我們就能利用這種先驗知識(Oracle)來填塞數據。

再回想一下我們介紹CBC塊加密時說過,在一個加密塊(Block N)中翻轉某一位,則會在解密后導致對應的下一個明文塊(Block N+1)中相同的位進行翻轉。

由于這個特性,我們可以在不知道密鑰的情況下,使用服務器來猜解出明文數據。

最后一字節具體怎么做呢?再次仔細思考一下CBC模式的解密流程,若要解密一個塊,則需要其本身的密文C2以及前一個塊的密文C1,解密的流程如下:在這種攻擊場景下,我們(攻擊者)可以控制輸入密文塊的內容,并且獲取服務器的差異化返回,即是否填充錯誤。

假設C2是最后一個塊,那么通過變異C1,就可以猜解C2明文。

猜解過程如下:將C1前15字節隨機設置,第16字節設置為’\x00’將修改后的密文塊發送給服務器解密由于我們修改了C1的最后一個字節,那么根據上文介紹,在解密后C2的明文P2最后一個字節也會進行改變,變成什么我們還不知道,但是我們知道:P2[15]=I2[15]xorC1[15]其中I2是解密算法如AES解密后的中間值,我們不關心具體解密算法,但總有這么個值。

然后,根據服務器的返回我們知道有兩種可能:返回填充不合法。此時P2[15]未知。返回填充合法。此時P2[15]肯定為0x01,因為只有這樣才能出現合法的填充。

如果是第一種情況,我們就繼續變異C1[15],直到出現合法的填充,即第二種情況。

假設我們在變異到C1[15] = 0x42時才出現合法填充,則此時有:P2[15]=I2[15]xorC1[15]I2[15]=P2[15]xorC1[15]=0x01xor0x26=0x27回顧一下上圖,I2的產生與C1無關,只與C2和密鑰key相關,但是我們卻計算出了I2[15]的值!因此我們可以用I2[15]異或上變異前的C1[15]從而獲得原始的明文。

P2[15]=0x27xorC1[15]這就是Padding Oracle攻擊的思路。

五、下一個字節為了完成攻擊,我們繼續使用類似方式猜解I2中更多的內容。

將C1前14字節設置為隨機值C1[14]設置為0×00C1[15]設置為能令P2[15] = 0x02的值P2[15]=I2[15]xorC1[15]C1[15]=P2[15]xorI2[15]=0x02xor0x27=0x25即將C1[15]固定為0×25,繼續爆破C1[14]知道出現合法的填充,此時P2[14]=0x02,假設出現合法填充時候爆破的C1[14]值為0×68:P2[14]=I2[14]xorC1[14]=0x02I2[14]=P2[14]xorC1[14]=0x02xor0x68=0x6A再一次,我們獲得了真實的I2[14]值,從何可以算出原始的明文P2[14]。

以此類推,最終我們可以計算出完整的明文P2內容。

六、下一個塊根據上述方法,我們已經可以還原最后一個密文塊的明文了。

而對于CBC模式,每個密文塊的解密僅和當前塊以及前一個塊相關,因此上述攻擊可以應用到所有塊中,除了第一個。

第一個塊的加解密使用初始化向量IV進行,對此沒有通用破解方法。

但是CBC加密中IV也不是必須保密的,因此在實踐中通常會組合到密文的最前面或者最后面,其長度和塊大小相同。

如果一定要解密第一個塊,可以使用這種猜測方法。

七、示例實踐出真知,我們來看一個具體的例子。

首先用Flask寫一個簡單的應用,如下:#!/usr/bin/envpython3importbinasciiimportstringimportrandomfromCrypto.CipherimportAESfromCrypto.Util.Paddingimportpad,unpadfromflaskimportFlask,requestapp=Flask(__name__)db={}BSIZE=16secret=b'\x26'*BSIZEdefget_iv():returnb'\x00'*BSIZEdefdecrypt(data):datadata=data.encode()data=binascii.unhexpfy(data)iv=data[:BSIZE]engine=AES.new(key=secret,mode=AES.MODE_CBC,iviv=iv)datadata=data[BSIZE:]data=engine.decrypt(data)data=unpad(data,BSIZE)returndata.decode()defencrypt(data):datadata=data.encode()iv=get_iv()engine=AES.new(key=secret,mode=AES.MODE_CBC,iviv=iv)returnbinascii.hexpfy(iv+engine.encrypt(pad(data,BSIZE))).decode()@app.route('/dec/<data>')defdec(data):#print('dec:',data)try:key=decrypt(data)exceptExceptionase:return'Error:'+str(e)ifkeynotindb:return'Error:invapdkey'returndb[key]@app.route('/enc/<key>')defenc(key):db[key]='vapd'returnencrypt(key)app.run(debug=False)該應用可以接收一個明文返回其密文(enc),也可以接收密文返回對應信息。

$curlhttp://localhost:5000/enc/See_you_in_Red_Square_at_4_pm00000000000000000000000000000000c8ab1c881b40d54d81d1efab429ad239dac1d6573e7c26d533ffc3cbc23a8455$curlhttp://localhost:5000/dec/00000000000000000000000000000000c8ab1c881b40d54d81d1efab429ad239dac1d6573e7c26d533ffc3cbc23a8455vapd$curlhttp://localhost:5000/dec/00000000000000000000000000000000c8ab1c881b40d54d81d1efab429ad239dac1d6573e7c26d533ffc3cbc23a8466Error:Paddingisincorrect.作為攻擊者,我們拿到的只有加密后的信息,目的就是要將其解密,查看明文內容:00000000000000000000000000000000c8ab1c881b40d54d81d1efab429ad239dac1d6573e7c26d533ffc3cbc23a8455方便起見,我們假設已知服務器使用的是AES-128-CBC加密算法,且IV組合在密文頭部。

其實不知道也沒關系,只不過需要多試幾次罷了。

根據前面介紹的原理,我們先將密文分割成128/8=16字節的3個塊:block[0]='00000000000000000000000000000000'block[1]='c8ab1c881b40d54d81d1efab429ad239'block[2]='dac1d6573e7c26d533ffc3cbc23a8455'經測試,當服務器遇到填充錯誤會返回Error: Padding is incorrect.或者Error: PKCS#7 padding is incorrect.,那么這就可以作為我們Padding Oracle攻擊的依據。

首先將block[1]最后一字節從0×00開始到0xff不斷變異嘗試,發現當值為0x3b時候出現了非Padding錯誤,此時:I2[15]=_C1[15]^_P2[15]=0x3b^0x01=0x3a則明文最后一字節為:P2[15]=I2[15]xorC1[15]=0x3a^0x39=0x03依此類推,不斷從后往前猜解每個字節的值。

一個簡單的自動化腳本如下:#!/usr/bin/envpython3importtimeimportrequestsimportbinasciiurl='http://localhost:5000/dec/'data='00000000000000000000000000000000c8ab1c881b40d54d81d1efab429ad239dac1d6573e7c26d533ffc3cbc23a8455'BSIZE=16deftest(data):r=requests.get(url+data)returnr.textb=binascii.unhexpfy(data)nblocks=int(len(b)/BSIZE)blocks=[]print('nblocks:',nblocks)foriinrange(nblocks):bblk=b[i*BSIZE:(i+1)*BSIZE]print(f'block[{i}]=',binascii.hexpfy(blk))blocks.append(blk)print('iv:',b[:BSIZE])blockID=-1prevID=blockID-1print(f'decryptingblock[{blockID}],prev=',binascii.hexpfy(blocks[prevID]))plaintext=bytearray(16)inter=bytearray(16)forbyteIdxinrange(BSIZE-1,-1,-1):prevBlock=bytearray(blocks[prevID])print(f'mutatingblock[{prevID}][{byteIdx}]')origin=prevBlock[byteIdx]padValue=BSIZE-byteIdx#將byteIdx之前的值可以任意隨機設置foriinrange(byteIdx):prevBlock[i]=0x11#將byteIdx之后的值設置為令其明文為padValue的值foriinrange(byteIdx+1,BSIZE):prevBlock[i]=inter[i]^padValueprint('begin:',prevBlock.hex())found=Falseforvapnrange(0x100):prevBlock[byteIdx]=val_blocks=blocks.copy()_blocks[prevID]=bytes(prevBlock)payload=b''.join(_blocks)payload=binascii.hexpfy(payload).decode()resp=test(payload)#print(f'testing',binascii.hexpfy(prevBlock),'->',resp,end='\r')if'incorrect'inresp:continuei2=padValue^valp2=origin^i2inter[byteIdx]=i2plaintext[byteIdx]=p2print(f'foundc={val},i={padValue}^{val}={i2},o={origin},p={p2}')found=Truebreakifnotfound:print('Error:novapdvaluefound')breakprint('plaintext=',plaintext)運算結果為:$python3padding_oracle_exp.pynblocks:3block[0]=b'00000000000000000000000000000000'block[1]=b'c8ab1c881b40d54d81d1efab429ad239'block[2]=b'dac1d6573e7c26d533ffc3cbc23a8455'iv:b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'decryptingblock[-1],prev=b'c8ab1c881b40d54d81d1efab429ad239'mutatingblock[-2][15]begin:11111111111111111111111111111139foundc=59,i=1^59=58,o=57,p=3mutatingblock[-2][14]begin:1111111111111111111111111111d238foundc=211,i=2^211=209,o=210,p=3mutatingblock[-2][13]begin:111111111111111111111111119ad239foundc=154,i=3^154=153,o=154,p=3mutatingblock[-2][12]begin:111111111111111111111111429dd53efoundc=43,i=4^43=47,o=66,p=109mutatingblock[-2][11]begin:1111111111111111111111ab2a9cd43ffoundc=222,i=5^222=219,o=171,p=112mutatingblock[-2][10]begin:11111111111111111111efdd299fd73cfoundc=182,i=6^182=176,o=239,p=95mutatingblock[-2][9]begin:111111111111111111d1b7dc289ed63dfoundc=226,i=7^226=229,o=209,p=52mutatingblock[-2][8]begin:111111111111111181edb8d32791d932foundc=214,i=8^214=222,o=129,p=95mutatingblock[-2][7]begin:111111111111114dd7ecb9d22690d833foundc=48,i=9^48=57,o=77,p=116mutatingblock[-2][6]begin:111111111111d533d4efbad12593db30foundc=190,i=10^190=180,o=213,p=97mutatingblock[-2][5]begin:111111111140bf32d5eebbd02492da31foundc=20,i=11^20=31,o=64,p=95mutatingblock[-2][4]begin:111111111b13b835d2e9bcd72395dd36foundc=114,i=12^114=126,o=27,p=101mutatingblock[-2][3]begin:111111887312b934d3e8bdd62294dc37foundc=247,i=13^247=250,o=136,p=114mutatingblock[-2][2]begin:11111cf47011ba37d0ebbed52197df34foundc=115,i=14^115=125,o=28,p=97mutatingblock[-2][1]begin:11ab72f57110bb36d1eabfd42096de35foundc=209,i=15^209=222,o=171,p=117mutatingblock[-2][0]begin:c8ce6dea6e0fa429cef5a0cb3f89c12afoundc=169,i=16^169=185,o=200,p=113plaintext=bytearray(b'quare_at_4_pm\x03\x03\x03')這樣,我們就在無需知道服務端密鑰的情況下,成功還原了最后一個塊的明文。

逐塊處理,就可以還原完整的內容了。

當然還有值得優化的地方,比如爆破出最后一字節明文后,可以根據Padding原理直接跳過若干字節,加快爆破的速度,以及使用IV還原第一個塊等。

八、小結本文介紹了生活中常見的對稱加密算法,包括流加密和塊加密。

其中流加密為逐字節加密,類如RC4等算法容易受到密鑰重用攻擊的影響,導致攻擊者在無需知道密鑰的情況下還原密文;而塊加密將數據分割為一個個塊再分別進行加密,ECB中各個塊獨立加密,容易收到重排攻擊的影響,CBC中每個塊加密后會與前一個塊密文進行異或,在填充規律已知的情況下,容易收到Padding Oracle攻擊的影響。

緩解密鑰重用的方式一般是增加隨機數nonce,而繞過密鑰獲取/修改明文的攻擊則可以通過對加密數據添加完整性保護(MAC)。

加密算法本身沒有漏洞,但是使用不當也能導致嚴重的安全問題,關鍵是需要理解所使用的加密算法基本原理。


  • 上一篇:企業使用云端自行加密是可行之道嗎?
  • 下一篇:近年密碼學的技術發展回顧 | 文件加密學堂
  • Copyright © 2021 深圳市維創信息技術有限公司 版權所有

    粵ICP備2021016007號

    主站蜘蛛池模板: 在线香蕉视频 | 在线淫网| 男人女人三级黄片 | 爰上碰91 | 欧美人妖免费网站 | 午夜影院黄片大全 | 在线a片网站| 免费网站黄色在线 | 美女毛片网 | 青草青青99| 第一福利影院 | 国产不卡免费在线 | av自拍AV| 欧美视频在线网 | 成人影片下载 | AV孕妇在线 | 精品91在线 | 午夜视频首页 | 成人丝瓜视频下载 | 伦理电影日韩 | 久草成人资源网 | 成人另类影院 | 日韩欧美插 | 成年人网站三级片 | 欧美2区 | 欧美自拍在线观看 | 黄片网站地址 | 人妖大战 | 三级毛片看 | 91欧美视频在线 | 午夜无码伦理 | 三级片导航| 国产清草| 四虎色色 | 夜间福利影视 | 国产AⅤXXX片 | 亚洲成a片 | 日韩欧美免费电影 | 波多野吉衣种子 | 欧美极品在线播放 | 国产高清二区 | 欧洲老熟女 | 亚洲综合日本一区 | 日本成人免费电影 | 人妻在线免费视频 | 五月天乱伦视频 | 91视频直播 | 国产日韩欧美三级 | 狠狠艹欧美| 欧美六月天 | 穴穴视频免费在线 | 黄色三极片 | 黄色视频网站高清 | 国产熟女出轨91 | 亚洲精品国产pt | 国内精品在线视频 | 极品色骚女性交网 | 久草手机福利 | 国产校花在线播放 | 成人三级片网站 | 欧美一区二区精品 | 日韩成人伦理片 | 欧美日韩观看 | 一区二区国产黄片 | 日本在线观看亚洲 | 91在线电影 | 精品福利网 | 国产精品12 | 成人天堂入口网站 | 欧美性爱-撸起来 | 欧美日韩精品在线 | 日韩福利影院 | 91国产网站 | 野花日本高清在线 | 黄片视频在线免费 | 欧美肠交扩张另类 | 成人午夜视频在线 | 性欧美潮喷孕妇 | 国内三级黄色 | 在线久草 | 新91视频网| 激情播播网| 小色鬼导航 | 高清在线 | 日韩影院成人精品 | 91成年影院 | 三级黄色网址大全 | 亚洲色色图片 | 狠狠艹福利 | 日本三级演员 | 欧美偷拍亚洲另类 | 在线第一页| 另类区图人妻 | 日本一级婬片 | 欧美另类V | 宅男午夜网站 | 国产精品无码专区 | 日本成年人网站 | 91电影院| 美女毛片免费插放 | 福利看片 | 精品的电影网站 | 国产美女视频一区 | 丁香五月七月综合 | 福利电影二区三区 | 久久福利社 | 福利导航在线播放 | 日韩中文字幕精品 | 欧美一二三区 | 在线不卡视频 | 成人亚洲一区 | 日日夜夜爽爽国产 | 亚州欧美视频 | 四虎尤物| 国产美女主播喷水 | 日韩欧美大陆另类 | 精品国产网站 | 高清在线观看 | 日韩精品影视 | 91在线操哭 | 男的爱看的黄网址 | 激情影院骚| 午夜影院日韩 | 久草视频久草视频 | 欧美精产一区二区 | 91成人看片 | 国产一区二区三级 | 欧美性爱第十页 | 91男人| 男人AV网站 | 亚洲色图8 | 国产高清对白 | 成人影片下载 | 亚洲水果 | 国产成人精品日本 | 欧美在线网站 | 久草午夜福利 | 欧美极品另类 | 乱性的欧美 | 青青草在线直播 | 超碰人人操蜜臀 | 国产做受喷水动漫 | 欧美一区二区嗨片 | 尤物视频在线吃瓜 | 自拍视频免费不卡 | 草逼wwwwww| 欧美日韩伦理在线 | 亚洲五H丁香| 酱视频在线入口 | 亚洲综合资源 | 亚洲欧美日韩中文 | 91伦理视频| 男男福A级 | 三级片性爱网站 | 操逼岛国视频 | 欧美a级←片 | 丁香网站| 欧美自拍 | 亚洲深夜福利视频 | 亚洲主播第二页 | 欧美性爱综合色图 | 精品拍拍拍网站 | 年轻的嫂子伦理片 | 国产一级片 | 美女被内射网站 | 黄色三级处女毛片 | 亚洲欧美另类综合 | 91青青青草| 欧美处女网 | 欧美极品鲍 | 青草青青国产 | 最新的黄色网址 | 青青三级片 | 国产无码成人免费 | 毛片播放网 | 国产视频欧美 | 欧美性爱男人天堂 | 国产国产一区 | 操91无码| 欧美乱伦福利网 | 女同激情五月婷婷 | 伦理视频国产 | 在线黄免费领取 | 日韩电影免费快播 | 欧美爽爽看片 | 日日夜夜操影院 | 女同互舔 | 成人黄色极速 | 成年视频在线 | 伊人伦理电影 | 成人欧美网站免费 | 深夜免费看片 | 高清国产 | 欧美激情去 | 黑人激情影院 | 青青草玖玖爱 | 91在线精品| 日韩欧美高清 | 日本伦理片在线 | 中文字幕bt原声 | 欧美色网导航 | 国产高清福利合集 | 熟女另类拳交 | 久久婷婷五月天 | 91视频网页 | 国产一区二区骚逼 | 青草青在线 | 一区无码毛片 | 伊人伊成久久 | 日本色xxx | 日日操天天操 | 成人精品国产一区 | 成人中文在线 | 最新黄色毛片网址 | 女同网站交友 | 成人激情四房网 | av网站资源 | 国产免费自拍 | 国产黄三级性孕妇 | 国产不卡影院 | 男人三级黄色视频 | 欧美日韩综合在线 | 成人日韩在线播放 | 欧美人兽导航 | 高清欧美剧大全 | 狠狠撸第四色 | 91手机在线 | 欧美熟妇性 | 国产深夜在线观看 | 91天堂网| 免费一级毛片 | 日韩午夜理论片 | 欧美在线精品 | 操碰再线| 欧美熟妇乱伦视频 | 黄片av在线播放 | 国产精品另类 | 久久加勒比久久 | 欧美午夜精品 | 91自拍国产视频 | 日本韩国欧美在线 | 欧美精品色| 宅男福利在线观看 | 国产美女在线视频 | 成人理论三黄A片 | 欧美影院一二一 | 成人亚洲视频 | 欧美人妖xxx| 最新福利影院 | 亚洲专区高清无码 | 伦理福利乱伦 | 91尤物| 免费看片神嚣 | 老司机精品品 | 91网站国产 | 欧美精品69 | 亚洲欧美另类在线 | 91秘片黄在线| 另类视频欧美视频 | 老熟女视频网站 | 妞妞色播五月 | 亚洲成年人网 | 男女天堂三级片 | 日本a级片免费 | 国产不卡 | 国产无码成人毛片 | 国产亚洲视频 | 精品四区 | 欧美乱码变态 | 成人色综合 | 欧美第18页 | 亚洲国产一区二区 | 97在线视频入口 | 毛片三级在线观看 | 午夜激情福利在线 | 草逼免费| 欧韩三级视频 | 深夜福利试看 | 东方四虎 | 操操自拍 | 亚洲国产一成久久 | 国产AV国片精品 | 91神马电影天堂 | 日本一区h | 欧美成人性爱影院 | 国产成人午夜福利 | 精品三区欧美激情 | 91免费观| 另类区图人妻 | 日本三级电影a | 极品一线天av | av孕妇av| 成人禁播| 欧美成人爽妇网 | 久草导航 | 亚洲无码一卡二卡 | 中文人妻| 黄色影院| 三级伦理 | 国产自在线拍 | 欧美丝袜足交 | 深夜福利欧美 | 窝窝社区国产 | 91在线免费播放 | 四虎影库永久在线 | 亚洲国产黑料在线 | 性爱网站在线观看 | 欧美影院一区二区 | 蜜桃午夜福利 | 91综合影院 | 黄色ab网 | 91撸色| 日本高清电影免费 | 91樱桃日 | 岛国无码轮| 欧美日韩卡1 | 91午夜激情一区 | 国产在线视频奶水 | 操资源站 | 国产传媒视频 | 日本中文字幕首页 | 新天堂vt中文 | 国产欧洲精品视频 | 福利在线免费 | 最新三级黄色片 | 久久精品女人热 | 一区欧美 | 日韩经典电影 | 深夜男女视频福利 | av不卡操操 | 欧美区片 | 国产精品一区二区 | 成人h视屏| 欧美二级片网址 | 热久久久久久久 | 污污视频网站在线 | 91免费福利 | 国产拳交在线观看 | 丁香五月花亭亭 | 岛国成人资源网址 | 日本无码在线 | 亚洲91成人精品 | 男女黄色A片 | 欧美大片涩涩 | 国产日韩一二三区 | 成人免费无码淫片 | 国产免费观看网站 | 伊人欧美日韩 | 二级成人影片 | 人妖女同三人妖片 | 午夜福利男女 | 福利在线导航网 | 免费播放片的网站 | 欧美在线第一 | 欧美同学会| 直播观看新体验 | 欧美三级黄片视频 | 精品欧美在线 | 97成人精品 | 夜色在线| 国产午夜微拍一区 | 好屌色综合高清 | 亚洲瑟瑟 | 日日爽夜夜爽 | 麻豆a有码 | 毛片观看网址 | 亚洲国产色在线 | 欧美插插| 亚洲激情| 国产精品无码网站 | 草比网站 | 毛片在线看平台 | 午夜福利肏屄视频 | 偷拍12页| 福利乱伦片 | 欧美亚洲日本 | 日韩影院成人精品 | 亚洲国产欧美 | 拳交在线观看 | 可以看A片的网址 | 91爱性交| 黄色男人网 | 黑料一区在线观看 | 日韩一卡二卡三卡 | 久草在线蜜桃视频 | 欧美人与兽性 | 亚洲孕妇AV | 91福利社0 | 高清不卡一区二区 | 在线观看91草 | 男人三级视频 | 能看A片的网址 | 91桃色| 久草热线 | 午夜福利高清在线 | 欧美在线综合网 | 国产精品无码不卡 | 如如影视伦理片 | 五月婷丁香综合网 | 午夜福利在线导航 | 日本三级电线 | 女同按摩| 午夜在线影院 | 国产一二区视频 | 东京热系列 | 波多野结全集快播 | 欧美视频五区 | 欧美成人高清一区 | 欧美在线叉叉 | 欧美日韩电影院 | 91插插插| 狠狠鲁亚洲无码 | 91白浆蝌蚪| 狠狠干第123页 | 日本高清无卡 | 亚洲偷拍在线视频 | 深夜福利片 | 狼友午夜福利视频 | 日韩在线第二页 | 久草福利免费 | 日本黄色三级 | 91成人版 | 国产无码播放视频 | 国产精品宅男宅女 | 男女午夜啪啪视频 | 欧美极品美女 | 欧美福利第一页 | 香蕉视频干逼 | 国内一区二区三区 | 国产精品另类 | 狼友福利网站 | 丁香桃花网 | 成人婷婷| 男女午夜爱爱福利 | 激情文学人妻 | 深夜福利试看 | 日本www在线 | 宅男福利在线视频 | 成年人网址 | 操碰超碰分类 | 在线肏逼| 国产视频精品免费 | 久草三级 | 欧美性爱h | 日本三级叼嘿 | 人妻少妇精品久久 | 日本免费xxx| 91茄子轻量版| 激情文学自拍 | 国产精品12 | 自拍国产在线 | 脚交白嫩玉足视频 | 欧美性爱综合 | 国产午夜福利视频 | 日韩亚洲欧美视频 | 日韩精品大片 | 欧美日韩性生活片 | 深夜福利导航 | 青草国产在线视频 | 日韩精品影院伦理 | 黄色三级片3一 | 超碰成人影视 | 国产白浆无码流出 | 欧美精品在线网址 | 欧美色图另类 | 欧美日韩黄色片 | 三极黄色免费看 | 四虎影院在线视频 | 欧美天堂色色影院 | 欧美亚洲另类色图 | 91桃色下载 | 亚洲欧美欧美 | 国产精品一区欧美 | 欧美不卡网 | 孕妇内射国产 | 欧美日韩性生活 | 日韩在线成人 | 91卫星地图 | 欧美激情第六页 | 高清不卡一区二区 | 丁香五月天综合网 | 丁香五月桃花网 | 三级熟妇操操操操 | 偷拍欧美日韩另类 | 毛片Av网 | 欧美性爱插插 | 国内自拍乱 | 青草综合视频 | 污污污污污在线 | 操碰草碰91| 另类专区欧美女同 | 中文字幕一区二区 | 福利片免费试看 | 护士泄密视频网站 | 国产二区高清在线 | 午夜福利小电影 | 谁有免费黄色网址 | 成人不卡视频 | 香蕉插逼 | 亚洲文学激情 | 日韩无码视频网站 | 欧美-夜夜爽 | 麻豆成人精品国产 | 激情色播| 日本亚洲欧美视频 | 欧美a在线播放 | 91精品豆花 | 中日韩妖精视频 | 欧美激情图区 | 青青操香蕉 | 欧美成人天堂 | 欧美色网一区 | 日韩偷拍另类 | 午夜鲁丝无码视频 | 精品一区嫩草 | 欧美强伦在线视频 | 日韩福利一级午夜 | 毛片色情视频网 | 极品玉足操逼 | 人人看最新版下载 | 狠狠撸综合 | 午夜激情在线 | 夜夜爱熟女AV | 久久人人97超碰 | 月丁香婷网 | 人人艹啪 | 日韩AV无码久久 | 久久艹精品视频 | 日本一级a黄大片 | 成年人免费观看 | 国产精品资源网 | 国产无码合集 | 狠狠撸狠狠干欧美 | 日韩在线观看电影 | 一骑色网| 国产精品九一在线 | 欧美色图经典乱伦 | 青青超碰在线 | 成人午夜免费剧场 | 成年电影网站 | 国产精品一级 | 欧美激情图片小说 | 超碰免费观看无码 | 欧美肏屄一区二区 | 国产六区 | 在线日韩欧美页 | 国产a级免费 | 成人三级A片 | 东京热系列| 免费在线看黄网址 | 香蕉视频干逼 | 黄片网站地址 | 人妻无码在线视频 | 国产传媒视频不卡 | 超碰欧美性爱 | 91视频污版下载 | 性爱婷婷 | 黑丝制服一区二区 | 成人免费黄网站 | 欧美日韩中文综合 | 美腿丝袜亚洲人妖 | 成人吃瓜视频一区 | 欧美日韩专区 | 精品国产一二区 | 香蕉玖玖 | 国产吃瓜在线观看 | 岳伦理红桃视频 | 综合婷婷网 | 成人看片网址 | 亚洲日本国产 | 日本电影伦理 | 国产免费美女网站 | 欧美在线第一页 | 淫秽视频导航 | 欧美日韩专区 | 欧美a级影片 | 国产自在线拍 | 国产精品黄页 | 91污秽视频 | 午夜黄色影院 | 白丝美女免费网站 | 五月天婷婷射 | 久久国| 日韩电影在线观看 | 波多野结野 | 日本三级免费观看 | 国产无遮挡又黄 | 日本精品电影蜜桃 | 精品福利网 | 福利精品老师 | 国产有码在线播放 | 欧美性喷 | 国产免费毛不卡片 | 另类专区图片一区 | 午夜性爱福利视频 | 91欧美亚洲 | 加勒比操操操 | 日韩欧美免费 | 国99久9在线 | 欧美日韩图片 | 欧美亚洲视频 | 在线影院福利社 | 国产视频偷拍自拍 | 欧美日韩小片 | 男人女人的黄色片 | 人妻精品 | 日本精品三级 | 亚洲瑟图夜色 | 欧美日韩最新网址 | 在线无码视频黑料 | 日本三级理伦片 | 欧美性喷潮 | 亚洲精品国产日韩 | 东京热狠狠草 | 久久国产精品系列 | 国产高颜值露脸在 | 日韩福利在线视频 | 白丝污污 | 日日夜夜骑| 91影视免费版 | 欧美剧情在线观看 | 综合激情校园 | 东京热成人毛片 | 日韩无码砖区 | 91青草视频 | 福利导航一二三四 | 国产一区视频在线 | 东京热亚洲色图 | 在线免费观看三级 | 亚洲国产综合自拍 | 日本综合在线观看 | 伦理剧影院| 日韩伦理色色影院 | 欧美美女影院 | 免费看欧美大片 | 国产免费人成视频 | 足交在线一区二区 | 91精品久久久久 | 黄色吧天堂男人 | 偷拍精品福利视频 | 操碰免费在线视频 | 欧美激情片网址 | 五月六月婷婷综合 | 国产精品视频久久 | 亚洲自拍另类日韩 | 国产原创视频在线 | 中文无毒不卡 | 国产精品国语对白 | 日韩美女伦理片 | 丁香五月婷婷五月 | 69久久 | 污污污污污在线 | 中国a级片 | 免费美女啪啪视频 | 国产精品一级二级 | 91网站地址| 国产在线奶奶色 | 三级网站永久大全 | 伊人五月婷 | 欧美亚洲日本在线 | 日韩成人免费网站 | 三级黄片毛片 | 国产网站| 欧美同性视频 | 亚洲最新精品电影 | 年亚洲欧美在线v | 激五丁香婷婷视频 | 午夜黄福利| 成年在线91网| 激情综合网婷婷 | 日韩成人福利影院 | 欧美做a视频 | 欧美激情第8页 | 欧美扩肛| 丝袜熟女乱伦 | 91免费福利视频 | 免费观看三级视频 | 国产日韩大片 | 日韩理论电影网 | 高清av黄色网址 | 欧美乱强伦 | 日韩精品第1页 | 夜夜操娱乐综合网 | 欧美一区在线观看 | 日韩在线欧 | 午夜理论在线 | 精品三级伦理基地 | 超碰最新在线91 | 蜜桃国产在线观看 | 国产乱轮视频 | 久草福利资源免费 | 欧美老逼 | 欧美精品一二区 | 午夜影院日韩 | 动漫精品一区 | 暖暖日本在线观看 | 日韩美女免费视频 | 91亚洲成人 | 成人三级黄片视频 | 黄色3级抢网站 | 偷拍另类欧美日韩 | 国产精品视频网 | 美国伦理片在线 | 国产尤物天堂亚洲 | 欧美在线免费网站 | 成年人免费看视频 | 麻豆传媒 | 午夜影院操 | 午夜福利写真视频 | 波多野洁衣下载 | 91色蝌蚪| 国产欧美日韩国产 | 日韩一级片无码 | 西瓜影音伦理 | 欧美在线资源 | 午夜福利视频无码 | 国产免费午夜a | 国产美女视频一区 | 内射的网站 | 成人免费毛片观看 | 91网址导航 | 亚洲五H丁香| 第一页屁屁影院 | 日本一级大片 | 成人草莓视频下载 | 国产中文无码第二 | 美日韩第一页 | 操碰在线| 国产中文高清 | 日韩视频二区 | 青青草在线影院 | 午夜色毛 | 免费三级黄片 | 成人免费无码视频 | 黑丝白浆视频 | 国产成人免费无码 | 美女白丝18禁 | 日韩在线观看不卡 | 午夜羞羞福利视频 | 日韩无码激情深爱 | 乱伦吃瓜网 | 91婷婷| 国产欧美中文字幕 | 女人黄色网 | 成人三级网站在 | 精品国产综合区 | 要色色网 | 国产盗摄在线观看 | 亚洲第一色网 | 中文字幕欧美日韩 | 久草资源福利在线 | 国产青草青青 | 国产精品午夜电影 | 成人看片在线观看 | 成人A∨在线 | 干逼草莓视频 | 激情亚洲 | 国产在线专区 | 久草视频最新地址 | 新视觉伦理电影 | 国产区一区 | 成人毛片网站 | 超碰碰com| 国产中文字幕 | 日韩精品影视 | 欧美日韩射射 | 一区二区欧美视频 | 免费久草永久 | 国产网站免费观看 | 国产97视 | 夜夜撸夜夜操 | 成年人免费电影 | 豆奶视频成人 | 免费无毒AV网址 | 日本无码免费观看 | 午夜福利电影 | 日本爽片 | 中国网站大全 | 四虎乱伦 | 韩日伦理电影 | 激情播播网 | 欧美有码在线 | 无码成人毛片 | 欧美成在线| 日韩午夜兔费电影 | 男女午夜啪啪视频 | 国产在线欧美日韩 | 国产经典AV| 蜜臀av免费视频 | 人妖另类啪啪 | 福利一区二区在线 | 国产在线视频快速 | 香蕉草莓午夜视频 | 国产人兽第一页 | 国产高清免费在线 | 人人看人人艹 | 欧美一区二区嗨片 | 三级黄片日韩在线 | 人人操91| 午夜看片 | 国产免费人人看 | 精品福利片| 欧美一区日韩精品 | 欧美日韩高清一区 | 国产福利区一 | 国产不卡一区在线 | 欧美黑人马上影院 | 亚洲欧洲免费 | 香蕉国产在线 | 日韩site:| 亚洲色图无毒 | 丁香五月色播影音 | 精品高清影视 | 日韩欧美一二三区 | 超碰无码在线 | 日本免费福利影院 | 成人无码视频播放 | 自慰喷水动漫 | 成人午夜福利影院 | 午夜导航合集 | 萌白酱正在播放 | 香蕉视频久草色 | 欧美极品综合一区 | 亚洲欧美另类 | 免费大黄在线看 | 黑丝白浆在线观看 | 成人aⅴ在线| 国产在线自拍 | 精品一区二区 | 日本在线视频在线 | 污污污黄在线观看 | 成人豆奶视频 | 97在线看 | 国产视频一二 | 国产在线第一页 | 久草福利姬资源站 | 欧美亚洲国产在线 | 一区二区国产在线 | 亚洲人成无码 | 日韩欧美A片网址 |