Upgrade to Pro — share decks privately, control downloads, hide ads and more …

IMDSとセキュリティ ~SSRF攻撃から学ぶ、EC2メタデータの作り方~

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
Avatar for Hiroto Hiroto
May 21, 2026
18

IMDSとセキュリティ ~SSRF攻撃から学ぶ、EC2メタデータの作り方~

Avatar for Hiroto

Hiroto

May 21, 2026

Transcript

  1. 機能の設計と 画面の構成 IMDSとは何か? IMDSで取得可能な情報 カテゴリ 取得できる情報 リスク インスタンス情報 インスタンスID、AMI-ID 低

    ネットワーク情報 IP、MAC、VPC-ID 中 IAMクレデンシャル AccessKey、Token 高 ユーザーデータ 起動時スクリプト 高 IAMロールがあればクレデンシャルは常に取得可能
  2. 機能の設計と 画面の構成 Capital Oneの情報漏洩(2019) WAFの設定ミスを起点に、クレデンシャルが窃取された ① WAFに ProxyRequests On の設定ミス(オープンプロキシ化)

    ② 攻撃者がWAF経由でIMDSへリクエストを送信 ③ WAFのIAMロールから一時クレデンシャル情報を取得 ④ S3から1億件越えの個人情報を窃取 攻撃の流れ
  3. 機能の設計と 画面の構成 aws-ec2-describe-instancesで確認すると、、 “HttpTokens” : “optional”  → v1とv2の両方が有効 “HttpTokens” :

    “required” → v2のみが有効(v1は無効) 「v2を有効にするだけ」では不十分 IMDSの設定には「Optional」と「Required」の2種類がある 要注意:Optional設定ではv1が生きている “optional”になっていないかを必ず確認
  4. 機能の設計と 画面の構成 多層防御が重要 多層防御でやるべき一例 レイヤー 対策 優先度 メタデータ IMDSv2のRequired化 高

    IAM 最小権限の原則を徹底 高 アプリ SSRF脆弱性の排除 高 組織 SCPでv1起動を拒否 中 監視 Security Hub/GuardDuty 中
  5. 機能の設計と 画面の構成 多層防御が重要 Security Hubによる継続的な監視 ルール:EC2.10 - IMDSv2を使用する必要がある IMDSがOptionalのインスタンスを即時検出 設定変更も継続的なモニタリング

    GuardDutyと組み合わせることで不審なアクセスも検知可能に FSBP(Foundation Security Best Practices)のルールでOptionalインスタンス を自動検出・通知
  6. 機能の設計と 画面の構成 Appendix AWS公式: Instance Metadata Service を使用してインスタンスメタデータにアクセスする   https://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/configuring-IMDS-existing-instances.html AWS

    re:Post: インスタンスメタデータオプションの設定   https://repost.aws/ja/knowledge-center/ec2-configure-instance-metadata-tags クラスメソッド: IMDSv2でセキュリティを強化しましょう   https://dev.classmethod.jp/articles/use-ec2-imdsv2/ クラスメソッド: IMDSv2 のみの設定が反映されたか確認する方法   https://dev.classmethod.jp/articles/tsnote-ec2-imdsv1-imdsv2/ Krebs on Security: What We Can Learn from the Capital One Hack   https://krebsonsecurity.com/2019/08/what-we-can-learn-from-the-capital-one-hack/ AMImedia: 米国金融機関を襲った個人情報大規模流出事件の真相   https://www.amiya.co.jp/media/article/blaze23_special0101/ WebApp Testing: Webアプリケーションの脆弱性を利用した認証情報の窃取   https://webapppentestguidelines.github.io/newtechtestdoc/docs/cloudsec/cloud_credential/ Vectra AI: SSRF 2025年完全セキュリティガイド   https://ja.vectra.ai/topics/server-side-request-forgery