Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
fuzzing — libFuzzer によるファジング、openssl heartbleed (CVE-2014-0160) を含む | Kitploit
ツール/GitHubGitHub/gardeniawhite/fuzzing
脆弱性分析ファジング暗号化バイナリ解析学習と教育ラボと実践
GitHubgardeniawhite/fuzzing

fuzzing

libFuzzer によるファジング、openssl heartbleed (CVE-2014-0160) を含む

リポジトリを見る
214年前未レビュー

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

libfuzzer-workshop

"Modern fuzzing of C/C++ Projects" ワークショップの資料です。

このワークショップの初版は、ZeroNights'16 セキュリティカンファレンスで発表されました。

免責事項

このワークショップは元々2016年に開発されました。現在(2021年以降)では、libFuzzer が長年にわたって大きく進化したため、ワークショップの実践的な部分はすぐには動作しない可能性があります。ワークショップの理論的な部分は今でも良い学習教材ですが、実践的なレッスンについては、最新版の libFuzzer tutorial に従うことをお勧めします。

前提条件

  • 2〜3時間
  • LinuxベースのOS
  • C/C++ の経験(特別なものはありませんが、C/C++ コードを読み書き・ コンパイルできる必要があります)
  • 最近のバージョンの clang コンパイラ。ディストリビューションは パッケージマネージャーから取得すると古すぎて、おそらく動作しません (このワークショップは「モダン」と呼ばれていますよね?)。選択肢は2つあります:
    • llvm リポジトリをチェックアウトして自分でビルドする。簡単にするために、 checkout_build_install_llvm.sh スクリプトを使用してください。これは クリーンな Ubuntu 16.04 でテスト済みです。
    • 動作環境が含まれた VirtualBox VM が利用可能です。認証情報: fuzzer:zeronights
  • sudo apt-get install -y make autoconf automake libtool pkg-config zlib1g-dev

ファジングの経験は必要ありません。

目次

  1. ファズテストの紹介
  2. 従来のファジングの例
  3. カバレッジガイド付きファジング
  4. ファザーの作成(簡単な例)
  5. Heartbleed の発見(CVE-2014-0160)
  6. c-ares の$100,000バグの発見(CVE-2016-5180)
  7. ファザーを改善する方法
  8. libxml2 のファジング:ファザーの改善方法とパフォーマンス分析を学ぶ
  9. libpng のファジング:シードコーパスの重要性とその他のことを学ぶ
  10. re2 のファジング
  11. pcre2 のファジング
  12. Chromium 統合と宿題

ほとんどの例は、libFuzzer tutorial と Fuzzer Test Suite から引用しています。

前提知識

libFuzzer

libFuzzer のビルドは非常に簡単です:

root@kitploit:~
cd libFuzzer
Fuzzer/build.sh

libFuzzer リポジトリは LLVM の compiler-rt プロジェクト内にあります。

リンク

  • すべてのスライドを1つのプレゼンテーションにまとめたもの: Modern Fuzzing of C/C++ Projects
  • libFuzzer ドキュメント: http://libfuzzer.info
  • libFuzzer チュートリアル: http://tutorial.libfuzzer.info
  • Google Online Security Blog: Guided in-process fuzzing of Chrome components
ツールをダウンロード