ICT STUDY GUIDE情報セキュリティの用語サイバー管理士

SSRFとクラウドのメタデータ|サーバーの外部通信を制限する考え方

SSRFを、入力されたURLとサーバーが到達できる範囲の問題として解説。許可先、DNS、リダイレクト、メタデータの境界を整理します。

最終更新
読了目安
約4分
執筆
ICT模試 編集部
まず結論

この記事の要点

  • SSRFは、利用者の入力などを基にサーバーが意図しない相手へ要求を送ってしまう問題です。
  • ドメイン名の許可と、実際の接続先の許可は別です。
  • 比較表・図解と独自ケースで、確認すべき根拠を整理します。

最初に押さえる判断の軸

SSRFは、利用者の入力などを基にサーバーが意図しない相手へ要求を送ってしまう問題です。サーバーは利用者の端末とは異なるネットワークや権限を持つため、単にWebページを取りに行く機能でも、内部の管理用サービスへ届く危険が生じます。入力されたURLの文字列だけで安全と判断しないことが重要です。

外部の情報取得が必要なら、許可する対象を定義し、URLの解析、DNSで解決した先、リダイレクト後の宛先、ネットワークの制御を組み合わせます。クラウドのメタデータサービスへの保護も確認しますが、一つのメタデータ設定だけで全SSRFを防げるわけではありません。アプリと通信経路の両側で到達範囲を絞ります。

サーバーラックの接続口と配線を確認する場面
外部入力で接続先が変わる場合の境界を、本文の通信例で確認します。

混同しやすい状態を比較する

ドメイン名の許可と、実際の接続先の許可は別です。取得中に変わる宛先を含めて、許可の判断が保たれる必要があります。

URLの入力と、サーバーの到達範囲を分ける
  1. 利用者の入力

    取得したいURLを渡す。

    文字列だけでなく
  2. 取得するサーバー

    解析・名前解決・転送先を検証。

    実際の宛先を制限
  3. 到達先の境界

    許可した外部と、不要な内部への通信を分ける。

最初のドメイン確認を、転送後の宛先にも保つ。

当サイト独自の説明図。領域の面積や並びは、被害件数・発生確率・出題比率を表していません。

SSRFとクラウドのメタデータの比較
確認する対象見落としやすい点判断に使う根拠
入力URL文字列の部分一致だけ解析と許可対象
名前解決最初のドメインだけ確認解決先と通信の境界
転送別の宛先へ無条件に進むリダイレクトの再検証

確認問題

独自ケースで判断を練習する

外部画像を取得する機能は、最初のURLのドメインを確認します。しかしリダイレクト後の宛先は検証せず、サーバーから内部の宛先へも通信できます。

次のうち、ケースの情報から優先する対応はどれでしょうか。

選択肢を準備しています。「正解と解説を見る」は先に開けます。

正解と解説を見る

正解:2。最初の判定を通った後に到達先が変わると、許可の意味が保たれません。転送、名前解決、通信の境界を含めて検証し、不要な内部アクセスを絞ります。HTTPSは通信保護の一つで、宛先を許可する理由ではありません。機能の必要な外部アクセスと、サーバーの権限を分けて設計します。

POINT

当サイト独自の確認問題です。実際の事件・公式問題・過去問を再現していません。

確認と見直しを業務へつなげる

外部取得の機能を一覧にし、必要な宛先、方式、応答の扱いを定めます。許可された試験環境で境界の拒否を確認し、実際の内部情報を取得して検証しないようにします。

SSRFとクラウドのメタデータ:確認から終了まで
  1. 1

    許可先

    外部取得の用途と許可先を定義する

  2. 2

    検証

    URL・名前解決・転送を検証する

  3. 3

    制限

    通信とメタデータの境界を制限する

  4. 4

    取得

    拒否と正常取得の両方を確認する

実施したことと、結果を確認できたことを区別する。

実操作が必要な項目は管理者の承認と組織の手順に従ってください。

エラーやログへ取得した秘密情報を保存しないようにします。通信の失敗と境界の拒否を区別して運用できる記録を残します。

実務で見落としやすい条件を掘り下げる

許可するURLは、表示上の文字列と実際に解析された要素が一致するか確認します。複数のライブラリが違う解釈をする場合、最初のチェックと後の取得で判断がずれる可能性があります。実装する環境の解析と取得を同じ前提に合わせます。

制限した通信が正常な外部取得を止める場合は、全宛先を再許可するのでなく必要な範囲を見直します。アプリの許可条件とネットワークの制限を対応させると、片方の不具合だけで内部全体へ到達しにくい設計を考えられます。

次に読む記事と、理解の確認

サイバーセキュリティの学習ガイドで、このテーマをメール・ブラウザとWebの中に位置付けてください。関連する前提はクラウドの共同責任モデル、シークレット管理と鍵のローテーションで確認できます。

資格対策との接点は情報・サイバーセキュリティ管理士の概要へ。用語を理解した後は登録不要の無料お試し20問で、別の状況でも判断できるか確かめてください。記事のテーマを全て公式の出題項目とする説明ではありません。

よくある質問

URLの文字列を確認すれば防げますか?

解析、名前解決、転送、実際の通信先も考える必要があります。部分一致だけでは十分とは限りません。

クラウド以外でもSSRFは問題になりますか?

なります。サーバーから内部サービスなど意図しない宛先へ届く問題が中心です。

出典・参考

  1. [1]OWASP:Server Side Request Forgery Prevention Cheat Sheet
  2. [2]Microsoft:クラウドの共同責任

本番と同じペースで腕試し

記事の次は、本番形式の問題で。

各検定の出題カテゴリをもとに作った独自の無料お試しを、登録不要・カード不要で解けます。本番と同じ出題配分とは限りません。続きの模試と章別ドリルは買い切りで、月額はかかりません。

情報・サイバーセキュリティ管理士

180問・120分の模試と章別ドリル・¥4,980(税込・買い切り)

サイバー管理士の無料お試し20問
料金と収録内容を見る →

当サイトは、MCPC・全日本情報学習振興協会・IPAとは関係のない個人が運営する非公式の学習教材です。掲載している問題はすべて当サイトのオリジナルで、実際の試験問題・過去問題・再現問題ではありません。試験の日程・受検料・出題範囲・合格基準は各試験の公式サイト(モバイル・IoT:https://www.mcpc-jp.org/license/ 、サイバー管理士:https://www.joho-gakushu.or.jp/isme/ 、情報セキュリティマネジメント(SG):https://www.ipa.go.jp/shiken/kubun/sg.html )で必ず確認してください。教材内の正答率や学習の目安は、本番の評価点や公式の合格基準とは異なります。合格を保証するものではありません。技術・制度の記述は「最終確認日」時点のものです。

← 対策記事の一覧へ