先將訓練樣本的dll和api信息特征視圖、格式信息特征視圖以及字節(jié)碼n-grams特征視圖分別輸入至一個深度神經(jīng)網(wǎng)絡中抽取高等特征表示,,然后合并抽取的高等特征表示并將其作為下一個深度神經(jīng)網(wǎng)絡的輸入進行模型訓練,,得到多模態(tài)深度集成模型,。進一步的,,所述多模態(tài)深度集成模型的隱藏層的***函數(shù)采用relu,,輸出層的***函數(shù)采用sigmoid,,中間使用dropout層進行正則化,,優(yōu)化器采用adagrad,。進一步的,,所述訓練得到的多模態(tài)深度集成模型中,用于抽取dll和api信息特征視圖的深度神經(jīng)網(wǎng)絡包含3個隱含層,,且3個隱含層中間間隔設置有dropout層,;用于抽取格式信息特征視圖的深度神經(jīng)網(wǎng)絡包含2個隱含層,且2個隱含層中間設置有dropout層,;用于抽取字節(jié)碼n-grams特征視圖的深度神經(jīng)網(wǎng)絡包含4個隱含層,,且4個隱含層中間間隔設置有dropout層;用于輸入合并抽取的高等特征表示的深度神經(jīng)網(wǎng)絡包含2個隱含層,,且2個隱含層中間設置有dropout層,;所述dropout層的dropout率均等于。本發(fā)明實施例的有益效果是,,提出了一種基于多模態(tài)深度學習的惡意軟件檢測方法,,應用了多模態(tài)深度學習方法來融合dll和api、格式結(jié)構(gòu)信息、字節(jié)碼n-grams特征,。代碼簽名驗證確認所有組件均經(jīng)過可信機構(gòu)認證,。第三方軟件驗收測試服務
并將測試樣本的dll和api信息特征視圖、格式信息特征視圖以及字節(jié)碼n-grams特征視圖輸入步驟s2訓練得到的多模態(tài)深度集成模型中,,對測試樣本進行檢測并得出檢測結(jié)果,。實驗結(jié)果與分析(1)樣本數(shù)據(jù)集選取實驗評估使用了不同時期的惡意軟件和良性軟件樣本,包含了7871個良性軟件樣本和8269個惡意軟件樣本,,其中4103個惡意軟件樣本是2011年以前發(fā)現(xiàn)的,,4166個惡意軟件樣本是近年來新發(fā)現(xiàn)的;3918個良性軟件樣本是從全新安裝的windowsxpsp3系統(tǒng)中收集的,,3953個良性軟件樣本是從全新安裝的32位windows7系統(tǒng)中收集的,。所有的惡意軟件樣本都是從vxheavens網(wǎng)站中收集的,所有的樣本格式都是windowspe格式的,,樣本數(shù)據(jù)集構(gòu)成如表1所示,。表1樣本數(shù)據(jù)集類別惡意軟件樣本良性軟件樣本早期樣本41033918近期樣本41663953合計82697871(2)評價指標及方法分類性能主要用兩個指標來評估:準確率和對數(shù)損失。準確率測量所有預測中正確預測的樣本占總樣本的比例,,*憑準確率通常不足以評估預測的魯棒性,,因此還需要使用對數(shù)損失。對數(shù)損失(logarithmicloss),,也稱交叉熵損失(cross-entropyloss),,是在概率估計上定義的,用于測量預測類別與真實類別之間的差距大小,。軟件實施驗收報告整合多學科團隊的定制化檢測方案,,體現(xiàn)艾策服務于制造的技術深度。
圖書目錄第1章軟件測試描述第2章常見的軟件測試方法第3章設計測試第4章程序分析技術第5章測試分析技術第6章測試自動化的優(yōu)越性第7章測試計劃與測試標準第8章介紹一種企業(yè)級測試工具第9章學習一種負載測試軟件第10章軟件測試的經(jīng)驗總結(jié)附錄A常見測試術語附錄B測試技術分類附錄C常見的編碼錯誤附錄D有關的測試網(wǎng)站參考文獻軟件測試技術圖書4書名:軟件測試技術第2版作者:徐芳層次:高職高專配套:電子課件出版社:機械工業(yè)出版社出版時間:2012-06-26ISBN:978-7-111-37884-6開本:16開定價:目錄第1章開始軟件測試工作第2章執(zhí)行系統(tǒng)測試第3章測試用例設計第4章測試工具應用第5章測試技術與應用第6章成為***的測試組長第7章測試文檔實例詞條圖冊更多圖冊,。
比黑盒適用性廣的優(yōu)勢就凸顯出來了,。[5]軟件測試方法手動測試和自動化測試自動化測試,顧名思義就是軟件測試的自動化,,即在預先設定的條件下運行被測程序,,并分析運行結(jié)果??偟膩碚f,,這種測試方法就是將以人驅(qū)動的測試行為轉(zhuǎn)化為機器執(zhí)行的一種過程。對于手動測試,,其在設計了測試用例之后,,需要測試人員根據(jù)設計的測試用例一步一步來執(zhí)行測試得到實際結(jié)果,并將其與期望結(jié)果進行比對,。[5]軟件測試方法不同階段測試編輯軟件測試方法單元測試單元測試主要是對該軟件的模塊進行測試,,通過測試以發(fā)現(xiàn)該模塊的實際功能出現(xiàn)不符合的情況和編碼錯誤,。由于該模塊的規(guī)模不大,功能單一,,結(jié)構(gòu)較簡單,,且測試人員可通過閱讀源程序清楚知道其邏輯結(jié)構(gòu),首先應通過靜態(tài)測試方法,,比如靜態(tài)分析,、代碼審查等,對該模塊的源程序進行分析,,按照模塊的程序設計的控制流程圖,,以滿足軟件覆蓋率要求的邏輯測試要求。另外,,也可采用黑盒測試方法提出一組基本的測試用例,,再用白盒測試方法進行驗證。若用黑盒測試方法所產(chǎn)生的測試用例滿足不了軟件的覆蓋要求,,可采用白盒法增補出新的測試用例,,以滿足所需的覆蓋標準。其所需的覆蓋標準應視模塊的實際具體情況而定,。用戶隱私測評確認數(shù)據(jù)采集范圍超出聲明條款3項,。
I)應用過程數(shù)據(jù)預防缺陷。這時的軟件**能夠記錄軟件缺陷,,分析缺陷模式,,識別錯誤根源,制訂防止缺陷再次發(fā)生的計劃,,提供**這種括動的辦法,,并將這些活動貫穿于全**的各個項目中。應用過程數(shù)據(jù)預防缺陷有礴個成熟度子目標:1)成立缺陷預防組,。2)識別和記錄在軟件生命周期各階段引入的軟件缺陷和消除的缺陷。3)建立缺陷原因分析機制,,確定缺陷原因,。4)管理,開發(fā)和測試人員互相配合制訂缺陷預防計劃,,防止已識別的缺陷再次發(fā)生,。缺陷預防計劃要具有可**性。(II)質(zhì)量控制在本級,,軟件**通過采用統(tǒng)計采樣技術,,測量**的自信度,測量用戶對**的信賴度以及設定軟件可靠性目標來推進測試過程,。為了加強軟件質(zhì)量控制,,測試組和質(zhì)量保證組要有負責質(zhì)量的人員參加,,他們應掌握能減少軟件缺陷和改進軟件質(zhì)量的技術和工具。支持統(tǒng)計質(zhì)量控制的子目標有:?1)軟件測試組和軟件質(zhì)量保證組建立軟件產(chǎn)品的質(zhì)量目標,,如:產(chǎn)品的缺陷密度,,**的自信度以及可信賴度等。2)測試管理者要將這些質(zhì)量目標納入測試計劃中,。3)培訓測試組學習和使用統(tǒng)計學方法,。4)收集用戶需求以建立使用模型(III)優(yōu)化測試過程在測試成熟度的***,己能夠量化測試過程,。這樣就可以依據(jù)量化結(jié)果來調(diào)整測試過程,。覆蓋軟件功能與性能的多維度檢測方案設計與實施!軟件驗收安全測評報告收費
艾策科技發(fā)布產(chǎn)品:智能企業(yè)管理平臺,。第三方軟件驗收測試服務
之所以被稱為黑盒測試是因為可以將被測程序看成是一個無法打開的黑盒,,而工作人員在不軟件測試方法考慮任何程序內(nèi)部結(jié)構(gòu)和特性的條件下,根據(jù)需求規(guī)格說明書設計測試實例,,并檢查程序的功能是否能夠按照規(guī)范說明準確無誤的運行,。其主要是對軟件界面和軟件功能進行測試。對于黑盒測試行為必須加以量化才能夠有效的保證軟件的質(zhì)量,。[5](2)白盒測試,。其與黑盒測試不同,它主要是借助程序內(nèi)部的邏輯和相關信息,,通過檢測內(nèi)部動作是否按照設計規(guī)格說明書的設定進行,,檢查每一條通路能否正常工作。白盒測試是從程序結(jié)構(gòu)方面出發(fā)對測試用例進行設計,。其主要用于檢查各個邏輯結(jié)構(gòu)是否合理,,對應的模塊**路徑是否正常以及內(nèi)部結(jié)構(gòu)是否有效。常用的白盒測試法有控制流分析,、數(shù)據(jù)流分析,、路徑分析、程序變異等,,其中邏輯覆蓋法是主要的測試方法,。[5](3)灰盒測試?;液袦y試則介于黑盒測試和白盒測試之間,。灰盒測試除了重視輸出相對于出入的正確性,,也看重其內(nèi)部表現(xiàn),。但是它不可能像白盒測試那樣詳細和完整。它只是簡單的靠一些象征性的現(xiàn)象或標志來判斷其內(nèi)部的運行情況,,因此在內(nèi)部結(jié)果出現(xiàn)錯誤,,但輸出結(jié)果正確的情況下可以采取灰盒測試方法,。因為在此情況下灰盒比白盒**。第三方軟件驗收測試服務