コードネームMDASHは、Microsoft Defender内のエージェントコードスキャナーで、マルチモデルのエージェントAIシステムを用いて、セキュリティおよびエンジニアリングチームがかつてないほどの深さと精度でコードの脆弱性を検出・修正するのを支援します。
どのように機能するのか
このサービスでは、特殊な AI エージェントが協力して脆弱性を見つけ、検証し、証明するマルチステージ エージェント パイプラインを使用します。
- 準備 — システムはコールグラフ分析とコード複雑度指標を用いてリスクごとにファイルをランク付けし、脆弱性を含む可能性が高い機能を優先します。
- スキャン — 100 を超える特殊な AI エージェント (インジェクション監査者、メモリ安全監査者、auth-bypass-auditor など) は、複数の LLM を使用してランク付けされたコードを分析します。 各エージェントは、特定の脆弱性クラスを対象とします。
- 検証 — システムは、言語サーバー プロトコル (LSP) サーバーを介してテイント分析と型解決を使用します。 マルチモデルのエージェント主導のディベートにより、信頼度が高まり、偽陽性が排除されます。
- 重複除去 - システムは重複した結果を統合し、一意で実用的な脆弱性の最終的なセットを生成します。
主な特徴と能力
| Capability | 説明 |
|---|---|
| AI を利用した脆弱性検出 | コードリポジトリをマルチモデルのエージェントパイプラインに提出し、従来のパターンマッチング静的分析よりも深い脆弱性を特定します。 |
| 詳細な信頼度評価 | 各発見に信頼度スコアを付け、チームが正確に優先順位をつけられるようにします。 |
| AI によって生成されたコードの修正 | Defender CLIのdefender fixコマンドを使って、スキャン結果から直接コード修正を生成・適用します。 |
| Defender ポータルでの一元化された結果 | 組織全体の追跡とトリアージのために、結果を Microsoft Security Exposure Management に公開します。 |
| デプロイメントと開発者統合 | コネクターを使ってGitHubやAzure DevOpsに直接接続し、ローカルまたはDefender CLI経由でCI/CD内でオンデマンドスキャンをトリガーし、専用のエージェントスキルを使ってAIコーディング環境と統合します。 |
言語サポート
MDASHはファイルの拡張子に基づいてプロジェクトの言語を自動的に検出し、以下の言語における脆弱性を検出するために専用の言語固有のサブエージェントを使用します。
| Language | ファイル拡張子 |
|---|---|
| Java | .java |
| C/C++ |
.c、 .h、 .c.in、 .cc、 .cpp、 .cxx、 .hh、 .hpp |
| C# | .cs |
| JavaScript** / TypeScript |
.js、 .mjs、 .cjs、 .ts、 .tsx、 .mts **Minified Javascipt は現在、MDASHがサポートする言語から除外されています。 |
| Python |
.py、.pyw |
ジェネラリスト サブエージェントがサポートする追加の言語
リポジトリに追加の一般的なファイルタイプがある場合、MDASHは汎用脆弱性発見サブエージェントを使ってこれらのファイルをスキャンし、スキャン品質は異なります。
| Language | ファイル拡張子 |
|---|---|
| Objective-C | .m |
| Objective-C++ | .mm |
| Go | .go |
| コトリン |
.kt、.k、.kts |
| PHP |
.php、 .phtml、 .inc、 .module、 .install、 .theme |
| Ruby | .rb |
| Rust | .rs |
| Swift | .swift |
| ジグ | .zig |
必要条件
- 前提条件については、「 エージェント コード セキュリティの設定」を参照してください。
- 権限については「 セキュリティ態勢 – AIコードスキャン」をご覧ください。
許可リスト
次のドメインは、CLI を実行しているマシンまたはパイプラインから到達可能である必要があります。
defender scan ai-scanに必須
*.cli.dfd.security.azure.com*.blob.core.windows.net*.azurefd.net*.login.microsoftonline.com*.graph.microsoft.comaspm-data-externalapi-prd.security.aspm.microsoft.com
GitHub Actions (OIDC) に必要
*.token.actions.githubusercontent.com
Azure Pipelines (OIDC) に必要
*.dev.azure.com
テレメトリ向けに推奨
*.in.applicationinsights.azure.com*.dc.services.visualstudio.com
オプション
*.aka.ms
scan fsに必須
*.ghcr.io*.public.ecr.aws*.registry-1.docker.io*.auth.docker.io
クラウドとリージョンのサポート
Codename MDASH - Agentic コード スキャナーは、次のリージョンのAzure商用クラウドで使用できます。
- 米国 (米国)
- EU (ヨーロッパ)
- UK (英国)
- AUS (オーストラリア)
- IND (インド)
- CH (スイス)
- UAE(アラブ首長国連邦)
- UAE では現在、MDASH CLI スキャンのみがサポートされています。