日本語

スキャンのベストプラクティス

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ファイルでスキャンを構成する