#author("2017-10-26T17:07:09+09:00","","") #author("2017-10-26T17:08:42+09:00","","") [[柏]] *Fuzzテスト [#oeced259] **概要 [#a4f3ed31] ほげ ファズテスト(ファジング)とは,ソフトウェアの不具合や脆弱性を発見するためのテスト手法の1つ.検査対象のソフトウェアに予測不可能な入力データ(ファズ:fuzz)を入力し,意図的に例外を発生させ,その応答/挙動を監視することで脆弱性を検出する方法. **活用場面 [#sad2b699] -開発部隊の単体テスト・結合テスト -QA部隊の検査 --自社製品の出荷検査 --OSSの利用評価 **ツール [#se47c230] -[[OSS FUZZ:https://github.com/google/oss-fuzz]] -Taof -Peach *ネタ [#u34fb14c] **Fuzz テストは本当に効果的なのか [#vf8dc125] -OSS FUZZで発覚した不具合は,修正されているのか -開発者はそれらの不具合を気づいていなかったのか **Fazz Testと異常検知 [#j8b5ccab] ***within product [#jf8c3acc] -結合テストを想定 -Int などの引数を持つメソッドをテストする場合,1,2,3,4,5,...,100などのテストを自動生成 -メソッドと数値のマトリクスを作成 -単調増加なのにおかしな値があれば検知など ***cross product [#a67ecede] -似たようなプロダクトを持ってきて,同じような値を入力して,外れ値(=異常)を探す. **参考資料 [#of75b879] ***Fuzzテストについて [#z7e0badd] -&attachref(ファス?テスト.pdf); -https://www.ipa.go.jp/security/vuln/fuzzing.html#001 ***OSS-Fuzzについて [#ze07d435] -https://www.ossnews.jp/oss_info/OSS-Fuzz -[[https://japan.zdnet.com/article/35101142/]]