程序利用windows提供的接口(windowsapi)實現(xiàn)程序的功能。通過一個可執(zhí)行程序引用的動態(tài)鏈接庫(dll)和應(yīng)用程序接口(api)可以粗略的預(yù)測該程序的功能和行為,。統(tǒng)計所有樣本的導(dǎo)入節(jié)中引用的dll和api的頻率,,留下引用頻率**高的60個dll和500個api。提取特征時,,每個樣本的導(dǎo)入節(jié)里存在選擇出的dll或api,,該特征以1表示,不存在則以0表示,,提取的560個dll和api特征作為***個特征視圖,。提取格式信息特征視圖pe是portableexecutable的縮寫,初衷是希望能開發(fā)一個在所有windows平臺上和所有cpu上都可執(zhí)行的通用文件格式,。pe格式文件是封裝windows操作系統(tǒng)加載程序所需的信息和管理可執(zhí)行代碼的數(shù)據(jù)結(jié)構(gòu),,數(shù)據(jù)**是大量的字節(jié)碼和數(shù)據(jù)結(jié)構(gòu)的有機(jī)融合,。pe文件格式被**為一個線性的數(shù)據(jù)流,由pe文件頭,、節(jié)表和節(jié)實體組成,。惡意軟件或被惡意軟件***的可執(zhí)行文件,它本身也遵循格式要求的約束,,但可能存在以下特定格式異常:(1)代碼從**后一節(jié)開始執(zhí)行,;(2)節(jié)頭部可疑的屬性;(3)pe可選頭部有效尺寸的值不正確,;(4)節(jié)之間的“間縫”,;(5)可疑的代碼重定向;(6)可疑的代碼節(jié)名稱,;(7)可疑的頭部***,;(8)來自;(9)導(dǎo)入地址表被修改,;(10)多個pe頭部,;(11)可疑的重定位信息;,。覆蓋軟件功能與性能的多維度檢測方案設(shè)計與實施,!貴陽第三方軟件檢測公司
為了有效保證這一階段測試的客觀性,必須由**的測試小組來進(jìn)行相關(guān)的系統(tǒng)測試,。另外,,系統(tǒng)測試過程較為復(fù)雜,由于在系統(tǒng)測試階段不斷變更需求造成功能的刪除或增加,,從而使程序不斷出現(xiàn)相應(yīng)的更改,,而程序在更改后可能會出現(xiàn)新的問題,或者原本沒有問題的功能由于更改導(dǎo)致出現(xiàn)問題,。所以,,測試人員必須進(jìn)行回歸測試。[2]軟件測試方法驗收測試驗收測試是**后一個階段的測試操作,,在軟件產(chǎn)品投入正式運(yùn)行前的所要進(jìn)行的測試工作,。和系統(tǒng)測試相比而言,驗收測試與之的區(qū)別就只是測試人員不同,,驗收測試則是由用戶來執(zhí)行這一操作的,。驗收測試的主要目標(biāo)是為向用戶展示所開發(fā)出來的軟件符合預(yù)定的要求和有關(guān)標(biāo)準(zhǔn),并驗證軟件實際工作的有效性和可靠性,,確保用戶能用該軟件順利完成既定的任務(wù)和功能,。通過了驗收測試,該產(chǎn)品就可進(jìn)行發(fā)布,。但是,,在實際交付給用戶之后,,開發(fā)人員是無法預(yù)測該軟件用戶在實際運(yùn)用過程中是如何使用該程序的,所以從用戶的角度出發(fā),,測試人員還應(yīng)進(jìn)行Alpha測試或Beta測試這兩種情形的測試,。Alpha測試是在軟件開發(fā)環(huán)境下由用戶進(jìn)行的測試,或者模擬實際操作環(huán)境進(jìn)而進(jìn)行的測試,。吉林軟件測評實驗室艾策檢測針對智能穿戴設(shè)備開發(fā)動態(tài)壓力測試系統(tǒng),,確保人機(jī)交互的舒適性與安全性。
本發(fā)明屬于惡意軟件防護(hù)技術(shù)領(lǐng)域::,,涉及一種基于多模態(tài)深度學(xué)習(xí)的惡意軟件檢測方法,。背景技術(shù):::惡意軟件是指在未明確提示用戶或未經(jīng)用戶許可的情況下,故意編制或設(shè)置的,,對網(wǎng)絡(luò)或系統(tǒng)會產(chǎn)生威脅或潛在威脅的計算機(jī)軟件,。常見的惡意軟件有計算機(jī)**(簡稱**),、特洛伊木馬(簡稱木馬),、計算機(jī)蠕蟲(簡稱蠕蟲)、后門,、邏輯**等,。惡意軟件可能在用戶不知情的情況下竊取計算機(jī)用戶的信息和隱私,也可能非法獲得計算機(jī)系統(tǒng)和網(wǎng)絡(luò)資源的控制,,破壞計算機(jī)和網(wǎng)絡(luò)的可信性,、完整性和可用性,從而為惡意軟件控制者謀取非法利益,。騰訊安全發(fā)布的《2017年度互聯(lián)網(wǎng)安全報告》顯示,,2017年騰訊電腦管家pc端總計攔截**近30億次,平均每月攔截木馬**近,,共發(fā)現(xiàn)**或木馬***,。這些數(shù)目龐大、名目繁多的惡意軟件侵蝕著我國的***,、經(jīng)濟(jì),、文化、***等各個領(lǐng)域的信息安全,,帶來了前所未有的挑戰(zhàn),。當(dāng)前的反**軟件主要采用基于特征碼的檢測方法,這種方法通過對代碼進(jìn)行充分研究,,獲得惡意軟件特征值(即每種惡意軟件所獨(dú)有的十六進(jìn)制代碼串),,如字節(jié)序列、特定的字符串等,,通過匹配查找軟件中是否包含惡意軟件特征庫中的特征碼來判斷其是否為惡意軟件,。
4)建立與用戶或客戶的聯(lián)系,,收集他們對測試的需求和建議。(II)制訂技術(shù)培訓(xùn)計劃為高效率地完成好測試工作,,測試人員必須經(jīng)過適當(dāng)?shù)呐嘤?xùn),。制訂技術(shù)培訓(xùn)規(guī)劃有3個子目標(biāo):1)制訂**的培訓(xùn)計劃,并在管理上提供包括經(jīng)費(fèi)在內(nèi)的支持,。2)制訂培訓(xùn)目標(biāo)和具體的培訓(xùn)計劃,。3)成立培訓(xùn)組,配備相應(yīng)的工具,,設(shè)備和教材(III)軟件全生命周期測試提高測試成熟度和改善軟件產(chǎn)品質(zhì)量都要求將測試工作與軟件生命周期中的各個階段聯(lián)系起來,。該目標(biāo)有4個子目標(biāo):1)將測試階段劃分為子階段,并與軟件生命周期的各階段相聯(lián)系,。2)基于已定義的測試子階段,,采用軟件生命周期V字模型。3)制訂與淵試相關(guān)的工作產(chǎn)品的標(biāo)準(zhǔn),。4)建立測試人員與開發(fā)人員共同工作的機(jī)制,。這種機(jī)制有利于促進(jìn)將測試活動集成于軟件生命周期中(IV)控制和監(jiān)視測試過程為控制和監(jiān)視測試過程,軟件**需采取相應(yīng)措施,,如:制訂測試產(chǎn)品的標(biāo)準(zhǔn),,制訂與測試相關(guān)的偶發(fā)事件的處理預(yù)案,確定測試?yán)锍瘫?,確定評估測試效率的度量,,建立測試日志等??刂坪捅O(jiān)視測試過程有3個子目標(biāo):1)制訂控制和監(jiān)視測試過程的機(jī)制和政策,。2)定義,記錄并分配一組與測試過程相關(guān)的基本測量,。3)開發(fā),,記錄并文檔化一組糾偏措施和偶發(fā)事件處理預(yù)案。專業(yè)機(jī)構(gòu)認(rèn)證該程序內(nèi)存管理效率優(yōu)于行業(yè)平均水平23%,。
并分發(fā)至項目涉及的所有管理人員和開發(fā)人員,。5)將測試目標(biāo)反映在測試計劃中。(II)啟動測試計劃過程制訂計劃是使一個過程可重復(fù),,可定義和可管理的基礎(chǔ),。測試計劃應(yīng)包括測試目的,風(fēng)險分析,,測試策略以及測試設(shè)計規(guī)格說明和測試用例,。此外,測試計劃還應(yīng)說明如何分配測試資源,,如何劃分單元測試,,集成測試,,系統(tǒng)測試和驗收測試的任務(wù)。啟動測試計劃過程包含5個子目標(biāo):1)建立**內(nèi)的測試計劃**并予以經(jīng)費(fèi)支持,。2)建立**內(nèi)的測試計劃政策框架并予以管理上的支持,。3)開發(fā)測試計劃模板井分發(fā)至項目的管理者和開發(fā)者。4)建立一種機(jī)制,,使用戶需求成為測試計劃的依據(jù)之一,。5)評價,推薦和獲得基本的計劃工具并從管理上支持工具的使用,。(III)制度化基本的測試技術(shù)和方法?為改進(jìn)測試過程能力,,**中需應(yīng)用基本的測試技術(shù)和方法,并說明何時和怎樣使用這些技術(shù),,方法和支持工具,。將基本測試技術(shù)和方法制度化有2個子目標(biāo):1)在**范圍內(nèi)成立測試技術(shù)組,研究,,評價和推薦基本的測試技術(shù)和測試方法,,推薦支持這些技術(shù)與方法的基本工具。2)制訂管理方針以保證在全**范圍內(nèi)一致使用所推薦的技術(shù)和方法,。第三級集成級在集成級,,測試不**是跟隨在編碼階段之后的一個階段,。代碼簽名驗證確認(rèn)所有組件均經(jīng)過可信機(jī)構(gòu)認(rèn)證,。吉林軟件檢測實驗室
5G 與物聯(lián)網(wǎng):深圳艾策的下一個技術(shù)前沿。貴陽第三方軟件檢測公司
之所以被稱為黑盒測試是因為可以將被測程序看成是一個無法打開的黑盒,,而工作人員在不軟件測試方法考慮任何程序內(nèi)部結(jié)構(gòu)和特性的條件下,,根據(jù)需求規(guī)格說明書設(shè)計測試實例,并檢查程序的功能是否能夠按照規(guī)范說明準(zhǔn)確無誤的運(yùn)行,。其主要是對軟件界面和軟件功能進(jìn)行測試,。對于黑盒測試行為必須加以量化才能夠有效的保證軟件的質(zhì)量。[5](2)白盒測試,。其與黑盒測試不同,,它主要是借助程序內(nèi)部的邏輯和相關(guān)信息,通過檢測內(nèi)部動作是否按照設(shè)計規(guī)格說明書的設(shè)定進(jìn)行,,檢查每一條通路能否正常工作,。白盒測試是從程序結(jié)構(gòu)方面出發(fā)對測試用例進(jìn)行設(shè)計。其主要用于檢查各個邏輯結(jié)構(gòu)是否合理,,對應(yīng)的模塊**路徑是否正常以及內(nèi)部結(jié)構(gòu)是否有效,。常用的白盒測試法有控制流分析、數(shù)據(jù)流分析,、路徑分析,、程序變異等,,其中邏輯覆蓋法是主要的測試方法。[5](3)灰盒測試,?;液袦y試則介于黑盒測試和白盒測試之間?;液袦y試除了重視輸出相對于出入的正確性,,也看重其內(nèi)部表現(xiàn)。但是它不可能像白盒測試那樣詳細(xì)和完整,。它只是簡單的靠一些象征性的現(xiàn)象或標(biāo)志來判斷其內(nèi)部的運(yùn)行情況,,因此在內(nèi)部結(jié)果出現(xiàn)錯誤,但輸出結(jié)果正確的情況下可以采取灰盒測試方法,。因為在此情況下灰盒比白盒**,。貴陽第三方軟件檢測公司