スキャンのベストプラクティス
Aikidoがコードと依存関係をスキャンする方法、およびリポジトリ、言語、ビルドツールに合わせて調整する方法。
このセクションでは、Aikido の静的アプリケーションセキュリティテスト(SAST)、ソフトウェア構成分析(SCA)、およびシークレット検出が内部でどのように動作するか、またそれらを環境に合わせてどのように設定するかを説明します。
による自動SASTノイズ削減については Aikido Agent、参照してください SAST自動トリアージ.
SAST とカスタムルール
SAST/IaC: 対応言語とセキュリティ重点分野
複数ファイル / クロスファイルの脆弱性追跡
アクセス制御チェック
カスタムルール概要
カスタムSAST & IaCルールを追加する
SASTルールのためのカスタムコードコンテキスト
コメントを使ってSAST検出事項を除外する
シークレット検出
リアルタイムシークレット検出
シークレットキーワードフィルターによるノイズ除去
コードコメントによるシークレットの無視
依存関係スキャン(SCA)
言語別の依存関係スキャン(SCA)対応
当社のSCAエンジンで使用される外部脆弱性データベース
CVEに対する開発依存関係のスキャン
カスタムCVE脆弱性公開CVEデータベースにない、社内またはプライベートパッケージ向けの脆弱性を定義します。
KEVとEPSSで脅威インテリジェンスを活用するAikidoがEPSSとCISAのKEVカタログを使って依存関係のCVEを優先順位付けする方法と、EPSSベースのノイズ削減を任意で設定する方法を学びます。
オープンソース依存関係とコンテナのマルウェア検出
プライベートパッケージの脆弱性スキャン - Maven
C/C++のlockfile不要スキャン
Bazel向け依存関係スキャン
Scala: build.sbtの依存関係管理とスキャン
Gradleを使用するJava/Scala/Kotlinプロジェクト: セキュリティスキャンのベストプラクティス
NETプロジェクト: セキュリティスキャンのベストプラクティス
Pythonプロジェクト: セキュリティスキャンのベストプラクティス
ブランチとリポジトリ
Aikidoでスキャンされたブランチ
複数ブランチスキャンのサポート
特定ブランチスキャンのサポート
Aikidoが新しいリポジトリをスキャンすることを確認する
モノレポをパスごとに分割する
その他
.aikidoファイルでスキャンを構成する