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

如何在UNSW-NB15數據集上使用去噪自編碼器進行零日攻擊檢測

譯文 精選
人工智能
本文探討了去噪自編碼器(DAE)在UNSW-NB15數據集上的零日攻擊檢測方法。通過僅對正常流量進行訓練,該模型學習穩健特征,并利用重建誤差識別異常。實驗表明,該方法對Shellcode零日攻擊的檢測率達到91.5%,AUC值為0.93,驗證了DAE在未知威脅檢測中的有效性。

譯者 | 李睿

審校 | 重樓

零日攻擊是當前網絡安全領域最具破壞性的威脅之一,它們利用此前未發現的漏洞入侵,能夠繞過現有的入侵檢測系統(IDS)。傳統的基于簽名的入侵檢測系統(IDS)依賴于已知攻擊模式構建防御規則,因此在此類攻擊面前往往失效。為了檢測這種零日攻擊,人工智能模型需要了解正常的網絡行為模式,并自動識別并標記偏離正常模式的異常行為。

去噪自編碼器(DAE)是一個很有應用前景的解決方案,作為一種無監督深度學習模型,DAE 的核心目標是學習正常網絡流量的穩健特征表示。其核心理念是:在模型訓練過程中,先對輸入的正常網絡流量數據加入輕微噪聲(即“破壞”數據),再迫使模型學習從帶噪數據中重建出原始的“干凈數據”。這迫使其捕捉數據的本質特征,而不是記憶噪聲。一旦遭遇未知的零日攻擊,損失函數(即重建誤差)將會激增,從而實現異常檢測。本文將探討在UNSW-NB15數據集上如何使用DAE進行零日攻擊檢測。

去噪自動編碼器的核心理念

在去噪自編碼器的運作機制中,我們在將輸入數據傳入編碼器之前,會主動向其注入噪聲。隨后,模型的目標是學習從含噪輸入中重構出純凈的原始數據。為了鼓勵模型關注有意義的特征而不是細節,使用隨機噪聲破壞輸入數據。其數學表達式如下:

圖1損失函數

重建損失也稱為損失函數,它評估原始輸入數據x和重構輸出數據x?之間的差異。重建誤差越低,表明模型越能忽略噪聲干擾,并保留輸入數據的核心特征。下圖展示了去噪自編碼器(DAE)的結構示意圖。  

圖2 去噪自編碼器的結構示意圖

示例:二元輸入案例

對于二元輸入(x∈{0,1}),以概率q隨機翻轉某一位或將其置零,否則保持不變。如果允許模型以含噪輸入x為目標最小化誤差,模型將只學會簡單復制噪聲。但由于強制其重構真實值x,模型必須從特征間的關聯中推斷缺失信息。這使得去噪自編碼器能夠突破單純記憶的局限,學習輸入數據的深層結構,從而構建出具有噪聲穩健性的模型,并在測試階段展現出更強的泛化能力。在網絡安全領域,去噪自編碼器可以有效檢測偏離正常模式的未知攻擊或零日攻擊。

案例研究:使用去噪自編碼器檢測零日攻擊

這個示例演示了去噪自動編碼器如何檢測UNSW-NB15數據集中的零日攻擊。訓練模型在不受異常數據影響的情況下學習正常流量的底層結構。在推理階段,模型可以評估顯著偏離正常模式的網絡流量(例如零日攻擊相關流量),這些異常流量會產生高重建誤差,從而實現異常檢測。  

步驟1.數據集概述

UNSW-NB15數據集是用于評估入侵檢測系統性能的一個基準數據集,包含正常流量樣本及九類攻擊流量(如Fuzzers、Shellcode、Exploits等)。為了模擬零日攻擊,只使用正常流量進行訓練,并單獨保留Shellcode攻擊用于測試,從而確保模型能夠針對未知攻擊行為進行評估。  

步驟2.導入庫并加載數據集

導入必要的庫并加載UNSW-NB15數據集。然后執行數字預處理,分離標簽和分類特征,并僅聚焦正常流量進行訓練。

python

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
from sklearn.model_selection import train_test_split
from sklearn.preprocessing import StandardScaler, OneHotEncoder
from sklearn.compose import ColumnTransformer
from sklearn.metrics import roc_curve, auc
import tensorflow as tf
from tensorflow. keras import layers, Model
from tensorflow. keras.callbacks import EarlyStopping
# Load UNSW-NB15 dataset
df = pd. read_csv("UNSW_NB15.csv")
print ("Dataset shape:", df. shape)
print (df [['label’, ‘attack cat']].head())

輸出:

Dataset shape: (254004, 43)
First five rows of ['label','attack_cat']
     label     attack_cat
 0      0          Normal
 1      0          Normal
 2      0          Normal
 3      0          Normal
 4      1         Shellcode

輸出顯示數據集有254,004行和43列。標簽0表示正常流量,1表示攻擊流量。第五行是Shellcode攻擊,使用它來檢測零日攻擊。

步驟3.預處理數據

python

# Define target
y = df['label']
X = df.drop(columns=['label'])
# Normal traffic for training
normal_data = X[y == 0]
# Zero-day traffic (Shellcode) for testing
zero_day_data = df[df['attack_cat'] == 'Shellcode'].drop(columns=['label','attack_cat'])
# Identify numeric and categorical features
numeric_features = normal_data.select_dtypes(include=['int64','float64']).columns
categorical_features = normal_data.select_dtypes(include=['object']).columns
# Preprocessing pipeline: scale numerics, one-hot encode categoricals
preprocessor = ColumnTransformer([
    ("num", StandardScaler(), numeric_features),
    ("cat", OneHotEncoder(handle_unknown="ignore", sparse=False), categorical_features)
])
# Fit only on normal traffic
X_normal = preprocessor.fit_transform(normal_data)
# Train-validation split
X_train, X_val = train_test_split(X_normal, test_size=0.2, random_state=42)
print("Training data shape:", X_train.shape)
print("Validation data shape:", X_val.shape)

輸出:

Training data shape:    (160000, 71)
Validation data shape:  ( 40000, 71)

在移除數據標簽之后,僅保留良性樣本(即標簽i==0的樣本)。數據集中包含37個數值型特征,以及4個經過獨熱編碼處理的分類型特征——經編碼后,分類型特征轉化為多個二元特征,最終使得輸入數據的總維度達到71維。這些特征共同構成了總計71個維度的輸入。

步驟4.定義優化后的去噪自編碼器(DAE)

在輸入中加入高斯噪聲,以迫使網絡學習具有穩健的特征。批量歸一化可以穩定訓練過程,而小型瓶頸層(16個單元)則有助于形成緊湊的潛在表征。

Python

input_dim = X_train. shape [1]
inp = layers.Input(shape=(input_dim,))
noisy = layers. GaussianNoise(0.1)(inp)  # Corrupt input slightly
# Encoder
x = layers.Dense(64, activation='relu')(noisy)
x = layers. BatchNormalization()(x)  # Stabilize training
bottleneck = layers.Dense(16, activation='relu')(x)
# Decoder
x = layers.Dense(64, activation='relu')(bottleneck)
x = layers. BatchNormalization()(x)
out = layers.Dense(input_dim, activation='linear')(x)  # Use linear for standardized input
autoencoder = Model(inputs=inp, outputs=out)
autoencoder. compile(optimizer='adam', loss='mse')
autoencoder.summary()

輸出:

Model: "model"
_________________________________________________________________
Layer (type)                        Output Shape                          Param #
=================================================================
input_1 (InputLayer)                [(None, 71)]                             0
gaussian_noise (GaussianNoise)      (None, 71)                        0
dense (Dense)                       (None, 64)                                4,608
batch_normalization (BatchNormalization) (None, 64)        128
dense_1 (Dense)                     (None, 16)                              1,040
dense_2 (Dense)                     (None, 64)                               1,088
batch_normalization_1 (BatchNormalization) (None, 64)     128
dense_3 (Dense)                     (None, 71)                               4,615
=================================================================
Total params: 11,607  
Trainable params: 11,351  
Non-trainable params:   256

步驟5.使用提前停止法訓練模型

Early stopping to avoid overfitting
es = EarlyStopping(monitor='val_loss', patience=3, restore_best_weights=True)
print("Training started...")
history = autoencoder.fit (
    X_train, X_train,
    epochs=50,
    batch_size=512,  # larger batch for faster training    validation_data=(X_val, X_val),
    shuffle=True,
    callbacks=[es]
)
print ("Training completed!")

訓練損失曲線

plt.plot(history.history['loss'], label='Train Loss')
plt.plot(history.history['val_loss'], label='Val Loss')
plt.xlabel("Epochs")
plt.ylabel("MSE Loss")
plt.legend()
plt.title("Training vs Validation Loss")
plt.show()

輸出:

Training started...
Epoch 1/50
313/313 [==============================] - 2s  6ms/step - loss: 0.0254 - val_loss: 0.0181
Epoch 2/50
313/313 [==============================] - 2s  6ms/step - loss: 0.0158 - val_loss: 0.0145
Epoch 3/50
313/313 [==============================] - 2s  6ms/step - loss: 0.0123 - val_loss: 0.0127
Epoch 4/50
313/313 [==============================] - 2s  6ms/step - loss: 0.0106 - val_loss: 0.0108
Epoch 5/50
313/313 [==============================] - 2s  6ms/step - loss: 0.0094 - val_loss: 0.0097
Epoch 6/50
313/313 [==============================] - 2s  6ms/step - loss: 0.0086 - val_loss: 0.0085
Epoch 7/50
313/313 [==============================] - 2s  6ms/step - loss: 0.0082 - val_loss: 0.0083
Epoch 8/50
313/313 [==============================] - 2s  6ms/step - loss: 0.0080 - val_loss: 0.0086
Restoring model weights from the end of the best epoch: 7.
Epoch 00008: early stopping
Training completed!

步驟6.零日檢測

# Transform datasets
X_normal_test = preprocessor.transform(normal_data)
X_zero_day_test = preprocessor.transform(zero_day_data)
# Compute reconstruction errors
recon_normal = np.mean(np.square(X_normal_test - autoencoder.predict(X_normal_test, batch_size=512)), axis=1)
recon_zero = np.mean(np.square(X_zero_day_test - autoencoder.predict(X_zero_day_test, batch_size=512)), axis=1)
# Threshold: 95th percentile of normal errors
threshold = np.percentile(recon_normal, 95)
print("Threshold:", threshold)
print("False Alarm Rate (Normal flagged as anomaly):", np.mean(recon_normal > threshold))
print("Detection Rate (Zero-Day detected):", np.mean(recon_zero > threshold))

輸出:

Threshold: 0.0121
False Alarm Rate (normal→anomaly): 0.0480
Detection Rate (Shellcode zero-day): 0.9150

將檢測閾值設置為良性流量重建誤差的95%。這意味著在模型對正常網絡流量的檢測中,只有4.8%的正常流量因重建誤差超過閾值而被誤標記為異常(即假陽性)。與此同時,在對Shellcode攻擊流量的檢測中,約91.5%的攻擊流量的重建誤差超過了該閾值,從而被模型準確識別為異常(即真陽性)。

步驟7.可視化

重建誤差直方圖

plt. figure(figsize=(8,5))
plt.hist(recon_normal, bins=50, alpha=0.6, label="Normal")
plt.hist(recon_zero, bins=50, alpha=0.6, label="Zero-Day (Shellcode)")
plt.axvline(threshold, color='red', linestyle='--', label='Threshold')
plt.xlabel("Reconstruction Error")
plt.ylabel("Frequency")
plt.legend()
plt.title("Normal vs Zero-Day Error Distribution")
plt.show()

輸出:

圖3良性流量(藍色)和零日流量(橙色)重建誤差的疊加直方圖

ROC曲線

python

y_true = np.concatenate([np.zeros_like(recon_normal), np.ones_like(recon_zero)])
y_scores = np.concatenate([recon_normal, recon_zero])
fpr, tpr, _ = roc_curve(y_true, y_scores)
roc_auc = auc(fpr, tpr)
plt.plot(fpr, tpr, label=f"AUC = {roc_auc:.2f}")
plt.plot([0,1],[0,1],'--')
plt.xlabel("False Positive Rate")
plt.ylabel("True Positive Rate")
plt.legend()
plt.title("ROC Curve for Zero-Day Detection")
plt.show()

輸出:

圖3 ROC曲線展示真陽性率與假陽性率的關系,AUC = 0.93

局限性

以下是這種方法的局限性:

  • 去噪自編碼器(DAE)可以檢測異常,但無法對攻擊類型進行分類。  
  • 選擇合適的閾值取決于數據集的選擇,并且可能需要微調。  
  • 只有在完全使用正常流量訓練時,效果最好。  

關鍵要點

  • 去噪自編碼器在檢測未見的零日攻擊方面非常有效。
  • 批量歸一化、更大的批次大小以及提前停止法提高了訓練穩定性。
  • 可視化(損失曲線、誤差直方圖、ROC)使模型行為可解釋。
  • 這種方法能夠以混合方式實現,用于攻擊分類或實時網絡入侵檢測系統。

結論

本文展示了如何使用去噪自編碼器(DAE)在UNSW-NB15數據集中檢測零日攻擊。該模型通過學習正常網絡流量的穩健模式,能夠對未見過的攻擊數據中的異常行為進行標記。去噪自編碼器(DAE)為構建現代入侵檢測系統提供了強大的基礎,并可與先進架構或監督分類器結合,構建全面的入侵檢測系統。

常見問題解答

Q1:在UNSW-NB15數據集上使用去噪自動編碼器(DAE)的目的是什么?  

A:在UNSW-NB15 數據集上使用去噪自編碼器,目的是檢測網絡流量中的零日攻擊。去噪自動編碼器(DAE)僅在正常流量上訓練,基于高重建誤差識別異常或攻擊流量。

Q2:如何在去噪自動編碼器中添加噪聲?  

A:.在訓練過程中,通過向輸入數據添加高斯噪聲來輸入數據。盡管輸入數據被輕微破壞,但訓練自編碼器重建原始的、干凈的輸入數據,從而使其能夠捕捉更穩健和有意義的數據特征表示。

Q3:自編碼器能否對不同的攻擊類型進行分類?  

A:自編碼器屬于無監督學習模型,其功能僅為檢測異常,無法對攻擊類型進行分類。它不會區分具體是哪種攻擊,只會識別出偏離正常網絡行為的流量——這類異常流量可能意味著零日攻擊的發生。

Q4:如何進行零日攻擊檢測?

A:在訓練完成后,評估測試樣本的重建誤差。如果流量的誤差超過了設定的閾值(例如正常誤差的95%),就將其標記為異常。在本文的示例中,將Shellcode 攻擊流量視為零日攻擊流量進行檢測。

Q5:在這個例子中為什么稱其為去噪自編碼器

A:之所以稱為去噪自編碼器,主要原因是模型在訓練階段會向輸入數據添加噪聲。這種方法增強了模型的泛化和識別偏差的能力,這是去噪自編碼器的核心理念。

原文標題:Zero-Day Attack Detection using Denoising Autoencoder on UNSW-NB15,作者:Nitin Wankhade


責任編輯:龐桂玉 來源: 51CTO
相關推薦

2017-12-26 10:48:37

深度學習原始數據

2021-03-29 11:37:50

人工智能深度學習

2021-03-22 10:52:13

人工智能深度學習自編碼器

2017-07-19 13:40:42

卷積自編碼器降噪

2022-04-02 21:46:27

深度學習編碼器圖像修復

2017-11-10 12:45:16

TensorFlowPython神經網絡

2025-04-10 11:52:55

2021-02-20 20:57:16

深度學習編程人工智能

2024-06-18 08:52:50

LLM算法深度學習

2024-10-21 16:47:56

2018-05-21 08:22:14

自編碼器協同過濾深度學習

2022-05-27 12:09:44

FedoraLinux

2020-04-26 11:26:02

人臉合成編碼器數據

2014-06-05 15:06:29

2023-04-20 14:58:54

2011-05-16 09:19:51

2013-05-07 10:34:16

2025-09-22 09:43:04

2022-09-13 15:26:40

機器學習算法數據

2020-07-08 15:43:26

數據機器學習提取
點贊
收藏

51CTO技術棧公眾號

很黄很黄激情成人| 日韩脚交footjobhdboots| 日本中文字幕一区| 久久精品国产亚洲7777| 国产精品一区二区在线免费观看| 日韩脚交footjobhdboots| 欧美国产日产图区| 国产高清自拍99| www.久久视频| 午夜激情一区| 亚洲视频一区二区| 日韩a一级欧美一级| 日本乱码一区二区三区不卡| 1024成人网| 欧美高清视频一区| 99热这里只有精品99| 噜噜爱69成人精品| 欧美区二区三区| 国产综合精品久久久久成人av| 6080成人| 欧美一区二区在线播放| 亚洲视频在线a| www.超碰在线| 专区另类欧美日韩| 日本公妇乱淫免费视频一区三区| av免费在线不卡| 日日摸夜夜添夜夜添国产精品 | 精品自拍一区| 久久久久久麻豆| 国产午夜精品在线| h片在线免费看| 久久成人精品无人区| 日本欧美国产在线| 日本一级黄色录像| 亚洲精品国产成人影院| 中文字幕精品一区二区精品| 亚洲专区区免费| 好吊妞国产欧美日韩免费观看网站| 9191久久久久久久久久久| 色婷婷狠狠18| 国产成人午夜性a一级毛片| 色综合久久66| 国产在线青青草| 电影在线观看一区| 亚洲成av人影院| 国产尤物av一区二区三区| 伦xxxx在线| 国产精品久久久久aaaa樱花| 日韩免费av一区二区三区| 欧美精品少妇| 2021久久国产精品不只是精品| 国产精品一区免费观看| 高h震动喷水双性1v1| 国产精品一区二区在线观看网站| 成人h视频在线| 一级全黄少妇性色生活片| 麻豆一区二区在线| 国产在线精品一区免费香蕉| 亚洲视频一区在线播放| 青青草成人在线观看| 国产精品直播网红| 一级片在线观看视频| 国模无码大尺度一区二区三区| 国产综合视频在线观看| 一级特黄特色的免费大片视频| 老汉av免费一区二区三区| 国产在线a不卡| 国产偷拍一区二区| 成人做爰69片免费看网站| 国产伦精品一区二区三区免费视频 | 久久久久在线| 国产精品免费视频xxxx| 国产又粗又猛又爽又黄的| 国产精品一区二区三区99| 91沈先生播放一区二区| 黄色aaa毛片| 久久综合九色综合欧美亚洲| 日韩国产美国| 高清免费电影在线观看| 亚洲国产欧美一区二区三区丁香婷| 亚洲 欧美 综合 另类 中字| 成人直播视频| 欧美人牲a欧美精品| 久久久精品视频国产| 99ri日韩精品视频| 亚洲欧美一区二区三区久久 | 日韩av资源| 国产偷国产偷精品高清尤物| av电影一区二区三区| www在线观看黄色| 欧美在线观看一二区| 久久久精品视频国产| 三级小说欧洲区亚洲区| 日韩有码在线观看| 一区二区三区视频免费看| 免费成人av在线| 国产一区二区免费电影| 国产黄色在线播放| 亚洲第一成年网| 韩国中文字幕av| 超碰97久久国产精品牛牛| 亚洲人成网站免费播放| 性欧美videos| 久久五月激情| 成人欧美一区二区三区在线观看| 国产精品影院在线| 亚洲18色成人| 日本r级电影在线观看| 久操国产精品| 久久男人的天堂| 一级黄色录像大片| 久久毛片高清国产| 国产精品入口芒果| 亚洲欧洲二区| 一本色道久久88精品综合| 久久久久成人片免费观看蜜芽| 老司机精品视频一区二区三区| 久久资源av| 成人性生交大片免费看网站| 欧美日韩激情在线| a级大片在线观看| 在线 亚洲欧美在线综合一区| 国产欧美在线观看| 国产三级在线免费观看| 亚洲成人免费观看| 国产又黄又嫩又滑又白| 91欧美国产| 国产精品视频久久久久| 人成免费电影一二三区在线观看| 亚洲香蕉伊在人在线观| 男男受被啪到高潮自述| 99热国内精品| 国产精品入口日韩视频大尺度| 青青草视频在线免费观看| 亚洲va韩国va欧美va精品| 成人在线短视频| 亚洲色图88| 91精品国产综合久久男男| 国产精品秘入口| 在线亚洲+欧美+日本专区| 久久av无码精品人妻系列试探| 在线一区欧美| 久久精品国产一区二区三区不卡| 精精国产xxxx视频在线播放| 亚洲精品国产精品久久清纯直播| 国产一级性生活| 成熟亚洲日本毛茸茸凸凹| 免费人成自慰网站| 精品五月天堂| 1769国内精品视频在线播放| 少妇喷水在线观看| 午夜精品成人在线| 久久亚洲AV成人无码国产野外| 亚洲一区二区三区高清不卡| 麻豆传媒一区二区| 久久野战av| 日韩专区在线观看| 国产视频手机在线| 亚洲综合无码一区二区| 男人网站在线观看| 一本色道久久综合亚洲精品不卡| 久久久久久久久久久久久久一区| 樱花草涩涩www在线播放| 亚洲天堂网在线观看| 中文字幕a级片| 亚洲欧美色图小说| 亚洲国产精品第一页| 在线亚洲成人| 日韩区国产区| 国产aⅴ精品一区二区四区| 精品中文字幕在线| 秋霞av鲁丝片一区二区| 一本一道久久a久久精品综合蜜臀| 成人黄色免费网址| 国模一区二区三区白浆| 欧美视频免费看欧美视频| 香蕉久久精品日日躁夜夜躁| 国产日韩欧美在线播放| 2024最新电影免费在线观看 | 中文字幕在线播放一区| 久久午夜视频| 三级在线免费观看| 琪琪久久久久日韩精品| 国产精品专区一| 欧美性爽视频| 国产一区二区三区视频在线观看| 国产免费一区二区三区最新不卡| 性做久久久久久免费观看欧美| 国产123在线| 粉嫩13p一区二区三区| 日本在线视频www| 中文字幕亚洲综合久久五月天色无吗''| 国产精品v欧美精品v日韩精品| 午夜激情视频网| 欧美高清视频| 欧美精品一区二区精品网| 久久久久久亚洲av无码专区| 亚洲日本一区二区三区| 日韩av无码一区二区三区不卡| 热久久国产精品| www.好吊操| 欧美第一精品| 久热国产精品视频一区二区三区| 中文字幕成人| 欧美一级高清免费| 国内精品不卡| 亚洲天堂av在线播放| 超碰在线人人干| 精品视频在线看| 国产一级精品视频| 亚洲精品高清在线| 欧美成人短视频| 91麻豆国产香蕉久久精品| 日本少妇一区二区三区| 免费在线观看视频一区| 97国产精东麻豆人妻电影| 欧美激情综合色综合啪啪| 亚洲欧美影院| 国产成人一区二区三区影院| 国产一区福利视频| 视频亚洲一区二区| 国产免费一区二区三区在线观看| 黑人精品一区| 欧美亚洲国产日韩2020| av免费不卡| 九九久久久久久久久激情| 秋霞a级毛片在线看| 亚洲欧美国产精品| 天堂av中文在线资源库| 精品国产免费视频| 国产富婆一级全黄大片| 欧美猛男男办公室激情| 国产在线一级片| 色国产精品一区在线观看| 国产又黄又爽又色| 午夜成人在线视频| 久久精品视频8| 亚洲一区二区不卡免费| 免费中文字幕视频| 中文字幕一区二区三区四区不卡| 日韩黄色中文字幕| 中文一区二区在线观看| 亚洲理论片在线观看| 91蜜桃免费观看视频| 少妇精品一区二区| 2020国产精品久久精品美国| 日韩中文字幕电影| xnxx国产精品| 国产jjizz一区二区三区视频| 久久久另类综合| 国产一区二区三区四区五区六区| 国产午夜精品福利| 91精品久久久久久久久久久久| 亚洲国产高清在线观看视频| 欧美xxxx精品| ㊣最新国产の精品bt伙计久久| 男的操女的网站| 亚洲一区影音先锋| 毛片基地在线观看| 欧美综合色免费| 在线观看免费黄色小视频| 91麻豆精品国产91久久久更新时间| 国产人妻精品一区二区三区| 日韩一级免费一区| 天天色综合av| 亚洲欧美制服中文字幕| av大片在线播放| 另类图片亚洲另类| mm视频在线视频| 日本最新高清不卡中文字幕| 国产精品99久久久久久董美香| 91久久精品美女高潮| 99久久人爽人人添人人澡| 精品国产一二| 欧美日韩一区二区三区视频播放| 亚洲资源视频| 亚洲国产片色| 丁香婷婷激情网| 国产精品一区免费在线观看| 91精品小视频| 国产精品全国免费观看高清| 青青操国产视频| 黑人极品videos精品欧美裸| 夜夜爽8888| 欧美精品一区二区三区在线 | 视频欧美精品| 国产精品日韩高清| 精品久久视频| 国产一区二区三区小说| 久久一本综合频道| 欧美精品色视频| 久久久精品欧美丰满| 日本黄色小说视频| 在线区一区二视频| 亚洲精品国产一区二| 亚洲欧美中文日韩在线v日本| www在线观看播放免费视频日本| 国产91精品久久久久久| 国产精品一区二区三区四区在线观看 | 中文字幕在线观看不卡| 日韩欧美亚洲一区二区三区| 欧美日韩三级一区| 天天色综合久久| 久久伊人免费视频| 性欧美18一19sex性欧美| 18成人在线| 波多野结衣在线观看一区二区| 国产v片免费观看| 国产一区欧美二区| 一区二区精品免费| 亚洲高清三级视频| 国产伦精品一区二区三区免.费| 精品无人区乱码1区2区3区在线| a级在线观看| 国产精品偷伦免费视频观看的| 久久亚洲a v| 午夜欧美精品久久久久久久| 精品久久久久久中文字幕2017| 成人精品在线视频观看| 亚洲波多野结衣| 欧美性猛交xxxxxxxx| 香蕉国产在线视频| 欧美激情按摩在线| 精品视频一二| 中文字幕一区二区三区最新| 日本麻豆一区二区三区视频| 女~淫辱の触手3d动漫| 香蕉加勒比综合久久| 丰满人妻av一区二区三区| 久精品免费视频| 日韩成人在线看| 日韩不卡一二区| 国内不卡的二区三区中文字幕| 欧美特黄一级片| 欧美日韩国产综合视频在线观看| 国产精品无码2021在线观看| 国产91在线播放精品91| 蜜臀91精品国产高清在线观看| 九色在线视频观看| 97久久精品人人做人人爽50路| 国产五月天婷婷| 亚洲福利视频在线| 波多野结衣中文在线| 国产精品久久精品国产| 黄色成人精品网站| 人妻av一区二区| 午夜久久电影网| 天天操天天舔天天干| 97色在线视频观看| 欧美日韩破处| 成人免费观看视频在线观看| 91在线精品秘密一区二区| 亚洲综合久久网| 亚洲色图av在线| 日本.亚洲电影| 潘金莲一级淫片aaaaa免费看| 国产麻豆91精品| 久久久久久免费观看| 日韩av在线免播放器| 亚洲永久av| 亚洲精品在线免费| 激情综合五月婷婷| 日本aⅴ在线观看| 亚洲电影免费观看高清| 中文字幕 在线观看| 日本一区二区三区视频在线播放| 日本vs亚洲vs韩国一区三区 | 免费裸体美女网站| 国产欧美日韩在线| 91好色先生tv| 欧美激情精品久久久久久蜜臀 | 日韩精品一二三四区| 一呦二呦三呦精品国产| 熟妇熟女乱妇乱女网站| 懂色一区二区三区免费观看 | 日韩电影在线免费观看| 天天色天天综合| 精品久久久久香蕉网| 欧美大片1688| 日韩不卡一二区| 久久亚洲春色中文字幕久久久| 中文天堂在线资源| 欧美xxxx做受欧美.88| 久久亚洲道色| 天天干天天操天天做| 亚洲一区二区美女| 成人好色电影| 国产91免费视频| 免费人成精品欧美精品 | 欧美色手机在线观看| 日韩123区| 日韩亚洲不卡在线| 国产馆精品极品| 欧美激情一区二区三区免费观看| 色综合天天综合网国产成人网| 国产一区二区精品久| 日本wwwxx| 欧美三级一区二区| 国产高清视频色在线www| 在线播放豆国产99亚洲|