當前位置:
首頁 > 最新 > 讓我們一起進入模糊測試的世界!

讓我們一起進入模糊測試的世界!

沒經歷過近視的人生,是不完整的。

因為在脫掉眼鏡的那一刻,世界星光閃耀,在滿眼的星光閃爍中,特別美!

今天帶領大家進入一個全新的測試領域

「模糊測試」

GIF/743K

fuzzing test

在主流字典中壓根就找不到模糊測試,這個術語,這個術語有很多別名,而且對一些讀者來說可能是一個全新的辭彙。在軟體安全分析方面,目前模糊測試是一種令人激動的方法。

模糊測試是啥?

最早出現在wisconsin-madison大學的一個研究項目中,後來該術語被用來描述軟體測試的一個方法體系。

在學術界,與模糊測試最為接近的術語是邊界值分析。邊界值分析方法是一種黑盒測試方法,該方法根據應用的合法和非法輸入區間,選擇落在區間邊界附近的值作為輸入值來進行測試。

邊界值分析方法能夠幫助確保應用的錯誤處理機制能準確的接受所有合法輸入值,並能準確的過濾掉所有非法輸入值。

不同之處:

模糊測試與邊界值分析方法很類似,不同的是,我們在使用模糊測試方法時,不僅僅只關注邊界值,同時還會關心任何能夠觸發未定義或是不安全行為的輸入。

模糊測試的定義

在書本《模糊測試—強制發掘安全漏洞的利器》中將模糊測試定義為「通過嚮應用提供非預期的輸入並監控輸出中的異常來發現軟體中的故障的方法」。

GIF/38K

用於模糊測試的模糊測試器(fuzzer)分為兩類:

一類是基於變異的模糊測試器,這一類測試器通過對已有的數據樣本進行變異來創建測試用例;

而另一類是基於生成的模糊測試器,該類測試器被為被測系統使用的協議或是文件格式建模,基於模型生成輸入並據此創建測試用例。

舉個栗子來形象比劃

如果你是一個模糊測試的新手,可以將模糊測試類比成如何闖進一所房子。假設你不幸丟了工作,不得不以犯罪為生,現在你想要破門進入一所房子。

GIF/481K

如果採用純白盒測試的方法,你需要在破門前得到房子的所有相關信息,包括房子的藍圖,房子的鎖的生產廠家、房子的建築材料等。

GIF/182K

顯然,白盒測試放在這種情況下有獨特的好處,但也並非萬無一失。應用白盒測試方法,你需要對房子進行靜態分析而不是進行運行時檢查。

例如,通過靜態分析你發現這所房子的卧室的側面窗戶有一個漏洞,可以把窗戶打碎進入房子。但你肯定沒辦法預見到你進入後的事情,也許當你進入以後發現憤怒的房主正在屋裡拿槍等著你。

另外,你可以採用黑盒測試方法來進入這所房子。採用黑盒測試方法,你可以在黑暗的掩護下接近房子,悄悄測試所有的門和窗戶,向房子窺視一決定最好的突破口。

但是。。。

如果你最終選擇使用模糊測試方法進入這所房子,你可以既不用研究房子的藍圖、也不用手工嘗試所有那些鎖,只需要選擇一種武器並讓進入房子的過程完全自動化——這就是強制安全漏洞發現方法的威力!!

GIF/354K

一個簡單的http模糊測試案例

最後,給大家安利推薦這本書《《模糊測試—強制發掘安全漏洞的利器》,看完之後,你就會對模糊測試有更深入的了解和認識了。

(模糊測試——強制發掘安全漏洞的利器)


點擊展開全文

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 bugzero無缺 的精彩文章:

「你有男朋友嗎?」這已經不再是情人節的專屬問候
當看到這麼齊全的APP測試要點,我給跪了!
這麼齊全的APP測試要點,我給跪了!果斷寫測試用例用起來!
請不要二婚-今天我們娶的是介面測試,快來掀開HTTP的頭蓋!

TAG:bugzero無缺 |

您可能感興趣

不要放下手機,讓我們一起進入虛擬世界衝浪
看他的畫猶如進入了鳥的世界!
進入動漫世界是什麼感覺?去這些地方就可以體驗!
歡迎進入我的——視覺世界!
這些虛擬現實設備,助你進入不一樣的「世界」
塔羅牌測試:你們的愛情進入到了什麼階段
進入禪繞的世界
不要放下手機,讓我們一起進入虛擬世界衝浪丨編輯推薦
世界進入武漢時間,我卻掉進了這幅畫里
潮牌們不僅想進入你的生活,還想進入你的身體!
這5部因為玩遊戲而進入其它世界的動漫你全看了嗎?
小貓和狗狗們相伴入睡,好想和他們一起進入夢鄉啊
進入平行世界是一種什麼樣的體驗?
如果動物都方了?像是進入另一個世界,真是太萌了!
全球禁止人類進入的地方都在這裡了,進去了就是獵物!
世界盃進入白熱化,四強半決賽你看好誰?
穿越不再是幻想,帶你初步進入VR世界
看《環太平洋2雷霆再起》讓我們一起進入怪獸的世界!
帶你進入動漫世界的是哪一部神作,有何小編一樣的么?
測試:看你是否已進入老年狀態,真的還挺准!