Codename MDASH の概要 (プレビュー)

コードネーム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

必要条件

許可リスト

次のドメインは、CLI を実行しているマシンまたはパイプラインから到達可能である必要があります。

defender scan ai-scanに必須

  • *.cli.dfd.security.azure.com
  • *.blob.core.windows.net
  • *.azurefd.net
  • *.login.microsoftonline.com
  • *.graph.microsoft.com
  • aspm-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 スキャンのみがサポートされています。

次のステップ