此外格式結(jié)構(gòu)信息具有明顯的語義信息,,但基于格式結(jié)構(gòu)信息的檢測方法沒有提取決定軟件行為的代碼節(jié)和數(shù)據(jù)節(jié)信息作為特征,。某一種類型的特征都從不同的視角反映刻畫了可執(zhí)行文件的一些性質(zhì),,字節(jié)碼n-grams、dll和api信息,、格式結(jié)構(gòu)信息都部分捕捉到了惡意軟件和良性軟件間的可區(qū)分信息,,但都存在著一定的局限性,不能充分,、綜合,、整體的表示可執(zhí)行文件的本質(zhì),使得檢測結(jié)果準確率不高,、可靠性低,、泛化性和魯棒性不佳。此外,,惡意軟件通常偽造出和良性軟件相似的特征,,逃避反**軟件的檢測。技術(shù)實現(xiàn)要素:本發(fā)明實施例的目的在于提供一種基于多模態(tài)深度學(xué)習(xí)的惡意軟件檢測方法,,以解決現(xiàn)有采用二進制可執(zhí)行文件的單一特征類型進行惡意軟件檢測的檢測方法檢測準確率不高,、檢測可靠性低、泛化性和魯棒性不佳的問題,,以及其難以檢測出偽造良性軟件特征的惡意軟件的問題,。本發(fā)明實施例所采用的技術(shù)方案是,基于多模態(tài)深度學(xué)習(xí)的惡意軟件檢測方法,,按照以下步驟進行:步驟s1,、提取軟件樣本的二進制可執(zhí)行文件的dll和api信息、pe格式結(jié)構(gòu)信息以及字節(jié)碼n-grams的特征表示,,生成軟件樣本的dll和api信息特征視圖,、格式信息特征視圖以及字節(jié)碼n-grams特征視圖。用戶隱私測評確認數(shù)據(jù)采集范圍超出聲明條款3項,。軟件產(chǎn)品登記測評報告收費
置環(huán)境操作系統(tǒng)+服務(wù)器+數(shù)據(jù)庫+軟件依賴5執(zhí)行用例6回歸測試及缺陷**7輸出測試報告8測試結(jié)束軟件架構(gòu)BSbrowser瀏覽器+server服務(wù)器CSclient客戶端+server服務(wù)器1標準上BS是在服務(wù)器和瀏覽器都存在的基礎(chǔ)上開發(fā)2效率BS中負擔(dān)在服務(wù)器上CS中的客戶端會分擔(dān),,CS效率更高3安全BS數(shù)據(jù)依靠http協(xié)議進行明文輸出不安全4升級上bs更簡便5開發(fā)成本bs更簡單cs需要客戶端安卓和ios軟件開發(fā)模型瀑布模型1需求分析2功能設(shè)計3編寫代碼4功能實現(xiàn)切入點5軟件測試需求變更6完成7上線維護是一種線性模型的一種,是其他開發(fā)模型的基礎(chǔ)測試的切入點要留下足夠的時間可能導(dǎo)致測試不充分,,上線后才暴露***開發(fā)的各個階段比較清晰需求調(diào)查適合需求穩(wěn)定的產(chǎn)品開發(fā)當前一階段完成后,,您只需要去關(guān)注后續(xù)階段可在迭代模型中應(yīng)用瀑布模型可以節(jié)省大量的時間和金錢缺點1)各個階段的劃分完全固定,階段之間產(chǎn)生大量的文檔,,極大地增加了工作量,。2)由于開發(fā)模型是線性的,用戶只有等到整個過程的末期才能見到開發(fā)成果,,從而增加了開發(fā)風(fēng)險,。3)通過過多的強制完成日期和里程碑來**各個項目階段。4)瀑布模型的突出缺點是不適應(yīng)用戶需求的變化瀑布模型強調(diào)文檔的作用,,并要求每個階段都要仔細驗證,。具有軟件測評測試公司的有哪些艾策紡織品檢測實驗室配備氣候老化模擬艙,,驗證戶外用品的耐久性與色牢度。
先將訓(xùn)練樣本的dll和api信息特征視圖,、格式信息特征視圖以及字節(jié)碼n-grams特征視圖分別輸入至一個深度神經(jīng)網(wǎng)絡(luò)中抽取高等特征表示,,然后合并抽取的高等特征表示并將其作為下一個深度神經(jīng)網(wǎng)絡(luò)的輸入進行模型訓(xùn)練,得到多模態(tài)深度集成模型,。進一步的,,所述多模態(tài)深度集成模型的隱藏層的***函數(shù)采用relu,輸出層的***函數(shù)采用sigmoid,,中間使用dropout層進行正則化,,優(yōu)化器采用adagrad。進一步的,,所述訓(xùn)練得到的多模態(tài)深度集成模型中,,用于抽取dll和api信息特征視圖的深度神經(jīng)網(wǎng)絡(luò)包含3個隱含層,且3個隱含層中間間隔設(shè)置有dropout層,;用于抽取格式信息特征視圖的深度神經(jīng)網(wǎng)絡(luò)包含2個隱含層,,且2個隱含層中間設(shè)置有dropout層;用于抽取字節(jié)碼n-grams特征視圖的深度神經(jīng)網(wǎng)絡(luò)包含4個隱含層,,且4個隱含層中間間隔設(shè)置有dropout層,;用于輸入合并抽取的高等特征表示的深度神經(jīng)網(wǎng)絡(luò)包含2個隱含層,且2個隱含層中間設(shè)置有dropout層,;所述dropout層的dropout率均等于,。本發(fā)明實施例的有益效果是,提出了一種基于多模態(tài)深度學(xué)習(xí)的惡意軟件檢測方法,,應(yīng)用了多模態(tài)深度學(xué)習(xí)方法來融合dll和api、格式結(jié)構(gòu)信息,、字節(jié)碼n-grams特征,。
[1]中文名軟件測試方法外文名SoftwareTestingMethod目的測試軟件性能所屬行業(yè)計算機作用選擇合適的軟件目錄1概述2原則3分類?靜態(tài)測試和動態(tài)測試?黑盒測試、白盒測試和灰盒測試?手動測試和自動化測試4不同階段測試?單元測試?集成測試?系統(tǒng)測試?驗收測試5重要性軟件測試方法概述編輯軟件測試方法的目的包括:發(fā)現(xiàn)軟件程序中的錯誤,、對軟件是否符合設(shè)計要求,,以及是否符合合同中所要達到的技術(shù)要求,進行有關(guān)驗證以及評估軟件的質(zhì)量,。**終實現(xiàn)將高質(zhì)量的軟件系統(tǒng)交給用戶的目的,。而軟件的基本測試方法主要有靜態(tài)測試和動態(tài)測試、功能測試,、性能測試,、黑盒測試和白盒測試等等。[2]軟件測試方法眾多,,比較常用到的測試方法有等價類劃分,、場景法,,偶爾會使用到的測試方法有邊界值和判定表,還有包括不經(jīng)常使用到的正交排列法和測試大綱法,。其中等價類劃分,、邊界值分析、判定表等屬于黑盒測試方法,;只對功能是否可以滿足規(guī)定要求進行檢查,,主要用于軟件的確認測試階段。白盒測試也叫做結(jié)構(gòu)測試或邏輯驅(qū)動測試,,是基于覆蓋的全部代碼和路徑,、條件的測試,通過測試檢測產(chǎn)品內(nèi)部性能,,檢驗程序中的路徑是否可以按照要求完成工作,,但是并不對功能進行測試,主要用于軟件的驗證,。如何選擇適合企業(yè)的 IT 解決方案,?
等價類劃分法將不能窮舉的測試過程進行合理分類,從而保證設(shè)計出來的測試用例具有完整性和**性,。有數(shù)據(jù)輸入的地方,,可以使用等價類劃分法。從大量數(shù)據(jù)中挑選少量**數(shù)據(jù)進行測試有效等價類:符合需求規(guī)格說明書規(guī)定的數(shù)據(jù)用來測試功能是否正確實現(xiàn)無效等價類:不合理的輸入數(shù)據(jù)**—用來測試程序是否有強大的異常處理能力(健壯性)使用**少的測試數(shù)據(jù),,達到**好的測試質(zhì)量邊界值分析法對輸入或輸出的邊界值進行測試的一種黑盒測試方法,。是作為對等價類劃分法的補充,這種情況下,,其測試用例來自等價類的邊界,。邊界點1、邊界是指相對于輸入等價類和輸出等價類而言,,稍高于,、稍低于其邊界值的一些特定情況。2,、邊界點分為上點,、內(nèi)點和離點。如果是范圍[1,100]需要選擇0,1,2,50,99,100,101如果是個數(shù)**多20個[0,20]需要測0,10,20,,-1,21因果圖分析法用畫圖的方式表達輸入條件和輸出結(jié)果之間的關(guān)系,。1恒等2與3或4非5互斥1個或者不選6***必須是1個7包含可以多選不能不選8要求如果a=1,則要求b必須是1,,反之如果a=0時,,b的值無所謂9**關(guān)系當a=1時,要求b必須為0,;而當a=0時,。5G 與物聯(lián)網(wǎng):深圳艾策的下一個技術(shù)前沿,。軟件測評公司排名
艾策科技發(fā)布產(chǎn)品:智能企業(yè)管理平臺。軟件產(chǎn)品登記測評報告收費
***級初始級TMM初始級軟件測試過程的特點是測試過程無序,,有時甚至是混亂的,,幾乎沒有妥善定義的。初始級中軟件的測試與調(diào)試常常被混為一談,,軟件開發(fā)過程中缺乏測試資源,,工具以及訓(xùn)練有素的測試人員。初始級的軟件測試過程沒有定義成熟度目標,。第二級定義級TMM的定義級中,,測試己具備基本的測試技術(shù)和方法,軟件的測試與調(diào)試己經(jīng)明確地被區(qū)分開,。這時,,測試被定義為軟件生命周期中的一個階段,它緊隨在編碼階段之后,。但在定義級中,,測試計劃往往在編碼之后才得以制訂,這顯然有背于軟件工程的要求,。TMM的定義級中需實現(xiàn)3個成熟度目標:制訂測試與調(diào)試目標,,啟動測試計劃過程,制度化基本的測試技術(shù)和方法,。(I)制訂測試與調(diào)試目標軟件**必須消晰地區(qū)分軟件開發(fā)的測試過程與調(diào)試過程,,識別各自的目標,任務(wù)和括動,。正確區(qū)分這兩個過程是提高軟件**測試能力的基礎(chǔ),。與調(diào)試工作不同,測試工作是一種有計劃的活動,,可以進行管理和控制,。這種管理和控制活動需要制訂相應(yīng)的策略和政策,以確定和協(xié)調(diào)這兩個過程,。制訂測試與調(diào)試目標包含5個子成熟度目標:1)分別形成測試**和調(diào)試**,,并有經(jīng)費支持,。2)規(guī)劃并記錄測試目標,。3)規(guī)劃井記錄調(diào)試目標。4)將測試和調(diào)試目標形成文檔,。軟件產(chǎn)品登記測評報告收費