はじめに
Security Scanner MCPのドキュメントへようこそ!
Security Scanner MCPとは?
Security Scanner MCPは、AI生成コード内の脆弱性を自動的に検出し、修正提案を行うインテリジェントなセキュリティパートナーです。
調査によると、AI生成コードはヒューマンライティングコードと比べて322%以上のセキュリティ脆弱性を含んでいます。このMCPサーバーは単純なスキャンを超えて、セキュアなコード作成をサポートします。
なぜ必要なのか?
AIコード生成ツールは強力ですが、セキュリティ脆弱性を含むコードを生成することが多いです。Security Scanner MCPがお手伝いします:
- 💡 自動修正提案 - 検出された脆弱性の修正案を自動生成
- 🏗️ IaCファイルスキャン - Dockerfile、Kubernetes、Terraformなどをスキャン
- 📊 ビジュアルレポート - MermaidダイアグラムとSARIF形式で作成
- 🐳 Dockerサンドボックス実行 - 隔離環境での安全なスキャン
- 🔍 業界標準ツール統合 - Trivy、Checkov、GitLeaksを使用
主な機能
コードセキュリティスキャン
- ハードコードされたシークレット検出(APIキー、パ スワード、トークン)
- SQL/NoSQL/コマンドインジェクション脆弱性
- Cross-Site Scripting(XSS)リスク
- 暗号化の脆弱性
- 認証とセッションセキュリティの問題
- ファイルとパスの脆弱性
- 脆弱な依存関係
1.2.0以降、JavaScript / TypeScriptのinjection、XSS、crypto、auth、pathスキャナーはASTベースの検出を使用します。関数パラメータのtaintと複数段階の変数フローを追跡し、Python / Java / GoとJS/TSのパース失敗時は従来のregexパスを使用します。
インフラストラクチャ・アズ・コード(IaC)スキャン
- Dockerfile: CIS Dockerベンチマークに基づく15以上のルール
- Kubernetes: ポッドセキュリティ標準に基づく13以上のルール
- Terraform: AWS/GCP/Azureセキュリティの15以上のルール
高度な機能
- 自動修正提案: AST ベースのコード変換
- 包括的なレポート: Mermaidダイアグラム + SARIF + CVE情報
- Dockerサンドボックス: 隔離されたスキャン環境
- 外部ツール統合: Trivy、Checkov、GitLeaksの統合
クイック例
// ❌ 脆弱なコード
const apiKey = "AIzaSyC1234567890abcdef";
const query = `SELECT * FROM users WHERE id = ${userId}`;
element.innerHTML = userInput;
function findUser(input) {
db.query(`SELECT * FROM users WHERE id = ${input}`);
}
findUser(req.body.userId);
// Claudeが検出:
// 🔴 Critical: Google APIキーがハードコード
// 🟠 High: テンプレートリテ ラルによるSQL インジェクション
// 🟠 High: innerHTMLへの代入によるXSS
// 🟠 High: 関数パラメータtaintがSQL sinkに到達