李曉婷 包景嶺 孫建廣 汪冀
摘? 要: 針對傳統(tǒng)信息風(fēng)險評估系統(tǒng)設(shè)計(jì)評估準(zhǔn)確度較低的問題,設(shè)計(jì)基于因子分析和神經(jīng)網(wǎng)絡(luò)的信息風(fēng)險評估系統(tǒng)。該系統(tǒng)設(shè)計(jì)在原有硬件構(gòu)成的基礎(chǔ)上,將微處理器與控制器相連接,形成管控中心,利用寄存器組、直接存儲器、定時器等構(gòu)成控制器群組,構(gòu)成新的評估系統(tǒng)組織結(jié)構(gòu)?;谝蜃臃治鲈O(shè)置信號連續(xù)采集和定時采集程序,確定神經(jīng)網(wǎng)絡(luò)中信號所處位置節(jié)點(diǎn),計(jì)算評估差異參數(shù),對信息進(jìn)行風(fēng)險評估等價劃分,至此該系統(tǒng)設(shè)計(jì)完成。實(shí)驗(yàn)結(jié)果表明,在微型處理器的管控下,設(shè)計(jì)的信息風(fēng)險評估系統(tǒng)評估準(zhǔn)確度比傳統(tǒng)設(shè)計(jì)高出6.44%,符合實(shí)際需求。
關(guān)鍵詞: 信息風(fēng)險評估系統(tǒng); 因子分析; 神經(jīng)網(wǎng)絡(luò); 系統(tǒng)設(shè)計(jì); 信息采集; 仿真實(shí)驗(yàn)
中圖分類號: TN915?34; TP309? ? ? ? ? ? ? ? ?文獻(xiàn)標(biāo)識碼: A? ? ? ? ? ? ? ? ? ? ? ? 文章編號: 1004?373X(2020)04?0123?04
Design of information risk assessment system based on factor analysis and neural network
LI Xiaoting1, BAO Jingling2, SUN Jianguang3, WANG Ji4
(1.Hebei University of Technology, Tianjin 300130, China; 2. Tianjin Environmental Protection Agency, Tianjin 300130, China;
3. School of Mechanical Engineering, Hebei University of Technology, Tianjin 300130, China;
4. Eighteenth Institute of China Electronics Technology Group Company, Tianjin 300130, China)
Abstract: As the low evaluation accuracy of the traditional information risk assessment system, an information risk assessment system based on factor analysis and neural network is designed. On the basis of the original hardware composition, the microprocessor and the controller are connected in the system design to form the control center, and the register group, the direct memory, the timer and so on are applied to compose the controller group, and the organization structure of the new evaluation system is established. The programs of the signal consecutive acquisition and timed acquisition are set up based on the factor analysis, so as to determine the signal location node in the neural network, calculate and evaluate the difference parameters, and conduct the equivalent division of risk assessment for the information. Thus, the system design is completed. The experimental results show that, under the control of microprocessor, the evaluation accuracy of the designed information risk assessment system is 6.44% higher than that of the traditional design, which is in line with the actual requirements.
Keywords: information risk assessment system; factor analysis; neural network; system design; information collection; simulation experiment
0? 引? 言
隨著社會的進(jìn)步,網(wǎng)絡(luò)被廣泛應(yīng)用,使網(wǎng)絡(luò)信息交換增加,給網(wǎng)絡(luò)信息安全帶來一定風(fēng)險[1]。因子分析是將變量群中的因子進(jìn)行共性分類,將一定規(guī)律的因子進(jìn)行統(tǒng)計(jì)。因子分析可以在大量的變量數(shù)據(jù)中找出具有代表性的隱藏因子,并將同類、同屬性或者同本質(zhì)的變量歸集成一個因子,通過減少因子數(shù)量,快速進(jìn)行數(shù)據(jù)分析[2]。神經(jīng)網(wǎng)絡(luò)是將行為進(jìn)行特征提取,從而進(jìn)行分布式并行信息處理的計(jì)算模型。該網(wǎng)絡(luò)依賴于復(fù)雜的系統(tǒng),通過調(diào)節(jié)大范圍內(nèi)節(jié)點(diǎn)之間連接關(guān)系,實(shí)現(xiàn)信息處理。因此,針對傳統(tǒng)風(fēng)險評估系統(tǒng)設(shè)計(jì)結(jié)構(gòu)單一、評估準(zhǔn)確率不高等問題,設(shè)計(jì)基于因子分析和神經(jīng)網(wǎng)絡(luò)的信息風(fēng)險評估系統(tǒng)。利用該系統(tǒng)對網(wǎng)絡(luò)中的信息風(fēng)險程度進(jìn)行精確評估,根據(jù)評估結(jié)果設(shè)計(jì)規(guī)避風(fēng)險的運(yùn)行程序,保證國家網(wǎng)絡(luò)信息在信息源頭、信息傳輸途中以及接收信息端的安全,為國家的發(fā)展提供強(qiáng)有力的技術(shù)支持。
1? 系統(tǒng)硬件設(shè)計(jì)
本文設(shè)計(jì)基于因子分析和神經(jīng)網(wǎng)絡(luò)[3]的信息風(fēng)險評估系統(tǒng),其系統(tǒng)硬件設(shè)計(jì)構(gòu)成如圖1所示。
針對因子分析和神經(jīng)網(wǎng)絡(luò)的多樣性,設(shè)計(jì)信息風(fēng)險評估系統(tǒng)中的微處理器。該處理器型號[4]為S3C2416XH?40,內(nèi)核為ARM926EJ,主頻高達(dá)400 MHz。ARM926EJ內(nèi)核采用5級流水線,由ARM7TDMI、儲存單元、高速緩存單元組成[5]。其中,儲存單元可以對虛擬內(nèi)存進(jìn)行管理;緩存單元由16 KB指令和16 KB數(shù)據(jù)緩存構(gòu)成,且具有8字行長度。ARM926EJ中含有2個內(nèi)部處理器,分別為C14,C15。2個內(nèi)部處理器的作用分別是進(jìn)行調(diào)試控制、系統(tǒng)儲存控制和測試控制。S3C2416XH?40處理器的內(nèi)部結(jié)構(gòu)如圖2所示。
該微型處理器內(nèi)部選用新型總線體系結(jié)構(gòu),這一結(jié)構(gòu)中包含外圍總線以及系統(tǒng)總線,利用橋接器將其與控制器相連接。S3C2416XH?40處理器的集成功能十分強(qiáng)大,主要包括:1.8 V內(nèi)核供電,3.3 V儲存模塊供電;LCD支持觸摸屏顯示主板;4通道的直接存儲存取器,3通道的異步收發(fā)傳輸器,2通道的外圍接口,1通道的多主機(jī)總線,1通道的總線控制器;2通道的主機(jī)接口,1通道的設(shè)備接口,同時還包含4通道的定時器以及1個看門狗定時器。該處理器含有117個輸入與輸出端口,24個中斷源,支持空閑、慢速、勻速和掉電4種工作模式,最大轉(zhuǎn)換速率為550 KSPS,支持片上采集保持[6]。
S3C2416XH?40處理器利用LCD控制器控制顯示信號。該控制器由寄存器組、LCDCDMA直接存取器、VIDPRCS、定時器以及LPC3532構(gòu)成。
2? 系統(tǒng)軟件設(shè)計(jì)
因子分析是對組成成分進(jìn)行發(fā)展及推廣,將關(guān)系繁雜的變量整合,提取出其中具有代表性幾個因子,找出變量與因子之間的相互關(guān)系,同時對變量分類,找尋變量之間的相關(guān)性[7]。
設(shè)置一個信息采集程序,對連續(xù)信號進(jìn)行采樣,利用微處理器讀取離散化信號,并將其進(jìn)行處理。為了避免誤差過大,在進(jìn)行信號采集時,按照信號的波動頻率[8]進(jìn)行范圍定位,該頻率計(jì)算公式為:
[η=-T2T2f2tatdt]? ?(1)
式中:[T]為反應(yīng)時間;[a]為離散系數(shù);[t]為離散時間;[f2t]為網(wǎng)絡(luò)瞬時信號采集速率函數(shù)。此公式對樣本采集頻率進(jìn)行設(shè)置。根據(jù)采樣定理可知,由于實(shí)際網(wǎng)絡(luò)信號中帶有高頻噪聲,因此設(shè)置的樣本采集頻率要超出信號自身最大頻率的2倍。
連續(xù)性采集方法,該方法在滿足上述條件的基礎(chǔ)上,通過微處理器用最大樣本采集頻率,對信號進(jìn)行連續(xù)采樣以及A/D轉(zhuǎn)換,當(dāng)樣本點(diǎn)數(shù)達(dá)到預(yù)設(shè)值時采樣結(jié)束。在主控程序中,對S3C2416XH?40進(jìn)行重置,同時對總線時鐘和數(shù)據(jù)總線寬度也進(jìn)行設(shè)置,初始化各個端口和串口,采取中斷觸發(fā)作為上升沿觸發(fā)方式并設(shè)置中斷向量,打開Eint1中斷等。在處理器中對轉(zhuǎn)換后的結(jié)果加1個采樣點(diǎn)數(shù),判斷此時的點(diǎn)數(shù)是否達(dá)到了預(yù)設(shè)的定值。當(dāng)沒有達(dá)到時,返回等待再次中斷,直至采樣點(diǎn)數(shù)達(dá)到預(yù)設(shè)目標(biāo)[9]。
在連續(xù)采集的基礎(chǔ)上,信息風(fēng)險評估系統(tǒng)還要對網(wǎng)絡(luò)信息進(jìn)行處理,根據(jù)實(shí)際信號的頻率范圍,計(jì)算可變采樣頻率進(jìn)行定時信息數(shù)據(jù)采集。主控程序的初始化設(shè)置與連續(xù)采集大致相似,設(shè)置一個時間段作為采樣周期,啟動定時器等待轉(zhuǎn)換后的數(shù)據(jù)信息。當(dāng)設(shè)定的采樣周期結(jié)束后,進(jìn)入中斷程序,同樣將轉(zhuǎn)換結(jié)果點(diǎn)數(shù)加1,然后退出中斷程序,直至采樣點(diǎn)數(shù)達(dá)到預(yù)設(shè)定值。該信息采集流程如圖3所示。
信息數(shù)據(jù)采集完成后,基于神經(jīng)網(wǎng)絡(luò)設(shè)置信息風(fēng)險評估系統(tǒng)結(jié)構(gòu),先進(jìn)行網(wǎng)絡(luò)層數(shù)確定。由于當(dāng)前的神經(jīng)網(wǎng)絡(luò)為了提高處理非線性問題的能力,包含多個隱藏的網(wǎng)絡(luò)層,致使其結(jié)構(gòu)復(fù)雜,網(wǎng)絡(luò)層數(shù)龐大,因此明確神經(jīng)網(wǎng)絡(luò)的層數(shù)至關(guān)重要。同時利用 “試湊法”明確神經(jīng)網(wǎng)絡(luò)中隱藏層的節(jié)點(diǎn)數(shù)量,神經(jīng)元個數(shù),以此確定評估范圍[10]。
在此基礎(chǔ)上,設(shè)計(jì)信息風(fēng)險評估系統(tǒng)。該系統(tǒng)主要利用云模型進(jìn)行風(fēng)險評價,根據(jù)式(1)的計(jì)算結(jié)果,該模型的計(jì)算表達(dá)式:
[T=η?Ex1En1W1+Ex2En2W2+…+ExnEnnWnEn1W1+En2W2+…+EnnWn] (2)
式中:[Ex]表示計(jì)算云核心,為模糊概念下的樣本數(shù)據(jù)中心值;[En]表示定性概念的不確定表達(dá),該值增大時,表示所能接收的能力就越強(qiáng),隨機(jī)性能也隨之提高;[W]表示一個信息因素的影響權(quán)重;[n]為信息數(shù)量。據(jù)此設(shè)置信息風(fēng)險評估算法。構(gòu)建指標(biāo)集合為[M1,M2,…,Mn],并設(shè)置評價集合為[Vn],該集合表示網(wǎng)絡(luò)信息風(fēng)險等級。對信號進(jìn)行低、中、高評估數(shù)據(jù)描述,當(dāng)數(shù)據(jù)滿足其中一個等級時,判定其風(fēng)險嚴(yán)重程度。
利用Visual Studio 作為該系統(tǒng)的使用環(huán)境,該程序語言的核心代碼如下:
#include "math.h"
main()
{
int m,i,k,h=0,leap=1
print("\n")
for(m=低;m=中;m=高;m++)
{k=sqrt(m+1)
if(m++=0)
{leap=0;back}
if(leap) {print(h);h++}
}
print("\n the total",h)
}
利用C++設(shè)置好程序代碼后,將每一采樣周期中的數(shù)據(jù)執(zhí)行信號風(fēng)險評估口令,得到風(fēng)險參數(shù)數(shù)據(jù),通過提取風(fēng)險參數(shù)特征,將信息風(fēng)險進(jìn)行評估,劃分其風(fēng)險等級。具體步驟如下:
將風(fēng)險參數(shù)進(jìn)行因子分析,設(shè)置成統(tǒng)一特征的參數(shù)組并進(jìn)行統(tǒng)計(jì),計(jì)算每一組之間的參數(shù)差異,差異相似或差異較小的為同一組別。假設(shè)有[A]個參數(shù)組,一共存在[An]個參數(shù)差異,根據(jù)式(2)得到每一參數(shù)差異的計(jì)算公式為: