発見済み、または疑いのある脆弱性を起点に、関数の呼び出しや型の関係をたどり、同種の問題が潜む候補箇所を優先順位付きで整理するスキルです。
- 既知の脆弱性の類似箇所を探したいとき
- 危険な共通処理の調査順を決めたいとき
- SemgrepやCodeQLの調査準備
@trailofbits
組織
More code: binary lifters @lifting-bits, blockchain @crytic, forks @trail-of-forks
95 スキル1 リポジトリ 7,693
発見済み、または疑いのある脆弱性を起点に、関数の呼び出しや型の関係をたどり、同種の問題が潜む候補箇所を優先順位付きで整理するスキルです。
オープンソース向けの継続的なファズテスト導入を支援します。OSS-Fuzzの設定ファイル作成からローカル実行、クラッシュ再現、カバレッジ確認まで扱います。
暗号処理を実行して時間の差を測り、秘密情報の漏えいにつながる挙動を調べます。dudectによる統計検査とTimecopによる実行追跡で、検出から原因調査を支援します。
大量の入力で不具合を探す独自のファザーを、RustのLibAFLで構築します。入力の変更方法や実行結果の評価、並列実行を対象に合わせて組み合わせます。
静的解析の結果や人による監査メモをコードの関係図に結び付け、重大度別に整理しながら、入力データの伝播や影響範囲と照合して調査の優先順位を考えるスキル。
C/C++に多様な入力を与えて不具合を探すテストを、libFuzzerで始めます。テスト用コードの作成、ビルド、入力データの管理からクラッシュの再現や原因調査まで扱います。
Cargoを使うRustプロジェクトに多様な入力を与えるテストを導入し、実行用コードの作成からメモリエラーの検出、クラッシュ再現、検証範囲の確認まで支援するスキル。
暗号プロトコルのMermaidシーケンス図をProVerifの検証モデルに変換し、秘密保持や認証、リプレイ攻撃への耐性を調べるためのファイルを作るスキル。
見つかった不具合の根本原因を手がかりに、コード全体から同種の問題を探します。検索条件を段階的に広げ、候補の判定や重大度の整理、再発防止ルールの作成まで進めます。
個別の脆弱性候補について、処理の入口からの到達経路や入力の流れ、影響範囲をTrailmarkで調べ、検証の優先度と追加確認が必要な点を根拠付きで整理します。
Lean 4で数学や仕様の証明を書き、Mathlibの慣習に沿って定義と補題を整理します。未証明部分の補完、長い証明の分割、レビューや検証環境の整備も支援します。
コードの言語に合う検査ルールを選び、計画の承認後にSemgrepで脆弱性を調べます。全件表示と重要項目への絞り込みに対応し、結果を統合します。
依存パッケージの脆弱性情報、保守状況、npmの公開権限の集中、インストール時のスクリプト実行を調べ、測定根拠と対応の優先順位を添えたレポートにまとめるスキル。
APIや設定の設計を調べ、使い間違いがセキュリティ上の問題につながる箇所を見つけます。危険な初期値や型の混同、見逃される失敗を検証し、重大度を整理します。
関数をまたぐデータの流れをCodeQLで追跡し、コード全体の脆弱性を調べます。解析用データベースの品質確認や独自APIのモデル作成、結果の保存まで扱うスキル。
C/C++やunsafeを含むRustのテストで、領域外アクセスや解放済みメモリの使用を検出します。ビルド設定からクラッシュ報告の読み解きまで支援します。
既存のSemgrepルールを指定した言語へ移植し、言語ごとにルールとテストを作成します。適用可否の判断から検証まで進め、移植結果を整理するスキルです。
脆弱性や特定のバグ、規約違反を検出するSemgrepの独自ルールを作成します。検出すべきコードと安全なコードのテストを先に用意し、誤検出や見逃しを確認します。
未コミットの変更やブランチの差分、特定のコミットを、CodexやAntigravityでレビューします。指摘を重大度や該当箇所とともに整理し、両者の見解も比較できます。
仕様書や設計文書の要件を実装コードと照合し、一部だけの対応、矛盾、未実装、文書にない制約や動作を調べて、根拠付きのレポートにまとめるスキル。
Rustのコードを安全性の観点でレビューし、unsafeや外部言語との連携、並行処理、パニックによるサービス停止などの問題を調べるスキルです。
ブランチのコード変更を理解しやすい順序に整理し、差分・解説・重要度付きの指摘をまとめた、ブラウザで確認できる対話型HTMLのレビュー資料を作成します。
静的解析の結果を記録したSARIFファイルを読み解き、重要度別の抽出や重複整理、複数ツールの結果集約、レポート変換とCI/CD連携を支援するスキル。