OSS-Fuzz(オーエスエス ファズ)とは、Google製のオープンソースソフトウェア向け継続的ファズテストツールです。複数ツールを組み合わせて「ファジング手法+分散実行」によりソフトウェア脆弱性を検出します。予測不可能な入力データを入力し、意図的に例外を発生させ、その応答を監視することで脆弱性を検出します。

オープンソースの自動テストツール/OSS-Fuzzとは

OSS-Fuzz(オーエスエス ファズ)とは、Google製のオープンソースソフトウェア向け継続的ファズテストツールです。複数ツールを組み合わせて「ファジング手法+分散実行」によりソフトウェア脆弱性を検出します。予測不可能な入力データを入力し、意図的に例外を発生させ、その応答を監視することで脆弱性を検出します。

基本情報

概要

OSS-Fuzz(オーエスエス ファズ)とは、Google製のオープンソースソフトウェア向け継続的ファズテストツールです。複数ツールを組み合わせて「ファジング手法+分散実行」によりソフトウェア脆弱性を検出します。

「ファジング(ファズテスト)」とは

「ファジング(ファズテスト)」とは、ソフトウェアの不具合(脆弱性)を発見するためのテスト手法の1つです。

検査対象のソフトウェアに予測不可能な入力データ(ファズ:fuzz)を入力し、意図的に例外を発生させ、その応答/挙動を監視することで脆弱性を検出する検査手法です。

基本説明

OSS-Fuzzは、ファジングを機械的に実行するためのファズテストツールです。

「最新ファジングテクニック」と「スケーラブル分散実行」を組み合わせることで、オープンソースソフトウェアを安全/安定にすることを目指しています。

OSS-Fuzzにより、オープンソースソフトウェアに対する大規模脆弱性テストを行うことができるようになり、安定した高品質なソフトウェア開発に寄与するツールとして期待されています。

経緯

OSS-Fuzzは、Google+Linux Foundationの「Core Infrastructure Initiative」で開発が行われています。「Core Infrastructure Initiative」は、インターネット基盤ソフトウェア(OpenSSL/OpenSSH/NTPDなど)の開発支援を行う協業プロジェクトです。

2016年12月、GoogleはOSS-Fuzzのオープンソース発表を行いました。

TOPに戻る

主な特徴

拡張性のあるファジング分散実行環境

OSS-Fuzzは、さまざまな「ファジングエンジン」「サニタイザ」などを組み合わせて、セキュリティ脆弱性/論理的バグなどを検出しようとしています。

OSS-Fuzzには、汎用ファジングエンジン「AFL」「libFuzzer」や、サニタイザ「AddressSanitize」などが実装されています。これらは、GoogleがChromeブラウザのコンポーネント脆弱性テストに使用しています。

また、分散型ファジングインフラ「ClusterFuzz」を利用して、拡張性のある分散実行環境を実現しています。

検出バグ種類

検出できるバグ種類には次のようなものがあります。
・バッファオーバーフロー
・整数オーバーフロー
・セキュリティ脆弱性(Use-After-Freeなど)
・メモリリーク
・NULLポインタ値参照
・論理上のバグ(場合によっては)

バグ検出オペレーション

OSS-Fuzzに参加するオープンソースプロジェクトでバグが発見された場合のオペレーションです。
1.ClusterFuzzがバグを検出
2.ClusterFuzzがOSS-Fuzzのイシュートラッカーに報告
3.プロジェクトオーナーにバグレポートが通知される
4.プロジェクトがバグを修正
5.ClusterFuzzが自動的に修正を確認し、コメントを加えてイシューをクローズ

バグ情報開示ガイドラインにより、「OSS-Fuzzトラッカーで新たに報告されたバグには90日間の非開示期間を設ける」とされています。

対応言語

当初対応しているプログラミング言語は、C/C++です。

TOPに戻る

同様製品

同様な機能を提供する製品として、次のようなものがあります。

オープンソース製品:「Vuls」「OWASP Zed Attack Proxy(ZAP)」など。

TOPに戻る

導入事例

OSS-Fuzzは「OpenSSL」「JSON」「Node.js」「PostgreSQL」「SQLite3」「ffmpeg」などのプロジェクトで利用されており、「1週間に最大4兆回のテストケースを回している」としています。

TOPに戻る

ライセンス情報

OSS-Fuzzのライセンスは「Apache License Version 2.0」です。このライセンスに従うことを条件として、ソースコードの改変と公開が許可されています。

TOPに戻る

ダウンロード

ダウンロードページ

TOPに戻る

※定期的にメンテナンスを実施しておりますが、一部情報が古い場合がございます。ご了承ください。

OSS-Fuzz最新TOPICS

【OSS】ファズテストツール「OSS-Fuzz」のボット、数カ月で1000件以上のバグを発見---うち264件は潜在的セキュリティ脆弱性(2017年05月16日 11:03)

Googleのバグ検出ロボット「OSS-Fuzz」により、この数カ月で1000件以上のバグが見つかっている。 【OSS-Fuzzとは】 Google製オープンソースソフトウェア向け継続的ファズテストツール https://www.ossnews.jp/oss_info/OSS-Fuzz 【ポイント】 ・OSS-Fuzzボットは、5カ月間、Webを徹底的に調査 ・悪用される恐れの...

OSS-Fuzz最新CLOSEUPコラム

イベント情報

セミナー講演資料

無料資料プレゼント

2021/03/04 セキュリティDAYS Keyspider資料

講演資料を見るには、 プライバシーポリシーに同意して、送付先メールアドレスをご入力しご請求ください。

またご入力いただきました情報は、当該資料の作成・提供企業とも共有させていただき、当社及び各社のサービス、製品、セミナー、イベントなどのご案内に使用させていただきます。

本資料を見るには次の画面でアンケートに回答していただく必要があります。



セミナー講演資料公開中

CI/CDが開発ガバナンスの弱体化を招く?回避する方法とは ~複数ツールの組み合わせで生じる問題を、統合プラットフォーム「GitLab」で解決~

エンジニアにとって「情報発信」は重要なのか? ~テックピット DEVELOPERS RESKILLING CONFERENCE クロージングセッション~

ローコード/ノーコードのツール比較と内製化 ~ユーザー企業は、ノーコード/ローコードで内製化できるのか?~

  • オープソース書籍(サイド)
  • OSSNEWSに広告を掲載しませんか?

facebook

twitter