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

ARTICLE DETAIL

資訊詳情

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

惡意網(wǎng)站檢測(cè)模型選型指南:SVM、隨機(jī)森林與DNN實(shí)戰(zhàn)對(duì)比

惡意網(wǎng)站檢測(cè)模型選型指南:SVM、隨機(jī)森林與DNN實(shí)戰(zhàn)對(duì)比 簡(jiǎn)介這是一套面向高校計(jì)算機(jī)、人工智能與電子信息等專業(yè)學(xué)生的機(jī)器學(xué)習(xí)實(shí)踐資源圍繞惡意網(wǎng)站檢測(cè)這一網(wǎng)絡(luò)安全場(chǎng)景提供從特征提取到多算法驗(yàn)證的完整實(shí)現(xiàn)方案。壓縮包共11個(gè)文件約3.32MB以Python腳本為主體輔以數(shù)據(jù)壓縮包、備份文件與說明文檔覆蓋特征向量提取、分布可視化、模型訓(xùn)練與分類決策等環(huán)節(jié)。系統(tǒng)整合支持向量機(jī)、隨機(jī)森林與深度神經(jīng)網(wǎng)絡(luò)三類算法分別通過超平面構(gòu)建、多決策樹集成與多層感知機(jī)進(jìn)行非線性特征學(xué)習(xí)并經(jīng)過交叉驗(yàn)證分類準(zhǔn)確率均達(dá)95%以上。數(shù)據(jù)集中已整合特征對(duì)照表便于模型訓(xùn)練與標(biāo)注。已有50人學(xué)習(xí)適合作為課程設(shè)計(jì)、畢業(yè)設(shè)計(jì)或算法對(duì)比實(shí)驗(yàn)的參考讀者可據(jù)此理解特征工程流程、復(fù)現(xiàn)三種模型的訓(xùn)練與評(píng)估并在此基礎(chǔ)上調(diào)整網(wǎng)絡(luò)參數(shù)或引入增量學(xué)習(xí)機(jī)制進(jìn)行擴(kuò)展優(yōu)化。1. 惡意網(wǎng)站檢測(cè)的三駕馬車SVM、隨機(jī)森林與DNN到底怎么選做惡意網(wǎng)站檢測(cè)的工程師大概率都經(jīng)歷過這樣的場(chǎng)景老板丟過來一份幾十萬條的URL數(shù)據(jù)集說“做個(gè)分類模型把釣魚、掛馬、詐騙的站點(diǎn)挑出來”然后你打開Jupyter Notebook面對(duì)SVM、隨機(jī)森林、DNN三個(gè)選項(xiàng)一時(shí)不知道從哪個(gè)下手。這不是一個(gè)“哪個(gè)模型最強(qiáng)”的問題而是一個(gè)“哪個(gè)模型適合當(dāng)前數(shù)據(jù)形態(tài)和部署條件”的問題。SVM擅長(zhǎng)高維稀疏特征下找最大間隔超平面隨機(jī)森林在特征工程做得粗糙時(shí)依然穩(wěn)如老狗DNN則能在海量URL字符序列上自動(dòng)提取n-gram級(jí)別的隱含模式。三者的關(guān)系不是替代而是互補(bǔ)——很多線上系統(tǒng)最終跑的是集成投票。這篇文章面向有一定機(jī)器學(xué)習(xí)基礎(chǔ)、想把惡意網(wǎng)站檢測(cè)從demo推到可復(fù)現(xiàn)實(shí)驗(yàn)的從業(yè)者從特征構(gòu)造講到模型訓(xùn)練、調(diào)參、避坑每一步都給出能直接抄的代碼和參數(shù)解釋。如果你正在糾結(jié)“隨機(jī)森林需要跑多長(zhǎng)時(shí)間”“DNN到底要不要上GPU”這類問題下面的內(nèi)容應(yīng)該能幫你省下不少試錯(cuò)時(shí)間。2. 特征工程先立住URL里到底能榨出哪些信號(hào)2.1 從原始URL到數(shù)值向量的四條路徑惡意網(wǎng)站檢測(cè)的第一道坎不是模型是特征。你拿到的原始數(shù)據(jù)通常就是一堆字符串URL偶爾附帶頁面標(biāo)題或WHOIS信息。直接丟給模型是不行的必須先把URL拆成有判別力的數(shù)值特征。常見做法是走四條路徑詞法特征、主機(jī)特征、路徑特征、外部特征。詞法特征看的是URL字符串本身的統(tǒng)計(jì)規(guī)律。比如URL總長(zhǎng)度、域名長(zhǎng)度、路徑深度、是否包含IP地址、特殊字符、-、_、、%的出現(xiàn)次數(shù)、數(shù)字與字母的比例、是否使用短鏈接服務(wù)。釣魚網(wǎng)站往往URL偏長(zhǎng)、特殊字符多、域名里帶很多連字符。這些特征用幾行Python就能算出來import re from urllib.parse import urlparse def lexical_features(url): features {} features[url_length] len(url) parsed urlparse(url) hostname parsed.hostname or features[hostname_length] len(hostname) features[path_length] len(parsed.path) features[num_dots] url.count(.) features[num_hyphens] url.count(-) features[num_at] url.count() features[num_digits] sum(c.isdigit() for c in url) features[digit_ratio] features[num_digits] / max(len(url), 1) # 是否直接使用IP作為主機(jī) ip_pattern re.compile(r^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$) features[is_ip_host] 1 if ip_pattern.match(hostname) else 0 # 是否包含可疑頂級(jí)域名 suspicious_tlds [.tk, .ml, .ga, .cf, .gq] features[suspicious_tld] 1 if any(hostname.endswith(t) for t in suspicious_tlds) else 0 return features這段代碼的邏輯很直白把URL當(dāng)作純文本統(tǒng)計(jì)那些在惡意樣本中高頻出現(xiàn)的模式。digit_ratio這個(gè)特征值得多說一句——正常電商網(wǎng)站的URL里數(shù)字比例通常低于0.15而很多釣魚URL為了偽造參數(shù)會(huì)塞大量數(shù)字比例經(jīng)常超過0.3。is_ip_host直接命中一類低級(jí)但依然常見的攻擊手法。suspicious_tld列表可以根據(jù)你實(shí)際拿到的黑名單動(dòng)態(tài)調(diào)整不要死守這幾個(gè)。主機(jī)特征需要額外查詢比如域名注冊(cè)時(shí)長(zhǎng)、DNS記錄數(shù)量、是否有MX記錄、SSL證書頒發(fā)者。這些特征判別力極強(qiáng)但獲取成本高適合離線批量跑。路徑特征看的是URL中path部分的規(guī)律比如是否包含“l(fā)ogin”“verify”“account”“secure”等敏感詞路徑層級(jí)是否超過5層。外部特征包括Alexa排名、Google索引量、頁面外鏈數(shù)量這些需要調(diào)用第三方接口在實(shí)驗(yàn)階段可以先用公開數(shù)據(jù)集里附帶的字段。2.2 特征歸一化與維度選擇別讓量綱毀了SVM特征算出來之后直接喂給SVM會(huì)翻車。SVM基于距離計(jì)算如果url_length的取值范圍是0到2000而is_ip_host只有0和1那么長(zhǎng)度特征會(huì)完全主導(dǎo)核函數(shù)計(jì)算其他特征相當(dāng)于不存在。所以標(biāo)準(zhǔn)化是必須的from sklearn.preprocessing import StandardScaler import numpy as np # 假設(shè)X是n_samples x n_features的矩陣 scaler StandardScaler() X_scaled scaler.fit_transform(X) # 對(duì)于隨機(jī)森林其實(shí)不需要標(biāo)準(zhǔn)化但統(tǒng)一處理沒壞處 # 對(duì)于DNN標(biāo)準(zhǔn)化后還需要檢查是否有極端離群值 print(f標(biāo)準(zhǔn)化后均值: {np.mean(X_scaled, axis0)[:5]}) print(f標(biāo)準(zhǔn)化后標(biāo)準(zhǔn)差: {np.std(X_scaled, axis0)[:5]})StandardScaler做的是z-score標(biāo)準(zhǔn)化把每個(gè)特征變成均值0、方差1。注意fit_transform只能在訓(xùn)練集上調(diào)用驗(yàn)證集和測(cè)試集必須用訓(xùn)練集的均值和方差做transform否則就是數(shù)據(jù)泄露。這個(gè)坑我見過太多次尤其是用交叉驗(yàn)證的時(shí)候很多人圖省事在全部數(shù)據(jù)上做標(biāo)準(zhǔn)化結(jié)果交叉驗(yàn)證分?jǐn)?shù)虛高上線后直接崩。維度選擇方面如果你初始構(gòu)造了40個(gè)特征建議先用隨機(jī)森林跑一遍特征重要性排序把重要性低于0.01的特征砍掉。SVM對(duì)無關(guān)特征很敏感維度越高過擬合風(fēng)險(xiǎn)越大。隨機(jī)森林本身對(duì)無關(guān)特征有一定容忍度但砍掉之后訓(xùn)練速度會(huì)明顯提升。DNN則可以通過Dropout和L2正則來抑制無關(guān)特征的影響但輸入維度太高時(shí)第一層全連接層的參數(shù)量會(huì)爆炸還是提前篩一遍更劃算。提示特征重要性排序用RandomForestClassifier的feature_importances_屬性即可但要注意如果特征之間存在強(qiáng)共線性重要性會(huì)被分散這時(shí)候最好結(jié)合業(yè)務(wù)判斷不要機(jī)械地按閾值砍。3. 三個(gè)模型逐個(gè)跑通從sklearn到PyTorch的最小實(shí)現(xiàn)3.1 SVM核函數(shù)選擇與C值、gamma的網(wǎng)格搜索SVM在惡意網(wǎng)站檢測(cè)里的定位是“小樣本高維特征的精細(xì)分類器”。如果你的標(biāo)注數(shù)據(jù)只有幾千條但特征維度有幾十維SVM往往比隨機(jī)森林表現(xiàn)更好因?yàn)樗业氖亲畲箝g隔超平面對(duì)過擬合有天然抑制。但SVM的調(diào)參比隨機(jī)森林敏感得多尤其是RBF核的C和gamma。from sklearn.svm import SVC from sklearn.model_selection import GridSearchCV from sklearn.metrics import classification_report # 假設(shè)X_train, y_train已經(jīng)準(zhǔn)備好 param_grid { C: [0.1, 1, 10, 100], gamma: [scale, 0.01, 0.1, 1], kernel: [rbf] } svm SVC(class_weightbalanced, probabilityTrue) grid GridSearchCV(svm, param_grid, cv5, scoringf1, n_jobs-1, verbose1) grid.fit(X_train, y_train) print(f最佳參數(shù): {grid.best_params_}) print(f最佳F1: {grid.best_score_:.4f}) # 用最佳模型在測(cè)試集上評(píng)估 best_svm grid.best_estimator_ y_pred best_svm.predict(X_test) print(classification_report(y_test, y_pred))C控制懲罰系數(shù)C越大對(duì)誤分類的容忍度越低容易過擬合C越小則允許更多誤分類可能欠擬合。gamma控制RBF核的“影響半徑”gamma越大單個(gè)樣本的影響范圍越小決策邊界越曲折。class_weightbalanced在惡意樣本遠(yuǎn)少于正常樣本時(shí)非常關(guān)鍵它會(huì)自動(dòng)按類別頻率反比調(diào)整權(quán)重。probabilityTrue會(huì)啟用Platt縮放來輸出概率但會(huì)顯著增加訓(xùn)練時(shí)間如果只需要類別標(biāo)簽可以關(guān)掉。網(wǎng)格搜索的范圍不要一上來就鋪太寬。我一般先用C[1, 10]、gamma[scale, 0.1]跑一輪看最佳值落在哪個(gè)區(qū)間再在附近細(xì)化。n_jobs-1用滿所有CPU核心但注意如果數(shù)據(jù)量超過5萬條SVM的訓(xùn)練時(shí)間會(huì)急劇上升這時(shí)候要么降采樣要么換線性核。3.2 隨機(jī)森林n_estimators到底設(shè)多少跑多長(zhǎng)時(shí)間算正常隨機(jī)森林是三個(gè)模型里最省心的但“省心”不等于“隨便設(shè)”。最常被問到的兩個(gè)問題是n_estimators設(shè)多少合適訓(xùn)練要跑多久from sklearn.ensemble import RandomForestClassifier from sklearn.model_selection import cross_val_score import time # 先跑一個(gè)基線看看不同樹數(shù)量的效果 for n in [50, 100, 200, 500]: rf RandomForestClassifier( n_estimatorsn, max_depthNone, min_samples_split5, min_samples_leaf2, class_weightbalanced, n_jobs-1, random_state42 ) start time.time() scores cross_val_score(rf, X_train, y_train, cv5, scoringf1) elapsed time.time() - start print(fn_estimators{n}, F1{scores.mean():.4f}, 耗時(shí){elapsed:.1f}秒)n_estimators是樹的數(shù)量。理論上越多越好但收益遞減。從50到100通常有肉眼可見的提升從100到200提升就很小了200到500基本持平。我的經(jīng)驗(yàn)是如果特征維度在20到50之間數(shù)據(jù)量在10萬條以內(nèi)n_estimators200是一個(gè)性價(jià)比很高的選擇訓(xùn)練時(shí)間在普通筆記本上大約30到60秒。如果數(shù)據(jù)量到百萬級(jí)n_estimators100加上max_depth20左右的限制能把時(shí)間控制在幾分鐘內(nèi)。min_samples_split和min_samples_leaf是控制樹生長(zhǎng)深度的關(guān)鍵。惡意網(wǎng)站檢測(cè)中很多特征存在噪聲如果讓樹完全生長(zhǎng)每片葉子可能只對(duì)應(yīng)一兩個(gè)樣本過擬合嚴(yán)重。min_samples_split5表示一個(gè)節(jié)點(diǎn)至少要有5個(gè)樣本才繼續(xù)分裂min_samples_leaf2表示葉子節(jié)點(diǎn)至少保留2個(gè)樣本。這兩個(gè)值可以根據(jù)數(shù)據(jù)量調(diào)整數(shù)據(jù)量越大可以適當(dāng)放寬。class_weightbalanced同樣重要。惡意網(wǎng)站檢測(cè)的數(shù)據(jù)集通常正負(fù)樣本比例在1:10到1:100之間不加權(quán)的話模型會(huì)傾向于預(yù)測(cè)多數(shù)類召回率慘不忍睹。3.3 DNN用PyTorch搭一個(gè)能跑URL字符序列的分類器DNN在惡意網(wǎng)站檢測(cè)里的優(yōu)勢(shì)是端到端。你可以跳過手工特征工程直接把URL字符序列喂進(jìn)去讓網(wǎng)絡(luò)自己學(xué)。但代價(jià)是需要更多數(shù)據(jù)、更長(zhǎng)訓(xùn)練時(shí)間以及一塊還過得去的GPU。import torch import torch.nn as nn import torch.optim as optim from torch.utils.data import DataLoader, TensorDataset # 字符級(jí)編碼把URL映射為整數(shù)序列 class URLCharEncoder: def __init__(self, max_len200): self.max_len max_len # 常見URL字符集 self.chars abcdefghijklmnopqrstuvwxyz0123456789-._~:/?#[]!$()*,;% self.char_to_idx {c: i1 for i, c in enumerate(self.chars)} # 0留給padding def encode(self, url): url url.lower()[:self.max_len] seq [self.char_to_idx.get(c, 0) for c in url] # padding到固定長(zhǎng)度 seq seq [0] * (self.max_len - len(seq)) return seq class MaliciousURLNet(nn.Module): def __init__(self, vocab_size80, embed_dim32, hidden_dim128, num_classes2): super().__init__() self.embedding nn.Embedding(vocab_size, embed_dim, padding_idx0) self.conv1 nn.Conv1d(embed_dim, 64, kernel_size3, padding1) self.conv2 nn.Conv1d(64, 128, kernel_size3, padding1) self.pool nn.AdaptiveMaxPool1d(1) self.fc1 nn.Linear(128, hidden_dim) self.dropout nn.Dropout(0.3) self.fc2 nn.Linear(hidden_dim, num_classes) self.relu nn.ReLU() def forward(self, x): x self.embedding(x) # (batch, seq_len, embed_dim) x x.permute(0, 2, 1) # (batch, embed_dim, seq_len) x self.relu(self.conv1(x)) x self.relu(self.conv2(x)) x self.pool(x).squeeze(-1) # (batch, 128) x self.dropout(self.relu(self.fc1(x))) x self.fc2(x) return x # 訓(xùn)練循環(huán) def train_model(model, train_loader, val_loader, epochs10, lr1e-3): device torch.device(cuda if torch.cuda.is_available() else cpu) model model.to(device) criterion nn.CrossEntropyLoss() optimizer optim.Adam(model.parameters(), lrlr, weight_decay1e-4) for epoch in range(epochs): model.train() total_loss 0 for batch_x, batch_y in train_loader: batch_x, batch_y batch_x.to(device), batch_y.to(device) optimizer.zero_grad() outputs model(batch_x) loss criterion(outputs, batch_y) loss.backward() optimizer.step() total_loss loss.item() # 驗(yàn)證 model.eval() correct 0 total 0 with torch.no_grad(): for batch_x, batch_y in val_loader: batch_x, batch_y batch_x.to(device), batch_y.to(device) outputs model(batch_x) _, predicted torch.max(outputs, 1) total batch_y.size(0) correct (predicted batch_y).sum().item() val_acc correct / total print(fEpoch {epoch1}, Loss: {total_loss/len(train_loader):.4f}, Val Acc: {val_acc:.4f}) return model這個(gè)網(wǎng)絡(luò)結(jié)構(gòu)是字符級(jí)CNN不是純DNN但在惡意網(wǎng)站檢測(cè)里比全連接DNN更常用因?yàn)榫矸e核能捕捉URL中的局部模式比如“l(fā)ogin”這樣的敏感詞。embed_dim32表示每個(gè)字符映射為32維向量max_len200截?cái)喑^200字符的URL。AdaptiveMaxPool1d(1)把卷積輸出的每個(gè)通道壓縮為一個(gè)最大值這樣不管URL多長(zhǎng)輸出維度固定。訓(xùn)練時(shí)weight_decay1e-4是L2正則防止過擬合。Dropout(0.3)在訓(xùn)練時(shí)隨機(jī)丟棄30%的神經(jīng)元。如果驗(yàn)證集準(zhǔn)確率在幾個(gè)epoch后不再上升可以降低學(xué)習(xí)率或者提前停止。GPU顯存不夠的話把batch_size降到32或16或者把hidden_dim從128降到64。注意字符級(jí)編碼的vocab_size要略大于實(shí)際字符集大小因?yàn)閜adding占用了索引0。如果URL里出現(xiàn)了字符集之外的字符比如中文域名會(huì)被映射為0和padding混淆。解決辦法是單獨(dú)留一個(gè)UNK索引或者先把URL做百分號(hào)編碼。4. 模型對(duì)比與集成什么時(shí)候該把三個(gè)模型串起來用4.1 用交叉驗(yàn)證做公平對(duì)比準(zhǔn)確率之外還要看什么三個(gè)模型各自跑通之后下一步是公平對(duì)比。不要只看準(zhǔn)確率惡意網(wǎng)站檢測(cè)中正負(fù)樣本極不平衡準(zhǔn)確率會(huì)被多數(shù)類主導(dǎo)。必須同時(shí)看精確率、召回率、F1和AUC。from sklearn.metrics import precision_score, recall_score, f1_score, roc_auc_score def evaluate_model(model, X_test, y_test, model_name): y_pred model.predict(X_test) # 對(duì)于SVM和隨機(jī)森林用predict_proba獲取正類概率 if hasattr(model, predict_proba): y_prob model.predict_proba(X_test)[:, 1] else: y_prob y_pred metrics { 模型: model_name, 精確率: precision_score(y_test, y_pred), 召回率: recall_score(y_test, y_pred), F1: f1_score(y_test, y_pred), AUC: roc_auc_score(y_test, y_prob) } return metrics # 假設(shè)三個(gè)模型已經(jīng)訓(xùn)練好 results [] results.append(evaluate_model(best_svm, X_test, y_test, SVM)) results.append(evaluate_model(best_rf, X_test, y_test, 隨機(jī)森林)) # DNN需要單獨(dú)處理因?yàn)檩斎敫袷讲煌?# results.append(evaluate_model(dnn_model, X_test_seq, y_test, DNN)) import pandas as pd df pd.DataFrame(results) print(df.to_string(indexFalse))精確率和召回率的取舍取決于業(yè)務(wù)場(chǎng)景。如果系統(tǒng)是給安全運(yùn)營(yíng)團(tuán)隊(duì)做告警精確率更重要因?yàn)檎`報(bào)太多會(huì)導(dǎo)致告警疲勞如果是做自動(dòng)攔截召回率更重要漏掉一個(gè)惡意網(wǎng)站可能造成實(shí)際損失。F1是兩者的調(diào)和平均適合做綜合對(duì)比。AUC衡量的是模型對(duì)正負(fù)樣本的排序能力不受閾值影響在對(duì)比不同模型時(shí)比準(zhǔn)確率可靠得多。我一般會(huì)畫一張P-R曲線直觀看到不同閾值下精確率和召回率的權(quán)衡。如果兩個(gè)模型的AUC接近但一個(gè)在低閾值下召回率更高另一個(gè)在高閾值下精確率更高那就看業(yè)務(wù)更容忍哪種錯(cuò)誤。4.2 軟投票集成把三個(gè)模型的概率平均一下能漲多少如果三個(gè)模型的表現(xiàn)各有千秋比如SVM在精確率上領(lǐng)先隨機(jī)森林在召回率上更好DNN在AUC上最高那么集成是一個(gè)自然的選擇。最簡(jiǎn)單的是軟投票把三個(gè)模型輸出的正類概率取平均然后按0.5閾值分類。import numpy as np def soft_voting(svm_model, rf_model, dnn_model, X_tabular, X_seq): # 表格特征模型 svm_prob svm_model.predict_proba(X_tabular)[:, 1] rf_prob rf_model.predict_proba(X_tabular)[:, 1] # DNN模型 dnn_model.eval() with torch.no_grad(): X_tensor torch.LongTensor(X_seq) dnn_output dnn_model(X_tensor) dnn_prob torch.softmax(dnn_output, dim1)[:, 1].numpy() # 平均概率 avg_prob (svm_prob rf_prob dnn_prob) / 3 return (avg_prob 0.5).astype(int), avg_prob y_pred_ensemble, y_prob_ensemble soft_voting(best_svm, best_rf, dnn_model, X_test, X_test_seq) print(f集成后F1: {f1_score(y_test, y_pred_ensemble):.4f}) print(f集成后AUC: {roc_auc_score(y_test, y_prob_ensemble):.4f})軟投票的效果取決于模型之間的多樣性。如果三個(gè)模型都在同一個(gè)特征空間上訓(xùn)練而且都犯了類似的錯(cuò)誤集成收益很小。SVM和隨機(jī)森林用的是手工特征DNN用的是字符序列兩者的錯(cuò)誤模式差異較大集成通常能漲1到3個(gè)百分點(diǎn)的F1。但如果DNN的AUC比另外兩個(gè)低很多比如低5個(gè)點(diǎn)以上那它可能會(huì)拖后腿這時(shí)候可以考慮加權(quán)平均給DNN更低的權(quán)重。還有一種做法是堆疊stacking把三個(gè)模型的輸出概率作為新特征再訓(xùn)練一個(gè)邏輯回歸做元學(xué)習(xí)器。堆疊理論上比簡(jiǎn)單平均更強(qiáng)但需要額外的交叉驗(yàn)證來生成元特征實(shí)現(xiàn)復(fù)雜度高不少。如果團(tuán)隊(duì)沒有成熟的MLOps流程軟投票的性價(jià)比更高。5. 避坑與排查惡意網(wǎng)站檢測(cè)里最容易翻車的五個(gè)地方5.1 數(shù)據(jù)泄露為什么你的交叉驗(yàn)證分?jǐn)?shù)虛高現(xiàn)象交叉驗(yàn)證F1達(dá)到0.95上線后實(shí)際檢測(cè)率不到0.7。原因最常見的是在全部數(shù)據(jù)上做了標(biāo)準(zhǔn)化或特征選擇然后才劃分訓(xùn)練集和測(cè)試集。StandardScaler的均值和方差包含了測(cè)試集信息SelectKBest的特征選擇也用到了測(cè)試集的標(biāo)簽分布。另一個(gè)隱蔽的泄露是時(shí)間泄露如果用隨機(jī)劃分訓(xùn)練集里可能包含未來才出現(xiàn)的惡意網(wǎng)站樣本而測(cè)試集里是更早的樣本模型學(xué)到了“未來模式”。解決用Pipeline把預(yù)處理和模型串起來在交叉驗(yàn)證內(nèi)部做fit。時(shí)間相關(guān)的數(shù)據(jù)必須按時(shí)間切分比如用前6個(gè)月的數(shù)據(jù)訓(xùn)練后1個(gè)月的數(shù)據(jù)測(cè)試。from sklearn.pipeline import Pipeline from sklearn.preprocessing import StandardScaler from sklearn.svm import SVC pipeline Pipeline([ (scaler, StandardScaler()), (svm, SVC(C10, gammascale, class_weightbalanced)) ]) # 這樣在cross_val_score內(nèi)部scaler只在訓(xùn)練折上fit scores cross_val_score(pipeline, X, y, cv5, scoringf1)5.2 類別不平衡召回率上不去模型只會(huì)說“正?!爆F(xiàn)象測(cè)試集上正常網(wǎng)站的召回率接近100%惡意網(wǎng)站召回率只有30%。原因惡意樣本太少模型學(xué)會(huì)了“全部預(yù)測(cè)為正?!本湍苣玫胶芨叩臏?zhǔn)確率。class_weightbalanced能緩解但如果比例超過1:100效果有限。解決除了類別權(quán)重還可以用SMOTE做過采樣或者用RandomUnderSampler做欠采樣。我一般先試類別權(quán)重不行再上SMOTE。注意SMOTE只能在訓(xùn)練集上做而且對(duì)高維稀疏特征效果一般對(duì)表格特征比較適用。from imblearn.over_sampling import SMOTE from imblearn.pipeline import Pipeline as ImbPipeline pipeline ImbPipeline([ (scaler, StandardScaler()), (smote, SMOTE(random_state42)), (rf, RandomForestClassifier(n_estimators200, class_weightbalanced)) ])5.3 特征穿越URL里的數(shù)字特征在訓(xùn)練集和測(cè)試集分布不一致現(xiàn)象url_length在訓(xùn)練集上惡意樣本平均長(zhǎng)度是80測(cè)試集上變成150模型性能驟降。原因攻擊者會(huì)動(dòng)態(tài)調(diào)整URL長(zhǎng)度來繞過檢測(cè)。如果你的訓(xùn)練集是半年前收集的測(cè)試集是最近的特征分布可能已經(jīng)漂移。解決定期用最新數(shù)據(jù)重新訓(xùn)練或者構(gòu)造對(duì)分布漂移不敏感的特征比如用分位數(shù)而不是原始值。另外監(jiān)控線上特征的分布變化一旦發(fā)現(xiàn)某個(gè)特征的均值偏移超過閾值就觸發(fā)告警。5.4 DNN過擬合訓(xùn)練集準(zhǔn)確率99%驗(yàn)證集只有70%現(xiàn)象DNN在訓(xùn)練集上很快收斂到接近100%準(zhǔn)確率但驗(yàn)證集準(zhǔn)確率停滯在70%左右且隨epoch增加不升反降。原因URL字符序列的參數(shù)量很大如果訓(xùn)練數(shù)據(jù)只有幾萬條網(wǎng)絡(luò)很容易記住訓(xùn)練樣本。Dropout和weight_decay沒設(shè)對(duì)或者embed_dim和hidden_dim太大。解決先降低模型容量把embed_dim從32降到16hidden_dim從128降到64。增加Dropout到0.5。如果還不行用早停early stopping驗(yàn)證集損失連續(xù)3個(gè)epoch不下降就停止訓(xùn)練。# 早停實(shí)現(xiàn) best_val_loss float(inf) patience 3 counter 0 for epoch in range(epochs): # ... 訓(xùn)練代碼 ... val_loss validate(model, val_loader) if val_loss best_val_loss: best_val_loss val_loss counter 0 torch.save(model.state_dict(), best_model.pt) else: counter 1 if counter patience: print(f早停于epoch {epoch1}) break5.5 線上推理延遲隨機(jī)森林模型文件幾百M(fèi)B加載慢現(xiàn)象訓(xùn)練好的隨機(jī)森林有500棵樹模型文件300MB線上服務(wù)啟動(dòng)要十幾秒單次推理延遲超過100ms。原因n_estimators設(shè)得太大樹沒有深度限制每棵樹都完全生長(zhǎng)。解決把n_estimators降到100到200設(shè)置max_depth15到20min_samples_leaf5。這樣模型文件能壓到幾十MB推理延遲降到10ms以內(nèi)。如果性能下降明顯可以用joblib的壓縮參數(shù)保存模型或者用ONNX Runtime做推理加速。import joblib # 保存時(shí)壓縮 joblib.dump(rf_model, rf_model.pkl, compress3) # 加載 rf_model joblib.load(rf_model.pkl)6. 進(jìn)階技巧用特征重要性反哺規(guī)則引擎讓模型和規(guī)則互相驗(yàn)證模型跑通之后別急著上線。我習(xí)慣做一件事把隨機(jī)森林的特征重要性排序打印出來和團(tuán)隊(duì)里安全分析師的經(jīng)驗(yàn)規(guī)則做對(duì)比。如果模型認(rèn)為最重要的特征和分析師直覺一致說明模型學(xué)到了真實(shí)信號(hào)如果不一致要么是模型發(fā)現(xiàn)了新模式要么是數(shù)據(jù)有問題。import pandas as pd import matplotlib.pyplot as plt rf RandomForestClassifier(n_estimators200, class_weightbalanced, random_state42) rf.fit(X_train, y_train) feature_names [url_length, hostname_length, path_length, num_dots, num_hyphens, num_at, num_digits, digit_ratio, is_ip_host, suspicious_tld] importances pd.Series(rf.feature_importances_, indexfeature_names) importances.sort_values(ascendingTrue).plot(kindbarh, figsize(8, 6)) plt.xlabel(重要性) plt.tight_layout() plt.savefig(feature_importance.png, dpi150)這張圖能告訴你很多事。如果is_ip_host和suspicious_tld排在前列說明數(shù)據(jù)里的低級(jí)攻擊樣本不少規(guī)則引擎可以直接覆蓋這部分模型專注于更復(fù)雜的樣本。如果digit_ratio重要性很高但安全分析師覺得這個(gè)特征不可解釋那就需要檢查數(shù)據(jù)里是不是混入了大量帶參數(shù)的正常URL被誤標(biāo)為惡意。另一個(gè)技巧是用SHAP值做單樣本解釋。當(dāng)模型判定某個(gè)URL為惡意時(shí)SHAP能告訴你每個(gè)特征貢獻(xiàn)了多少分。這在給安全運(yùn)營(yíng)團(tuán)隊(duì)做告警時(shí)特別有用——他們需要知道“為什么這個(gè)URL被攔了”而不是只看到一個(gè)冷冰冰的分?jǐn)?shù)。import shap explainer shap.TreeExplainer(rf) shap_values explainer.shap_values(X_test[:100]) # 對(duì)第一個(gè)樣本查看各特征的貢獻(xiàn) shap.initjs() shap.force_plot(explainer.expected_value[1], shap_values[1][0], X_test[0], feature_namesfeature_names)SHAP的計(jì)算開銷比特征重要性大不適合全量跑但可以對(duì)高風(fēng)險(xiǎn)樣本做抽樣解釋。我一般會(huì)在告警郵件里附上SHAP圖運(yùn)營(yíng)團(tuán)隊(duì)反饋說比單純的置信度有用得多。最后說一個(gè)我踩過的坑不要用測(cè)試集調(diào)參。哪怕只是“看一眼”測(cè)試集上的表現(xiàn)再?zèng)Q定用哪個(gè)模型也是一種信息泄露。正確的做法是訓(xùn)練集調(diào)參、驗(yàn)證集選模型、測(cè)試集只跑一次。如果測(cè)試集結(jié)果不理想回到訓(xùn)練集重新調(diào)不要反復(fù)在測(cè)試集上試。這個(gè)習(xí)慣我堅(jiān)持了三年雖然有時(shí)候會(huì)覺得麻煩但上線后的表現(xiàn)和測(cè)試集分?jǐn)?shù)基本一致省去了很多“線上翻車、回頭查數(shù)據(jù)泄露”的時(shí)間。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
国产成久久综合片| 1234区中文字幕在线观看_青青草国产在线_日韩一区二区 | 精品国产人成在线| 韩国三级一线观看久| 嗯嗯嗯啊啊在线观看| 少妇六月天| 国产久久久久久久久一区二区| 精品福利| 日韩性色| 亚洲一区二区中文字幕| 久久精品国产99久久,亚洲日韩久久日本一区一区三区 | 亚洲影院365| 99精品九九九九九九| 中文字幕丝袜人妻| 国产欧美伊人| 欧美|91色综合| 美女黄频a美女大全免费皮| 久久亚洲国产成人| 综合国产影视三级| 精品性爱| 成人一二| 成年人黄色视频免费| 丰满人妻一区二区三区| A 天堂| 亚洲蜜臀精品视频久久| 欧美性色欧美| 国产999精品久久久| 福利在线视频一区二区| 蘋果手機免費看成人Av| 久草线上视频免费看| 亚洲日韩久久精品一区| 亚洲天堂久| 好一吊区二区| 九九九九AV| 香蕉综合网| 天天影视亚洲| 色欲三区| 91爱综合| 激情露脸爱| 欧美大香蕉卡久久| 67194无码不卡| 人人天天欧洲| 久久久99999久网站| 亚洲区限制级| 热热色国产一二区AV| 欧美色91| 亚洲中文字幕熟女| www.久久制服糖| 国产综合网站在线播放 | 2019天天操天天爽天天拍| 久久久99久9| 国产精品乱码久久久久久久久久久久| 97天天操天天干| 久久婷婷亚洲欧| 91网站在线播放| 国产熟码AV| 人人操人人操人妻人| 夜夜躁狠狠躁日日躁av| 国产真乱mangent| 久久久久久日韩| 在线强奷到舒服的无码视频 | 综合色区偷拍| 成·人免费午夜在线观看| 久久无码一区二区二三区性色| 国产精品懂色tv影视免费观看| 久久亚州精品成人Av无| 五月综合婷婷久久网站| 日本一区三级韩国| 亚州高清色综合| 欧美性夜| 福利在线黄片| 九一亚洲国产免费| 超碰一区二区| 亚洲一卡2卡3卡4卡乱码网站 | 日本道人妻久久久在线不卡色视频| 亚洲图片 欧美电影| 色爱亚洲| 精品中文字幕一区二区l - 百度| 久久国产精品91| A一级色女| 日韩av性爱在线播放| 男女激情黄色网址| 亚洲s在线观看| 久久一本大香蕉| 欧洲亚洲少妇| 黄片在线免费在线观看| 蜜桃色院一区久久| 国产深夜福利| 婷婷久久五月| 欧美久久久| 蜜臀AV午夜精品久| 十八禁啪啦拍视频无遮挡| 9999伦理视频| 中国操逼无码| 亚洲综合影片| 欧美性爱第一页久久| 久久婷婷五月天| 在线中文AV| 99久久久无码国产精品性啊聊| 天天精品| 国产蜜臀精品一区二区尤物| 8050午夜少妇无码| 骚女高跟AV在线| 襙一襙| 91亚州日韩高清| 欧美性高潮| 亚洲欧美国产其他二区| 死我十八禁| 国产欧美一级在线观看| 久久↗↗| 激情四射五月天| 久久视频,这里只有精品| 日本操逼视频不卡直接放| 91亚·色| 亚洲欧美综合| 色鬼在线综合| 国产偷人伦激情在线观看| 99只有精品| 欧美激情专区| 久久国产精品91| 亚州男人天堂| 中文字幕国产精品1区| 91丨人妻丨国产丨丝袜| 亚洲色吧网| 人妻铁牛TV| 人人色97| 91操操操操| 九九九综合精品| 88xx成人精品视频| 91国精产品| 亚洲AV无线| 丰满欧美放荡少妇在线| 翔田千里av一区二区三区| 欧美日韩亚洲少妇寂寞影院正在播放 | 亚洲国产奇米影视久久| 老色鬼成人精品视频下载大在线观看| 丁香五月成人| 情趣丝袜无码操逼视频| 亚洲色图8| 六月婷激情福利天堂69| 欧美真人抽搐一进一出gif| 日本丝袜美腿人妻九九| 午夜丁香| 精品少妇人妻av久久免费| 欧美大战久久久伊人| 天天干夜夜一操| 99re欧美| 2026国产精品视频| 久久精品国产精品亚洲艾通辽熟妇 | 日本中文字幕不卡视频| 中文字幕欧洲有码| 亚洲综合激情五月久久| 97色伦97色伦国产欧美| 伊人嫩草| 吉田爱美AV在线| 免费毛片在线播放| 一区二区三区在线美女| 亚洲黄色AV电影| 极品粉嫩少妇视频| 五月天综合网| 91老熟女视频| 色阁阁AV综合网| 天天日天天插| 99久久久er直播网址| 中文字幕一区二区三区人妻不卡| 亚州色国| 亚洲91少妇| 亚洲欧美综合区自拍另类| 性色亚洲| 亚洲乱妇p22| 大香蕉色欲AV| 亚洲日韩欧美一区二区| 老熟女91av| 欧亚性爱视频免费看| 伊人加勒比| 五月天欧美色图| 青青网三级视频| 久操网视频| 久久国产成人精品国产成人亚洲| chaopen97久久| av天天在线| 98一区二区精品| 日本色色的视频| 国产AV色黄看到爽| 天天视频黄| 1024精品在线| 久久精品国产97欧美精品亚洲| 97碰碰色| 大白逼三四级| 天天大干大香蕉| 激情五月天校园春色网| 有码色中文字幕在线观看| 九九九九久久久| 91丨九色丨大屁股| 国产精品熟女乱伦| 色一色综合网| 日本国产成人亚洲精品无码| 一级黄色性爱A级片| 午夜.DJ高清在线观看免费7| 亚洲男人综合| 免费在线黄片视频| 中文字幕亚洲热播人妻| 啊啊啊操一区| 素人播放一区| 97硬碰| 色婷婷蜜臀av| 99精品九九九九九九| 小视频国产| 97干色天堂| 爽爽歪在线视频| 色综合一区二区三巨| 狠狠狠狠狠狠| 亚洲色堂免费视频| 97精品第3页| 亚洲爱爱视频一区二区| 亚洲色图欧美色图综合| 一区二区视频在看| 日本韩国国产精品一区| 精品中文字幕第一页| 久久久久久久九九九九九九| 国产日韩区| 国产91乱伦| 温婉少妇玩3p| 亚洲性爱高潮影院| 白丝少妇一区二区| 中文字幕第95页| 国内毛片四区| 国产精品剧情| 久久黄色性爱视频| 国产亚洲一黄| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 色婷婷五月天| 蜜臀AV一区二区三区激情综合| 蜜桃视频一区二区三区在线观看| 91久久国外网| 大鸡巴久久| 欧美激情久操网| 一本色道无码DVD中文字幕| 男女日B国产| 太久视频| 91黑丝操| 亚洲97资源| 东京热男人的天堂| 婷婷色在线| 亚洲天堂第一页| 亚洲综人| 欧美亚洲尤物久久| 91狠婷| 色天堂综合| 日韩精品亚洲一二三| 国产丝袜美女在线一区| 99碰碰| 动漫区日韩区欧美区| 激情婷婷黑人91| 麻豆三极片| 国产剧情AV不卡在线观看| 超碰97起碰| 龙兴卡官方查询| 欧美激情综合| 99视频内射三四| 91少妇香蕉久久精品| 麻豆成人影音在线| 色区久久| 亚洲青青草| 91狠狠综| 欧美嫩性色| 亚洲男人天堂网站| 蜜乳AV网址| 性色国产东北露脸精品视频| 超碰色97| 免费观看欧美日韩操逼视频| 91在线丝袜| 久久91精品国产9丨久久分亭| 亚洲熟妇自偷自拍另欧美| 77国产精品| 日韩av免费一级电影| 日韩人妻少妇 一区二区三区| 精国久久一区二区三区98| 精品无码秘 人妻一区二区| 亚洲古典另类欧美在线| 亚洲综合情色| 精品国产人成在线| 国产日韩欧美| 婷婷综合网| 欧美第五页| 精品人体无圣光凹凸| 天天干天天日天天射黄色片| 无码操逼网| 日韩人妻精品中文字幕| 国产超碰AV在线精品| 偷窥自拍亚洲色图| 日本东京热加勒比久久| 国产久久日| 亚洲欧美自拍偷拍| 日产123区精品免费观看| 八戒无码国产午夜福利| 欧美日韩亚洲高清不卡一区二区三区| 国产自制av蜜乳| 亚洲情色电影网| 屁股久久久久久久久久| 欧美熟妇乱码在线一区| 亚洲欧洲无码bt精品合集| 伊人97超碰| 加勒比综合| 色穴精品| 亚洲最大的综合性av| 欧美在线视频观看一二三四区高清 | 日美免费黄片| 亚洲另类色综合网站| 中文字幕日本久久| 91亚洲人| 亚洲视频一二区| AV网站高清无码在线观看| 啊啊啊啊好疼视频| 欧美色三级片91| 亚洲黄片免费在线播放| 天天躁夜夜躁狠狠躁AV| 校园春色 男人天堂 | 情色五月天久久久| 老司机射| 97天堂| 九九热超碰97亚洲最新香蕉| 99久久精品无码一区二区| 91亚洲黄色网| 国产农村妇女精品一| 乱伦av麻豆| 极品出轨视频网站| 日韩av熟女一区二区三区成人| 亚洲国产成人7777| 一本大道久| 日本一区二区三区精品| 国产精品熟女乱伦| 欧美激情性久久久久久| 亚洲无码日韩电影| 北条麻妃性愛视频| 天天影视色香色欲| 乱伦图一区| 欧美性性性| 亚洲性少妇| 亚洲国男人的天堂| 久久精品亚洲成a人天堂| 91狠狠综| 中文字幕欧美精品亚洲日韩蜜臀| 人妻无码后入| 日本亚洲vr欧美不卡高清专区| 高清无码 国产精品| 欧美97爱| 色噜噜人妻av中文字幕| 亚洲人人夜夜澡人人爽| 色天使大香蕉| 亚洲 欧美都市激情| 日韩欧美中文日韩欧美色| 百度百度日本操逼| 亚洲 日本 不卡| 亚洲男人综合网| 日韩精品三区四区| 国产玖玖| 成人在线日韩| 99久久99九九99九九九| 国产综合永久精品日韩鬼片| 秋霞成人一级在线观看| 日韩欧无码一区二区三区免费不卡 | 一区二区三区美女超清| 干少妇视频| 色99久草| 亚洲影视高清第一页| 97精品视频网站| 成人久久无码www| 熟啊v色欧美热| 激情自拍 校园春色| 再深点灬舒服灬太大了好硬好爽| 1000部熟女视频在线观看| 久九色| v91av| 超碰导航97| 另类老少妇| …中文字幕亚洲乱,97人妻无码费视… | 色拍偷亚洲| 91欧美丨精品丨入口| 嗯阿好爽好紧| 国产人伦精品一区二区三区| 国产自产91区13区| 日本三级日本三级三级人妇四虎| 婷婷三区| 国产极品久久久| 九九成人精品| 亚av顶级裸体一区二区三区四区五区| 一牛一区二区三区久久| 青青草视频导航官网| 麻豆AV短剧| 日韩懂色网| 都市激情人妻一区二区青青操视频| 青春草A| 99色婷婷中文字幕乱色| 夜夜骑天天燥| 97se亚洲综合自| 亚洲综合91| 一本色道久久天天射天天干| 亚洲无码免费看| 日操粉逼逼| 91在线无码精品秘 软件| www.99在线| 久久这里都是精品| 日日A∨| 热久久无毒不卡| 性欧美| 九九热九九| 欧美人人操人人插| 国产福利精品最新在线 | 性爱视频无打码在线观看| 在线a v| 国内三级自拍小视频在线观看 | 超碰美国| 日本免费专区| 盗摄 精品 另类 一区| 怡红院怡春院| 亚洲欧美天| 国产一级高清免费观看| 国产精品亚洲无码| 97在线视频观看| 韩国三级三级BD在线| 丝袜狂射91| 久久久久久久久久9| 日逼逼免费看| 大香蕉伊人色偷偷在线| 色天堂在线观看| 久草午夜| 婷婷五月激情综合| 玖玖草久草99蜜月一区二区三区| 欧美 亚洲 在线| 日韩激情小说一区二区| 精品久久久久久亚洲| 啊啊啊啊啊啊啊啊啊啊在线观看| 丝袜美腿亚洲| 婷婷丁香成人| 色妇91| 91天天看| 色999五月色| 久久久久78| 成·人免费午夜在线观看| 天天躁日日躁XXXXYY| 躁躁日曰躁2020| 国产精品久久久亚洲第一牛牛_在线观看 | 99国产在线 精品 视频| 久久国产99精品72福利| 可乐操亚洲蜜911| 无码最新| 91成人国产综合久久精品蜜月| 色九久| 在线无码操| 综合久久99| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 国产精品一区av在线| 青青网三级视频| 99这里只有精品| 国产精品久久久久久久毛片1| 麻豆AV一区二区| 夜夜精品视频| 懂色AV一区二区三区| 亚洲激情在线| 97人人操人人干| 后入福利| 99激情视频| 中文字幕黄色一起草| 免费精品福利在线观看| 春色综合免费| 人人扣人人操| 国产激情在线| 久久草草欧美精品| 91丝袜在线播放| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 91露脸熟女专区| 激情五月天色色| 免费97视频| 国产熟女乱论| 丰满熟女人妻一区二区三五十一路| 无码高清专| 啊啊啊轻点在线观看| 尤物一级在线免费观看| 国产精品一区午夜福利| 后入式视频国产自| 天天色播亚洲综合网站| 91欧美色| 夜夜高潮夜夜爽高清视频一 | 欧美中字二区| 亚洲高清无码AAA久久久精品| 青操影院| 99热这里只有精| 亚州性9| 蜜桃臀 后入 一区 二区 三区 在线| 日韩视频中文字幕| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 久久夜精品一区二区三区| 色色色欧美| 久久三区四区| 天天做天天爱天天爽AV| 大色综合网| 久久精品店| 国产传媒1234区| 日va操| 国产三级片在线观看| 欧美专利1区2区3区4区5区免费| 一个国产在线综合网站| 青青草综合在线| 性色一线| 国产综合网站在线播放| 狠狠爱大香蕉| 嫩草黄页| 在线视频一区二区传媒| 国产一区二区三区精品观看啪| 加勒比99999| 欧洲乱码一区二区| 久久伊人大香蕉| 九九视频黄色片| www.久久超碰| 男人久久精品| 97精品国产97久久久久久免费| 四虎国产精品永久地址入口| 夜夜欢天天干| 国产吹潮女在线观看| 在线啊啊啊啊| 丁香婷婷久久| 日韩av影片在线观看| 五月天婷婷在线看| 99在线精品视频| 天天日美女的B| 亚洲妇色| 日韩美脚一区二区网站| 大色综合网| 青娱乐福利99| 欧洲久久一二线| 啊啊啊慢点| 九九九九一级| 大香蕉之青青草原| 射欧美综合| 91美女丝袜诱惑视频| 国语av最新自产拍在线观看| 1769国内精品视频| 国产精品999aaa| 91综合网站| 精品丰满熟妇人妻一区| 国产后入清纯| 亚洲综合情色| 超碰97首页| 怡春苑东京热| 欧美日本天堂| 美女主播色欲91抠b在线播放| 欧美专区在线| 9美女超碰在线免费观看| 欧美人人天天网| 91性感网站| 人人爽夜夜操| 日韩欧美被操黄免费观看| 久久这里精品国产99丫e6| 亚州色交| 97精品国产97久久久久久户外免费| 婷婷综合| 91老司机在线视频免费观看| 麻豆蜜桃视频在线观看| 区一在线观看| 美女91在线观看| 日本999精品| 91天天c| 久久久久久久久久久久久久久久9| 熟啊v色欧美热| 国内操逼视频二区| 欧美日韩人妻婷婷一区| 激情四射婷婷六月天| 另类欧美| 一起草在线视频| 黑人娇小av在线播放| 免费a v| 亚洲啪啪视频免费| 久久毛卡| A久久| 亚洲精品蜜桃久久久一区二区三区| 亚洲情色婷婷五月天| 亚洲人在线| 色男人色天堂东京热| 蜜桃狠狠色伊人亚洲综合| 色天天野狼综合社区| 欧美色涩| 手机在线播放国产福利| 蜜桃无码AV一区二区| 嗯啊不要在线观看嗯啊| 樱花草社区www中国| 久久久九九| 久久久久国产精品久久久| 69av一区二区三区| 亚洲精品成人激情在线| 手机av天堂久久久久| 人妻少妇色综合| julia国产在线| 久久久久久99AV无码免费网站| 少妇3P性爱自拍| 五月综合激情网| 欧美熟女妇同| 人妻精品一区二区| 2018天天干在线视频| 99热在线观看| 国产精品suv一区| 国语精品av| 高清国产性猛交xxxx乱大交| 国产亚洲一黄| 国产精品久久久久久久久久二区三区| 探花精品 一区二区| 中文字幕精品一区二区精| 欧美久久九九| 啊啊在线| 国产精品嫩草影院免费| 日韩一999精品| 东京热,男人的天堂| 九九干| 一个人在线看的黄色电影网站| 中日韩久久久免费看| 性爱网站一区二区| 欧美九九爱| 日韩欧美麻豆| 国产三级中文有码在线视频| 中文字幕片| 美欧色综合| 国产日韩欧美三级片| 国产av热热色| 国产又黄又粗的视频| 一区二区偷拍拍视频| 久久一二三四五六七八九区| 国产精品久久久久久无码红治院| 啊啊啊好湿国产一二| 黄色工厂这里只有精品| 无码自拍SM| 久久一本大香蕉 | 国产成人无码高清| 智利AV在线网| 欧美性爱1080p| 日韩图区| 欧美,日韩综合久久| 日han少妇无码| 久久精品国产精品一区| 9久久9综合| 精品一区二区三区国产| 天堂蜜桃无码视频一区二区| 久久在肏| 成人夜夜爽| 亚洲国产综合图区中文字幕| 人妻熟女午夜精品在线| 伊人嫩草| 国产一区二区三区导航| 东京成人一区| 91熟女少妇| 亚洲成人美女无吗| 啊啊啊啊啊啊啊在线| 国产毛片在线| 国桃视频产巨乳精品一区二区在线| 国产欧美日本亚洲精品| 吉川爱美98堂在线| 成人av在线播放| 1204av韩国| 亚洲精品无码成人久久久99| 97超碰中文| 亚洲国产午夜真人一级片中文字幕精品黄网站 | 色噜噜综合网| 久久这里只| 欧美AB在线观看| 男人女人18禁片免费看网站| 影音先锋一区二区在线资源| 亚洲97久久精品亚洲| 美女上床网站| 国产农村妇女一区二区| 国内毛片热久久思思热| 伊人aaa| 青青操狠狠撩| 欧美色图91| 99爱久久视频频| 无码天天操| 精品少妇一区二区| 国产精品对白内射| 国产不卡免费在线视频| 狠狠入| 桃色六月天| 国产AV无码AV| 97在线免费看视频| 少妇500双飞99| 日本韩欧美在线播放a| 久久九色| 男人天堂网手机版婷婷| 久久久久久久久久久六六| 51久久夜色精品国产麻豆| 久久久久深夜无码| 刺激性视频黄页| 强奸乱伦大香蕉网| 91天天看| 精品无码一区二区三区| 91人妻视频在线| 亚洲二区精品在线观看| 精品人妻一区二区免费蜜桃视频| 91黑丝美女| 丁香六月综合激情| 国产绿奴视频在线观看| 婷婷色香伊人| 免费97视频| 欧美亚男人的天堂| 国产欧美一区激情交| 无码不卡八戒| 91欧美情色| 搞中出视频在线观看| 色色国产| 日韩精品亚洲专区在线影视| 中文字幕高清精品一区| 久久久性爱| 欧美91久久久久| 中文字幕片| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 人人做人人妻人人夜视频| 爱爱动态60秒| 大香网伊人久久综合网eew| 欧美激情中文字幕另类小说| 国产亚洲欧美每日在线| 亚洲毛片基地专区| 一二三区精品视频| 97久久精品国产| 泰国AV在线观看| 91 刺激在线| 99热日本| 婷婷色五月激情| 色综合尤物| 精品性爱一区二区| 乱伦Av网| 蜜乳AV一区| 免费观看国产不卡av| AV一起草在线| 天天看精品动漫视频一区| 麻豆天美91| 啊啊啊爽爽| 超碰97伊人| 欧美热图99| 欧美色图亚洲色,麻豆| 亚洲精品蜜桃久久久久久久| 中文字幕人妻色偷偷久久皮 | 高清无码在线播放网站| 浓厚中出中文字幕在线| 久久透逼视频| 天天激情干| 91人妻做a观看视频| 333kkkk·亚洲com久久| 亚洲综合精品国产一区| 最新日韩黄片| 91九色网| 2001天天操| 欧美一二在线| 我中文字幕6区| 超碰97导航| 天天肏夜夜肏| 一级二级在线观看| 91露脸熟女专区| 亚洲最新中文字幕免费 | 97中文热色| 亚洲丝袜综合| 国产久久免费精品视频| 天天色,天天干,天天干| 久久精品中文字幕无码l| 亚洲黄网在哪免费看| 六月天婷婷| 免费看污网站| 91精品久久久久久久久久| 九九九国产精品| 男人午夜天堂| 国产h片在线观看视频| 99超级碰免费视频| 欧美色九九九| 人妻无码视频一区二区三区久久| 欧美黑人与女人91| 婷婷伊人五月| 中国乱伦一区二区| 欧美毛片在线网| 都市激情人妻一区二区青青操视频| 久久人妻一区二区三区高清| 91肉丝| 亚洲AV无码翔田千里网站| www…国产操逼| 亚洲18禁| 天堂精品| 一区二区免费电影久久| 国产精品无码AV网站| 国产视频一区二区在线| 任你干在线视频| 亚洲综合电影| 天天日B夜夜干B时时操B| 色av中文字| 好爽要喷了| 男女做爰猛烈动高潮A片免费应用 少妇厨房愉情理伦片bd在线观看 不卡中文字幕aⅴ在线 | 欧美拳交在线播放| 日日妻色网| 一级黄色性爱裸体视频| 婷婷亚洲综合| 天堂涩涩| 国产精品一区二区手机看片| 91九色首页| 欧洲亚洲天堂精品| 亚洲天堂在线怕怕视频 | 成人精品无码| 六月丁香五月婷婷| 国产精品色| 午夜视频好爽啊| 青青草日逼视频| 欧美九九九九九| 日本肉体xxxx裸交| 日韩久草| 操逼片国产| 91日日| 2021国产成人精品久久| 久久久久久人妻| 亚洲天堂久| 91色碰| 天天综合~91| 免费观看的黄色的网站| 亚洲自拍一区夜夜操| 日本操逼视频免费| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 亚洲A曰本VA欧美VA视频| 亚洲天堂,男人| 欧美激情亚洲| 99爱爱| 高颜值美女口爆高潮浪叫| 秋霞免费AV| 操逼短片| 五月丁香社区婷婷日韩欧美精品影院 | 啊v在线观看视频| 性爱久久| suv精产一二三区| 男人天堂一区二区| 久久无码精品| 97舔舔| 操逼操2| 亚洲欧美日韩有码| 日韩黄色av中文字幕| www.高清无码诱惑一区.com| 亚洲,日韩,欧美,成人播放 | 综合久久久久久久综合网| 夜夜骑天天燥| 亚洲午夜福利在线影院| 国产欧洲精品亚洲午夜拍精品| AV不卡在线| 亚洲图片偷拍欧美| AV中文在线| 中文字幕制服诱惑| 99re这里只有精品3| 亚洲天堂在线怕怕视频 | 天堂种子在线www网资源| 青青草依人大香蕉| 校园春色之综合网| 国内精品a| 搡老女人老91妇女熟女| 久久精品性| 亚洲欧美不卡线| 久久深夜无码| 日美免费黄片| 狠狠爱夜夜| 美女97超碰| 免费在线黄片视频| 欧美综合天堂| 色盈盈影院| 日韩av在线免费网站| 欧色网址| 婷婷五月天久久精品视频一区二区三区 | 日韩不卡av一二三| 国产400孕妇孕交群| 闷骚老熟女15P| www成人啪啪18秘 免费| 天天干电影| 九草在线大香蕉| 国模吧 一区二区三区| 91内射| 人妻超碰青青草98| 国语人妻精彩刺激| caoni国产亚洲av| 91精品人妻| 欧美亚洲高清不卡| 激情小说五月天| 操逼免费视频无码国产| 中文字幕一区二区三区四五区| 99热99re超碰精品| A片 AV一级在线播放观看免费| 国产精品播放| 色偷偷人人玩人人舔人人操人人摸人人爽| 丁香六月婷婷| 久久久久久亚洲中文| 亚洲人久久久久日| 青青草久久| 天天影视激情欧美| 久久五月综合| 岛国AB视频| A片大香蕉在线| 97综合激情| 激情人妻另类| 91麻豆天美国产| 色婷婷丁香五月| 青草青草久热| www.久久制服糖| 午夜毛片亚洲精品片国产久久久| 日韩综合97P| 日产中文字幕2020| 国产天美欧美| 超碰在线成人| 在免费jIzzjIzz在线视频| 欧美人人操人人插| 国产福利合集| 成人性交午夜免费片| 蜜臀一二三区| 色综合20p| 91撸色网 玖玖网 欧美| 97精品国产97久久久| 激情综合五月丁香| 久久肏大逼| 国产一级操B视频| 99这里只有精品国产| 国产精品99999| 友优传媒精品在线一区二区| 久久噜噜噜精品国产亚洲综合| 青女在线| 爱逼综合| 欲香欲色综合天天伊人| 久久成人东京热人妻| 高清不卡 中文 人妻| 超碰夫妻97| 1204av韩国| 91爱做| 日韩av色图综合| 亚洲网自拍| 日韩懂色网| 玖玖资源中文字幕制服丝袜| 青青草在线视频欧美| 久久天天躁日日躁狠狠躁 | 亚洲精品白浆高清久久久久久| 免费AV中文网在线观看| 极品销魂美女一区二区| 日本精品五区| 亚洲日韩av专区无码| www.99色| 午夜操逼不卡| 亚洲一欧洲中文字幕在线 | 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 亚洲欧美一区二区网址| 久久国产在线一区二区| 日本黄色精品专区网站| 日韩操p| 伊人久久综合影院| 黑人无码一区二区| 日韩精品一区二区三区色欲| 色婷婷小说| 久久久久精| 99热导航| 久久久96精品| 中文字幕精品码亚洲| 婷婷色综合欧美日韩| 久久久精品91八戒| 色嗨嗨在线| 99日韩| 夜夜高潮夜夜爽| 九九九九九九九九九九精品视频| 综合色久欲| 熟妇视频一区二区三区在线| 国产91亚洲精品一区二区三区| 中文字幕一区二区三区四区在线视频| 思思热久久成人| 色色激情五月天| 成人日本精品九区| 亚洲。天堂。日本在线观看| 欧美亚洲特P| 日韩激情无码影院| 国产树林里野战在线看| 一区二区三区在线资源| 综合网~91综合网| 国产AV线| 9色国产精品一区粉嫩| 丰满人妻无码一区二区三区| www.狠狠| 久久爱超碰网| 亚欧美色| 97人妻免费中文字幕| 猛交交| 新精精品久久精品| 999999精品| 免费簧片在线观看| 日韩亚洲美女一区久久| 加勒比伊人综合| 久久老女人| 国产一级做a爰大片免费久久| 99精品丰满人妻无| 欧美色道啊| 国产精品白丝在线播放| 久久五月婷| 素人无码中文字幕| 亚洲色婷婷久久久综合日本| 久久久精品无码亚免费| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 国产欧美伊人| 激情文学小说一区二区| 91看黄片| 深夜啪啪啪视频免费| 日韩不卡一二三四| www.99色| 91久精品| 精人妻一区二区三区| 日韩色欲久久一二三四区| 精品久久99| 久久人妻熟女一区二区| 欧美成人一级免费电影| 91色爽欧美| 天美传媒精品一区二区| 女人高潮抽搐喷水视频网站| 91精品国久久久久久无码| 亚洲色婷婷久久91| 久久午夜伦| 免费视频观看60秒| 欧美日韩岛国大片在线观看| 亚洲欧美精品久| A一区片| 91色噜噜狠狠| 久久亚洲AV无码白度| 亚洲欧美精品一区天堂久久| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 亚洲一区二区久久久久| 亚洲AV资源| 国产毛片片精品天天看视频| 亚洲天堂区| 天天综合青苹果| 五月婷婷啪啪| 中文字幕一区二区三区人妻不卡 | 超碰诱惑| 超碰伊人在线| 欧美日韩另类在线播放| 精彩国产视频播放1区2区| www.av家庭乱伦| 九九久久一区二区三区| 日韩性爱啪啪视频| 中文字幕精品人妻丝袜| 国产精品 视频| 久久婷婷在线观看视频| 久久国产在线一区二区| 4141514逼喷水三级片| 亚洲无线观看久久| 打av高清| 午夜.DJ高清在线观看免费7| 伦理弟一页| 最新中文字幕在线亚洲| 国产丸一视频| 91性高潮久久久久久久久| 麻豆尤物视频网| 鲁鲁色综合网| 国产亚洲色停停久久99精品91| 成人无码专区精品视频| 精品久久无码午夜福利| 殴洲老熟女| 欧美人人AAA| 九热久| 欧美日韩免费专区在线| 先锋激情∨在线视频播放| 日本精品久久久久久久| 性色av婷婷久久一区二区点复制| 欧美综合1性辶| 91黑丝少妇| 天堂俺去俺来也www久久婷婷| 五毛骚逼极品美女怕怕| www.婷婷| 一区二区三区免费视频入口| 97超碰资源网| 日本色婷婷| 国产精品精品系列在线观看| 粉嫩AV一区夜夜嗨| 日韩女模中文造逼| 97操| 另类专区加勒比| 蜜臀少妇一区二区| 国产在线激情视频| 暴力av在线| 伊人色综合超碰| 日韩三级天堂在线观看| 97AV在线观看| 久久久久9999精品九九九| www色色色com| 色色网91| 一二三区精品视频| 欧美狠狠鲁| 日本色婷婷| 丁香六月激情| 另类欧美色| 综合久久99亚洲人妻中文在线| 色色无码| 丝袜剧情| 亚洲啪啪综合?v一区综合精品区| 欧美一品道| 青青草十区九区爱夜| 无码国产精品午夜不卡( | 久久欧洲| 99久久9| 欧美日日操| 少妇精品久久| 精品一区99999| 天天日日本| 久久99久久99精品免视看婷婷| 亚洲色图尤物视频| 高清孕妇孕交 交| 中国熟女91| 国产专区路线| av天天在线观看| 国产精品免费视频人成| 欧美中文字幕日韩在线| 97这里有精品| 久久久久久久综合,国产| 日韩情色AV| 久久国产99精品72福利 | 日产操逼| 国产馆| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 亚洲乱伦图片视频| 精品欧美不卡在线播放| sewuyueav| 免费男人的天堂| 粉嫩小泬久久久一区二区| 欧美最婬乱婬爆婬性视频 | 超碰久草| 人妻少妇精品久久久| 麻豆婷婷成人一二三| 天综合中文| 亚洲丝袜二区| 六月丁香久久| 大地资源在线观看中文第二页| av绯色| 色天使亚洲综合在线观看| 欧美性爱日韩高清| 一区AV| 91综合色噜噜| 国产精品午夜AV完会免费 | 丝袜性亚洲| 亚洲色图20p| 欧美少妇第一页| 欧亚乱色熟一区二区三四区| 激情自拍 校园春色| 小少妇| 91逼逼女人91| 亚洲AO在线| 久久中日麻豆| 午夜精品久久久久久久99热影院 | 天天操人人操狠狠插| 操啊国产| 草草影院最新网址| 色就色综合| 午夜福利在线合集| 国模无码一区二区三区在线| 欧亚性爱啪啪| 日韩欧美aⅴ综合网站发布| 色噜噜综合在线| 日本熟妇熟色97一本在线观看| 久久极品一区二区| 婷婷伊人一区| 一个人在线看的黄色电影网站| 99re在线观看| 老熟妇一区二区三区啪啪| 蜜臀aV午夜一区二区三区| 欧洲一区二区|