SAML レスポンスデコーダー

SAMLResponse データまたは生の XML をデコードして、発行者、オーディエンス、サブジェクト、属性、時刻条件を確認できます。署名要素は検証せずに表示します。

ブラウザ内でローカルに実行
SAML コンテンツはこのブラウザ内でのみデコードされます。レポートを共有する前に、本番環境の名前、メールアドレス、セッション識別子、属性を削除してください。
SAMLResponse またはアサーション XMLBase64、URL エンコードされた Base64、または生の XML
SAML 属性
属性
属性はまだ確認されていません。
デコードされた XML

構造をデコードし、サーバーで検証してください

このインスペクターは埋め込み XML と署名要素を表示しますが、XML 署名、トラストチェーン、リプレイ保護、受信者バインディング、ID プロバイダーのメタデータの検証は行いません。

SAML レスポンスをデコードしてアサーションのフィールドを読む方法

インスペクターは SAMLResponse を届いた形のまま受け取ります — Base64、URL エンコードされた Base64、または生の <samlp:Response> ドキュメント — そして中のフィールドを並べます。ステータス コード、発行者、NameID、オーディエンス、宛先、InResponseTo、オブジェクト ID、Conditions の有効期間、そしてすべての属性値です。サンプルを読み込むと、ページ内で生成したテンプレートが入力欄に入り、そのままデコードされます。

デコードはブラウザー内で行われます。計測したセッションでは、サイト自身のアクセス解析以外にページから出たリクエストはありませんでした。キャプチャしたレスポンスをそのまま貼り付けられます。ただし実在の氏名、メール アドレス、セッション識別子を含むため、レポートを共有する前に取り除いてください。

  1. SAMLResponse(Base64 または URL エンコードされた Base64)または <samlp:Response> ドキュメント全体を入力欄に貼り付けます。サンプルを読み込むと、現在の時刻を中心にした有効期間を持つテンプレートから始められます。
  2. 「デコード & 確認」を押します。カウンターがアサーション、署名、属性、文字数を示し、概要がステータス、発行者、サブジェクト、オーディエンス、宛先、2 つの ID、InResponseTo、2 つの時刻の値を一覧します。
  3. 検出結果を読みます。署名の有無、Conditions の期限切れまたは未有効、Audience や Destination の欠落、Success 以外のステータスが示されます。
  4. 属性テーブルでサービス プロバイダーがマッピングする値を確認し、「レポートをコピー」またはデコードされた XML の上の「コピー」を使います。
  5. 次のレスポンスの前に「クリア」を押して、前のパネルを画面に残さないようにします。

インスペクターが読み取るもの、報告だけするもの

読み取る範囲と順序

デコーダーは最初の Response 要素と、その中の最初の Assertion を読みます。発行者、StatusCode、NameID、オーディエンス、宛先、InResponseTo、ID、Conditions、AttributeStatement はこの組み合わせから取得します。1 つのレスポンスに 2 つのアサーションがある場合、カウンターは 2 を示しますが、概要と属性テーブルが説明するのは最初の 1 つだけです。SubjectConfirmationData の有効期間は解釈しません。

入力はデコード前に正規化されます。空白と改行は取り除かれ、URL セーフ文字は受け入れられ、不足したパディング(=)は補われ、URL エンコードされた文字列は先にパーセント デコードされます。生の XML はそのまま扱います。それ以外は理由付きで拒否されます。空の入力、壊れたパーセント エンコード、無効な Base64、または XML パーサーの位置(例: 「line 1 at column 16: Element samlp:Response prefix is unbound」)です。

時刻と署名の扱い

Conditions の有効期間はブラウザーの時計とのみ比較します。NotOnOrAfter が過去のドキュメントは期限切れ、NotBefore が未来なら未有効、期間内ならブラウザー時計に関する中立の 1 行を出します。この比較は読むための補助であり、リプレイ検査ではありません。

署名は数えるだけで、検証はしません。ds:Signature 要素が 0 個なら警告行、1〜2 個なら暗号学的な有効性を確認していない旨の注記を出します。証明書、トラスト チェーン、IdP メタデータ、受信者バインディング、リプレイ キャッシュの検証はここでは行いません。

計測した上限とプライバシー

1 MB の属性値は計測で約 0.3 秒でデコードされました。カウンターは最後にデコードしたドキュメントを表します。デコードに失敗すると、概要、検出結果、属性、XML は空になり、前の結果がエラーの隣に残ることはありません。結果がない状態でコピーすると、クリップボードは静かに変わらず、代わりに 1 文で応答します。

ページは一度読み込めばオフラインでも動作し、入力がブラウザーから出ることはありません。デコードしたレポートは元のレスポンスと同じ扱いにしてください。氏名、メール アドレス、グループ所属、セッション識別子を含む可能性があります。

最近使ったツール: