精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Web攻擊檢測的機器學習深度實踐

安全 應用安全 機器學習
傳統的WAF,依賴規則和黑白名單的方式來進行Web攻擊檢測。該方式過分依賴安全人員的知識廣度,針對未知攻擊類型無可奈何。

一、概述

1. 傳統WAF的痛點

傳統的WAF,依賴規則和黑白名單的方式來進行Web攻擊檢測。該方式過分依賴安全人員的知識廣度,針對未知攻擊類型無可奈何;另一方面即使是已知的攻擊類型,由于正則表達式天生的局限性,以及shell、php等語言極其靈活的語法,理論上就是可以繞過,因此誤攔和漏攔是天生存在的;而提高正則準確性的代價就是添加更多精細化正則,由此陷入一個永無止境打補丁的漩渦,拖累了整體性能。

針對上述問題,目前主流安全廠商的研究方向大體分為兩個陣營:語義解析和AI識別。

Web攻擊

2. 語義解析

從http載荷中提取的疑似可執行代碼段,用沙箱去解析下看是否可以執行。

對于常見的shell命令cat來說,如果用shell的語法去理解,cat c’a't c”’a”’t ””c’a’t””都是一回事。語義理解理論上可以解決部分正則漏報誤報問題,不過也存在一些難點。比如http協議中哪部分是疑似可執行的代碼段,http協議中如何截斷和拼接才能保證正常解析,這些是比較麻煩的;另外sql語法、sehll語法、js語法還需要分別實現。

就Libinjection語義解析庫的來看,就有很多情況的繞過和漏攔,并且它本身也使用到了規則,在傳統WAF規則的基礎上做了一層抽象,換了一種規則的判別方式。其實市面上已經出現了一些基于語義的WAF口號也很響亮,究竟前景如何目前還不是很明朗。

3. AI識別

有些AI的擁躉者,樂觀地認為機器學習、深度學習是解決傳統WAF痛點的終極解決方案,額…或許吧,或許只是現在還沒發明出一個比較完美的AI解決方案。即便如此,單純就機器學習為WAF賦能方面來看,還是有一片廣闊天地。

在安全識別領域,人類利用AI技術,以數據為媒介,將構造出的具有區分能力的特征進行數學表達,然后通過訓練模型的方式使之具備區分好壞的能力。

因此,模型的好壞最終取決于數據的質量和特征的好壞,它們決定了模型所能夠達到的上界,而算法則是為了讓模型去嘗試不斷觸碰這個上界。

特征提取就是一個“挖掘大自然美好規律的過程”,某一類特征能夠區分相對應具備該類特征的攻擊類型,核心是這一類特征如何選取既能讓模型有較好的區分能力,同時又具備良好的泛化能里和通用性,甚至是對未知攻擊類型的區分能力。

相對于圖像識別、語音識別等領域,AI在Web安全領域的應用起步略晚,應用也不夠深徹。究其原因,機器學習對Web安全的識別準確度和可維護性尚不能完美替代傳統的WAF規則;基于正則匹配的安全防護,所見即所得,維護即生效。因此,利用AI進行Web攻擊識別若要提高其適用性需從以下幾個方向入手:

  • 提高準確度
  • 優化邏輯,提高性能
  • 模型的高效自我更新迭代
  • 對未知攻擊類型的識別

二、Web攻擊特征分析

先來看下攻擊樣例:

XSS跨站腳本:

  1. <script>alert(0)</script>  
  2. <img src=0 onerror=alert(0)> 

SQl注入:

  1. +and+(select+0+from+(select+count(*),concat(floor(rand(0)*0),  
  2. union all select null,null,null,null,null,null,null,null# 

命令執行:

  1. ${@print(eval($_post[c]))} 
  2. exec xp_cmdshell('cat ../../../etc/passwd')# 

可以看出Web攻擊請求的特征大體上分為兩個方向:

  • 威脅關鍵詞特征:如
    1. select,script,etc/passwd 
  • 不規范結構特征:如
    1. ${@print(eval($_post[c]))} 

1.  基于狀態轉換的結構特征提取

我們普遍的做法是將具有相似屬性的字符泛化為一個狀態,用一個固定的字符來代替。如:字母泛化為’N’、中文字符泛化為’Z’、數字泛化為’0’、分隔符泛化為’F’等。其核心思想是,用不同的狀態去表達不同的字符屬性,盡可能讓在Web攻擊中具有含義的字符與其他字符區分開來,然后將一個payload轉換成一連串的狀態鏈去訓練出一個概率轉換矩陣。

常用的模型是隱馬爾可夫鏈模型。如果用黑樣本訓練HHM模型,可以實現以黑找黑的目的,這樣的好處是誤判較低;用白樣本訓練HHM模型,則能發現未知的攻擊類型,但同時會有較高的誤判。在利用收集好的訓練樣本測試的時候發現,針對部分XSS攻擊、插入分隔符的攻擊變種這類在請求參數結構上存在明顯特征的Web攻擊參數,該方式具備良好的識別能力;而對無結構特征的SQL注入或者敏感目錄執行無法識別,這也完全符合預期。

然而,該方式存在一個知名的缺陷:從請求參數結構異常的角度去觀察,結構體異常不一定都是Web攻擊;結構體正常不保證不是Web攻擊。

(1)結構異常xss攻擊 ——> 識別

  1. var _=i[c].id;u.test(_)&&(s=(s+=(__=_.substring(0))+"#@#").replace(/\\|/g," "))}""!==s?(ss=s.substring(0,s.length-0),_sendexpodatas 

(2)結構異常變形xss攻擊 ——> 識別

  1. /m/101/bookdetail/comment/129866160.page?title=xxx<marquee onstart="top[`ale`+`rt`](document[\'cookie\'])"> 

(3)結構異常sql注入 ——> 識別

  1. /wap/home.htm?utm_source=union%' and 3356=dbms_pipe.receive_message(chr(107)||chr(78)||chr(72)||chr(79),5) and '%'='&utm_medium=14&utm_campaign=32258543&utm_content=504973 

(4)結構正常sql注入 ——> 無法識別

  1. /hitcount.asp?lx=qianbo_about&id=1 and 1=2 union select password from  

(5)結構異常正常請求 ——> 誤判

  1. /amapfromcookie().get("visitorid"),o=__ut._encode(loginusername),u=o?"r":"g",d=n.gettime(),c=_cuturltoshorrid") 

(6)結構異常正常請求 ——> 誤判

  1. o.value:"")&&(cc=c+"&sperid="+o),x+=c,__ut._httpgifsendpassh0(x)}}_sendexpodatas=function(e,t,n){var a=0===t?getmainpr 

(7)結構異常正常請求 ——> 誤判

  1. /index.php?m=vod-search&wd={{page:lang}if-a:e{page:lang}val{page:lang}($_po{page:lang}st[hxg])}{endif-a} 

2. 基于統計量的結構特征

對URL請求提取特征,如URL長度、路徑長度、參數部分長度、參數名長度、參數值長度、參數個數,參數長度占比、特殊字符個數、危險特殊字符組合個數、高危特殊字符組合個數、路徑深度、分隔符個數等等這些統計指標作為特征,模型可以選擇邏輯回歸、SVM、集合數算法、MLP或者無監督學習模型。

若只拿單個域名的url請求做驗證該模型有尚可的表現;然而我們面對的是集團公司成千上萬的系統域名,不同的域名表現出不同的URL目錄層級、不同的命名習慣、不同的請求參數…針對這樣極其復雜的業務場景,在上述特征領域,數據本身就會存在大量的歧義。這樣,針對全棧的url請求模型區分效果較差,準確率也太低。實時上,即使有較良好的適配環境,相對單純的場景,模型準確率也很難提升到97%以上。

3.  基于分詞的代碼片段特征

根據特定的分詞規則,將url請求切片,利用TF-IDF進行特征提取,并保留具有區分能力的關鍵詞組合特征,同時結合網上開源攻擊樣本盡可能完善特征。在這里如何“無損”分詞和特征關鍵詞組合的結構息息相關,是特征工程的重點,需要結合后期模型表現結果不斷調整完善(下文重點講述)。

實際上,保留的特征都是些Web攻擊當中常見的危險關鍵詞以及字符組合,而這些關鍵詞及字符組合是有限的。理論上,結合目前所擁有的海量訪問流量和WAF充分的Web攻擊樣本,幾乎能全部覆蓋的這些關鍵詞及字符組合。

三、基于分詞的特征提取和MLP模型

根據萬能近似定理Universal approximation theorem(Hornik et al., 1989;Cybenko, 1989)描述,神經網絡理論上能以任意精度你和任意復雜度的函數。

1.  特征工程

  • 解碼:遞歸URL解碼、Base64解碼、十進制十六進制解碼;
  • 字符泛化:比如將數據統一泛化為“0”,大寫字母轉小寫等操作;
  • 事件匹配:XSS攻擊的payload包含標簽和事件,這里把同一類型的事件或者標簽收集起來,通過正則進行匹配,并將它替換成一個自定義字符組合放入詞袋模型;
  • 關鍵詞匹配:類似上面事件匹配的原理,將同一類具備相同屬性的關鍵詞泛化成一個字符組合,并投入詞袋模型,這樣做的好處是可以減少特征維度;
  • 轉換特征向量:將一個樣本通過解碼、分詞、匹配轉換成由“0”和“1”組成的固定長度的特征向量。

2. 模型效果

為了減少篇幅,這里只提供特征提取的思路和模型的評價結果。

隨機森林:

邏輯回歸:

MLP模型:

3. 小結

缺點:

  • 需要對模型反復校驗,優化提取特征轉換規則;
  • 對未知攻擊類型識別效果差;
  • 對變形攻擊識別無效;
  • 沒有學習到關鍵詞的時序信息。

對于常見的shell了命令cat來說,如果用shell的語法去理解,cat c’a't c”’a”’t ””c’a’t””都是一回事。這里分詞的MLP模型能理解cat,但對變形的c’a't這些無法理解(分詞破壞信息)。

優點:

  • 相對深度學習來說具有更高效的預測效率;
  • 相對深度學習模型,分布式部署更加便捷,可擴展性強,能適應海量的訪問流量;
  • 準確率高,做到對已知類型的完全識別;
  • 可維護性強,只需把漏攔和誤攔的請求類型打標后重新投入訓練即可。

針對上面的基于關鍵詞特征的MLP模型,可能有人會產生疑問,為什么能取得近似100%的準確率?這是反復調試的結果。筆者在做特征向量轉換之前對url請求做了大量泛化和清洗的工作,也用到了正則。前期針對識別誤判的請求,會通過調整詞袋向量維度和url清洗方式,充分挖掘出正負樣本的區別特征,之后再進行向量轉換,從而盡量保證輸入給模型的訓練樣本是沒有歧義的。在模型上線期間,針對每日產生的誤判類型,會在調整特征提取后,作為正樣本重新投入訓練集并更新模型。通過一點一滴的積累,讓模型越來越完善。

四、識別變形和未知攻擊的LSTM模型

基于上述三種特征提取思路,選擇效果最佳的分詞方式訓練MLP模型,可以訓練得到一個函數和參數組合,能滿足對已知攻擊類型的完全識別。但由于該MLP模型的特征提取發哪個是,部分依賴規則,造成理論上永遠存在漏攔和誤判。因為對識別目標來說樣本永遠是不充分的,需要人工不斷的Review,發現新的攻擊方式,調整特征提取方式,調整參數,重訓練…這條路貌似永遠沒有盡頭。

1. 為什么選擇LSTM

回顧下上述的Web攻擊請求,安全專家一眼便能識別攻擊,而機器學習模型需要我們人工來告訴它一系列有區分度的特征,并使用樣本數據結合特征,讓ML模型模擬出一個函數得到一個是與非的輸出。

安全專家看到一個url請求,會根據自身腦海中的“經驗記憶”來對url請求進行理解,url請求結構是否正常,是否包含Web攻擊關鍵詞,每個片段有什么含義…這些都基于對url請求每個字符上下文的理解。傳統的神經網絡做不到這一點,然而循環神經網絡可以做到這一點,它允許信息持續存在。

下載.gif

剛好利用LSTM對前后文理解優勢,利用url請求的前后字符判斷是否為Web攻擊。這個好處是可以省去特征工程這一繁雜的過程。

正是這種對url請求特征的理解方式,讓它具備了一定對未知攻擊的識別能力。針對未知攻擊變形來說,分詞的MLP模型能理解cat,但對變形的 c’a’t則無法理解,因為分詞會把它分割開來。而LSTM模型把每個字符當作一個特征,且字符間有上下文聯系,無論cat 、c’a't 或 c”’a”’t 、””c’a’t””,在經過嵌入層的轉換后,擁有近似的特征向量表達,對模型來說都是近似一回事。

2.  特征向量化和模型訓練

這里僅對參數值請求的參數值進行訓練。

  1. def arg2vec(arg): 
  2.   arglis = [c for c in arg] 
  3.   x = [wordindex[c] if c in I else 1 for c in arglis] 
  4.   vec = sequence.pad_sequences([x], maxlenmaxlen=maxlen) 
  5.   return np.array(vec).reshape(-1 ,maxlen) 
  6.  
  7. def build_model(max_features, maxlen): 
  8.   """Build LSTM model""" 
  9.   model = Sequential() 
  10.   model.add(Embedding(max_features, 32, input_length=maxlen)) 
  11.   model.add(LSTM(16)) 
  12.   model.add(Dropout(0.5)) 
  13.   model.add(Dense(1)) 
  14.   model.add(Activation('sigmoid')) 
  15.   # model.compile(loss='binary_crossentropy,mean_squared_error'
  16.   # optimizer='Adam,rmsprop'
  17.   model.compile(loss='binary_crossentropy'
  18.   optimizer='rmsprop'metrics= ['acc']) 
  19.   return model 
  20.  
  21. def run(): 
  22.   model = build_model(max_features, maxlen) 
  23.   reduce_lr = ReduceLROnPlateau(monitor='val_loss' , factor=0.2, patience4 , mode='auto'epsilon = 0.0001 ) 
  24.   model.fit(X, y, batch_size=512epochs20validation_split=0.1, callbacks = [reduce_lr]) 
  25.   return model 
  26.  
  27. if __name__=="__main__": 
  28.   startTime = time.time() 
  29.   filename = sys.argv[1] 
  30.   data = pd.read_csv(filename) 
  31.   I = ['v', 'i', '%', '}' , 'r', '^', 'a' , 'c', 'y', '.' , '_', '|', 'h' , 'w', 'd', 'g' , '{', '!', '$' , '[', ' ', '"' , ';', '\t ' , '>', '<', ' \\', 'l' , '\n', ' \r', '(', '=', ':', 'n' , '~', '`', '&', 'x', "'" , '+', 'k', ']', ')', 'f' , 'u', '', '0', 'q', '#' , 'm', '@', '*', 'e', 'z' , '?', 't' , 's', 'b' , 'p' , 'o' , '-', 'j' , '/',',' ] 
  32.   wordindex = {k:v+2 for v, k in enumerate (I)} 
  33.   max_features = len(wordindex) + 2 # 增加未知態(包含中文)和填充態 
  34.   maxlen = 128 
  35.   X = np.array([arg2vec(x) for x in data['args']]).reshape(- 1 ,128) 
  36.   y = data['lable'] 
  37.   model = run() 
  38.   logger.info("模型存儲!") 
  39.   modelname = 'model/lstm' + time.strftime('%y_%m_%d' ) + '.h5' 
  40.   model.save(modelname) 

3.  模型評估

測試時樣本量為10000時,準確度為99.4%;

測試時樣本量584萬時,經過GPU訓練準確度達到99.99%;

經觀察識別錯誤樣本,大多因長度切割的原因造成url片段是否具有攻擊意圖不好界定。

4. 小結

缺點:

  • 資源開銷大,預測效率低;
  • 模型需要相同尺寸的輸入;上文對大于128字節的url請求進行切割,對小于128字節的進行補0,這種死板的切割方式有可能破壞url原始信息。

優點:

  • 不需要復雜的特征工程;
  • 具備對未知攻擊的識別能力;
  • 泛化能力強。

五、一點思考

筆者因為工作的需要,嘗試了很多種檢測Web攻擊的方向及特征的提取方式,但是都沒有取得能令我非常滿意的效果,甚至有時候也會對某個方向它本身存在的缺陷無法忍受。傳統機器學習手段去做Web攻擊識別,非常依賴特征工程,這消耗了我大多數時間而且還在持續著。

目前除了LSTM模型以外,蘇寧的生產環境中表現最好的是MLP模型,但它本身也存在著嚴重的缺陷:因為這個模型的特征提取是基于Web攻擊關鍵詞的,在做特征提取的時候,為了保證識別的準確度不得不使用大量正則來進行分詞、進行url泛化清洗,但是這種手段本質上跟基于規則的WAF沒有太大區別。唯一的好處是多提供了一種不完全相同的檢驗手段從而識別出來一些WAF規則漏攔或者誤攔的類型,從而對規則庫進行升級維護。

長遠來看我認為上文的LSTM檢測方向是最有前途的;這里把每個字符當作一個特征向量,理論上只要給它喂養的樣本足夠充分,它會自己學習到一個字符集組合,出現在url的什么位置處所代表的含義,想真正的安全專家一樣做到一眼就能識別出攻擊,無論是什么變種的攻擊。

責任編輯:趙寧寧 來源: Freebuf
相關推薦

2017-02-16 08:25:35

2013-03-21 16:31:18

2014-02-25 13:38:17

2010-09-08 13:10:03

2014-11-10 10:44:16

2019-05-24 10:30:38

2022-10-26 15:41:38

深度學習Deepfake機器學習

2025-07-31 01:22:00

2024-11-04 08:14:48

2020-09-04 09:53:38

人工智能數據中心GPU

2024-04-17 08:00:00

2022-06-28 10:22:00

機器學習網絡攻擊黑客

2024-06-06 08:00:00

2017-08-03 11:00:20

2020-11-26 18:30:33

機器學習Kubernetes開發

2021-01-26 09:46:59

PythonStacking機器學習

2018-10-05 23:26:00

機器學習算法數據

2021-01-29 15:10:32

機器學習

2021-03-01 11:39:34

機器學習深度學習人工智能

2020-11-03 14:31:55

Ai人工智能深度學習
點贊
收藏

51CTO技術棧公眾號

日本黄色一区二区| 青青草国产成人av片免费| 欧美成人激情免费网| 久久国产成人精品国产成人亚洲| 免费在线看v| 精品一区二区三区久久久| 久久在精品线影院精品国产| 国产情侣久久久久aⅴ免费| 欧美黑人一区| 亚洲免费av网站| 欧美午夜精品理论片a级大开眼界 欧美午夜精品久久久久免费视 | 九九综合九九综合| 女同毛片一区二区三区| 精品一区二区三区中文字幕视频| 天天操天天综合网| 免费在线观看污污视频| 欧洲天堂在线观看| 国产精品123| 国产精品久久久久久久久男 | 欧美亚洲日本一区| 丁香花在线影院观看在线播放| 99精品老司机免费视频| 99热精品一区二区| 444亚洲人体| 最近日韩免费视频| 午夜综合激情| 久久久久久国产精品三级玉女聊斋| 欧美激情视频二区| 国产a久久精品一区二区三区| 日韩午夜小视频| 中文字幕av不卡在线| 周于希免费高清在线观看 | xxx欧美精品| aaaaa级少妇高潮大片免费看| 影音先锋欧美激情| 欧美一级高清片| 成人av毛片在线观看| 欧美成人精品三级网站| 日韩欧美在线视频免费观看| 日韩精品一区二区在线视频| 亚洲精品承认| 国产欧美日韩综合精品一区二区| 精品一区二区三区自拍图片区| 国产成人精品av在线观| 国产制服丝袜一区| 91欧美激情另类亚洲| 91中文字幕在线播放| 捆绑调教美女网站视频一区| 国产精品久久久久久久电影| 国内av在线播放| 欧美aa在线视频| 国产91九色视频| 日韩精品一区二区亚洲av观看| 米奇777在线欧美播放| 欧美性视频网站| chinese国产精品| 香蕉久久国产| 国产精品wwww| 一本一道精品欧美中文字幕| 麻豆久久一区二区| 91色在线视频| 亚洲AV无码精品色毛片浪潮| 亚洲精品自拍网| 亚洲国产伊人| 日韩一级二级三级| 精品无码人妻少妇久久久久久| 国内自拍欧美| 亚洲女人天堂色在线7777| 最近中文字幕在线mv视频在线 | 亚洲精品77777| 日韩午夜av| 91精品国产一区| 精品无码人妻一区二区三区| 亚洲激情在线| 欧亚精品在线观看| 国产午夜性春猛交ⅹxxx| 国产亚洲亚洲| 欧美一级电影免费在线观看| 毛片视频网站在线观看| 久久激情一区| 国产欧美日韩精品丝袜高跟鞋| 天天射天天干天天| 国内精品伊人久久久久影院对白| 1卡2卡3卡精品视频| 狠狠躁夜夜躁av无码中文幕| 91在线免费视频观看| 欧美婷婷久久| 欧美成人三区| 夜夜操天天操亚洲| www在线观看免费| 欧美日韩123区| 91国产丝袜在线播放| 少妇性l交大片7724com| 欧美wwwwww| 亚洲最新中文字幕| 国产一区二区视频在线观看免费| 国产精品s色| 97久久精品人搡人人玩| 免费黄色av片| 国产成人精品三级| 美女被啪啪一区二区| 麻豆av电影在线观看| 亚洲欧美日韩人成在线播放| av之家在线观看| 精品176极品一区| 欧美成人aa大片| 日韩一区二区a片免费观看| 亚洲成av人片一区二区密柚| 国自在线精品视频| 亚洲自拍第二页| 成人高清视频免费观看| 亚洲综合视频一区| 欧美sm一区| 69av一区二区三区| 亚洲av综合一区二区| 久久久久国产| 91tv亚洲精品香蕉国产一区7ujn| 91久久精品无码一区二区| 成人综合婷婷国产精品久久蜜臀 | 国产999在线| 国产裸体永久免费无遮挡| 久久综合色婷婷| 日本香蕉视频在线观看| 国产精品成人国产| 亚洲国产精品va在线| 亚洲av无一区二区三区| 国产日韩欧美一区在线 | 中国av一区| 欧美精品在线看| 在线播放精品视频| 久久蜜桃av一区精品变态类天堂| 99亚洲精品视频| 91tv亚洲精品香蕉国产一区| 精品国产一区二区三区不卡| 国产精品suv一区二区88| 亚洲综合电影一区二区三区| 国产成人精品日本亚洲11| 欧美极品另类| 欧美日韩在线播放三区| 免费黄色在线视频| 最新日韩在线| 久久精品国产精品国产精品污| 中文字幕在线三区| 欧美精品v国产精品v日韩精品| 91国模少妇一区二区三区| 日韩一级免费| 国产嫩草一区二区三区在线观看| 粗大黑人巨茎大战欧美成人| 欧美日韩精品一二三区| 亚洲专区区免费| 销魂美女一区二区三区视频在线| 国产日韩在线一区二区三区| 超碰免费公开在线| 欧美精品丝袜中出| 性色国产成人久久久精品| 日韩av不卡一区二区| 日韩中文一区二区三区| 在线观看精品| 国产一区二区三区视频免费| 欧美一区二区三区网站| 久久蜜桃av一区二区天堂| 青青视频在线播放| 韩国精品福利一区二区三区| 668精品在线视频| 天天干视频在线| 亚洲福利一二三区| 李丽珍裸体午夜理伦片| 亚洲国产婷婷| 免费看成人片| 欧美aaa视频| 久久中文久久字幕| 亚洲国产精品一| 亚洲成a人片综合在线| 国产视频精品视频| 99在线热播精品免费99热| 国产在线观看一区| 国模套图日韩精品一区二区| 国产偷亚洲偷欧美偷精品| 波多野结衣一区二区三区在线| 337p粉嫩大胆色噜噜噜噜亚洲| 日本在线观看a| sdde在线播放一区二区| 国产日韩av高清| 性网站在线观看| 日韩精品极品在线观看播放免费视频 | 久久97人妻无码一区二区三区| 国产乱人伦偷精品视频免下载| 人妻互换免费中文字幕| 人妖一区二区三区| 92裸体在线视频网站| 欧美大片黄色| 亚洲一区二区久久久| 91片黄在线观看喷潮| 亚洲综合免费观看高清完整版在线| 中文字幕第3页| 日韩国产在线观看一区| 男人添女荫道口喷水视频| 综合伊思人在钱三区| 国产日产欧美a一级在线| 污污网站在线看| 亚洲人成电影网站色xx| 国产精品久久久久久免费 | 久久久噜噜噜久噜久久综合| 91国内在线播放| 欧美成人一品| 久久免费看av| 欧美日韩精品免费观看视欧美高清免费大片| 久久精品一偷一偷国产| 香蕉视频网站在线| 欧美日韩国产成人在线免费| 国产亚洲成人av| 国产精品国模大尺度视频| 国产福利在线免费| 日韩中文字幕一区二区三区| 五月天激情图片| 欧美日韩色图| 久久草视频在线看| 美女精品久久| 国产日韩欧美视频| 电影天堂国产精品| 91精品国产99| fc2ppv国产精品久久| 一区二区欧美激情| 亚洲免费成人在线| 欧美丰满一区二区免费视频| 日韩无码精品一区二区三区| 亚洲一区二区偷拍精品| 欧美色视频一区二区三区在线观看| 99在线热播精品免费| 性生活一级大片| 久久精品国产免费| 男人天堂成人在线| 激情久久一区| h无码动漫在线观看| 婷婷成人基地| 亚洲电影网站| 九九久久精品| 久久影院理伦片| 成人av影音| 成人国产一区二区| 国产一区二区久久久久| 国产精品视频导航| 成人看片网站| 国产suv精品一区二区| 僵尸再翻生在线观看免费国语| 久久久久久这里只有精品| 综合久久2o19| 九九精品视频在线观看| 精品欧美色视频网站在线观看| 一区二区三区视频免费在线观看| 青青草娱乐在线| 日韩精品在线观看网站| 欧美日韩国产综合视频| 日韩成人av在线播放| 少妇av一区二区三区无码| 欧美69xxxxx| 日韩av在线看| 天天操天天操天天干| 亚洲精品自拍视频| 四虎影视在线观看2413| 亚洲精品成人网| 亚洲欧洲精品视频| 日韩av中文字幕在线免费观看| 五月婷婷久久久| 日韩精品在线观| 国产色在线 com| 丝袜亚洲欧美日韩综合| 香港伦理在线| 久久高清视频免费| 色呦呦视频在线观看| 欧美一区二粉嫩精品国产一线天| 日韩欧美国产黄色| a天堂中文字幕| 久久久不卡网国产精品一区| 黄色国产在线观看| sese一区| 日韩视频精品在线| 麻豆传媒在线免费看| 九九精品在线观看| 2020av在线| 热久久99这里有精品| 国产私拍福利精品视频二区| 国产欧美一区二区三区久久| 国语精品视频| 麻豆av一区二区三区久久| 日本久久综合| 欧美极品少妇无套实战| 91久久亚洲| 日本www.色| 麻豆极品一区二区三区| 国产视频精品视频| 亚洲国产精品成人综合色在线婷婷 | 91免费在线看片| 国产精品福利av | 亚洲永久精品国产| 五月天婷婷综合网| 色悠久久久久综合欧美99| 在线观看日韩一区二区| 精品国产第一区二区三区观看体验| 阿v免费在线观看| 久久99精品久久久久久噜噜 | 在线免费日韩av| 精品国产电影一区| 亚洲综合视频在线播放| 欧美区一区二区三区| 黄色在线免费播放| 美女91在线看| 国产91在线播放| 日韩三级网址| 18禁网站免费无遮挡无码中文| 麻豆视频网站在线观看| 色综合色综合久久综合频道88| 538视频在线| 国产精品嫩草影院久久久| 国产成人精品福利| 亚洲精品一区二区毛豆| 在线日韩视频| 日本少妇bbwbbw精品| 91在线你懂得| 国产午夜精品理论片| 精品久久久香蕉免费精品视频| 在线视频你懂得| 欧美久久免费观看| 黄色小视频免费观看| 国产亚洲精品久久久优势| 日本高清在线观看| 国产日韩精品一区二区| 国内亚洲精品| 国产精品网站免费| 国产精品一区二区在线看| 日韩中文字幕有码| 岛国av午夜精品| 韩国av永久免费| 久久精品最新地址| 在线视频超级| 国产一区喷水| 伊人久久婷婷| 第一页在线视频| 亚洲黄色av一区| 神马久久久久久久| 亚洲图片欧美午夜| 9i看片成人免费高清| 精品欧美一区二区三区久久久 | 久久国产精品 国产精品| 欧美ab在线视频| 超碰97人人射妻| 久久久久久久久岛国免费| 在线看成人av| 亚洲精品一线二线三线无人区| 日本欧美电影在线观看| 99久久久精品免费观看国产| 激情婷婷久久| 中文字幕一区二区人妻电影丶| 亚洲综合一区二区三区| 国产哺乳奶水91在线播放| 欧美成人一区在线| 欧美2区3区4区| wwwjizzjizzcom| 国产一区二区免费看| 极品久久久久久| 日韩欧美亚洲国产另类| 福利小视频在线| 国产欧美日韩综合一区在线观看 | av日韩一区二区三区| 成人三级伦理片| 在线观看亚洲天堂| 亚洲精品黄网在线观看| 全亚洲第一av番号网站| 亚洲高清不卡一区| 久久超级碰视频| 91久久国产综合| 日韩va亚洲va欧洲va国产| 欧美日韩视频网站| 在线观看精品视频| 国产精品99久| 久久久久久激情| 久久久美女毛片| a级片一区二区| 成人av手机在线观看| 日本特黄特色aaa大片免费| 亚洲欧美日韩中文视频| 九九九精品视频| 9191国产视频| av网站一区二区三区| 最近中文字幕在线观看视频| 久久中文字幕在线视频| xxxxxhd亚洲人hd| 成人羞羞国产免费网站| 自拍视频在线观看一区二区| 五月婷婷免费视频| 国产精品一区二区三区久久| 欧美日韩亚洲国产精品| 大黑人交xxx极品hd| 欧美精品久久一区| 后进极品白嫩翘臀在线播放| 精品久久久久久一区| 麻豆成人91精品二区三区| 久久久国产精品黄毛片| 国产香蕉精品视频一区二区三区| 国产一区 二区|