999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于改進VGG16 神經(jīng)網(wǎng)絡(luò)的異常檢測模型研究

2020-12-07 06:46:50王浩雨
現(xiàn)代計算機 2020年30期
關(guān)鍵詞:分類檢測模型

王浩雨

(西南交通大學(xué)信息科學(xué)與技術(shù)學(xué)院,成都611756)

0 引言

近年來,隨著互聯(lián)網(wǎng)的快速發(fā)展,Web 服務(wù)給人們帶來越來越多的便利。同時,由于一些互聯(lián)網(wǎng)開發(fā)人員缺乏安全意識,網(wǎng)絡(luò)安全事件也在不斷發(fā)生。依據(jù)2018 年賽門鐵克公司發(fā)布的《互聯(lián)網(wǎng)安全威脅報告》[1],基于每日分析超過千萬個網(wǎng)絡(luò)請求,每13 個網(wǎng)絡(luò)請求中就會有一個網(wǎng)絡(luò)攻擊請求,相比2016 年的數(shù)據(jù),上漲了3%。入侵檢測是抵御網(wǎng)絡(luò)攻擊的重要手段,其常用的兩種方法為誤用檢測和異常檢測。

誤用檢測基于規(guī)則庫對請求進行檢測,但隨著Web 攻擊方法在不斷增加,誤用檢測需要不斷對知識庫進行更新,負責(zé)維護知識庫的人員學(xué)習(xí)成本較高。而對于未知的網(wǎng)絡(luò)攻擊請求,誤用檢測的檢測成功率較低。異常檢測基于統(tǒng)計分析和數(shù)據(jù)挖掘的方法對數(shù)據(jù)的特征進行提取,如果對于某個網(wǎng)絡(luò)請求不能表現(xiàn)出正常請求所具有的特征,則將它歸類為異常請求。只要構(gòu)建出恰當(dāng)?shù)漠惓z測模型,對請求的檢測成功率就較高。

國內(nèi)外專家學(xué)者基于異常檢測技術(shù)對網(wǎng)絡(luò)請求進行檢測,取得了很多研究成果。Nguyen 等人[2]使用支持向量機完成了基于HTTP 協(xié)議的異常檢測。Fiore 等人[3]使用半監(jiān)督學(xué)習(xí)的方法,基于受限的玻爾茲曼機用于搭建異常檢測模型,并取得了不錯的效果。張晴[4]基于改進后的隱馬爾科夫模型,提升了對網(wǎng)絡(luò)安全態(tài)勢識別方面的精確度。李景超[5]基于改進后的K 聚類算法,對入侵檢測系統(tǒng)的報警信息過多問題進行了研究,并取得了不錯的改進效果。劉敬等人[6]使用SVM 算法對異常檢測技術(shù)進行了研究。Zolotukhin 等人[7]使用K 聚類算法對網(wǎng)絡(luò)正常訪問行為進行了相關(guān)的描繪,完成了相應(yīng)的異常檢測實驗。Walsh R 與Livadas C[8]基于貝葉斯分類器對IRC(Internet Relay Chat)進行檢測,并取得了不錯的效果。

在人工智能領(lǐng)域,深度學(xué)習(xí)在不斷快速發(fā)展,其最大的特點是其復(fù)雜函數(shù)的表示能力和數(shù)據(jù)表征的學(xué)習(xí)能力,這為深度神經(jīng)網(wǎng)絡(luò)應(yīng)用在異常檢測模型中提供了可能。本文構(gòu)建了改進VGG16 神經(jīng)網(wǎng)絡(luò)的異常檢測模型,并取得了較好的檢測效果。

1 算法實現(xiàn)

1.1 現(xiàn)存問題

常用于異常檢測的算法包括決策樹、LSTM 與SVM 等,這些算法的檢測效果在很大程度上依賴人工挑選特征值的情況。卷積神經(jīng)網(wǎng)絡(luò)隨著計算機計算能力的提高在近些年取得了飛速的發(fā)展,卷積神經(jīng)網(wǎng)絡(luò)實現(xiàn)了高維度空間的特征表,改進了非線性空間的網(wǎng)絡(luò)結(jié)構(gòu)提取屬性間的內(nèi)在關(guān)系,規(guī)避了因人工提取特征而出現(xiàn)的冗余性與考慮不足等問題。VGG16 卷積神經(jīng)網(wǎng)絡(luò)由Oxford 大學(xué)的科研人員在ILSVRC2014 比賽中提出的一種深度學(xué)習(xí)算法,并在當(dāng)年的圖像分類比賽中取得了第二名的好成績。本文提出了一種改進VGG16 的異常檢測模型,通過將網(wǎng)絡(luò)請求數(shù)據(jù)轉(zhuǎn)為流量灰度圖,并輸入到模型完成檢測。該異常檢測模型在傳統(tǒng)VGG16 卷積網(wǎng)絡(luò)的基礎(chǔ)上,基于2 標(biāo)簽的Soft?max 分類器來代替原VGG16 神經(jīng)網(wǎng)絡(luò)的Softmax 分類器,使用RMS 的方法對模型的學(xué)習(xí)率進行優(yōu)化,基于微型遷移學(xué)習(xí)來共享預(yù)訓(xùn)練模型中卷積層與池化層的參數(shù),該模型改進了全連接層的數(shù)量與結(jié)構(gòu),適用于異常檢測模型的分類特點,分類結(jié)果更加準(zhǔn)確并提高了訓(xùn)練效率。

1.2 VGG16深度神經(jīng)網(wǎng)絡(luò)

VGG16 是一種前饋神經(jīng)網(wǎng)絡(luò),其特點是使用3×3的卷積核在卷積層進行運算。作為前饋神經(jīng)網(wǎng)絡(luò)[9],各層神經(jīng)元結(jié)點從輸入層開始,來接收前一層神經(jīng)元結(jié)點所傳遞來的數(shù)據(jù)和信息,對這些數(shù)據(jù)與信息進行處理并輸出,VGG16 深度神經(jīng)網(wǎng)絡(luò)是單向多層結(jié)構(gòu),其結(jié)構(gòu)由圖1 所示。

圖1 VGG16深度神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)

它具有16 個卷積層,在每一個卷積層的運算之后,會緊接一個ReLU 激活函數(shù)進行計算,同時有四個最大池化層穿插在其中。全連接層共有三個,最后的Softmax 層用于分類,數(shù)量為1000。

卷積層的目的是將輸入圖片的主要特征進行提取,如公式(1):

y是卷積層的輸出結(jié)果,W 是卷積核,Matrix 為灰度圖矩陣,*表示卷積核與灰度圖矩陣進行卷積運算,Bias 表示偏置值。卷積運算后的結(jié)果需要進入激活函數(shù)進行計算,常用的激活函數(shù)[10]有Relu、Tanh 和Sig?moid,VGG16 所使用的激活函數(shù)為Relu,Relu 使網(wǎng)絡(luò)引入非線性因素,使網(wǎng)絡(luò)具有稀疏性,有效減少過擬合現(xiàn)象的產(chǎn)生,如公式(2):

在池化層運算中,其主要目的是將圖片的特征進一步提取,并減少參數(shù)。常用的池化方法包含兩種,最大池化與平均池化。VGG16 模型所使用的池化方法為最大池化,其池化框的尺寸為2×2,步長為2,如公式(3):

在公式中,0≤n≤N,0≤m≤M,M 與N 的值分別是輸入圖像二維向量的長和寬,最大池化運算是在選定的圖像區(qū)域中,選擇最大的值來作為池化層的運算結(jié)果。Softmax 層的目的是解決分類問題,Softmax 所需的分類數(shù)必須不小于2,假設(shè)其訓(xùn)練集樣本為k 個標(biāo)記過的樣本,如公式(4):

在公式中,其分類標(biāo)簽為y(i)∈{1,2,…k} ,其樣本的集合是x(j),i 為不同的類別,并估算i 的概率值,樣本集中每個樣本其第k 類標(biāo)簽的概率為:

將回歸樣本轉(zhuǎn)變?yōu)楦怕首兞?,維度是k,則其推導(dǎo)后如公式(6)所示:

VGG16 模型的學(xué)習(xí)參數(shù)表達式如公式(7):

每種分類的總和概率為1,如公式(8)所示。樣本集中的樣本需要不斷進行訓(xùn)練與學(xué)習(xí),Softmax 基于迭代訓(xùn)練不斷更新數(shù)據(jù)的擬合曲線,模型的損失函數(shù)公式為:

調(diào)整參數(shù)α,使模型達到最小誤差。1{y(j) =i} 的含義為如果y(j)=i,則其值為1,在其他的情況下,其值為0。通過模型損失函數(shù)的迭代與計算,參數(shù)將進一步優(yōu)化,直到小于指定誤差或達到最大迭代次數(shù)為止。

1.3 模型的不足與優(yōu)化

在VGG16 卷積神經(jīng)網(wǎng)絡(luò)中,每一層網(wǎng)絡(luò)的權(quán)重和結(jié)點值都需要進行訓(xùn)練,包含三個全連接層,而前兩個全連接層每層都擁有多達4096 個結(jié)點,造成全連接層的訓(xùn)練時間過長,同時全連接層也可能會破壞輸入圖片的空間結(jié)構(gòu)。Softmax 分類層可分類的數(shù)量為1000,并不符合異常檢測二分類的特點。

本文對傳統(tǒng)VGG16 模型進行改進,提出改進VGG16 神經(jīng)網(wǎng)絡(luò)的異常檢測模型,如圖2 所示。

圖2 改進后的VGG16異常檢測模型

首先,傳統(tǒng)的VGG16 深度卷積神經(jīng)網(wǎng)絡(luò)是基于ImageNet 圖片數(shù)據(jù)集訓(xùn)練而成,擁有十分強大的特征學(xué)習(xí)能力,特別是卷積層對于輸入圖片的曲線、邊緣和輪廓的提取,在每一層中都擁有已經(jīng)訓(xùn)練好的參數(shù)和權(quán)重。本文將訓(xùn)練好的ImageNet 模型作為預(yù)訓(xùn)練模型,使用遷移學(xué)習(xí)將原模型的卷積層參數(shù)移植到本模型。其次,異常檢測模型的輸出分類結(jié)果為異常與正常,改進后的模型使用二分類的Softmax 來代替原網(wǎng)絡(luò)的Softmax 分類層。第三,針對異常檢測的特點對原模型全連接層進行改進,將一個128 結(jié)點的全連接層替代原模型的前兩個全連接層。第四,為了加快模型的訓(xùn)練速度同時保證模型準(zhǔn)確率,學(xué)習(xí)率的優(yōu)化方法采用RMS(Root Mean Square),此方法進一步優(yōu)化了損失函數(shù)在更新過程中所存在的擺動幅度過大的問題,并加快了函數(shù)的收斂速度,RMS 算法對偏置和權(quán)重使用了微分平分加權(quán)平均數(shù)的方法。

2 訓(xùn)練結(jié)果與分析

2.1 數(shù)據(jù)集

數(shù)據(jù)集選擇為ISCX2012,此數(shù)據(jù)集是由紐布倫斯威克大學(xué)所開發(fā)出的網(wǎng)絡(luò)安全數(shù)據(jù)集,數(shù)據(jù)集內(nèi)包含不同形式的攻擊請求與正常請求,網(wǎng)絡(luò)攻擊請求包括強化SSH、HTTP 拒絕服務(wù)、分布式拒絕服務(wù)等,數(shù)據(jù)集格式為Wireshark 的文件存儲格式Pcap。本文使用Python 的依賴包Scapy 將原始的Pcap 格式數(shù)據(jù)集轉(zhuǎn)為XML 文件格式,圖3 所示為一條正常網(wǎng)絡(luò)請求的XML文件。

圖3 ISCX2012數(shù)據(jù)集中的一條請求(XML格式)

2.2 訓(xùn)練環(huán)境

深度學(xué)習(xí)模型的訓(xùn)練對環(huán)境要求較高,本模型的實驗環(huán)境為MAC OS Mojave 10.14.6,最大內(nèi)存容量為16GB,CPU 型號為英特爾酷睿i5 8259U,四核心八線程處理器。模型的訓(xùn)練使用Python3.7,編程軟件選擇Anaconda4.3.1,后端框架為 Keras2.2.5 與 Tensor?Flow1.14,使用不同版本的依賴和框架可能會存在程序無法運行以及不兼容等問題。

2.3 訓(xùn)練過程

模型訓(xùn)練過程如圖4 所示,挑選出數(shù)據(jù)集中的60000 條數(shù)據(jù),15000 條為測試集,45000 條為訓(xùn)練集,訓(xùn)練集中有隨機數(shù)量的正常與異常請求。

圖4 模型的訓(xùn)練過程

之后對訓(xùn)練集進行數(shù)據(jù)預(yù)處理,基于Matplotlib 將訓(xùn)練集中的每一條數(shù)據(jù)轉(zhuǎn)為流量灰度圖。在訓(xùn)練過程中,將數(shù)據(jù)轉(zhuǎn)為256×256,128×128 以及75×75 三種分辨率的流量灰度圖輸入到異常檢測模型進行訓(xùn)練并比較,來確定哪一種分辨率的流量灰度圖會得到更好的效果,圖5 所示為隨機選取兩個分辨率為75×75 的流量灰度圖。

圖5 分辨率為75×75的流量灰度圖

改進后的VGG16 模型池化層和卷積層的參數(shù)采用Image-Net 模型中預(yù)訓(xùn)練好的值,訓(xùn)練過程中,凍結(jié)了池化層與13 個卷積層的參數(shù),只訓(xùn)練一個Softmax層和一個全連接層的參數(shù),這樣既可保證模型的準(zhǔn)確率也可加快模型訓(xùn)練速度。基于Keras 的VGG 神經(jīng)網(wǎng)絡(luò)訓(xùn)練框架,設(shè)置epoch 的值是2,batch-size 的值為40,迭代次數(shù)為3000,模型的誤差函數(shù)選擇為交叉熵(Cross Entropy),基于Model 模塊的Summary 函數(shù)可對VGG16 模型的各層神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)進行可視化,表1 所示為模型中各層結(jié)構(gòu)與參數(shù)(以流量灰度圖分辨率75×75 為例)。

2.4 仿真檢測實驗及結(jié)果

訓(xùn)練完成后,如圖6 所示為不同輸入圖像分辨率下的誤差情況,共計進行迭代3000 次。圖像分辨率為256×256 和128×128 時,效果并不理想。當(dāng)輸入圖像的分辨率為75×75 時,進行到2800 次迭代時,模型能達到最小誤差。

表1 VGG16 結(jié)構(gòu)及參數(shù)情況

圖6 不同圖像分辨率下的誤差情況

如圖7 所示為模型的準(zhǔn)確率情況。分辨率為128×128 和256×256 的輸入圖像在迭代次數(shù)為2500 次時,達到最高準(zhǔn)確率大約為75%,而流量灰度圖分辨率為75×75 時,在經(jīng)歷2850 次迭代后,準(zhǔn)確率達到91%。綜合模型準(zhǔn)確率和模型誤差的分析,因此流量灰度圖分辨率為75×75 時,模型的訓(xùn)練效果最佳。

圖7 不同圖像分辨率下的準(zhǔn)確率情況

在訓(xùn)練集中,依舊采用流量灰度圖分辨率為75×75時所訓(xùn)練的模型,因異常檢測模型為二分類模型,因此采用F1分?jǐn)?shù)作為模型的評價標(biāo)準(zhǔn),F(xiàn)1值兼顧了模型的召回率與準(zhǔn)確率,公式如下:

如表2 所示為本模型對測試集的預(yù)測情況。

表2 測試集預(yù)測情況

測試集共15000 條數(shù)據(jù)進入模型測試,正常請求12620 條,異常請求2380 條,預(yù)測正確的正常請求為11098 條,預(yù)測錯誤的正常請求為1522 條,預(yù)測正確的異常請求為1730 條,預(yù)測錯誤的異常請求為650 條。模型的精確率為94.47%,召回率為87.94%,F(xiàn)1值為91.1%。模型取得了較好的訓(xùn)練結(jié)果。

3 結(jié)語

網(wǎng)絡(luò)安全在近年來受到了人們的重視,良好的異常檢測模型可對網(wǎng)絡(luò)請求進行檢測。本文在傳統(tǒng)VGG16 算法基礎(chǔ)上進行改進,基于微型遷移學(xué)習(xí)將Image Net 模型中卷積層與池化層參數(shù)遷移至改進模型,將全連接層個數(shù)改為2,其結(jié)點個數(shù)更符合異常檢測模型,學(xué)習(xí)率優(yōu)化方法改為RMS。通過ISCX2012數(shù)據(jù)集對改進后的算法進行訓(xùn)練,取得了較好的訓(xùn)練效果。

猜你喜歡
分類檢測模型
一半模型
“不等式”檢測題
“一元一次不等式”檢測題
“一元一次不等式組”檢測題
分類算一算
重要模型『一線三等角』
重尾非線性自回歸模型自加權(quán)M-估計的漸近分布
分類討論求坐標(biāo)
數(shù)據(jù)分析中的分類討論
教你一招:數(shù)的分類
主站蜘蛛池模板: 伊人AV天堂| 国产精品乱偷免费视频| 无码'专区第一页| 国产精品冒白浆免费视频| 色网站在线免费观看| 91精品国产一区自在线拍| 欧洲成人免费视频| 国产精品亚洲日韩AⅤ在线观看| 91九色国产porny| 欧美三級片黃色三級片黃色1| 91午夜福利在线观看精品| 国产激情无码一区二区三区免费| 丝袜久久剧情精品国产| av午夜福利一片免费看| 欧美在线伊人| 大香伊人久久| 久久www视频| 99视频只有精品| 国产96在线 | 欧美亚洲国产一区| 欧美a√在线| 国产日韩欧美在线视频免费观看| 国产精品视频久| 日韩欧美综合在线制服| 亚洲一道AV无码午夜福利| 精品国产电影久久九九| 制服丝袜 91视频| 日韩小视频在线观看| 国产成人做受免费视频| 最新亚洲人成无码网站欣赏网| 国产无遮挡猛进猛出免费软件| 欧美日韩午夜| 婷婷成人综合| 久久婷婷五月综合色一区二区| 18禁影院亚洲专区| 人妻丝袜无码视频| 亚洲国产清纯| 日韩欧美国产区| 污网站在线观看视频| 亚洲视频在线网| 亚洲精品午夜无码电影网| 人妻丰满熟妇αv无码| 18禁黄无遮挡网站| 国产成人免费手机在线观看视频| 国产美女免费| 亚洲最新在线| 久久综合亚洲色一区二区三区| 日韩精品久久久久久久电影蜜臀| 91麻豆国产在线| 成AV人片一区二区三区久久| 日本午夜影院| 日韩精品一区二区三区视频免费看| 久久这里只精品国产99热8| 免费人成又黄又爽的视频网站| 国产在线观看成人91| 亚欧美国产综合| 亚洲A∨无码精品午夜在线观看| 国产亚洲欧美另类一区二区| 成人综合久久综合| 色综合成人| 国产精品 欧美激情 在线播放| 国产成人盗摄精品| 综合色88| 91青青在线视频| 亚洲最大综合网| 天堂成人在线| 在线免费看黄的网站| 亚洲日韩国产精品无码专区| 丁香婷婷激情网| 亚洲第一网站男人都懂| 制服丝袜一区二区三区在线| 国产在线观看人成激情视频| 日韩高清无码免费| 亚洲欧美日韩另类| 国产精品部在线观看| 91激情视频| 欧洲极品无码一区二区三区| 亚洲bt欧美bt精品| 狠狠久久综合伊人不卡| 国产男女免费完整版视频| 国产人成在线视频| 无码在线激情片|