秘密鍵で署名してSSLで送信する場合、SAML要求を暗号化する必要がありますか?それとも、プライベートキーを使って署名し、アイデンティティプロバイダの公開鍵を使って暗号化し、SSLで送信する方が良いでしょうか?SAMLの署名と暗号化、SSLの使用をお勧めしますか?
答えて
通常、SAMLアサーションクエリ/要求には多くのプライベートデータが含まれておらず、通常、要求自体は後で使用するために永続化されないため、SAML要求自体を暗号化する必要はほとんどありません。署名することで、受信者は、コンテンツが通過中に変更されていないことを確認し、SSLを介してコンテンツを送信すると、送信中にプライバシーが提供されます。このような状況で要求を暗号化することはおそらく過度のことです。
しかし、SAMLアサーション応答はまったく別の動物です。クレームまたはアサーションを含むSAML応答には、プライベートデータが含まれている可能性があります。これらのアサーションがシステムでどのように使用されているかに応じて、アサーションは(SAMLプロバイダとの信頼関係を持つため)キーを必要とするキーを持つ別のパーティー間で渡される場合があります。 。 SAMLアサーションはキャッシュまたはデータベースに格納することができるため、将来誰がそれらを突き破るのかはわかりません。
プライベートデータを含むクレームとアサーションが含まれており、レスポンスの受信者が無期限にSAMLアサーションを保持しているか、信頼できない中間パーティを通じてSAMLアサーションを渡している場合は、 SSLで送信されているかどうかにかかわらず、SAMLアサーションを暗号化して応答を署名する必要があります。暗号化は、SSLパイプのもう一方の端に到着した後にデータのプライバシーを保護することです。
また、SSLパイプのもう一方の端はブラウザです。 IdPからブラウザへのパイプと、ブラウザからサービスプロバイダへのパイプがあります。アサーションが暗号化されていない場合、アサーションはブラウザの誰でも利用できるようになります。攻撃者は、暗号化されていない名前識別子を将来のSAML文書や対話に何らかの攻撃で使用する可能性があります。
しかし、攻撃者がブラウザを所有していれば、すでに失われていないでしょうか? – sbc
- 1. JavaScriptを暗号化することをお勧めしますか?
- 2. x509証明書と暗号化を使用したデジタル署名
- 3. 署名と暗号化のポリシー
- 4. メールの署名と暗号化
- 5. SAMLアサーションを暗号化および復号化する方法
- 6. ファイルの署名と暗号化のためのクライアント/サーバーソリューション
- 7. iOSプログラミングでJWTを使用したJavascriptオブジェクトの署名と暗号化(JOSE)による暗号化?
- 8. 署名者ベースの暗号化
- 9. ブラインドRSA署名は.NET暗号化APIを使用していますか?
- 10. Bouncy Castle PGPはワンパスで署名し、暗号化しますか?
- 11. WCF with basicHttpBinding、暗号化、署名、およびusernameトークンHTTP経由
- 12. SAMLの応答とアサーションは署名/符号なしですか?
- 13. SSL暗号化とカサンドラ
- 14. 暗号化sslインストールショートカット
- 15. Topaz SigWeb APIを使用して署名を暗号化できません
- 16. SSO SAMLの署名付きXML署名検証(sha256を使用)
- 17. SAML 2.0アイデンティティプロバイダをテストすることをお勧めしますか?
- 18. プロダクションサーバーとローカルサーバーでのコード署名の暗号化
- 19. SAML署名証明書 - どのSSL証明書タイプですか?
- 20. SSL暗号化を使用したSQL Serverへの接続
- 21. ボタンをお勧めします..もしお勧めですか?
- 22. HMAC 256とHMAC 512 JWT署名の暗号化
- 23. CryptoJs暗号化とRijndaelManagedを使用したC#暗号化 - エラー
- 24. 暗号化APIを使用したECDHによる署名:次世代C++
- 25. super()を使用することをお勧めしますか?
- 26. Luceneを使用することをお勧めしますか?
- 27. BouncyCastleは、ファイル名にキリル文字(ロシア語)を使用してファイルを暗号化して署名します
- 28. デジタル署名用にMicrosoft Wordからサードパーティの暗号化サービスプロバイダを呼び出す
- 29. Javascript AES暗号化対SSL
- 30. json - 暗号化SSL/TLSエンドツーエンド
"暗号化は、SSLパイプの他端に到着した後にデータのプライバシーを保護することです。"これは私には明らかでした。ありがとうございました! – BernardMarx