之所以被稱為黑盒測(cè)試是因?yàn)榭梢詫⒈粶y(cè)程序看成是一個(gè)無(wú)法打開(kāi)的黑盒,而工作人員在不軟件測(cè)試方法考慮任何程序內(nèi)部結(jié)構(gòu)和特性的條件下,根據(jù)需求規(guī)格說(shuō)明書(shū)設(shè)計(jì)測(cè)試實(shí)例,并檢查程序的功能是否能夠按照規(guī)范說(shuō)明準(zhǔn)確無(wú)誤的運(yùn)行。其主要是對(duì)軟件界面和軟件功能進(jìn)行測(cè)試。對(duì)于黑盒測(cè)試行為必須加以量化才能夠有效的保證軟件的質(zhì)量。[5](2)白盒測(cè)試。其與黑盒測(cè)試不同,它主要是借助程序內(nèi)部的邏輯和相關(guān)信息,通過(guò)檢測(cè)內(nèi)部動(dòng)作是否按照設(shè)計(jì)規(guī)格說(shuō)明書(shū)的設(shè)定進(jìn)行,檢查每一條通路能否正常工作。白盒測(cè)試是從程序結(jié)構(gòu)方面出發(fā)對(duì)測(cè)試用例進(jìn)行設(shè)計(jì)。其主要用于檢查各個(gè)邏輯結(jié)構(gòu)是否合理,對(duì)應(yīng)的模塊**路徑是否正常以及內(nèi)部結(jié)構(gòu)是否有效。常用的白盒測(cè)試法有控制流分析、數(shù)據(jù)流分析、路徑分析、程序變異等,其中邏輯覆蓋法是主要的測(cè)試方法。[5](3)灰盒測(cè)試?;液袦y(cè)試則介于黑盒測(cè)試和白盒測(cè)試之間?;液袦y(cè)試除了重視輸出相對(duì)于出入的正確性,也看重其內(nèi)部表現(xiàn)。但是它不可能像白盒測(cè)試那樣詳細(xì)和完整。它只是簡(jiǎn)單的靠一些象征性的現(xiàn)象或標(biāo)志來(lái)判斷其內(nèi)部的運(yùn)行情況,因此在內(nèi)部結(jié)果出現(xiàn)錯(cuò)誤,但輸出結(jié)果正確的情況下可以采取灰盒測(cè)試方法。因?yàn)樵诖饲闆r下灰盒比白盒**。專業(yè)機(jī)構(gòu)認(rèn)證該程序內(nèi)存管理效率優(yōu)于行業(yè)平均水平23%。青島軟件評(píng)測(cè)中心
并分發(fā)至項(xiàng)目涉及的所有管理人員和開(kāi)發(fā)人員。5)將測(cè)試目標(biāo)反映在測(cè)試計(jì)劃中。(II)啟動(dòng)測(cè)試計(jì)劃過(guò)程制訂計(jì)劃是使一個(gè)過(guò)程可重復(fù),可定義和可管理的基礎(chǔ)。測(cè)試計(jì)劃應(yīng)包括測(cè)試目的,風(fēng)險(xiǎn)分析,測(cè)試策略以及測(cè)試設(shè)計(jì)規(guī)格說(shuō)明和測(cè)試用例。此外,測(cè)試計(jì)劃還應(yīng)說(shuō)明如何分配測(cè)試資源,如何劃分單元測(cè)試,集成測(cè)試,系統(tǒng)測(cè)試和驗(yàn)收測(cè)試的任務(wù)。啟動(dòng)測(cè)試計(jì)劃過(guò)程包含5個(gè)子目標(biāo):1)建立**內(nèi)的測(cè)試計(jì)劃**并予以經(jīng)費(fèi)支持。2)建立**內(nèi)的測(cè)試計(jì)劃政策框架并予以管理上的支持。3)開(kāi)發(fā)測(cè)試計(jì)劃模板井分發(fā)至項(xiàng)目的管理者和開(kāi)發(fā)者。4)建立一種機(jī)制,使用戶需求成為測(cè)試計(jì)劃的依據(jù)之一。5)評(píng)價(jià),推薦和獲得基本的計(jì)劃工具并從管理上支持工具的使用。(III)制度化基本的測(cè)試技術(shù)和方法?為改進(jìn)測(cè)試過(guò)程能力,**中需應(yīng)用基本的測(cè)試技術(shù)和方法,并說(shuō)明何時(shí)和怎樣使用這些技術(shù),方法和支持工具。將基本測(cè)試技術(shù)和方法制度化有2個(gè)子目標(biāo):1)在**范圍內(nèi)成立測(cè)試技術(shù)組,研究,評(píng)價(jià)和推薦基本的測(cè)試技術(shù)和測(cè)試方法,推薦支持這些技術(shù)與方法的基本工具。2)制訂管理方針以保證在全**范圍內(nèi)一致使用所推薦的技術(shù)和方法。第三級(jí)集成級(jí)在集成級(jí),測(cè)試不**是跟隨在編碼階段之后的一個(gè)階段。軟件測(cè)試的驗(yàn)收測(cè)試自動(dòng)化測(cè)試發(fā)現(xiàn)7個(gè)邊界條件未處理的異常情況。
圖2是后端融合方法的流程圖。圖3是中間融合方法的流程圖。圖4是前端融合模型的架構(gòu)圖。圖5是前端融合模型的準(zhǔn)確率變化曲線圖。圖6是前端融合模型的對(duì)數(shù)損失變化曲線圖。圖7是前端融合模型的檢測(cè)混淆矩陣示意圖。圖8是規(guī)范化前端融合模型的檢測(cè)混淆矩陣示意圖。圖9是前端融合模型的roc曲線圖。圖10是后端融合模型的架構(gòu)圖。圖11是后端融合模型的準(zhǔn)確率變化曲線圖。圖12是后端融合模型的對(duì)數(shù)損失變化曲線圖。圖13是后端融合模型的檢測(cè)混淆矩陣示意圖。圖14是規(guī)范化后端融合模型的檢測(cè)混淆矩陣示意圖。圖15是后端融合模型的roc曲線圖。圖16是中間融合模型的架構(gòu)圖。圖17是中間融合模型的準(zhǔn)確率變化曲線圖。圖18是中間融合模型的對(duì)數(shù)損失變化曲線圖。圖19是中間融合模型的檢測(cè)混淆矩陣示意圖。圖20是規(guī)范化中間融合模型的檢測(cè)混淆矩陣示意圖。圖21是中間融合模型的roc曲線圖。具體實(shí)施方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例**是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
12)把節(jié)裝入到vmm的地址空間;(13)可選頭部的sizeofcode域取值不正確;(14)含有可疑標(biāo)志。此外,惡意軟件和良性軟件間以下格式特征也存在明顯的統(tǒng)計(jì)差異:(1)證書(shū)表是軟件廠商的可認(rèn)證的聲明,惡意軟件很少有證書(shū)表,而良性軟件大部分都有軟件廠商可認(rèn)證的聲明;(2)惡意軟件的調(diào)試數(shù)據(jù)也明顯小于正常文件的,這是因?yàn)閻阂廛浖榱嗽黾诱{(diào)試的難度,很少有調(diào)試數(shù)據(jù);(3)惡意軟件4個(gè)節(jié)(.text、.rsrc、.reloc和.rdata)的characteristics屬性和良性軟件的也有明顯差異,characteristics屬性通常**該節(jié)是否可讀、可寫(xiě)、可執(zhí)行等,部分惡意軟件的代碼節(jié)存在可寫(xiě)異常,只讀數(shù)據(jù)節(jié)和資源節(jié)存在可寫(xiě)、可執(zhí)行異常等;(4)惡意軟件資源節(jié)的資源個(gè)數(shù)也明顯少于良性軟件的,如消息表、組圖表、版本資源等,這是因?yàn)閻阂廛浖苌偈褂脠D形界面資源,也很少有版本信息。pe文件很多格式屬性沒(méi)有強(qiáng)制限制,文件完整性約束松散,存在著較多的冗余屬性和冗余空間,為pe格式惡意軟件的傳播和隱藏創(chuàng)造了條件。此外,由于惡意軟件為了方便傳播和隱藏,盡一切可能的減小文件大小,文件結(jié)構(gòu)的某些部分重疊,同時(shí)對(duì)一些屬性進(jìn)行了特別設(shè)置以達(dá)到anti-dump、anti-debug或抗反匯編。第三方驗(yàn)證實(shí)際啟動(dòng)速度較廠商宣稱慢0.7秒。
[3]軟件測(cè)試方法原則編輯1.盡早不斷測(cè)試的原則應(yīng)當(dāng)盡早不斷地進(jìn)行軟件測(cè)試。據(jù)統(tǒng)計(jì)約60%的錯(cuò)誤來(lái)自設(shè)計(jì)以前,并且修正一個(gè)軟件錯(cuò)誤所需的費(fèi)用將隨著軟件生存周期的進(jìn)展而上升。錯(cuò)誤發(fā)現(xiàn)得越早,修正它所需的費(fèi)用就越少。[4]測(cè)試用例由測(cè)試輸入數(shù)據(jù)和與之對(duì)應(yīng)的預(yù)期輸出結(jié)果這兩部分組成。[4]3.**測(cè)試原則(1)**測(cè)試原則。這是指軟件測(cè)試工作由在經(jīng)濟(jì)上和管理上**于開(kāi)發(fā)機(jī)構(gòu)的**進(jìn)行。程序員應(yīng)避免檢査自己的程序,程序設(shè)計(jì)機(jī)構(gòu)也不應(yīng)測(cè)試自己開(kāi)發(fā)的程序。軟件開(kāi)發(fā)者難以客觀、有效地測(cè)試自己的軟件,而找出那些因?yàn)閷?duì)需求的誤解而產(chǎn)生的錯(cuò)誤就更加困難。[4](2)合法和非合法原則。在設(shè)計(jì)時(shí),測(cè)試用例應(yīng)當(dāng)包括合法的輸入條件和不合法的輸入條件。[4](3)錯(cuò)誤群集原則。軟件錯(cuò)誤呈現(xiàn)群集現(xiàn)象。經(jīng)驗(yàn)表明,某程序段剩余的錯(cuò)誤數(shù)目與該程序段中已發(fā)現(xiàn)的錯(cuò)誤數(shù)目成正比,所以應(yīng)該對(duì)錯(cuò)誤群集的程序段進(jìn)行重點(diǎn)測(cè)試。[4](4)嚴(yán)格性原則。嚴(yán)格執(zhí)行測(cè)試計(jì)劃,排除測(cè)試的隨意性。[4](5)覆蓋原則。應(yīng)當(dāng)對(duì)每一個(gè)測(cè)試結(jié)果做***的檢查。[4](6)定義功能測(cè)試原則。檢查程序是否做了要做的事*是成功的一半,另一半是看程序是否做了不屬于它做的事。[4](7)回歸測(cè)試原則。應(yīng)妥善保留測(cè)試用例。滲透測(cè)試報(bào)告暴露2個(gè)高危API接口需緊急加固。軟件測(cè)評(píng)代理
多平臺(tái)兼容性測(cè)試顯示Linux環(huán)境下存在驅(qū)動(dòng)適配問(wèn)題。青島軟件評(píng)測(cè)中心
這種傳統(tǒng)方式幾乎不能檢測(cè)未知的新的惡意軟件種類,能檢測(cè)的已知惡意軟件經(jīng)過(guò)簡(jiǎn)單加殼或混淆后又不能檢測(cè),且使用多態(tài)變形技術(shù)的惡意軟件在傳播過(guò)程中不斷隨機(jī)的改變著二進(jìn)制文件內(nèi)容,沒(méi)有固定的特征,使用該方法也不能檢測(cè)。新出現(xiàn)的惡意軟件,特別是zero-day惡意軟件,在釋放到互聯(lián)網(wǎng)前,都使用主流的反**軟件測(cè)試,確保主流的反**軟件無(wú)法識(shí)別這些惡意軟件,使得當(dāng)前的反**軟件通常對(duì)它們無(wú)能為力,只有在惡意軟件大規(guī)模傳染后,捕獲到這些惡意軟件樣本,提取簽名和更新簽名庫(kù),才能檢測(cè)這些惡意軟件?;跀?shù)據(jù)挖掘和機(jī)器學(xué)習(xí)的惡意軟件檢測(cè)方法將可執(zhí)行文件表示成不同抽象層次的特征,使用這些特征來(lái)訓(xùn)練分類模型,可實(shí)現(xiàn)惡意軟件的智能檢測(cè),基于這些特征的檢測(cè)方法也取得了較高的準(zhǔn)確率。受文本分類方法的啟發(fā),研究人員提出了基于二進(jìn)制可執(zhí)行文件字節(jié)碼n-grams的惡意軟件檢測(cè)方法,這類方法提取的特征覆蓋了整個(gè)二進(jìn)制可執(zhí)行文件,包括pe文件頭、代碼節(jié)、數(shù)據(jù)節(jié)、導(dǎo)入節(jié)、資源節(jié)等信息,但字節(jié)碼n-grams特征通常沒(méi)有明顯的語(yǔ)義信息,大量具有語(yǔ)義的信息丟失,很多語(yǔ)義信息提取不完整。此外,基于字節(jié)碼n-grams的檢測(cè)方法提取代碼節(jié)信息考慮了機(jī)器指令的操作數(shù)。青島軟件評(píng)測(cè)中心