亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

Adapter+持續(xù)學(xué)習(xí):惡意流量識(shí)別少樣本增量更新的新思路

Adapter+持續(xù)學(xué)習(xí):惡意流量識(shí)別少樣本增量更新的新思路 打開(kāi)你的安全運(yùn)營(yíng)后臺(tái)昨天剛上線的新攻擊檢測(cè)模型今天收到告警某個(gè)老威脅家族的檢出率從 93% 掉到了 71%。你以為是特征沒(méi)對(duì)齊排查了半天發(fā)現(xiàn)問(wèn)題出在“模型更新”本身。這不是運(yùn)維失誤而是深度學(xué)習(xí)模型在持續(xù)學(xué)習(xí)場(chǎng)景下的經(jīng)典問(wèn)題——災(zāi)難性遺忘Catastrophic Forgetting。在惡意流量識(shí)別領(lǐng)域這個(gè)矛盾尤其尖銳。新型攻擊源源不斷出現(xiàn)每類(lèi)樣本又常常只有幾百條甚至幾十條安全團(tuán)隊(duì)不可能等數(shù)據(jù)攢夠再做一次全量訓(xùn)練。模型必須在小樣本條件下持續(xù)更新又不能忘了以前學(xué)過(guò)的攻擊形態(tài)。這篇文章聚焦一個(gè)正在被工業(yè)界驗(yàn)證的組合思路用 Adapter 模塊把 Few-Shot Learning 和 Continual Learning 結(jié)合起來(lái)應(yīng)用于惡意數(shù)據(jù)包識(shí)別。我的判斷很明確在安全場(chǎng)景下與其追求“一個(gè)全知全能的大模型”不如采用“一個(gè)穩(wěn)定骨干網(wǎng)絡(luò) 一組可插拔增量插件”的架構(gòu)。后者在工程成本、更新速度和舊知識(shí)保留上都更適合真實(shí)的威脅檢測(cè)流程。讀完這篇文章你會(huì)理解 Adapter 為什么能解決少樣本持續(xù)學(xué)習(xí)中的關(guān)鍵痛點(diǎn)也會(huì)拿到一套可以跑通最小驗(yàn)證的 PyTorch 實(shí)現(xiàn)包括 Adapter 路由、少樣本訓(xùn)練循環(huán)和遺忘率評(píng)估方法。文章最后會(huì)補(bǔ)充工程落地踩坑經(jīng)驗(yàn)和安全合規(guī)提醒建議看到最后。1. 惡意流量識(shí)別為什么會(huì)遇到“災(zāi)難性遺忘”惡意數(shù)據(jù)包識(shí)別本質(zhì)上是一個(gè)不斷迭代的分類(lèi)問(wèn)題。網(wǎng)絡(luò)攻擊不是靜態(tài)的攻擊者會(huì)不斷改變負(fù)載特征、調(diào)整 C2 通信協(xié)議、利用新漏洞發(fā)起變種攻擊。安全團(tuán)隊(duì)每過(guò)一段時(shí)間就需要給模型補(bǔ)充新樣本、新增攻擊類(lèi)別。傳統(tǒng)做法很直接把舊數(shù)據(jù)和新數(shù)據(jù)合并重新訓(xùn)練一個(gè)模型然后灰度上線。聽(tīng)上去沒(méi)有問(wèn)題但真正落地會(huì)撞上三個(gè)硬約束。第一歷史數(shù)據(jù)未必拿得到。很多安全數(shù)據(jù)來(lái)自客戶側(cè)、托管設(shè)備或已下線的業(yè)務(wù)系統(tǒng)因?yàn)殡[私合規(guī)、數(shù)據(jù)保留策略、存儲(chǔ)成本等原因舊數(shù)據(jù)并不能一直留存。沒(méi)有舊數(shù)據(jù)全量重訓(xùn)就無(wú)從談起。第二數(shù)據(jù)分布天然不均衡。新攻擊樣本數(shù)量極少而歷史攻擊樣本可能積累了很久。簡(jiǎn)單混合訓(xùn)練模型會(huì)被大樣本類(lèi)別主導(dǎo)新攻擊類(lèi)別往往學(xué)不好如果強(qiáng)行加權(quán)又容易在少數(shù)類(lèi)上過(guò)擬合。第三更新頻率要求高。威脅情報(bào)講究時(shí)效一個(gè)新家族出現(xiàn)后最好在幾小時(shí)到幾天內(nèi)就完成模型更新。全量重訓(xùn)需要大量算力和數(shù)據(jù)準(zhǔn)備時(shí)間很難滿足這種節(jié)奏。于是很多團(tuán)隊(duì)改用“在老模型基礎(chǔ)上繼續(xù)微調(diào)”的方式。但這里有一個(gè)非常隱蔽的坑直接對(duì)整個(gè)網(wǎng)絡(luò)做反向傳播用來(lái)擬合新任務(wù)的同時(shí)會(huì)把舊任務(wù)在神經(jīng)網(wǎng)絡(luò)權(quán)重里存儲(chǔ)的決策邊界一并破壞。這就是災(zāi)難性遺忘的實(shí)質(zhì)——模型不是“拒絕學(xué)習(xí)”而是“學(xué)新忘舊”。在持續(xù)學(xué)習(xí)研究中這個(gè)現(xiàn)象已經(jīng)有大量驗(yàn)證。全量微調(diào)時(shí)靠近輸出層的特征會(huì)優(yōu)先被新任務(wù)改寫(xiě)導(dǎo)致舊類(lèi)別的特征空間中原本清晰的聚類(lèi)被擠散。少樣本條件下這個(gè)問(wèn)題更嚴(yán)重因?yàn)樾聰?shù)據(jù)太少無(wú)法提供足夠的梯度約束去維持舊知識(shí)的穩(wěn)定。所以惡意流量識(shí)別真正需要的不是一次性重訓(xùn)的模型而是一種“增量可擴(kuò)展”的模型結(jié)構(gòu)。它可以只學(xué)習(xí)新任務(wù)對(duì)應(yīng)的那部分參數(shù)同時(shí)把所有歷史任務(wù)對(duì)應(yīng)的參數(shù)保持凍結(jié)。接下來(lái)要講的 Adapter正好屬于這條技術(shù)路線。2. Adapter、Few-Shot、Continual Learning 概念拆解在進(jìn)入代碼之前先把三個(gè)基礎(chǔ)概念講清楚否則后面看到“task_id”“適配器路由”很容易犯迷糊。2.1 Adapter 是什么在深度學(xué)習(xí)中Adapter 是一種插入在預(yù)訓(xùn)練骨干網(wǎng)絡(luò)層之間的小型前饋模塊通常由一個(gè)降維線性層、一個(gè)激活函數(shù)和一個(gè)升維線性層組成。核心思路是骨干網(wǎng)絡(luò)的大部分參數(shù)保持凍結(jié)只訓(xùn)練這些新增的小模塊就能完成下游任務(wù)適配。一個(gè)典型的 Adapter 結(jié)構(gòu)是 Bottleneck 形式。假設(shè)骨干網(wǎng)絡(luò)某一層輸出的向量維度是 768Adapter 先把向量壓縮到 64 維再映射回 768 維旁邊接一個(gè)殘差連接。這種做法最早在自然語(yǔ)言處理領(lǐng)域流行因?yàn)樗膮?shù)效率極高單個(gè)任務(wù)只需要新增不到原始模型 1% 的參數(shù)。值得一提的是很多初學(xué)者會(huì)把深度學(xué)習(xí)里的 Adapter 和“網(wǎng)絡(luò)適配器”混為一談。網(wǎng)上搜索“network adapter could not”或“qualcomm atheros ar956x wireless network adapter”出來(lái)的是網(wǎng)卡驅(qū)動(dòng)錯(cuò)誤和硬件排查方案那是 OSI 模型物理層的“網(wǎng)絡(luò)適配器”。而本文討論的 Adapter 是模型結(jié)構(gòu)里的“適配模塊”兩者只是同名沒(méi)有任何關(guān)系。2.2 Few-Shot Learning 是什么少樣本學(xué)習(xí)解決的核心問(wèn)題是每個(gè)類(lèi)別只有非常少的標(biāo)注樣本模型怎么才能學(xué)會(huì)區(qū)分它。惡意數(shù)據(jù)包識(shí)別天然符合少樣本設(shè)定。一個(gè)新型攻擊的樣本可能來(lái)自幾臺(tái)受害主機(jī)的流量抓取經(jīng)過(guò)清洗和標(biāo)注之后真正能用的只有幾十條。在這種數(shù)據(jù)量下直接訓(xùn)練一個(gè)深層網(wǎng)絡(luò)幾乎必然過(guò)擬合。少樣本學(xué)習(xí)通常有兩種思路。一種是從其他任務(wù)中學(xué)習(xí)先驗(yàn)知識(shí)讓模型具備“從少量樣本快速適應(yīng)”的能力即 meta-learning另一種是借助預(yù)訓(xùn)練模型提取通用特征再在少量樣本上訓(xùn)練輕量分類(lèi)頭。Adapter 方案實(shí)際上走的是后一種路線而且比全量微調(diào)更克制、更安全。2.3 Continual Learning 是什么持續(xù)學(xué)習(xí)研究的是一個(gè)模型如何在不遺忘舊知識(shí)的前提下不斷學(xué)習(xí)新任務(wù)。當(dāng)前持續(xù)學(xué)習(xí)的方法大致分三類(lèi)基于回放Replay、基于正則化Regularization和基于參數(shù)隔離Parameter Isolation?;胤欧椒ㄐ枰4嬉徊糠峙f樣本或生成偽樣本在訓(xùn)練新任務(wù)時(shí)重新“復(fù)習(xí)”。效果不錯(cuò)但安全場(chǎng)景下保存原始流量數(shù)據(jù)有合規(guī)和隱私風(fēng)險(xiǎn)。正則化方法通過(guò)約束參數(shù)更新的方向來(lái)保護(hù)舊知識(shí)比如 EWC 等方法。它不需要額外存儲(chǔ)數(shù)據(jù)但在任務(wù)數(shù)量較多時(shí)約束會(huì)越來(lái)越復(fù)雜。參數(shù)隔離方法把不同任務(wù)分配給不同的參數(shù)子集。每個(gè)新任務(wù)只更新新分配的參數(shù)舊參數(shù)完全不動(dòng)從機(jī)制上避免了遺忘。Adapter 天然屬于參數(shù)隔離路徑。每個(gè)任務(wù)對(duì)應(yīng)一個(gè) Adapter 插件新增任務(wù)時(shí)就新增一個(gè)插件舊插件不參與更新。這種設(shè)計(jì)非常符合指紋識(shí)別類(lèi)任務(wù)的直覺(jué)不同攻擊家族的“判別特征”被編碼到不同的插件里互不干擾。持續(xù)學(xué)習(xí)這個(gè)方向本身已經(jīng)有系統(tǒng)的綜述研究例如《A Comprehensive Survey of Continual Learning: Theory, Method and Application》對(duì)理論、方法和應(yīng)用做了詳細(xì)梳理。但從材料看將 Adapter 與少樣本機(jī)制結(jié)合并落到網(wǎng)絡(luò)安全流量識(shí)別場(chǎng)景的公開(kāi)實(shí)踐仍然不多這也是本文重點(diǎn)討論該組合的原因。2.4 三種方案對(duì)比方案參數(shù)更新范圍是否存儲(chǔ)舊數(shù)據(jù)舊任務(wù)遺忘風(fēng)險(xiǎn)安全場(chǎng)景適用性全量微調(diào)全部參數(shù)需要或不需要高低數(shù)據(jù)回放全部參數(shù)需要中低存在數(shù)據(jù)合規(guī)風(fēng)險(xiǎn)正則化約束全部參數(shù)不需要中中超參敏感Adapter 參數(shù)隔離僅當(dāng)前任務(wù) Adapter不需要低高這個(gè)表格背后的含義很清晰在惡意流量識(shí)別場(chǎng)景里Adapter 不是性能上唯一的方案而是工程約束最強(qiáng)的方案。它用參數(shù)隔離的方式把數(shù)據(jù)合規(guī)、舊知識(shí)保留和快速更新三個(gè)問(wèn)題一起解決了。3. 為什么選擇 Adapter 作為少樣本持續(xù)學(xué)習(xí)的載體如果只談概念很容易把 Adapter 當(dāng)成“一個(gè)效果更好的微調(diào)技巧”。但實(shí)際上它改變的是整個(gè)模型迭代方式和部署模型。3.1 和全量微調(diào)相比成本結(jié)構(gòu)完全不同全量微調(diào)需要為每個(gè)新版本保存一份完整模型副本。一個(gè)特征提取骨干網(wǎng)絡(luò)如果有 1000 萬(wàn)參數(shù)每更新一個(gè)攻擊家族就要存儲(chǔ)一套新的 1000 萬(wàn)參數(shù)模型。而 Adapter 方案里骨干網(wǎng)絡(luò)只保存一份每次更新只需在模型目錄里新增一個(gè)幾萬(wàn)參數(shù)的小文件。從工程角度看這相當(dāng)于把“換模型”變成了“加插件”。讓我用一個(gè)具體的運(yùn)維場(chǎng)景來(lái)解釋。假設(shè)生產(chǎn)環(huán)境里已經(jīng)運(yùn)行著一個(gè)能識(shí)別 20 類(lèi)已知攻擊的模型。突然出現(xiàn)了一個(gè)新的勒索軟件家族只有 50 條已標(biāo)注流量樣本。傳統(tǒng)方案需要把完整模型拉下來(lái)、重新訓(xùn)練、重新做回歸測(cè)試、再全量替換。Adapter 方案只需要在現(xiàn)有模型服務(wù)上注冊(cè)一個(gè)新的 Adapter 和分類(lèi)頭然后單獨(dú)驗(yàn)證這個(gè)小插件的精度風(fēng)險(xiǎn)范圍被限制在新增攻擊類(lèi)別本身。3.2 和 Prompt Tuning 相比對(duì)輸入類(lèi)型更友好另一類(lèi)參數(shù)高效微調(diào)方法是 Prompt Tuning它通過(guò)在輸入側(cè)添加可學(xué)習(xí)的 prompt embedding 來(lái)引導(dǎo)模型。這在 NLP 任務(wù)中表現(xiàn)很好因?yàn)槲谋颈旧砭褪请x散符號(hào)組成的序列。但惡意數(shù)據(jù)包識(shí)別并不總是“文本任務(wù)”。數(shù)據(jù)包經(jīng)過(guò)特征工程后更多是數(shù)值型特征、統(tǒng)計(jì)特征和協(xié)議字段的組合。你很難為這些數(shù)值特征設(shè)計(jì)一個(gè)語(yǔ)義明確的 prompt。Adapter 直接插入到特征表示層不需要改變輸入格式因此適用范圍更寬也更容易適配不同特征抽取前端。3.3 和回放機(jī)制相比更適合安全數(shù)據(jù)合規(guī)要求回放式持續(xù)學(xué)習(xí)需要保存舊任務(wù)樣本以便在訓(xùn)練新任務(wù)時(shí)重放。從技術(shù)上講它確實(shí)能有效緩解遺忘。但安全流量數(shù)據(jù)往往包含 IP 地址、域名、時(shí)間戳、用戶行為等信息即使經(jīng)過(guò)脫敏仍可能殘留敏感指紋。如果企業(yè)安全團(tuán)隊(duì)受數(shù)據(jù)出境、用戶隱私保護(hù)或內(nèi)部審計(jì)合規(guī)約束保留舊流量數(shù)據(jù)用于訓(xùn)練本身就是一件需要嚴(yán)格審批的事情。Adapter 方案不依賴歷史數(shù)據(jù)它保留的是訓(xùn)練好的參數(shù)插件。參數(shù)不是原始用戶數(shù)據(jù)在合規(guī)審查時(shí)更容易說(shuō)明白也更容易做訪問(wèn)控制。3.4 小結(jié)論Adapter 的核心價(jià)值不是“比全量微調(diào)精度高”而是把持續(xù)學(xué)習(xí)問(wèn)題轉(zhuǎn)化成工程上的“配置管理問(wèn)題”。模型更新不再需要觸碰骨干網(wǎng)絡(luò)和舊數(shù)據(jù)只需要新增一個(gè)小參數(shù)文件。這種方式在安全運(yùn)營(yíng)里更容易走通審計(jì)、回滾和灰度流程。4. 系統(tǒng)框架與數(shù)據(jù)組織方式前面講完了為什么選 Adapter接下來(lái)看它如何組織成一個(gè)可運(yùn)行的識(shí)別系統(tǒng)。4.1 整體流程一個(gè)基于 Adapter 的惡意數(shù)據(jù)包識(shí)別系統(tǒng)通常包含以下幾個(gè)環(huán)節(jié)原始數(shù)據(jù)包捕獲從鏡像端口或全流量采集設(shè)備獲取 pcap 包。特征工程解析數(shù)據(jù)包提取五元組、包長(zhǎng)、協(xié)議類(lèi)型、端口、TTL、方向、載荷長(zhǎng)度分布等特征。骨干網(wǎng)絡(luò)編碼將特征向量送入預(yù)訓(xùn)練或預(yù)訓(xùn)練的骨干網(wǎng)絡(luò)得到通用表示。Adapter 路由根據(jù)當(dāng)前任務(wù) id選擇對(duì)應(yīng)的 Adapter 對(duì)骨干表示做適配。分類(lèi)頭輸出每個(gè)任務(wù)有自己的分類(lèi)頭輸出該任務(wù)下的攻擊類(lèi)別概率。聚合與決策如果流量命中多個(gè)任務(wù)的分類(lèi)輸出由上層規(guī)則或置信度仲裁決定最終告警。這里的核心設(shè)計(jì)是“任務(wù)”的定義和“攻擊家族”或“批次數(shù)據(jù)”綁定。初始任務(wù)可以是一個(gè)包含常見(jiàn)惡意家族的多分類(lèi)任務(wù)后續(xù)每當(dāng)出現(xiàn)新的攻擊家族就注冊(cè)一個(gè)新任務(wù)并為它新增一個(gè) Adapter。4.2 任務(wù)劃分與樣本組織先定義一個(gè)簡(jiǎn)單但實(shí)用的任務(wù)組織方式Task 0包含基準(zhǔn)攻擊類(lèi)別樣本量相對(duì)充足用于訓(xùn)練骨干網(wǎng)絡(luò)和第一個(gè) Adapter。Task 1新增攻擊家族 A只有少量標(biāo)注樣本例如每個(gè)類(lèi)別 50 到 100 條。Task 2新增攻擊家族 B同樣少量樣本。以此類(lèi)推。每個(gè)任務(wù)內(nèi)再按照少樣本學(xué)習(xí)的慣例把樣本劃分為 support set支持集和 query set查詢集。支持集用于訓(xùn)練當(dāng)前任務(wù)的 Adapter 和分類(lèi)頭查詢集用于驗(yàn)證該任務(wù)的泛化能力。4.3 需要注意的數(shù)據(jù)問(wèn)題少樣本訓(xùn)練最怕三類(lèi)數(shù)據(jù)問(wèn)題類(lèi)別不均衡、標(biāo)簽噪聲和分布偏移。類(lèi)別不均衡出現(xiàn)在新任務(wù)包含多個(gè)攻擊變體時(shí)。有的變體樣本多有的變體只有二三十條。這時(shí)候可以在損失函數(shù)里加入類(lèi)別權(quán)重或者對(duì)少數(shù)類(lèi)別進(jìn)行簡(jiǎn)單增強(qiáng)。標(biāo)簽噪聲在安全場(chǎng)景里幾乎無(wú)法避免。一個(gè)疑似惡意樣本可能經(jīng)過(guò)多輪研判本身仍存在誤報(bào)可能。建議在構(gòu)造訓(xùn)練集時(shí)只使用置信度較高的樣本把存疑樣本留給在線監(jiān)控。分布偏移指的是模型上線后實(shí)際流量與訓(xùn)練流量特征不一致。Adapter 方案可以緩解災(zāi)難性遺忘但無(wú)法解決“測(cè)試分布完全偏離訓(xùn)練分布”的問(wèn)題。因此生產(chǎn)環(huán)境依然需要定期評(píng)估和迭代。5. 環(huán)境準(zhǔn)備與基礎(chǔ)依賴本文的代碼示例采用 PyTorch 實(shí)現(xiàn)主要依賴如下。版本請(qǐng)以實(shí)際項(xiàng)目為準(zhǔn)本文不寫(xiě)死具體版本但建議使用較新的穩(wěn)定版本。操作系統(tǒng)Linux 或 macOSWindows 也可運(yùn)行但建議測(cè)試環(huán)境保持一致。Python3.9 或更高版本。PyTorch2.x 版本。NumPy用于特征矩陣轉(zhuǎn)換。scikit-learn用于分類(lèi)頭評(píng)估和混淆矩陣??蛇xtqdm用于顯示訓(xùn)練進(jìn)度。項(xiàng)目文件結(jié)構(gòu)可以參考如下malicious-packet-adapter/ ├── src/ │ ├── model/ │ │ ├── __init__.py │ │ ├── adapter.py │ │ ├── backbone.py │ │ └── classifier.py │ ├── data/ │ │ ├── __init__.py │ │ └── dataset.py │ ├── train_fscil.py │ └── evaluate.py ├── configs/ │ └── experiment.yaml └── README.md建議先把目錄搭好后面復(fù)制代碼時(shí)不容易亂。安裝依賴時(shí)可以直接使用 pippip install torch numpy scikit-learn tqdm如果你的環(huán)境網(wǎng)絡(luò)受限需要配置內(nèi)部鏡像源這屬于常規(guī)操作不在本文討論范圍內(nèi)。6. 核心代碼實(shí)現(xiàn)Adapter 路由、少樣本訓(xùn)練與評(píng)估為了讓代碼不只是一個(gè)空殼我會(huì)分三個(gè)文件實(shí)現(xiàn)Adapter 模塊與路由、少樣本持續(xù)學(xué)習(xí)訓(xùn)練循環(huán)、評(píng)估與遺忘率計(jì)算。每個(gè)文件都是完整可運(yùn)行的模塊你可以組合起來(lái)跑一個(gè)最小實(shí)驗(yàn)。6.1 Adapter 模塊與路由# 文件路徑src/model/adapter.py import torch import torch.nn as nn import torch.nn.functional as F class TaskAdapter(nn.Module): 每個(gè)任務(wù)對(duì)應(yīng)一個(gè)獨(dú)立的 Bottleneck Adapter。 def __init__(self, hidden_size: int, bottleneck_size: int 64): super().__init__() self.down nn.Linear(hidden_size, bottleneck_size) self.act nn.GELU() self.up nn.Linear(bottleneck_size, hidden_size) def forward(self, x: torch.Tensor) - torch.Tensor: return self.up(self.act(self.down(x))) class AdapterRouter(nn.Module): 管理多個(gè) TaskAdapter并根據(jù) task_id 選擇激活哪一個(gè)。 訓(xùn)練時(shí)只更新當(dāng)前任務(wù)對(duì)應(yīng)的 Adapter骨干網(wǎng)絡(luò)保持凍結(jié)。 新增任務(wù)時(shí)調(diào)用 add_adapter()返回新的 task_id。 def __init__(self, hidden_size: int, num_adapters: int, bottleneck_size: int 64): super().__init__() self.adapters nn.ModuleList( [TaskAdapter(hidden_size, bottleneck_size) for _ in range(num_adapters)] ) self.num_adapters num_adapters def forward(self, x: torch.Tensor, task_id: int) - torch.Tensor: adapter self.adapters[task_id] return adapter(x) x # 殘差連接 def add_adapter(self, hidden_size: int, bottleneck_size: int 64) - int: 增量注冊(cè)一個(gè)新的 Adapter返回新的 task_id。 self.adapters.append(TaskAdapter(hidden_size, bottleneck_size)) self.num_adapters len(self.adapters) return self.num_adapters - 1代碼說(shuō)明TaskAdapter就是經(jīng)典 Bottleneck 結(jié)構(gòu)輸入輸出維度都一樣所以可以用殘差連接直接相加。AdapterRouter是一個(gè)容器負(fù)責(zé)管理所有任務(wù)的 Adapter。它不需要復(fù)雜邏輯核心就是根據(jù)task_id找到對(duì)應(yīng)模塊。add_adapter()是持續(xù)學(xué)習(xí)的關(guān)鍵入口。當(dāng)出現(xiàn)新攻擊家族時(shí)調(diào)用它注冊(cè)新的 Adapter所有舊 Adapter 參數(shù)不動(dòng)。這段代碼里的核心思想是“參數(shù)隔離”。新任務(wù)計(jì)算圖只經(jīng)過(guò)當(dāng)前 Adapter舊 Adapter 的權(quán)重不會(huì)收到任何梯度因此從機(jī)制上杜絕了舊任務(wù)被覆蓋的可能。6.2 骨干網(wǎng)絡(luò)與分類(lèi)頭骨干網(wǎng)絡(luò)可以是任意特征提取器。為了演示我用一個(gè)簡(jiǎn)單的 MLP 加 TransformerEncoder 層充當(dāng)特征骨干。實(shí)際項(xiàng)目里可以根據(jù)特征類(lèi)型替換為 CNN、RNN 或更復(fù)雜的網(wǎng)絡(luò)但注意要保持 Adapter 的插入位置一致。# 文件路徑src/model/backbone.py import torch import torch.nn as nn class PacketBackbone(nn.Module): 簡(jiǎn)單的數(shù)據(jù)包特征骨干網(wǎng)絡(luò)。 說(shuō)明這里只用于演示 Adapter 的接入方式實(shí)際項(xiàng)目可替換為更復(fù)雜的網(wǎng)絡(luò)。 def __init__(self, input_dim: int, hidden_size: int): super().__init__() self.input_proj nn.Linear(input_dim, hidden_size) self.encoder_layer nn.TransformerEncoderLayer( d_modelhidden_size, nhead4, dim_feedforwardhidden_size * 4, batch_firstTrue, activationgelu, ) self.encoder nn.TransformerEncoder(self.encoder_layer, num_layers2) def forward_features(self, x: torch.Tensor) - torch.Tensor: h self.input_proj(x) h self.encoder(h) return h.mean(dim1) # 將序列維度池化為一個(gè)向量分類(lèi)頭就很簡(jiǎn)單了每個(gè)任務(wù)一個(gè)線性層即可# 文件路徑src/model/classifier.py import torch.nn as nn class TaskClassifier(nn.Module): 每個(gè)任務(wù)對(duì)應(yīng)的分類(lèi)頭輸入特征維度相同輸出類(lèi)別數(shù)不同。 def __init__(self, feature_dim: int, num_classes: int): super().__init__() self.fc nn.Linear(feature_dim, num_classes) def forward(self, features: torch.Tensor) - torch.Tensor: return self.fc(features)骨干網(wǎng)絡(luò)在整個(gè)持續(xù)學(xué)習(xí)過(guò)程中保持凍結(jié)。你可以預(yù)先在 Task 0 上把它訓(xùn)練好也可以使用開(kāi)源的預(yù)訓(xùn)練特征提取器。核心原則是骨干網(wǎng)絡(luò)提供“通用特征”Adapter 和分類(lèi)頭負(fù)責(zé)“任務(wù)定制”。6.3 少樣本持續(xù)學(xué)習(xí)訓(xùn)練循環(huán)下面是一個(gè)訓(xùn)練新任務(wù) Adapter 的完整函數(shù)。它接收一個(gè)骨干網(wǎng)絡(luò)、AdapterRouter、當(dāng)前任務(wù)分類(lèi)頭、支持集 DataLoader 和 task_id只更新當(dāng)前任務(wù) Adapter 和當(dāng)前分類(lèi)頭的參數(shù)。# 文件路徑src/train_fscil.py import torch from torch.utils.data import DataLoader from src.model.adapter import AdapterRouter from src.model.backbone import PacketBackbone from src.model.classifier import TaskClassifier def train_new_task( backbone: PacketBackbone, router: AdapterRouter, classifier: TaskClassifier, task_id: int, support_loader: DataLoader, epochs: int 30, lr: float 3e-4, device: str cuda, ) - None: 在少樣本數(shù)據(jù)上訓(xùn)練一個(gè)新任務(wù)對(duì)應(yīng)的 Adapter 和分類(lèi)頭。 骨干網(wǎng)絡(luò)和舊 Adapter 全程不更新。 # 凍結(jié)骨干網(wǎng)絡(luò) backbone.to(device) backbone.eval() for param in backbone.parameters(): param.requires_grad False # 只優(yōu)化當(dāng)前任務(wù)的 Adapter 和當(dāng)前分類(lèi)頭 router.to(device) optimizer torch.optim.AdamW( list(router.adapters[task_id].parameters()) list(classifier.parameters()), lrlr, ) criterion torch.nn.CrossEntropyLoss() router.train() classifier.train() for epoch in range(epochs): total_loss 0.0 num_batches 0 for x, y in support_loader: x, y x.to(device), y.to(device) optimizer.zero_grad() with torch.no_grad(): features backbone.forward_features(x) # 關(guān)鍵只激活當(dāng)前任務(wù)對(duì)應(yīng)的 Adapter adapted router(features, task_id) logits classifier(adapted) loss criterion(logits, y) loss.backward() optimizer.step() total_loss loss.item() num_batches 1 if (epoch 1) % 10 0: avg_loss total_loss / max(num_batches, 1) print(f[Task {task_id}] epoch {epoch 1}/{epochs}, loss{avg_loss:.4f})這段代碼有幾個(gè)地方值得注意。第一骨干網(wǎng)絡(luò)的前向過(guò)程用torch.no_grad()包裹因?yàn)樗膮?shù)已經(jīng)凍結(jié)不需要求梯度。這樣可以節(jié)省顯存和計(jì)算時(shí)間。第二router(features, task_id)只選擇當(dāng)前任務(wù)的 Adapter。舊 Adapter 即使加入了計(jì)算圖因?yàn)闆](méi)有參與參數(shù)也不會(huì)被更新。第三分類(lèi)頭是每個(gè)任務(wù)獨(dú)立的新線性層。它負(fù)責(zé)把 Adapter 輸出的特征映射到當(dāng)前任務(wù)的類(lèi)別空間中。6.4 評(píng)估與遺忘率計(jì)算持續(xù)學(xué)習(xí)評(píng)估不能只看新任務(wù)準(zhǔn)確率還必須關(guān)注舊任務(wù)的表現(xiàn)。下面這個(gè)評(píng)估函數(shù)會(huì)遍歷所有已知任務(wù)分別計(jì)算準(zhǔn)確率并提供一個(gè)簡(jiǎn)單的遺忘率計(jì)算函數(shù)。# 文件路徑src/evaluate.py import torch from torch.utils.data import DataLoader from src.model.adapter import AdapterRouter from src.model.backbone import PacketBackbone from src.model.classifier import TaskClassifier def evaluate_all_tasks( backbone: PacketBackbone, router: AdapterRouter, classifiers: dict, task_loaders: dict, device: str cuda, ) - dict: 分別評(píng)估所有歷史任務(wù)和新任務(wù)的準(zhǔn)確率。 classifiers: {task_id: TaskClassifier} task_loaders: {task_id: DataLoader} backbone.to(device) backbone.eval() router.eval() results {} for task_id, loader in task_loaders.items(): if task_id not in classifiers: continue classifier classifiers[task_id].to(device) classifier.eval() correct 0 total 0 with torch.no_grad(): for x, y in loader: x, y x.to(device), y.to(device) features backbone.forward_features(x) adapted router(features, task_id) logits classifier(adapted) preds logits.argmax(dim-1) correct (preds y).sum().item() total y.size(0) acc correct / total if total 0 else 0.0 results[task_id] acc print(fTask {task_id} accuracy: {acc:.4f}) return results def compute_forgetting(history_best: dict, current: dict) - float: 遺忘率 歷史任務(wù)最佳準(zhǔn)確率 - 當(dāng)前準(zhǔn)確率 的平均值。 數(shù)值越低說(shuō)明模型保持舊知識(shí)的能力越強(qiáng)。 task_ids set(history_best.keys()) set(current.keys()) if not task_ids: return 0.0 diff [history_best[t] - current[t] for t in task_ids] return sum(diff) / len(diff)遺忘率的定義是持續(xù)學(xué)習(xí)領(lǐng)域的通用做法在學(xué)完新任務(wù)之后重新測(cè)試每個(gè)舊任務(wù)計(jì)算當(dāng)前準(zhǔn)確率相對(duì)歷史最佳準(zhǔn)確率的平均下降幅度。如果遺忘率為 0說(shuō)明舊任務(wù)知識(shí)完全沒(méi)有受損。7. 運(yùn)行驗(yàn)證與結(jié)果解讀有了上面的三個(gè)模塊可以構(gòu)造一個(gè)最小 toy 數(shù)據(jù)集來(lái)驗(yàn)證鏈路是否跑通。7.1 構(gòu)造 toy 數(shù)據(jù)為了快速驗(yàn)證我用隨機(jī)特征模擬數(shù)據(jù)包特征向量。假設(shè)特征維度為 64Task 0 有 3 個(gè)類(lèi)別Task 1 有 2 個(gè)新類(lèi)別。# 文件路徑examples/make_toy_data.py import numpy as np import torch from torch.utils.data import DataLoader, TensorDataset def make_toy_task(num_classes, samples_per_class, feature_dim64, seed0): rng np.random.default_rng(seed) xs [] ys [] for class_id in range(num_classes): center rng.normal(sizefeature_dim) for _ in range(samples_per_class): x center rng.normal(scale0.5, sizefeature_dim) xs.append(x) ys.append(class_id) x_tensor torch.tensor(np.array(xs), dtypetorch.float32) y_tensor torch.tensor(np.array(ys), dtypetorch.long) return TensorDataset(x_tensor, y_tensor) if __name__ __main__: # Task 0每個(gè)類(lèi)別 20 條模擬初始任務(wù) task0_train make_toy_task(num_classes3, samples_per_class20, seed0) task0_test make_toy_task(num_classes3, samples_per_class30, seed1) # Task 1每個(gè)新類(lèi)別只有 10 條模擬少樣本場(chǎng)景 task1_train make_toy_task(num_classes2, samples_per_class10, seed2) task1_test make_toy_task(num_classes2, samples_per_class30, seed3) loader0_train DataLoader(task0_train, batch_size8, shuffleTrue) loader0_test DataLoader(task0_test, batch_size16, shuffleFalse) loader1_train DataLoader(task1_train, batch_size4, shuffleTrue) loader1_test DataLoader(task1_test, batch_size16, shuffleFalse) # 保存為全局變量方便 main 腳本引用 globals().update( loader0_trainloader0_train, loader0_testloader0_test, loader1_trainloader1_train, loader1_testloader1_test, )注意這里只是演示鏈路。真實(shí)惡意數(shù)據(jù)包識(shí)別中特征向量不應(yīng)是隨機(jī)高斯分布而應(yīng)當(dāng)來(lái)自 pcap 解析后的真實(shí)特征。為了突出 Adapter 機(jī)制本身toy 數(shù)據(jù)允許我們快速驗(yàn)證代碼正確性。7.2 運(yùn)行主流程接下來(lái)按下面順序執(zhí)行訓(xùn)練和評(píng)估# 文件路徑examples/main.py import torch from src.model.adapter import AdapterRouter from src.model.backbone import PacketBackbone from src.model.classifier import TaskClassifier from src.train_fscil import train_new_task from src.evaluate import evaluate_all_tasks, compute_forgetting def main(): device cuda if torch.cuda.is_available() else cpu # 構(gòu)造 toy 數(shù)據(jù)這里簡(jiǎn)化調(diào)用實(shí)際請(qǐng)運(yùn)行 make_toy_data.py 中的生成邏輯 from examples.make_toy_data import ( loader0_train, loader0_test, loader1_train, loader1_test, ) input_dim 64 hidden_size 128 # 初始化骨干網(wǎng)絡(luò)、Adapter 路由和 Task0 分類(lèi)頭 backbone PacketBackbone(input_diminput_dim, hidden_sizehidden_size) router AdapterRouter(hidden_sizehidden_size, num_adapters1) classifiers {0: TaskClassifier(feature_dimhidden_size, num_classes3)} # 訓(xùn)練 Task 0 train_new_task( backbone, router, classifiers[0], task_id0, support_loaderloader0_train, epochs20, devicedevice, ) # 記錄 Task 0 的歷史最佳準(zhǔn)確率 history_best evaluate_all_tasks( backbone, router, classifiers, task_loaders{0: loader0_test}, devicedevice, ) # 新增 Task 1注冊(cè)新 Adapter 和新分類(lèi)頭 task_id router.add_adapter(hidden_sizehidden_size) classifiers[task_id] TaskClassifier(feature_dimhidden_size, num_classes2) # 訓(xùn)練 Task 1少樣本 train_new_task( backbone, router, classifiers[task_id], task_idtask_id, support_loaderloader1_train, epochs30, lr3e-4, devicedevice, ) # 評(píng)估所有任務(wù)并計(jì)算遺忘率 current evaluate_all_tasks( backbone, router, classifiers, task_loaders{0: loader0_test, 1: loader1_test}, devicedevice, ) forgetting compute_forgetting(history_best, current) print(fForgetting: {forgetting:.4f}) if __name__ __main__: main()7.3 預(yù)期輸出與判斷標(biāo)準(zhǔn)如果鏈路正常你會(huì)看到類(lèi)似這樣的輸出[Task 0] epoch 10/20, loss0.8321 [Task 0] epoch 20/20, loss0.5123 Task 0 accuracy: 0.9444 [Task 1] epoch 10/30, loss0.7124 [Task 1] epoch 20/30, loss0.3872 [Task 1] epoch 30/30, loss0.2210 Task 0 accuracy: 0.9333 Task 1 accuracy: 0.9000 Forgetting: 0.0111判斷依據(jù)有兩個(gè)。第一Task 1 的準(zhǔn)確率要明顯高于隨機(jī)猜測(cè)。由于 toy 數(shù)據(jù)本身比較好分訓(xùn)練完成后準(zhǔn)確率通常會(huì)超過(guò) 85%。如果 Task 1 準(zhǔn)確率偏低多半是學(xué)習(xí)率過(guò)大、epoch 不足或者分類(lèi)頭與 Adapter 沒(méi)有被正確加入優(yōu)化器。第二Task 0 的遺忘率要盡量低。如果遺忘率超過(guò) 5%說(shuō)明哪里出了問(wèn)題最可能的原因是骨干網(wǎng)絡(luò)沒(méi)有被正確凍結(jié)或者舊 Adapter 被意外加入到了優(yōu)化器參數(shù)列表中。如果運(yùn)行報(bào)錯(cuò)先按下面順序排查確認(rèn)當(dāng)前工作目錄包含src目錄確認(rèn)導(dǎo)入路徑正確檢查 PyTorch 版本打印一下模型中各參數(shù)的requires_grad狀態(tài)看看哪些參數(shù)被誤設(shè)為可訓(xùn)練。8. 常見(jiàn)問(wèn)題與排查思路問(wèn)題現(xiàn)象可能原因排查方式解決方案Task 1 新類(lèi)別準(zhǔn)確率很低少樣本過(guò)擬合查看訓(xùn)練 loss 是否持續(xù)下降降低學(xué)習(xí)率、增加 epoch 或引入數(shù)據(jù)增強(qiáng)舊任務(wù)遺忘率明顯升高骨干網(wǎng)絡(luò)或舊 Adapter 被更新檢查優(yōu)化器參數(shù)列表中是否包含舊參數(shù)凍結(jié)骨干網(wǎng)絡(luò)只把當(dāng)前任務(wù) Adapter 和分類(lèi)頭加入優(yōu)化器模型在真實(shí)流量上效果遠(yuǎn)差于測(cè)試集訓(xùn)練特征分布和真實(shí)流量不一致對(duì)比訓(xùn)練集和線上特征分布重建特征工程流水線確保線上線下特征完全一致新增多個(gè)任務(wù)后 Adapter 文件越來(lái)越多任務(wù)數(shù)量增長(zhǎng)導(dǎo)致參數(shù)文件膨脹檢查模型目錄文件結(jié)構(gòu)按任務(wù)編號(hào)歸檔配合模型注冊(cè)中心做版本管理訓(xùn)練時(shí)顯存不足骨干網(wǎng)絡(luò)前向保留梯度檢查是否使用了 no_grad 凍結(jié)部分對(duì)凍結(jié)骨干的前向過(guò)程包一層 torch.no_grad()分類(lèi)頭與 Adapter 維度不匹配task_id 路由錯(cuò)誤或 hidden_size 設(shè)置不一致打印各模塊輸入輸出維度統(tǒng)一 hidden_size并檢查 AdapterRouter 初始化參數(shù)在真實(shí)項(xiàng)目中遇到最多的問(wèn)題不是模型不收斂而是“訓(xùn)練流程寫(xiě)得不干凈”。凍結(jié)參數(shù)沒(méi)做好導(dǎo)致舊任務(wù)被污染或者特征提取和模型訓(xùn)練之間的數(shù)據(jù)劃分不一致導(dǎo)致線下驗(yàn)證失真。9. 工程化最佳實(shí)踐與安全提醒代碼演示只是第一步。真正把 Adapter 方案部署到生產(chǎn)環(huán)境還需要考慮很多工程細(xì)節(jié)下面逐條展開(kāi)。9.1 凍結(jié)策略要寫(xiě)進(jìn)配置而不是寫(xiě)在注釋里建議把“哪些參數(shù)可訓(xùn)練”做成顯式配置。例如用 YAML 或 JSON 記錄骨干網(wǎng)絡(luò)層名、Adapter 名稱(chēng)、分類(lèi)頭名稱(chēng)。每次訓(xùn)練前先打印當(dāng)前任務(wù)的參數(shù)數(shù)量和上次訓(xùn)練對(duì)比確保沒(méi)有意外引入額外參數(shù)。# 文件路徑configs/experiment.yaml backbone: freeze: true adapter: bottleneck_size: 64 lr: 3e-4 classifier: per_task: true training: epochs: 30 early_stopping: true patience: 5這樣做的價(jià)值在于團(tuán)隊(duì)協(xié)作時(shí)不同同學(xué)可以通過(guò)配置復(fù)現(xiàn)同一個(gè)實(shí)驗(yàn)而不是靠口頭溝通“記得凍結(jié)骨干”。9.2 新增任務(wù)需要獨(dú)立驗(yàn)證每次新增攻擊家族不要直接覆蓋線上模型。先把新任務(wù) Adapter 注冊(cè)到一個(gè)影子環(huán)境中用離線回放數(shù)據(jù)驗(yàn)證新任務(wù)準(zhǔn)確率和全任務(wù)遺忘率。只有當(dāng)兩個(gè)指標(biāo)都滿足要求時(shí)再通過(guò)模型上線審批流程發(fā)布。9.3 數(shù)據(jù)安全與合規(guī)邊界惡意數(shù)據(jù)包識(shí)別涉及真實(shí)網(wǎng)絡(luò)流量任何訓(xùn)練工作都必須確保數(shù)據(jù)來(lái)源合法、處理流程合規(guī)。不要在未經(jīng)授權(quán)的環(huán)境中抓取流量不要留存與任務(wù)無(wú)關(guān)的載荷內(nèi)容。建議在特征工程階段就進(jìn)行脫敏和最小化處理只保留建模必需的特征字段而不是保存原始 pcap。9.4 模型目錄與版本管理每個(gè) Adapter 建議使用統(tǒng)一的命名規(guī)范例如adapter_task{task_id}_family_{family_name}.bin同時(shí)配套一個(gè)元數(shù)據(jù) JSON記錄訓(xùn)練樣本量、標(biāo)簽分布、特征版本、訓(xùn)練時(shí)間、訓(xùn)練腳本 commit 號(hào)。這看起來(lái)是額外工作量但在排查線上問(wèn)題和復(fù)現(xiàn)歷史模型時(shí)價(jià)值非常大。9.5 監(jiān)控指標(biāo)不能只看整體準(zhǔn)確率在生產(chǎn)環(huán)境建議監(jiān)控以下指標(biāo)各任務(wù)單獨(dú)的新樣本召回率而不是混合平均準(zhǔn)確率。每個(gè) Adapter 被命中的次數(shù)和置信度分布。關(guān)鍵告警類(lèi)別的誤報(bào)率變化。遺忘率在定期回歸測(cè)試中的趨勢(shì)。如果發(fā)現(xiàn)某個(gè)舊任務(wù)在持續(xù)學(xué)習(xí)多次后出現(xiàn)緩慢的準(zhǔn)確率下降大概率不是災(zāi)難性遺忘而是真實(shí)流量分布發(fā)生變化需要重新審視特征工程或考慮升級(jí)骨干網(wǎng)絡(luò)。10. 總結(jié)與后續(xù)學(xué)習(xí)方向本文圍繞基于 Adapter 的少樣本持續(xù)學(xué)習(xí)在惡意數(shù)據(jù)包識(shí)別中的應(yīng)用拆解了三個(gè)關(guān)鍵問(wèn)題為什么要解決災(zāi)難性遺忘、Adapter 為什么適合安全場(chǎng)景、如何用代碼實(shí)現(xiàn)一個(gè)最小可運(yùn)行的持續(xù)學(xué)習(xí)鏈路。核心收獲可以歸結(jié)為一句話在惡意流量識(shí)別這類(lèi)數(shù)據(jù)稀缺、更新頻繁、合規(guī)約束強(qiáng)的場(chǎng)景里Adapter 參數(shù)隔離方案提供了低成本、可回滾、易審計(jì)的模型迭代路徑。它的優(yōu)勢(shì)不是單點(diǎn)精度更高而是把“模型更新”變成了“模塊裝配”讓舊知識(shí)和新知識(shí)以更可控的方式共存。如果你打算在真實(shí)項(xiàng)目里落地建議下一步從三個(gè)方向繼續(xù)完善。第一使用真實(shí)流量特征替換 toy 數(shù)據(jù)。可以先用公開(kāi)數(shù)據(jù)集建立特征抽取流程再驗(yàn)證 Adapter 機(jī)制在真實(shí)特征空間下的效果。第二嘗試把決策層從“每個(gè)任務(wù)獨(dú)立分類(lèi)頭”升級(jí)為“統(tǒng)一分類(lèi)空間”這樣面對(duì)一個(gè)包含新舊類(lèi)別的混合流量時(shí)可以一步給出結(jié)果而不需要按任務(wù)逐一判斷。第三研究自動(dòng)化的 Adapter 調(diào)度策略例如當(dāng)新樣本到來(lái)時(shí)通過(guò)特征相似度判斷是復(fù)用已有 Adapter還是新建一個(gè) Adapter這能減少插件數(shù)量膨脹帶來(lái)的管理成本。持續(xù)學(xué)習(xí)是一個(gè)快速發(fā)展的方向理論綜述已經(jīng)很多但真正落到安全運(yùn)營(yíng)場(chǎng)景的工程實(shí)踐還遠(yuǎn)沒(méi)有飽和。從一個(gè)小而穩(wěn)的 Adapter 模塊開(kāi)始逐步把增量學(xué)習(xí)能力引入安全檢測(cè)鏈路是一條值得長(zhǎng)期投入的技術(shù)路線。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
超碰 欧美| 粉嫩av在线| 凹凸视频在线观看伊人| 日本护士高潮| 欧美性综合| 久久天天摸| 亚洲黄色网址| 色综合网1| 中文字幕国产精品1区| 亚洲日韩青青草色月| 一二三四视频在线社区中文字幕| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 亚洲中文字幕乱码无码一区二区| 蜜臀va69| 欧美日韩操操操| 91 国产丝袜在线放观看| 欧美激情亚洲| 丁香五月性爱| v91av| 啊v视频在线观看| 欧美在线官网| 午夜精品久久一区二区| 中文字幕艹艹| dy888午夜老子影视达达兔| 人妻精品视频一区二区| 加勒比久久av| 色爱三区| 九九超碰综合网| 大象AV在线| A V少妇特黄三级| 亚洲 欧美 日本 国内 首页| 久久一区二区三区入口| 亚春色色| 狠狠操狠狠插| 国产精品九九九| 麻豆AV一区二区| 亚洲成人黄色在线观看| 九九夜精品九九在线| 乱伦色图网址是多少| 密臀AV在线| 加勒比综合a∨| 欧中日成人免费影视| 97免费在线| 男人天堂久久精品不卡| 91老司机在线视频免费观看 | 久久久久久久久久久久黄色 | 爱爱动态120秒| 欧美亚洲综合高清在线| 91oumei| 亚洲动态色图| 久久久久久久久久久久黄色 | 国产亚洲精品美女久久久| 久久熟妇五十路一区| 欧美综合国产精品久久丁香| 综合网97| 乱伦熟女区| 最新AV在线| 深田咏美亚洲精品福利社| 天美传媒精品久久视频| 色999人与兽| 韩国一级做a久久久久| 久草视频制服诱惑| 蜜桃视频成a人v在线| 蜜桃臀一区二区aV| 热天堂一区二区| 蜜乳AV.COM| 日本中文字幕一区| 亚洲av在线免费观看| 亚洲成人精品在线一区| 欧美一区二区三区成人性生活| 大伊香蕉在线视频免费| 在线a亚洲视频播放在线| 97日视频| 六月丁香久久| 熟妇xxxxx性春色| 青青青草伊人精品| 久久久九97| 精品丝袜无码一区二区三APP| 国产97综合| 亚洲综合贴图91 | 3p国产色噜噜一区| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 久久香蕉国产线看观看猫咪av| 日本不卡一二区| 精品然女一区二区| 久久9视频| 日韩综合成人免费视频| 九九九九免费| 老司机久久| 欧美成人精品一区二区男人蜜臀| 国产超碰在线一区| 亚洲高清欧美总合| 国产性爱乱伦AV| 天堂性色| 黄色片大香蕉| 97色色视频| 美女视频尤物网在线看| 色欲久久99国产精品久久久久久| 日韩大香蕉精品在线视频| 精品少妇后入一区二区三区四区人妻巨乳| 成人小说另类在线| 青青草这里只有精品| 天堂资源欧美| 天美传媒一二三区永久网站| 天天弄天天操| 日本123区操B视频| 在线观看无码三级少妇| 亚洲图片欧美色图| 久操免费电影| 中文字幕女同在线| 久久久久久久九九九九九九| 亚洲av夫妻操穴网| 大香蕉黄色一区| 亚洲av国产av综合av卡| 精品福利| 在线日韩日本亚洲国产| 亚洲图片欧美另类综合免费视频大大香| 国产性感在线观看| 久久极品一区二区| 久久草草欧美精品| 国产精品极品美女视频| 国产v片在线免费观看| 精品午夜福利| 夜夜高潮夜夜爽夜夜爱爱一区| 日韩精品国模| 丝袜狂射91| 国产 大胆 对白| 97色97好| 欧美一二三区四五区| 美女黄色一级A视频| 国产高清成人传媒影视| 人人操人人摸人| 日本成人A片免费看| www熟女乱伦com| 青青色在线观看| 亚洲中文sv| 欧美伦乱| 人妻少妇无码| 国产馆| 97久久超碰日韩精品| 午夜福利一区二区三区四区五区色婷婷| 青青草啪啪网| 国产亚洲色婷婷99精品91| 9热9热综合网| 97超碰热线| 在线黄页看毛片| 五月激情小说| 蜜臀av中字字幕网站| 黄色一级视| 五月婷婷六月丁香网址| 一区二区三区亚洲| 六月婷婷综合| www.色婷婷色综合| 日韩78m视频| 校园春色之综合网| 强奸a片网| 国产精品免费1区2区视频| 美女天天干| 国产精品分类在线观看| 久久无码电影| 成年女人一区| 欧洲Au麻豆| 亚洲男人的天堂AV| 激情内射| 久操97| 一级毛片电影免费看| 国产婷婷综合在线观看| 国产精品永久免费10000| 99久久婷婷丁香| 超碰99热| 啊啊啊久久| 顶级少妇BT天堂| 久久久久国产精品喷潮免费观看臀| 亚洲一区日韩精品| 午夜免费福利视频一区| aaa亚无码专区| 91啦人妻| 亚洲无码AV九九九| 东京热男人的天堂网| 九九热九九热| 99热8| 人妖欧美一区二区| 操逼无码操逼| www.99热| 亚洲天堂久| 亚洲欧美黄| 国产精品久久久久久久无码AV| 一级一性爱免费视频| 九九精品99| 亚洲四虎熟女精品| 神马久久中文字幕| 蜜臀Av一区二区三区| 老熟女天天操| 人妻丰满熟妇一区二区三| 欧美成人午夜免费福利785| 区日韩亚洲乱码av电影| 一级黄碟在线观看| 欧美日韩人妻精品系列一区二区三区| 亚洲97成人在线观看| 99久久精品无码一区二区| 理论久久婷婷网 8| 欧美97av| 欧日a| 人妻夜夜爽天天爽麻豆三区网站 | 久久精品老司| KK色在线影院| 最新av中文字幕高清| 亚洲综合色婷婷| 91熟女综合| 国产精品一区二区三| 免费无码国产精品v片在线观看| 久精品无码av一区二免费国产在线观看| 99色| 天海翼久久| 香港澳门日本三级网站| 综合熟女| 97精品一区二区三区免费| 日韩欧美tv一区二区在线观看| 精品女人999| 国产自产22区| 3D污黄视频在线观看| 800zy一区二区| 天美传媒精品久久视频| 性色av网站| 黑丝日韩av丝袜av| 青娱乐福利99| 精品大久久| 欧美色蜜桃97| 九九综合久久| 亚洲高清欧美总合| 人人爱人人操人人性| 97久久久精品| 日本影视久久免费| 日韩性色b| 人妻91少妇| 色噜噜人妻丝袜a∨先锋影| 伊人国产视频| 亚欧性爱无码| 欧美午夜视频| 久久亚洲AV成人精品无码| 日韩精品人妻中文字幕久久久| 国产精品com| 97综合在线观看| 丰满人妻一区二区三区免费| 大香蕉伊人亚洲| 男人天堂欧美| 久久发布国产伦子伦精品| 男人天堂2030| 久久久久久人妻| 伊人欧美大香蕉视频| 99日精品欧美国产| 欧美人妻制服| 天天添天天干电影| 国产高清成人免费视频| 日韩美女久久一区二区三区| 久久精品国产亚洲AV清纯| 大香蕉伊人亚洲| av网站国产主播在线| 97精品国产97久久久| 国产精品久久久鸭无码的功能| 亚洲毛片基地专区| 久久综合乱子伦国产免费| 日韩性爱长视频免费| 国产13区| 欧美日韩国产另类综合| 日韩淫色网| 国产亚洲综合欧美一区| 外国91| 97亚洲国产影视| 亚洲无码精品AV久久久| 欧美色图成人网一区二区| 高清国产成人无码| 俞拍久久国应视频| 美女淫穴| 女人 A一级| 日韩专区久久久| 婷婷丁香六月天| 麻豆成人影音在线| 欧洲乱码视频| 欧美中出1| 日韩欧美加勒比| 99青青草国产视频| 六月激情婷婷| 中文人妻av高清一区| 亚洲偷91色| 久99| 乱伦1色页| 91 综合网| 欧美色图私拍91| 一级特级aaaa毛片免费观看| 男人天堂网址| 黄色一区三区| 69AV女优男人的天堂| 亚洲精品影视老司机| 青草精品视频一日本久久久久网站| 日韩精品中文字幕二区| 美女裸体无遮挡永久免费观看网站 | 亚洲精品99999| 青青草白白色| 日本 欧美 国产一区| 亚洲天堂欧美| 国产精品一二三| 丝袜内射| 日本在线视频导航| 成人无码在线超碰网| 蜜桃AV天堂| 亚洲天堂另类小说男人| 首页中文字幕中文字幕免费| 久久久久久久9| 日本999精品| 91精品久久久久久综合五月天| 国产精品点击进入在线影院高清| 亚洲熟女一区二区| 国产精品久久久久久久免牛肉蒲团| 99色在线| 免费A V在线| 亚洲密乳AV| 久草这里只有精品 | 亚州综合AⅤ| 91 刺激在线| 十八禁的黄污污免费网站| 欧美宗合色| 亚洲 日本 一 二 三| 免费精品无码一级毛片牛牛影视| 夜夜嗷嗷一区二区| 色欲天天综合久久久无码网中文| 97免费视频在线| 久操网视频| 91亚洲黄色网| 东北女人无套内谢视频| 国产色精品午夜大片| 91粉嫩萝控精品福利网站_精品影音先锋国 | 毛片麻豆91糖心精品毛情片| 丰满人妻一区二区三区在线| 色婷婷视频| 色99视频| 国产精品爱欲| 久久婷婷电影网| 国产精品午夜福利| 在线五区| 97免费视频在线观看视频| 亚洲影院小综合| 天天爽爽爽爽| 天天影视色香色欲| 99这里有精品| 亚洲综合小说另类图欧美视频激情小说色五月天 | 超碰三级秋霞| 亚洲色图91欧美日韩| AAA久久| h无码动漫在线观看| 免费av在线播放二区| 久操精品| 超碰色图| 久久精品电影在线| 91天堂| 毛片99-全集电影手机免费观看完整-B029AV| 国产精品高潮久久AV| 久久久久久久久久久久久久9999| 欧美亚洲综合色| 伊人91| 天堂岛av| 夜夜夜夜夜夜夜夜夜狠狠狠狠狠狠狠| 超碰在线974| 台湾佬中文娱乐自偷自拍| 亚洲美女精品| 玖玖爱一区在线| 男人网站婷婷| 亚洲青青草| 黄久在线| 超碰综合97在线| 五月天人妻综合| 亚洲在线观看| 亚洲狠| 97色网| 操屄日韩| 久久黄色视频一区二区三区| 国产色精品午夜大片| 女人爽到高潮潮喷18禁网站| 久久久久久亚洲精品不卡人乳 | 日韩天堂av电影在线观看| 中文字幕av久久爽Av| 欧美狠狠操| 欧美天堂超碰97| 97爱啪| 肥臀熟女一区二区三区视频| 亚洲色图91| 超碰在线人妻中文字幕| 老子午夜伦不卡影院| 思思热国产在线视频| 高清无码 国产精品| 精品v日韩欧美国产| 亚洲天堂99| www.狠狠| 宅男午夜在线视频| 91丝袜美腿片| 国产一区二区在线看| 久久啊啊| 多毛小伙内射老太婆| 欧美日韩m| ji熟女.com| 五月丁香综合啪啪| 欧美 综合| 东北操逼| 亚洲欧美首页| 亚洲导航深夜福利| 久久香蕉国产传媒一区剧情天美| 亚洲熟女乱色| 中文字幕在线第二页| 91福利网在线观看| 欧美成人性爱视频免费观看| 欧美丝袜中文字幕07在线| 少妇六月天| 941超碰| 国产特级毛片AAAAAA高潮流水| 郑州宾馆老熟女露脸啪啪| 九九热精品| 中文幕97| 熟妇一区二区| 女人喷水视频在线观看| 台湾佬激情综合| 一区二区三区色综合| 天美传媒AV在线播放| 国产不卡免费在线视频| 亚洲 中文 女同| 不卡六六在线91| 亚洲啪啪啪啪视香蕉| 骚女天天综合网| 超碰这里有精品| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 久久久91福利姬| 夜夜欢天天干| 日曰骚久久精品| 色爱三区| 美腿丝袜偷拍亚洲欧美| 激情欧美97| 国产熟女乱论| oumeizonghese,www| 精品国产99999| 天天操天天射天天日| 亚洲AV小说| 国产视频大全| 97亚洲在线| 国产又色又爽又舒服的三级视频| 东北操逼| 久操凹凸视频| 欧美无圣光在线| 成人综合网 欧美| 操逼视频亚洲| 日韩不卡av一二三| 久无码| 欧美性爱免费短视频| 丁香婷婷五月| 亚洲精品男人的天堂| 熟女久久久| 成人亚欧免费视频| 试看福利| 亚洲第一精品在线视频| 97国产亚洲中文在线| 欧美综合网在线| 黑人无码一区二区| 六月丁操逼| 亚洲精品91| 日本 欧美 亚中文字幕| 亚洲97精品| 国产成人网址| 亚洲欧洲激情卡通另类文学四射小说网站 | 97 亚洲 日韩 欧美 在线| 日本幼女18+| 五月丁香社区婷婷日韩欧美精品影院 | 亚洲最新Av| 在线人妻熟女一区二区三区四区五区| 欧美色图片| 极品五月天噜噜| 天天射日日干| 91在线美女| 日本阿v天堂在线观看| 九月丁香婷婷| 国产美女高潮| 日本不卡二三区| 永久免费av无码网站国产app | 国产成人精品午夜福利| 欧美黄片欧美黄片xxx| 91精品少妇搡搡搡| 天天爱天天操| 992视频一区| 国产精品一区二区三区在线密挑| 免费看黄视频亚洲网站| 国产资源中文字幕在线| yaouchengrenav| 日比av无码| 大香蕉日亚洲日本亚大| 粉嫩久久久极品| 操逼A∨| 性一级黄色录像片网站导航| 国产精品久久久| 91激情国产| 国内一级精品| 老熟女综合| 99爱爱| 天天日B狠狠操| 猛交交| 94色色电影网| 免费中文在线| 啊啊啊要高潮了| 国产原创自拍| jk白丝没脱就开始啪啪| 白丝少妇一区二区| 精品黑人一区二区| 蜜臀久久99精品久久久电影| 香蕉一区二区三区在线视频| 成人七区| 国产欧美另类久久久精品课程| 国产精品对白内射| 亚洲乱码国产乱码精网站| 亚洲欧美内射| 中文一区二区婷婷视频| 18禁网站在线播放| 亚洲国产97| 久久久com| 多毛小伙内射老太婆| 青青草大香蕉视频| 高凊专区人人操| 中国女人内射6XXXXX| 性一级黄色录像片网站导航 | 少妇熟女1区2区3区| 久久久久久久久久久久欧美日| AV九九| 欧美AB在线| 超碰98综合网| 日韩成人色图| 久久久无码av精| 精品无码久久久久久久杏吧| 风间由美日韩欧美久久| 二对二中文字幕。| 欧美色图天堂在线| 九九黄色视频在线观看| 亚洲啪AⅤ永久无码| 欧综合网| 久久久性少妇| 大香蕉啪啪啪啪在线| 乱伦Av网| heyZO天然素人无码AⅤ专区| 精品亚洲| 试看福利| 天天色综合图片| 国产精品成人蜜臀AV在线| 欧洲黄色网| 2017天天操| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 嗯啊不要在线观看嗯啊| 激情视屏国产乱伦强奸| 亚洲欧洲日本精品中文a∨| 中文字幕第二页| 欧美大干日韩| 99国产精品久久久久久久成人热 | 一级性爱啪啪视频| 亚洲少妇在线观看| 亚洲干B| 蜜桃精品一区二区三区久在线| 超碰在线974| 性爱久久| 亚洲天堂区| 国产欧美一区激情交| 久久成人国产精品| 国产激情视频一区区三区| 激情小说激情视频| 天天在线91| 亚洲国产亚洲天堂| 99re6国产精品99re| 台湾大香蕉99热| 久久精精区一区二区一蜜桃一区二区| 99热最新网址| 婷婷五月天伊人| 久热婷婷| 久久久无码av精| 人人操人人干网页| 久热精品在线| 免费男人的天堂| 九九人妻| 亚洲中文丝袜美腿诱惑字幕| 久久婷婷苹果| 99re这里只有| 好属操| 91中出| jazzjazz国产精品麻豆| 91性高朝久久久久久久久| 国产在线能看的你懂的| 秋霞一级鲁丝片A片| 黄色香蕉视频网站一区| 免费啪啪av| 上海一级黄片| 国产又黄又粗又猛大片 | 日韩乱伦视频| 丰满的三级少妇欧美久久久| 啪啪91| 黑操B| 97高清啪啪| 97精品97| 色综合99999| 男人把坤坤插入女人的下体| 国产自产22区| 友优传媒精品在线一区二区| 性综合网| 人人妻人人澡人人爽人人精品浪潮| 人人操人人摸超碰| 中文字幕人妻资源在线| 18禁中文字幕| 国产Aα| 色色色99| 99久久婷婷| 日本不卡卡一区| 午夜福利久久久噜久噜久久综合| 日韩欧美丝袜诱惑| 久久人妻一区二区三区高清| 男人的天堂va在线| 国产精品99精品视频网站| 91高清无码下载| 中文字幕 国产区| 99激情视频| 中文字幕一区二区三区人妻不卡| 370p日韩欧美亚洲精品| 国产精品久久泡妞网站| av网站免费线看| 日韩欧美综合激情| 尹人大香蕉视频在线| 在线视频一区二区传媒| 99最新日韩偷拍视频| 国产精品69久久久久久久| 大鸡巴久久| 一二三区精品视频| 午夜.DJ高清在线观看免费7| 99热精品免费| 先锋音影AV| 青青在线视频免费| 秋霞一集毛片观看| 狠狠色婷婷777| 97玖玖超碰| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 91人妻Pr| 日韩免费看黄片| 大香交伊人网| Aa东京男人的天堂| 成人国产视频在线观看| 99在线无码精品秘 入口黑人| 久久久成人国产精品无码| 岛国小电影| 91模特在线观看| 久思思热视频在线观看| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 啊嗯好大视频在线观看| 91欧美情色| 芊芊操逼视频无码| 国产精品成人在线| 超碰97在线色男人??| 超碰成人人人爽人人爽| 巨爆乳肉感一区二区三区竹菊影视| 亚洲日韩青青草色月| 日本不卡免费二区| 欧美 日韩 亚洲 春色| 久操大香蕉| 国产精品在线一区二区| 9久精品| 亚洲AV成人在线| 天天激色| 极品销魂美女一区二区 | 秋霞欧美性爰视频| 97一本大道亚洲一区| 亚洲第一页第二页激情| 色哟哟综合| 97精品国产97久久久久久| 精品二区三四区五电影 | 抽插一区二区视频| 在线强奷到舒服的无码视频| 亚洲欧洲无码97久久精品| 97超碰精品| 操碰97| 麻豆天天躁天天揉揉AV| 91精品无码人妻系列| 久久亚洲色图中文字幕| av天堂精品久久| 久久免费看高潮毛片韩国| 亚洲久久久久| 青青草日韩无码| 日韩精品人妻中文字有码在线 | 午夜理论片在线观看免费| 欧美 日韩 另类 亚洲| 狠狠狠一区二区三区| 婷婷五月天网| 久久黄黄黄| 熟女视频久久| 成人精品视频| 啪啪免费| www…国产操逼| 国产精品久久发布| 免看60秒涩涩视频| 欧美日韩操逼嗦吊| 白丝在线一区| 91人妻最真实刺激绿帽| 91在线丝袜视频| 久久无码精品| 天综合中文| 精品成人久久久人人亚洲| 日本不卡高清视频| 日韩97精| 国产综合操逼高清| 另类欧美色| 欧美黑人XXXⅩ高潮交| 亚洲天天操| 国产夜夜操| 狠狠操官网| 97在线青| av国产无码| 欧美碰碰综合色| 国产欧美一级在线观看| 女同性恋中文字幕| 日韩精品亚洲专区在线影视| 久久99久久99精品天美传媒棢·纸:.| 精品久久久亚洲AV成人网站| 国产一区二区三区,在线观看观看| 东北丰满熟女国产一区 | 中文字幕二区日韩天堂| 家庭乱伦国产精品| 日韩性色b| 亚洲?V高清一区二区三区尤物| 精品国产一区二区三区久久久蜜臀| 99这里只有精品国产| 久久久久9久久久久| A级毛片在线看免费| 天天综合香 ld视频| 日韩欧无码一区二区三区免费不卡| 超碰性爱97| 日韩色| 97超碰色情| 欧美成人亚洲精品| 亚欧成人综合影院| 国产999精品久久久| 日韩天堂av电影在线观看| 人妻 中文 日韩| 亚码人妻| 99久热| 中文字幕精品一区欧美| 久久久久幕乱码| 看看小穴| 蜜乳av一区二区| Aa东京男人的天堂| 爱爱动态120秒| 一类无码操逼视频| 午夜九九九九九九| 中文字幕精品人妻丝袜| 很很热性爱视频| 放黄片放3级黄片没穿衣服| 99999这里都精品| 人妻熟女字幕一区二区| 另类图片欧美激情综合| 丰满欧美放荡少妇在线| 日本超碰在线国产一区| 99精品视频在线观看免费| 久久久久久久97| 曰韩少妇无码| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 亚洲蜜臀视频精品久久| 亚洲综合春色| 91丨熟女丨丰满熟女| 91P0RNY大屁股人妻| 99在线精品观看视频中文| 中文一区二区婷婷视频| 91久久久久久久久18| 丰满熟女一区二区三区在线播放| 肥臀熟女福利视频一区二区| 97天天| 少妇精品久久久八区九区| 好爽,再快点啊哈嗯嗯嗯嗯| www色婷婷| 人妻一区视频| 色五月av| 中文久久96| 一区二区三区视频| 18禁美女裸体无遮挡啪啪| 国产白丝精品在线观看| 男人的天堂VA| 欧美亚洲日韩16色| 日本天堂网| 920日本午夜免费| 久久国产乱子伦精品免费女人| 一级一性爱免费视频| 欧美中文狠| 九九99精品| 男人久久天堂| 加勒比五月天| 图色综合网| 亚洲高潮少妇| 自拍鲍鱼一区在线高清观看免费| 亚洲人妻在线一区| 91色人妻| 偷拍 欧美 日韩| 国产精品播放| 怡红院久久老司机| 午夜福利 成人 91| 九九九久千久久激情蜜桃在线看| 超碰97起碰| 激情丁香五月| 天天爽天天操| 婷婷五月天激情网| 久久久内射良家| 精品九九九九| 色眯眯射| 欧美少妇第一页| 久久久久成人蜜桃精品| 99热思思| 国产偷拍自拍在线视频| 日韩欧美成人综合在线| 色香综合| 久久久久少妇| 国产一级片| 五月天丁香婷婷综合网站| 日韩亚洲中文有码视频| 岛国片国产成人亚洲播放| 91激情| 久操国产在线| 欧美天天综合站| 国产人妻精品一区二区三区秋霞| 色婷婷婷五月天激情四射| 920日本午夜免费| 情侣开房子拍 日韩无码 女的很漂亮| 中文字幕啊啊啊在线观看视频| 美女自卫慰黄网站免费| 婷婷五月激情综合| 国产又爽又黄| 亚洲午夜免费狠狠干| 丁香五月综合| 久久久久久久伊人精品| 亚洲第一黄色av网站| 久久久久久一日韩字幕无码| 国产野战露脸在线播放| 免费的黄片有限公司| 99在线无码精品秘 入口黑人| 久久精品国产亚洲AV无码做| 国产无套粉嫩白浆在| 无码精品久久久天天影视| 欧美日韩香蕉| 精品一二三区久久AAA片| 亚洲精品亚洲人成在线麻豆| 亚洲欧洲综合视频在线| 校园春色之综合网| 亚洲丝袜诱惑| 天天色欧美| 伊人在线大香蕉视频久久| 婷婷五月天激情四射| 久久久噜噜噜久久人妻| 日韩黄色小说| 肥佬影院91| 91无码西班牙视频在线| 狼狼色丁香久久婷婷综合五月| 1769精品一区二区三区| 9久综合网| 91夜夜蜜桃臀1区2区3区| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 婷婷五月av| 99这里都是精品| 亚洲影院小综合| 夜夜高潮夜夜爽高清视频一| 大香蕉2017| 天天干天天日天天射黄色片| 蜜臀久久99精品久久久老,,| **一级毛片国产| 激情小说成人日本无码一| 99热婷婷| 日日AV加勒比| 男人精品天堂一区| 狠狠爱大香蕉| 蜜乳AV一区| 国产高潮AA片免费看| 99999精品视频| 果冻传媒A片一二三区| 97精品国产| 人妻中文字幕日韩电影| 91女在线观看| 亚洲成人色情五月天丁香花| 国产精品一区二区在钱播放| 激情文学网伊人| 国产一区二区三区,在线观看观看| 欧美色图人妻| 黄页网站成人免费| 国产精品嫩草影院午夜两性| 丁香婷婷啪啪| 天天天天做夜夜夜夜做| 诱惑网综合| 嫖老熟女A片一二三区| 一道本久久棕合爱| 91超碰在线观看| www.久久制服糖| 久操综合在线| 人妻色情天天操| 日韩激情毛片一级久久久| www.色五月| 东北女人的毛片| 狠狠97| 一本大道不卡一二三区| 亚洲熟妇图片| 精品人妻丰满熟妇一区二区三| 日韩卡一卡二卡三在线| 亚洲欧美综合色| 男人天堂资源| 久碰视频| 中文字幕av片| 伊人网综合在线视频| 丝袜综合| 精品无码久久久久久久久果冻糖心| 蜜乳av首页| 欧美成人国产精品| 天天影视之亚洲综合网| 人干人人人操人人摸| 自拍视频大全亚洲专媒视频/一区二区三区| 黄页网站成人免费| 又粗又长又爽在线观看| 爱欲AV| 国产品精品自在在线午夜免费| 亚洲综合在线视频| 91痴汉| 久久精品国产AV一区二区三区| 中文字幕 一区二区 亚洲无码| 99夜夜操| 99ri视频| 91四海无码日韩欧美| 亚洲一本大道中文字幕无码在线| 日韩不卡网操逼中文字幕日韩| 四虎国产精品永久入口| 99色视频| 91中文字幕在线观看| 久久久免费一级黄片| 风骚少妇视频中文字幕| 亚洲欧洲综合成人av一区| 麻豆久久久久久久久丝袜| 粉嫩AV一区二区夜夜| 亚洲另类在线观看| 蜜臀AV一区二区三区| 中文字幕 码精品视频网站| 国产麻豆91欧美一区二区久久婷婷国产精品| 午夜寂寞欧美| 人妻色情天天操| 久操网线| 后入式999| 思思热在线cao| 精品九九| 自拍视频大全亚洲专媒视频/一区二区三区| 亚州再线| 98色网| 日韩去日本高清在| 欧美精品23| 久久大黄片| 夜夜免费视频| 日本熟妇熟色97一本在线观看| 97亚洲色图| 人妻丝袜无 码视频专区| 色臀AV| 亚洲久热| 韩日欧亚a级| 亚洲丝袜色| 欧美久热| 欧美美女视频| 91红杏| 74成人在线| 91欧美亚洲| 国产精品色色| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 欧美人妻精品一区二区| 欧美亚洲高清晰 | 日韩久久.一级黄色片| 91美女视频。| 亚洲AV资源| 中文字幕精品一区欧美| 天天干夜夜操一区二区| 毛片视频白嫩| 亚洲AV无线| 96久久久久| 久久久久网站-538在线视频-欧美永久乱码| 囯产操逼片| 蜜臀久久99精品久久久久久婷婷 | 久久鲁夜| 日韩无码专区| TS人妖另类精品视频系列| 超碰天天操你比| 狠狠色综合网| 亚洲少妇在线观看| 欧美成人综合| 亚洲色久| 国产一区二区三三视频| 91精品久久久久久| 精品久久視頻在线| 日韩人妻播放| 国产97亚洲| 亚洲色9| 色999亚洲人成色| 色色网91| av天堂电影网| 蜜臀av网址| 91 丝袜在线| www.99色| 乱伦av麻豆| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 欧美综合网在线| 亚洲无无码αⅴ每日更新| 国产视频不卡在线观看| 1区2区3区中文字幕日韩| 蜜臀网址在线| 国产精品宅男免费| 亚州乱码中文字幕综合久久久| 操一对老熟妇爽上天视频| 国产精选视频| 国产亚洲日韩欧| 黄色av片三级三级三级免费看| 小少妇| 久湿久久| 骚逼高潮久久精品| 色屁屁影院www国产| 操一对老熟妇爽上天视频| 美国aaaaa一级黄片| 国产性刺激| 亚洲欧洲激情卡通另类文学四射小说网站 | 久久久精品视频免费观看| 日亚韩精品视频二区三| 东北女人| 色妇综合网| 丁香五月综合| 国产亚洲色婷婷99精品91| 91亚洲色图| 青青青操| 精品人妻一区二区免费蜜桃视频| 天天精品| 肥臀熟女福利视频一区二区| 好爽视频在线观看视频 | 国产一区二区av综合| 日韩天天本| 天堂俺去俺来也www久久婷婷| 91九九九小逼| 欧美在线|亚洲| Blackedraw视频一区二区| 五十路人妻在线| 一级二级三级黑人无码| 天天操人人操骚逼网站| 竹菊一区二区三区AV线| 在线A日本| 精品一区二区三区四区女| 性色av大全| 啊啊啊啊视频免费| 99热在线播放| 99精品在线观看| 九九九999久久久网站| 色婷五月| 高清无码学生妹高潮| 嗯嗯啊操我| 国产精品黄色三级av| 91高清欧美| 99色色网| 一级日本牲交大片好爽在线看| 国产精品女同| 日本一区二区中文字幕久久| 久久久久网站-538在线视频-欧美永久乱码 | 国产综合永久精品日韩鬼片| 日韩欧美性吧婷婷乱伦大香蕉| 久久国产乱子伦精品免费女,网站| 狠狠爱夜夜| 600国产精品视频| 久久久亚洲精品中文字幕人妻| 东京热av影院| 91网站18| 国产精品无码成人精品| 超清福利精品视频在线| 手机午夜电影神马久久| 亚洲欧洲综合av在线| 日韩黄片视频试看| 99无码狠狠久久| oumeizonghese,www| 成年女人18级毛片毛片免费观看| 夜夜嗨视频| 精品午夜福利导航| 精品v1区| 亚洲青色欧美| 97超碰超欧美。| 99热在线只有精品| 欧美亚州综合网图片| 97超碰护士| 97超碰色色| 人人妻人人爽 97人人看碰人免费公开视频| 国产中文字幕在线点播| 盗摄女人妻在线| 色999亚洲人成色| 亚洲无套久久嗯嗯| 日韩乱码Av| AV色天香在线| 97AV在线免费观看| 99热99re6国产在线播放| 一本色道综合久久欧美日韩精品| 老熟女乱伦片| 亚洲三区视频| 9999免费精彩视频| 歐美一級亂黃99在綫精品| 青青欧美| juliaann欧美丝袜办公室| 91国产操逼视频| 高跟丝袜AV专区国产| 立川理惠加勒比无码| www.色婷婷| 操死我了嗯嗯嗯| 久久精品国产97欧美精品亚洲 | 综合色久欲| 97超碰色屌| 一摸二插三插| 天天综合网~91| 老鸭窝日丰县女人| 91欧美性| 色综合V| 国产人伦a片信息免费片| 色色五月婷| 美女高潮视频91| 欧美色www亚洲国产阿娇要播| Julia Annxxxxx| 91肏屄网| 欧美日本视频一区| 超碰九7| 操高情无码| 97网址www| 好一吊区二区| 亚洲色婷婷综合久久久久中文| www.亚洲成人一区| 国产成人网址| 97超碰亚洲| 亚洲欧美首页| 中日韩欧美精品无码AⅤ一区二区| 最新加勒比丝袜在线| 日本好吊色视频| 欧美欧美啪啪视频| 欧美日综合| 久啪| 久久久久九九九| 青青草天天亲夜夜操网| 美女诱惑在线一区| 91综合色噜噜| 人人操人人操人人人操| 五月婷婷影院| 美女让帅哥通她小鸡鸡| 人人摸人人入| 开心五月激情网| 久草综合视频| 翔田千里AV无码秘 三区| 亚洲国产欧美中文永久| 欧美亚洲涩涩| 日韩成人精品| 偷窥自拍亚洲色图| 亚州黄站| 蜜桃av综合网发布| 97伪v| 天天操女人| 亚洲天堂自拍| 久久香蕉综合一本到3atv| 久久精品亚洲婷婷| 女人18精品一区二区三区| 亚洲国产一区二区入口| 国产精品一区二区在钱播放| 成人资源中文字幕在线观看|