ランダムな入力で不具合を探すファジング向けに、C/C++やRustのテスト用入口を作成・改善します。複雑な入力の組み立てや、再現しないクラッシュの原因を見直します。
- 初めてのファジング用ハーネス作成
- API向けの構造化入力を作りたいとき
- 再現しないクラッシュの原因調査
@trailofbits
組織
More code: binary lifters @lifting-bits, blockchain @crytic, forks @trail-of-forks
95 スキル1 リポジトリ 7,674
ランダムな入力で不具合を探すファジング向けに、C/C++やRustのテスト用入口を作成・改善します。複雑な入力の組み立てや、再現しないクラッシュの原因を見直します。
暗号処理の実装を既知の攻撃や境界条件のテストデータで検証し、結果の判定と失敗原因の調査、実装間の挙動比較や継続的なテストへの組み込みを支援するスキル。
入力の自動生成テストに使う辞書を作り、形式固有のキーワードや識別用バイト列を組み込みます。入力検証で探索が止まるパーサーや通信処理のテストを支援します。
暗号アルゴリズムの実装に意図的な変更を加え、既存テストで見逃す箇所を調べます。その箇所を狙うテストデータを生成し、追加前後の検出率と複数実装での結果を確認します。
静的解析の結果や人による監査メモをコードの関係図に結び付け、重大度別に整理しながら、入力データの伝播や影響範囲と照合して調査の優先順位を考えるスキル。
暗号プロトコルのMermaidシーケンス図をProVerifの検証モデルに変換し、秘密保持や認証、リプレイ攻撃への耐性を調べるためのファイルを作るスキル。
発見済み、または疑いのある脆弱性を起点に、関数の呼び出しや型の関係をたどり、同種の問題が潜む候補箇所を優先順位付きで整理するスキルです。
暗号通信のコードや仕様書から、誰が何を送るかと暗号処理を読み取り、鍵交換や認証の流れ、エラー時の分岐を注記付きのシーケンス図にまとめるスキル。
複数言語のコードを関数や呼び出しの関係図にまとめ、入力の入口から重要な処理への経路や影響範囲を調べ、セキュリティ監査の優先順位付けを支援するスキル。
チェックサム検証や時刻依存の乱数など、ファジングの探索を妨げる処理を特定します。テスト専用の変更で先の処理へ進め、実行範囲と誤検知への影響を確認するスキルです。
個別の脆弱性候補について、処理の入口からの到達経路や入力の流れ、影響範囲をTrailmarkで調べ、検証の優先度と追加確認が必要な点を根拠付きで整理します。
C/C++のプログラムに多様な入力を与えて不具合を探すテストを、AFL++で複数コアに並列化し、実行状況の確認からクラッシュの再現・調査まで支援するスキル。
暗号処理を実行して時間の差を測り、秘密情報の漏えいにつながる挙動を調べます。dudectによる統計検査とTimecopによる実行追跡で、検出から原因調査を支援します。
PythonコードやC拡張へ多様な入力を与えるファジングを導入し、予期しない例外やメモリ破損を探します。実行環境の準備からテスト用コードの作成、結果の読み取りまで支援します。
マルウェアを識別するYARA-Xの検出ルールを作成・レビューし、文字列や条件式の選び方、誤検知の削減、処理速度の改善、旧YARAからの移行を支援するスキル。
C/C++・Rustで扱う鍵やパスワードのメモリ消去漏れを調べ、最適化で消去処理が失われる問題もコンパイラの出力を根拠に報告するスキル。
大量の入力で不具合を探す独自のファザーを、RustのLibAFLで構築します。入力の変更方法や実行結果の評価、並列実行を対象に合わせて組み合わせます。
C/C++に多様な入力を与えて不具合を探すテストを、libFuzzerで始めます。テスト用コードの作成、ビルド、入力データの管理からクラッシュの再現や原因調査まで扱います。
ブランチやPRの変更前後でコードの呼び出し関係を比較し、認可の削除や機密処理への新たな経路など、安全性に関わる構造変化を根拠付きで報告するスキル。
二時点のコード構造を比較し、新たな攻撃経路や権限境界、変更の影響範囲を調べます。テキスト差分では捉えにくいセキュリティ上の変化を報告するスキル。
関数の呼び出し関係を基に必要なコードだけを切り出し、小型モデルへ分析や修正案の作成を任せます。渡す情報量を制限し、返された根拠や提案を検証します。
Cargoを使うRustプロジェクトに多様な入力を与えるテストを導入し、実行用コードの作成からメモリエラーの検出、クラッシュ再現、検証範囲の確認まで支援するスキル。
GitHub Actionsで動くAIエージェントへの不正な指示の混入や危険な権限設定を点検します。外部入力が届く経路を追い、根拠と重大度、修正案を報告します。
静的解析の結果を記録したSARIFファイルを読み解き、重要度別の抽出や重複整理、複数ツールの結果集約、レポート変換とCI/CD連携を支援するスキル。