Day13: セキュリティサービス:AWS vs Azure セキュリティサービス徹底比較
皆さん、こんにちは。エンジニアのAkrです。
「徹底比較! AWS vs Azure」シリーズ、Day13へようこそ。
今回は、クラウドのセキュリティサービスに焦点を当てます。クラウドセキュリティは「責任共有モデル」に基づいており、この理解が適切なセキュリティ戦略の出発点となります。
責任共有モデル:基本理解
クラウドプロバイダーの責任(Security "OF" the Cloud)
- 物理的なデータセンターのセキュリティ
- ネットワークインフラストラクチャの保護
- ハイパーバイザーとホストOSの管理
- ハードウェアの維持・更新
利用者の責任(Security "IN" the Cloud)
- ゲストOSの更新・パッチ適用
- アプリケーションのセキュリティ設定
- IAM(Identity and Access Management)
- データの暗号化
- ネットワークファイアウォール設定
セキュリティサービス分野別比較
1. アイデンティティ・アクセス管理(IAM)
| 観点 |
AWS IAM |
Azure Active Directory |
| 基本アーキテクチャ |
JSONベースのポリシー設定 |
グラフィカルUIとルールベース |
| 主要サービス |
IAM、Organizations、SSO、Cognito |
Azure AD、B2B/B2C、Conditional Access、PIM |
| クロスアカウント/テナント |
クロスアカウントロールで柔軟対応 |
B2Bコラボレーションで外部組織連携 |
| シングルサインオン |
AWS SSO (Identity Center) |
Azure AD統合SSO(Office 365ネイティブ) |
| 多要素認証 |
MFA デバイス・アプリ対応 |
豊富な認証方法(SMS、アプリ、FIDO2等) |
| 特権アクセス管理 |
IAM Roles + 一時的な権限昇格 |
Privileged Identity Management (PIM) |
| オンプレミス統合 |
AD Connector、SAML連携 |
Azure AD Connect でネイティブ統合 |
| デベロッパー向け |
Cognito で外部ユーザー管理 |
Azure AD B2C でカスタマー向けID |
AWS IAM 設定例
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": ["s3:GetObject"],
"Resource": ["arn:aws:s3:::my-bucket/logs/*"],
"Condition": {
"IpAddress": {
"aws:SourceIp": ["203.0.113.0/24"]
}
}
}
]
}
Azure AD Conditional Access 設定例
- 特定の地域からのアクセスのみ許可
- 多要素認証の強制
- 危険な兆候検出時の自動ブロック
2. ネットワークセキュリティ
| 項目 |
AWS |
Azure |
| Web Application Firewall |
AWS WAF |
Azure WAF |
| 統合サービス |
CloudFront、ALB、API Gateway |
Application Gateway、Front Door |
| ルール設定 |
カスタム + マネージドルール |
カスタム + マネージドルール |
| 料金(基本) |
Web ACL: $5/月、ルール: $1/月 |
Policy: $5/月、ルール: $1/月 |
| DDoS保護 |
AWS Shield |
Azure DDoS Protection |
| 無料プラン |
Shield Standard(全リソース対象) |
DDoS Protection Basic |
| 有料プラン |
Shield Advanced($3,000/月) |
DDoS Protection Standard($2,944/月) |
| 対象攻撃 |
Layer 3-7 DDoS攻撃 |
Layer 3-4 DDoS攻撃 |
| サポート |
DDoS Response Team 24/7 |
DDoS専門家による支援 |
| SLA |
コスト保護保証 |
攻撃時のクレジット提供 |
| ネットワーク制御 |
AWS |
Azure |
| インスタンスレベル |
Security Groups(ステートフル) |
Network Security Groups |
| サブネットレベル |
NACLs(ステートレス) |
Network Security Groups |
| 設定方式 |
ルールベース |
優先度ベース |
| ログ |
VPC Flow Logs |
NSG Flow Logs |
3. 脅威検出・分析
| 機能 |
AWS |
Azure |
| 統合脅威検出 |
Amazon GuardDuty |
Microsoft Defender for Cloud |
| 分析データソース |
CloudTrail、DNS ログ、VPC Flow Logs |
Activity Log、VM ログ、ネットワークログ |
| 機械学習活用 |
異常検出、脅威インテリジェンス照合 |
行動分析、異常検出 |
| 検出脅威例 |
暗号通貨マイニング、C&C通信、API異常 |
マルウェア、ブルートフォース、権限昇格 |
| 料金 |
$4.00/100万イベント |
サーバー: $15/ノード/月 |
| データ保護・分類 |
Amazon Macie |
Microsoft Purview |
| 対象データ |
S3内の機密データ |
Azure + オンプレミス + SaaS |
| 検出対象 |
PII、金融情報、医療情報 |
PII、機密文書、規制対象データ |
| 分類方法 |
自動分類 + カスタムパターン |
自動分類 + 機密ラベル |
| 統合 |
Security Hub連携 |
Microsoft 365統合 |
| SIEM・SOAR |
AWS |
Azure |
| メインサービス |
パートナーソリューション(Splunk等) |
Microsoft Sentinel |
| ネイティブ統合 |
Security Hub(ダッシュボード) |
Azure Monitor + Log Analytics |
| データ収集 |
CloudTrail、Config、GuardDuty |
Activity Log、Security Log、Custom |
| 自動対応 |
Lambda + SNS |
Logic Apps + Playbooks |
| 料金モデル |
サービス別従量課金 |
データ取り込み: $2.76/GB/月 |
4. データ暗号化・保護
| 暗号化・キー管理 |
AWS |
Azure |
| キー管理サービス |
AWS KMS |
Azure Key Vault |
| ハードウェアセキュリティ |
AWS CloudHSM |
Azure Dedicated HSM |
| 証明書管理 |
AWS Certificate Manager |
Key Vault Certificates |
| シークレット管理 |
AWS Secrets Manager |
Key Vault Secrets |
| 料金(KMS/Key Vault) |
$1.00/キー/月 + $0.03/10,000リクエスト |
$0.03/10,000オペレーション |
| HSM料金 |
$1.60/時間 |
$3.50/時間 |
| データ分類・ガバナンス |
AWS |
Azure |
| データカタログ |
AWS Glue Data Catalog |
Microsoft Purview Data Catalog |
| データ分類 |
Amazon Macie |
Azure Information Protection |
| ポリシー管理 |
AWS Config |
Azure Policy |
| コンプライアンス追跡 |
AWS Artifact |
Service Trust Portal + Compliance Manager |
| データ系譜 |
AWS DataBrew(部分的) |
Microsoft Purview Data Lineage |
5. 脆弱性管理・コンプライアンス
| 脆弱性スキャン |
AWS |
Azure |
| 主要サービス |
Amazon Inspector |
Microsoft Defender for Cloud |
| スキャン対象 |
EC2、ECR、Lambda |
VM、Container Registry、App Service |
| スキャン方式 |
エージェントレス + エージェント |
エージェント型 |
| 脆弱性DB |
National Vulnerability Database |
Common Vulnerabilities and Exposures |
| レポート形式 |
詳細なJSON/CSV |
統合ダッシュボード |
| 料金 |
$0.15/インスタンス/月 |
Defender for Serversに含まれる |
| セキュリティ統合管理 |
AWS Security Hub |
Microsoft Defender for Cloud |
| 統合対象 |
GuardDuty、Config、Inspector等 |
Defender各種、Sentinel |
| 標準フレームワーク |
CIS、PCI DSS、AWS Foundational |
CIS、NIST、Azure Security Benchmark |
| 検出結果形式 |
ASFF(AWS Security Finding Format) |
セキュアスコア |
| サードパーティ統合 |
100+ セキュリティパートナー |
Microsoft セキュリティエコシステム |
| 自動修復 |
Custom Actions |
Security Playbooks |
| 料金 |
$0.0030/検出結果 |
プランに含まれる |
| コンプライアンス管理 |
AWS |
Azure |
| 設定監査 |
AWS Config |
Azure Policy |
| コンプライアンス文書 |
AWS Artifact |
Service Trust Portal |
| 認証取得状況 |
SOC、PCI DSS、ISO 27001、FedRAMP |
SOC、PCI DSS、ISO 27001、FedRAMP |
| 自動コンプライアンス |
Config Rules |
Policy Definitions |
| 違反時の対応 |
CloudWatch Events → Lambda |
Policy Effects(拒否・監査・修正) |
実践的なセキュリティアーキテクチャ例
AWS セキュリティアーキテクチャ例
Internet Gateway
↓ (AWS WAF + Shield)
Application Load Balancer
↓ (Security Groups)
EC2 Instances (Private Subnet)
↓ (VPC Endpoints)
S3 (Bucket Policies + Macie)
↓
CloudTrail → GuardDuty → Security Hub
↓
SNS → Lambda (自動対応)
設定例
-
Multi-AZ構成での高可用性
-
GuardDutyによる24/7監視
-
Config Rulesによる自動コンプライアンス
-
Lambdaによる自動修復
Azure セキュリティアーキテクチャ例
Azure Front Door
↓ (WAF Policy)
Application Gateway
↓ (NSG Rules)
Virtual Machines (Private Subnet)
↓ (Service Endpoints)
Storage Account (RBAC + Defender)
↓
Activity Log → Sentinel → Logic Apps
↓
Action Groups (自動対応)
設定例
-
Availability Setsでの冗長化
-
Defender for Cloudによる統合管理
-
Azure Policyによる自動ガバナンス
-
Logic Appsによる自動化
コスト比較:セキュリティサービス料金
AWS 主要セキュリティサービス料金(東京リージョン)
| サービス |
基本料金 |
従量料金 |
| GuardDuty |
なし |
イベント分析: $4.00/100万イベント |
| Inspector |
なし |
EC2スキャン: $0.15/インスタンス/月 |
| WAF |
Web ACL: $5.00/月 |
ルール: $1.00/ルール/月 |
| Shield Advanced |
$3,000/月 |
データ転送料金込み |
| Security Hub |
なし |
検出結果: $0.0030/検出結果 |
Azure 主要セキュリティサービス料金(東日本リージョン)
| サービス |
基本料金 |
従量料金 |
| Defender for Cloud |
サーバー: $15/ノード/月 |
機能により異なる |
| Sentinel |
なし |
データ取り込み: $2.76/GB/月 |
| Azure Firewall |
$1.25/時間 |
データ処理: $0.016/GB |
| DDoS Protection Standard |
$2,944/月 |
保護対象リソースごと |
| Key Vault |
$0.03/10,000トランザクション |
キータイプにより異なる |
セキュリティ運用のベストプラクティス
共通のベストプラクティス
1. ゼロトラストアーキテクチャ
- 「信頼しない、常に検証する」原則
- すべてのアクセスの認証・認可
- 継続的な監視と評価
2. 多層防御(Defense in Depth)
- 複数のセキュリティレイヤーの組み合わせ
- 単一障害点の排除
- 各レイヤーでの独立した保護
3. セキュリティ自動化
- インシデント対応の自動化
- コンプライアンス チェックの自動化
- 脆弱性管理の自動化
AWS固有のベストプラクティス
Well-Architected Security Pillar
-
ID基盤の強化: IAMの最小権限原則
-
Detective Controls: CloudTrail + GuardDuty
-
インフラ保護: VPC + Security Groups
-
データ保護: 暗号化 + Key管理
-
インシデント対応: 自動化されたプロセス
実装例
# GuardDutyの有効化
aws guardduty create-detector --enable
# Security Hubの有効化
aws securityhub enable-security-hub \
--enable-default-standards
Azure固有のベストプラクティス
Azure Security Benchmark
-
ID・アクセス管理: Azure ADの活用
-
ネットワークセキュリティ: NSG + Firewall
-
ログ・監視: Sentinel + Monitor
-
データ保護: Information Protection
-
資産管理: Resource Graph + Policy
実装例
# Defender for Cloudの有効化
Set-AzSecurityPricing -Name "VirtualMachines" -PricingTier "Standard"
# Azure Policyの適用
New-AzPolicyAssignment -Name "Require-Tags" -PolicyDefinition $policy
業界別セキュリティ要件への対応
| 業界 |
主な規制・標準 |
AWS 対応サービス |
Azure 対応サービス |
| 金融業界 |
PCI DSS、SOX、Basel III |
Config Rules、CloudHSM、GuardDuty |
Policy、Key Vault HSM、Sentinel |
| 医療業界 |
HIPAA、HITECH |
Macie、VPC、CloudTrail |
Information Protection、Private Link |
| 政府・公共 |
FedRAMP、FISMA |
AWS GovCloud、Inspector |
Azure Government、Defender |
| 小売業 |
PCI DSS、GDPR |
WAF、Shield、Config |
WAF、DDoS Protection、Policy |
| 教育機関 |
FERPA、COPPA |
Cognito、Macie |
Azure AD B2C、Information Protection |
セキュリティインシデント対応
AWS でのインシデント対応フロー
GuardDuty 検出
↓
CloudWatch Events
↓
Lambda 関数 (自動分析)
↓
SNS 通知 (チームアラート)
↓
Systems Manager (自動修復)
↓
Security Hub (証跡記録)
自動化例
- 不審なインスタンスの自動隔離
- セキュリティグループの緊急変更
- フォレンジック用スナップショット作成
Azure でのインシデント対応フロー
Defender/Sentinel 検出
↓
Logic Apps (自動分析)
↓
Action Groups (通知)
↓
Automation Runbook (修復)
↓
Activity Log (証跡記録)
自動化例
- 感染したVMの自動隔離
- NSGルールの緊急適用
- セキュリティチケットの自動生成
新たなセキュリティトレンド対応
ゼロトラスト実装比較
| 項目 |
AWS |
Azure |
| ネットワークアクセス |
AWS Verified Access |
Azure Virtual WAN + Conditional Access |
| デバイス認証 |
WorkSpaces + Device Management |
Azure AD Joined Devices |
| アプリケーション保護 |
App Mesh + IAM |
Azure AD Application Proxy |
| データ保護 |
Macie + KMS |
Information Protection + Key Vault |
| 継続的検証 |
GuardDuty + Detective |
Defender + Sentinel |
AI・機械学習セキュリティ
| AI Security |
AWS |
Azure |
| コードレビュー |
CodeGuru Reviewer |
GitHub Advanced Security |
| 脅威調査 |
Detective(グラフ分析) |
Sentinel(KQL クエリ) |
| 不正検出 |
Fraud Detector |
Cognitive Services Anomaly Detector |
| 画像・動画解析 |
Rekognition |
Computer Vision |
| 自然言語処理 |
Comprehend |
Text Analytics |
セキュリティ成熟度別の選択指針
| 成熟度レベル |
特徴 |
AWS推奨構成 |
Azure推奨構成 |
| レベル1:基本 |
基本的なクラウド移行 |
GuardDuty + WAF + Security Groups |
Defender for Cloud + NSG |
| レベル2:標準 |
セキュリティ基盤確立 |
+ Inspector + Config + CloudTrail |
+ Sentinel + Policy + Monitor |
| レベル3:高度 |
統合セキュリティ運用 |
+ Security Hub + Macie + Detective |
+ Purview + Advanced Threat Protection |
| レベル4:最適化 |
ゼロトラスト・自動化 |
+ Organizations + Custom Automation |
+ Management Groups + Full Integration |
まとめ:適切なセキュリティプラットフォームの選択
総合比較表
| 評価項目 |
AWS |
Azure |
勝者 |
| 柔軟性・カスタマイズ性 |
⭐⭐⭐⭐⭐ |
⭐⭐⭐ |
AWS |
| 統合性・シンプルさ |
⭐⭐⭐ |
⭐⭐⭐⭐⭐ |
Azure |
| サードパーティ連携 |
⭐⭐⭐⭐⭐ |
⭐⭐⭐ |
AWS |
| Microsoft環境統合 |
⭐⭐ |
⭐⭐⭐⭐⭐ |
Azure |
| オープンソース対応 |
⭐⭐⭐⭐⭐ |
⭐⭐⭐ |
AWS |
| エンタープライズ機能 |
⭐⭐⭐⭐ |
⭐⭐⭐⭐⭐ |
Azure |
| コスト効率 |
⭐⭐⭐⭐ |
⭐⭐⭐⭐ |
引き分け |
| 学習コスト |
⭐⭐ |
⭐⭐⭐⭐ |
Azure |
選択基準別推奨
| 組織の特徴 |
推奨プラットフォーム |
主な理由 |
| スタートアップ・中小企業 |
AWS |
柔軟性、無料枠、段階的拡張 |
| Microsoft中心の企業 |
Azure |
AD統合、Office 365連携、ライセンス効率 |
| 金融・規制業界 |
AWS |
詳細な設定、豊富な認証、カスタマイズ性 |
| 政府・公共機関 |
両方 |
専用環境(GovCloud/Government)を提供 |
| マルチクラウド戦略 |
AWS + パートナー |
サードパーティツールとの親和性 |
| シンプル運用重視 |
Azure |
統合プラットフォーム、一元管理 |
重要なのは、組織のセキュリティ要件、技術力、予算を総合的に評価し、継続的な改善ができる体制を構築することです。
次回は、データベースサービスに焦点を当て、AWSとAzureのデータベースオプションを比較します。お楽しみに!
参考リンク