陳堃
摘 要:電腦和網(wǎng)絡能夠得以存在的一個關(guān)鍵背景是軟件。軟件的安穩(wěn)性是其性能的關(guān)鍵構(gòu)成要素,而且檢測工藝又能夠保證軟件實現(xiàn)穩(wěn)定性特征。通過這個要素,我們發(fā)現(xiàn),其安全檢測工藝已經(jīng)變成了確保其穩(wěn)定的重要性內(nèi)容,也就是說安檢工藝可以結(jié)合各種指標開展分析活動,而且能夠辨認其中面對的不利現(xiàn)象。文章關(guān)鍵講述了該項檢測工藝,以及需要注意的事項,以此來保證軟件的穩(wěn)定性。
關(guān)鍵詞:計算機軟件;軟件安全;檢測方法
1 概述
計算機軟件安檢活動的意義是為了深入的分析其開發(fā)中面對的不利現(xiàn)象,而且對它開展全方位的分析,將其中的不利現(xiàn)象修整,所以,該項技術(shù)在綜合的開發(fā)時期體現(xiàn)著非常積極的意義。站在大的層次上來看,計算機軟件安全檢測即是花費較少的測試時間和精力獲取最大限度的軟件檢測覆蓋面,從而確保安全檢測的有效性。
2 技術(shù)簡介
該項技術(shù)是軟件研發(fā)的時候非常關(guān)鍵的一個組成要素,其意義非常關(guān)鍵。經(jīng)由安全檢測,能夠知道體系在運作的時候面對的不利現(xiàn)象,進而能夠?qū)ζ湓谶\作的時候出現(xiàn)的問題進行適當?shù)奶幚怼2贿^,并不能將其看成是一種防止問題出現(xiàn)的方法,它進行的活動是分析運行中面對的不利現(xiàn)象。在正常的狀態(tài)中,該項檢測分成兩類,分別是動態(tài)的以及靜態(tài)的。
它是用來分析存在的不利現(xiàn)象的,是確保體系研發(fā)之后的特征能夠被估計的一種維護措施。針對現(xiàn)在的狀態(tài)我們發(fā)現(xiàn),它涵蓋三種層次的內(nèi)容,即功能測試、滲透測試和驗證過程。該項技術(shù)和別的類似功效的體系有著很多不一樣的地方,比如針對安全問題的檢測,它更加的關(guān)注應對體系活動范圍之外的內(nèi)容,但是一般的體系則是關(guān)注其應該進行的事件。除此之外,計算機軟件安全功能是否能夠滿足用戶的需求是通過安全功能檢測來實現(xiàn)的,衡量其滿足用戶需求與否的主要包含授權(quán)、機密性、安全管理及訪問控制等因素。針對安全不良現(xiàn)象的檢測,它的關(guān)鍵意義是為了分析其中存在的不利現(xiàn)象,或者是辨別出一些不良軟件面對的問題。
3 要關(guān)注的具體內(nèi)容
站在一定的層次上來看,該項技術(shù),它的本質(zhì)是對軟件開展一個持續(xù)進行的安檢工作,結(jié)合當前的狀態(tài),我們發(fā)現(xiàn)其在運行的時候,要關(guān)注如下的兩項內(nèi)容:
第一,選取優(yōu)秀的檢測規(guī)劃。針對該項技術(shù)來說,要在徹底的明白其規(guī)定以及具體特征的前提下,結(jié)合實際狀態(tài),選擇優(yōu)秀的檢測方法,而且制定和它對應的規(guī)劃內(nèi)容,以此來保證方案得以有效地落實。除此之外,對于工作者還有很嚴格的規(guī)定。在開展該項檢測活動的時候,要保證參加的工作者具有非常充足的專業(yè)知識,還應該了解體系的特征以及運行等相關(guān)知識。只有相關(guān)的工作者積極地協(xié)調(diào)互動,才可以確保軟件的運行合理,實現(xiàn)應有的意義和價值。
第二,在開展檢測的時候,要確保綜合有序。常見的電腦軟件體系非常的復雜,而且面積不小,因此就規(guī)定工作者在開展活動的時候,要對其進行非常細微的分析。和上面講到的檢測內(nèi)容是相同的,在進行軟件中不同級別時也應加強對分析技術(shù)的合理選擇,才能保證分析結(jié)果的準確性。從這方面來講,該項活動是非常繁瑣的體系步驟,所以,選取優(yōu)秀的檢測工藝以及措施,是開展檢測活動時,要認真關(guān)注的內(nèi)容。
4 檢測措施
4.1 計算機軟件安全檢測流程
一般狀態(tài)中,針對該項檢測活動來說,那些比較龐大的體系涵蓋很多小的體系,這些小的體系又有很多單一的模塊要素。
常見的檢測步驟如下:模塊測試→組裝系統(tǒng)→系統(tǒng)結(jié)構(gòu)的安全檢測→軟件功能和性能的有效測試→系統(tǒng)測試。其中模塊測試是指子系統(tǒng)中最小單位的模塊測試,它的意義是為確保測試的區(qū)域更為寬廣,而且更加的細致,進而能夠盡快地察覺出體系中存在的不良現(xiàn)象。在開展好單獨模塊的測試之后,要結(jié)合設計的規(guī)定,對其進行全面的組裝活動,把它們設置成綜合的體系,而且要對重新得到的這個體系進行檢測;之后在保證前述檢驗合格的基礎(chǔ)上對系統(tǒng)軟件進行功能和性能的有效測試,有效測試的主要目的是為了確保系統(tǒng)軟件功能和性能與用戶需求的一致性;最后在所有相關(guān)測試完成后,實施對整個軟件的系統(tǒng)性測試。如此層層把關(guān)的軟件安全檢測流程可為用戶軟件的安全性提供有力的保障。
4.2 計算機軟件安全檢測的方式、方法
4.2.1 形式化的安全檢測
此種安全檢測方法是鑒于計算機軟件數(shù)學模型的基礎(chǔ)之上的,并且要求在形式規(guī)格語言的支持前提下,所提供的形式化規(guī)格說明。目前較為常用的形式規(guī)格語言有三種,其中包括行為語言、模型語言和有效狀態(tài)語言。有定理證明和基于模型檢查正式的安全檢測方法。
4.2.2 基于模型的安全靜態(tài)檢測方式
模型安全檢測方式,即通過軟件行為與結(jié)構(gòu)建模的方法,形成一個測試模型,此模型同時滿足機器對其的可讀性。模型安全檢測方式與上述形式化安全檢測相比而言,基于模型的測試并不致力于讓待測軟件系統(tǒng)與規(guī)格說明在所有情況下都保持一致,而是系統(tǒng)化的從模型生成一組測試用例,使用這組測試用例測試待測軟件系統(tǒng),得到充分的證據(jù)說明待測系統(tǒng)的行為與模型期望的是一致的。常用的安全功能檢測方法是有限狀態(tài)機和馬爾可夫鏈的方法。
4.2.3 語法檢測
這種檢測方法是基于語法對生成功能接口軟件進行檢測。語法檢測,通常情況下以研究反映為目的,即計算機軟件在不同的輸入條件下而產(chǎn)生的不同類型的反映。采用語法檢測的方法,一般即指對計算機軟件接口處語言的識別、語言語法的定義等,并在以語法為基礎(chǔ)生產(chǎn)檢測用例同時執(zhí)行安全檢測。
4.2.4 以故障注入為前提的措施
通過很多具體情況,我們發(fā)現(xiàn)該措施有著顯著提升自動化特征的優(yōu)點,是該項技術(shù)中非常關(guān)鍵的一個要素。具體的講,它是在選取問題模型的前提下,形成故障樹,并通過人為的反復測試及對軟件所反饋的故障信息,來實現(xiàn)檢測故障容錯性和安全性等有用信息。
4.2.5 模糊式檢測方法
該項措施有效地結(jié)合了常規(guī)的技術(shù)以及動態(tài)技術(shù),也就是說它的存在有一個大的背景,白盒模糊檢測,它是以往措施的創(chuàng)新。雖說其沒有多大的難度,不過其體現(xiàn)出很關(guān)鍵性的內(nèi)容。它能夠驗證出現(xiàn)實世界中的錯誤模式并在軟件發(fā)貨前對潛在的應該被阻塞的攻擊渠道進行提示。
4.2.6 關(guān)于安全屬性性質(zhì)的措施
這個措施和上述方法的比對來看,能夠?qū)崿F(xiàn)有效確保安全漏洞擴展性和交互性的全面分析。實現(xiàn)采用安全屬性式的檢測方法進行測試的途徑,首先應有效確定計算機軟件的安全編程規(guī)則,并將其作為軟件安全檢測的安全屬性;其次利用得到的安全屬性對系統(tǒng)程序的相關(guān)代碼進行檢測,以驗證系統(tǒng)代碼與相應規(guī)則的符合性。
除了上面講到的這些內(nèi)容之外,由于社會不斷的進步,很多以Web為前提的軟件體系獲取了非常全面的發(fā)展,所以,和它相關(guān)的檢測工藝也在持續(xù)的發(fā)展壯大,而且獲取了一些創(chuàng)新性的內(nèi)容,主要涉及部署與基礎(chǔ)結(jié)構(gòu)、輸入驗證、身份驗證、授權(quán)、加密、異常管理等多方面。
總的來說,該項檢測技術(shù)已經(jīng)成為了確保電腦信息運作穩(wěn)定的一個重要的內(nèi)容。由于分析到電腦體系研發(fā)以及運行的關(guān)鍵意義,在活動中,經(jīng)常性的歸納知識,積攢能力,以此來確保檢測工藝朝著更加積極合理的方向發(fā)展。
參考文獻
[1]王清.軟件漏洞分析技術(shù)[M].北京:電子工業(yè)出版社,2011,6.
[2]艾倫.軟件安全工程[M].北京:機械工業(yè)出版社,2009.4.