2016-08-15 34 views

回答

5

不,在提供元數據作爲公共資源時沒有任何安全問題。

通常會在元數據中提供公鑰以驗證簽名(使用公鑰,服務提供者 - 使用者 - 可以驗證身份提供者發送的SAML響應沒有被篡改)。

對於加密(可選在SAML),服務提供商需要將其公鑰發送給身份提供者。使用公鑰,身份提供商將能夠加密響應,並且只有服務提供商(使用私鑰)才能解密該響應。

1

這取決於您的組織的安全要求。

  • 如果您的組織不希望保護公共密鑰材料,那麼你就可以發佈,讓無限的,未經驗證的訪問SAML元數據。

  • 如果您的組織要保護公共密鑰材料,然後防止無限的,未經驗證的訪問的SAML元數據。

按照公共密鑰加密,公共密鑰意味着雙方之間自由共享,但在這種情況下,您的組織的安全團隊必須決定公共密鑰材料是否應該提供給意方只或向所有人公開提供。

+0

我是SAML的新手,公鑰是如何工作的。如果未經授權的用戶訪問我們的公鑰並且知道我們公司的SSO的URL,他們是否能夠驗證自己? – johnsona

+1

不,如果您是SP,他們(IdP)可以通過獲取公鑰和SSO URL向您發送SAML斷言,但是您(SP)必須驗證斷言是否信任發件人。如果你不信任,你很好的否認了這個請求。通過IdP和SP之間的元數據交換建立信任。如果你是IdP,情況也是如此。 – Zeigeist