劉俊男,陳占芳,姜曉明,朱利莞
(長春理工大學 計算機科學技術學院,長春 130022)
網絡的飛速發展使人類的生活和工作變得十分快捷,如網絡聊天、智能辦公和智慧城市等,但是隨之而來的是日益突出的網絡安全問題[1-2]。在網絡環境快速發展的今天,面對安全威脅和攻擊手段多元化、規范化發展的趨勢,利用有效的防護措施防止網絡被攻擊成為研究熱點。
傳統的網絡安全預測方法存在以下問題,如:BPNN算法運算慢,存在局部極值問題;證據理論算法處理的數據只能是獨立的而且不能利用先驗知識合成不同數據;馬爾可夫鏈算法由于公式復雜導致運算時間過長,在建立模型時存在困難。支持向量機(SVM)與其他算法相比,具有算法簡單、運算效率高、不易陷入局部極值的優點,但是其參數的選取是隨機指定或者通過經驗積累指定,所以預測模型的精確度相對較差,因此選取合適的算法進行參數的優化成為改善預測精準度的關鍵。當解決包括參數調整問題的優化問題時,群智能算法[3-5]被用于與SVM結合,提高模型的精確度。文獻[6]使用蝙蝠算法(BA)尋找SVM最優值參數,降低分類誤差。文獻[7]使用粒子群優化(PSO)和離散PSO來進化FCRBFNN,進行結構和參數的聯合優化。文獻[8]提出SVM和PSO優化技術結合的模型,用于預測飛機發動機的剩余使用年限。PSO算法存在早熟收斂和容易陷入局部極值的缺點,BA算法具有較強的全局搜索能力,但其收斂速度慢,因此二者與SVM結合用以預測時仍存在精度不足的問題。綜上所述,為解決預測精度不足的問題,本文提出一種基于模擬退火與高斯擾動的粒子群算法(SAGPSO)優化SVM參數的預測模型。
針對PSO算法容易陷入局部極值的問題,引入模擬退火(SA)思想避免陷入局部極值,最終趨于全局最優,利用高斯擾動的變異運算再對最優的個體進行進一步調整。本文提出了SAGPSO算法,執行過程如下:先通過隨機的方式初始化種群,然后隨機搜索產生一組速度和位置,設置一個起始溫度,運用模擬退火算法得到一個值用以替代全局最優值,保留被發現概率較小的粒子速度和位置,同時隨機改變發現概率較大的粒子的速度和位置,得到一組新的粒子速度和位置,然后采用高斯擾動對個體較優的位置進行調整,展開進一步的搜索。
在每一次進化過程中,都使用高斯擾動對變異運算進行影響,并將原來的位置替換成高斯擾動后的位置,即

其中,ε和Xt是同階的隨機矩陣,每個元素εij~N(0,1);a為常數,⊕為點乘。為了避免ε隨機取值范圍過大,導致粒子群活動位置偏離過大,用a來調節ε的搜索范圍。
算法具體步驟如下:
(1)對每個粒子的位置和速度進行初始化操作。確定粒子種群大小N和維數D,設置最大迭代次數M。
(2)對種群中每一個粒子的適應度進行評價。計算種群內所有粒子目前所在的位置和適應值,將當前各個粒子的適應度值存放于Pi中,將所有粒子的最優適應度值存放在Pg中。
(3)設置初始溫度。
(4)計算加入模擬退火影響后的適配值。使用式(2)計算此時各個粒子的適配值,替代全局最優解的概率為:

(5)采用輪盤賭算法,從種群的各個粒子中隨機選取一個粒子作為全局最優的替代值pbest',然后利用式(3)對每一個粒子的速度和位置同時進行更新。

(6)計算各個粒子新位置的值,并對各個粒子的相對較優位置進行更新,使用高斯擾動對以上較優位置進行一次調整,最后將擾動前后的位置進行比較,確定全局最優位置pbest和該位置的最優值。
(7)進行退溫操作。
(8)如果運行結果滿足程序的停止條件(運算達到一定精準度或者當前迭代次數達到最大迭代次數M)就停止本次搜索并輸出最終結果,否則轉到步驟(4)。
本文采用的起始溫度和退溫方式為:

其中,λ為[0.9,1]之間的冷卻系數。
選取某公司2018年5月1日至6月30日的網絡安全防護數據為原始數據源。首先每天對數據進行采樣,然后將采樣后的數據通過層次化安全態勢評估量化方法進行量化計算,得到106個原始安全態勢值,最后將其進行一次累加處理并且歸一化數據,得到新值作為樣本集。
本文將SAGPSO算法與SVM相結合形成一種新的網絡安全態勢預測模型,為了檢驗此模型的精準性和優化性,選取歸一化后的數據分別輸入到PSO-SVM模型、模擬退火粒子群(SAPSO)與SVM結合的SAPSO-SVM模型和本文提出的預測模型中進行預測,并對比預測結果。首先將數據樣本分為兩類,即訓練集(用于構建模型和方法訓練)和測試集(用于將預測結果和實際值作對比),將前80個數據點稱為訓練樣本集,后26個稱為測試樣本集。然后在SVM中輸入訓練樣本進行學習,采用本文提出的算法對SVM的兩個參數(懲罰系數C和核參數g)進行優化,最后將所獲得的兩個參數應用到本文提出的模型中,再將測試樣本輸入到模型中進行學習、訓練得到預測結果,此時的得到預測結果是數據經過累加之后的結果,因此需將此結果進行還原操作并且進行反歸一化處理,從而得到最終結果。
圖1為本文預測模型的預測結果與未改進的PSO-SVM預測結果、SAPSO-SVM預測結果和原始安全態勢值進行對比。如圖所示,本文的預測結果總體上與實際值更加接近。

圖1 安全態勢值對比圖
圖2將三種模型預測結果分別與實際值進行對比,得到各個模型預測值與實際值之間的誤差值。如圖所示,本文模型的誤差值相對更小。

圖2 誤差對比圖
為將本文算法的可行性更加直觀的表現,采用平均相對誤差

和均方根誤差


表1 三種模型預測結果的平均相對誤差和均方根誤差對比
網絡安全態勢預測是網絡安全態勢感知中的關鍵技術,本文提出了一種SAGPSO-SVM預測模型。通過實驗數據對比表明,此模型相對于傳統SVM-PSO模型和SAPSO-SVM模型的預測結果更接近于實際值,能夠使預測精度達到更高,精準地刻畫出網絡的整體安全情況,提供安全防護的理論依據,方便管理者可以及時發現網絡安全威脅,做好防護準備,實現主動防御。