安全斷言標記語言(英語:Security Assertion Markup Language,簡稱SAML,發音sam-el)是一個基於XML的開源標準數據格式,它在當事方之間交換身份驗證和授權數據,尤其是在身份提供者和服務提供者之間交換。SAML是OASIS安全服務技術委員會的一個產品,始於2001年。其最近的主要更新發布於2005年,但協定的增強仍在通過附加的可選標準穩步增加。
SAML解決的最重要的需求是網頁瀏覽器單點登錄(SSO)。單點登錄在內部網層面比較常見,(例如使用Cookie),但將其擴展到內部網之外則一直存在問題,並使得不可互操作的專有技術激增。(另一種近日解決瀏覽器單點登錄問題的方法是OpenID Connect協定)
基本介紹
- 中文名:SAML
- 外文名:Security Assertion Markup Language
- 釋義:安全聲明標記語言
- 作用:表明用戶是否已經認證
簡介
原則
歷史
- Security Services Markup Language(S2ML),來自Netegrity
- AuthXML,來自Securant
- XML Trust Assertion Service Specification(X-TASS),來自VeriSign
- Information Technology Markup Language(ITML),來自Jamcracker
版本
- SAML 1.0於2002年11月獲準成為OASIS標準
- SAML 1.1於2003年9月獲準為OASIS標準
- SAML 2.0於2005年3月成為OASIS標準
- ID-FF 1.1於2003年4月發布
- ID-FF 1.2於2003年11月完成
設計
- Extensible Markup Language (XML)
- 大多數SAML交換是以一個標準化的XML方言表示,這也是SAML的名稱(Security Assertion Markup Language)的根源。; XML Schema (XSD): SAML斷言和協定部分採用XML Schema。
- XML Signature
- SAML 1.1和SAML 2.0都為身份驗證和訊息完整性使用基於XML Signature標準的數字簽名。
- XML Encryption
- SAML 2.0使用XML Encryption為加密名稱標識符、加密屬性和加密斷言提供元素(SAML 1.1沒有加密功能)。但XML加密據報有著嚴重的安全問題。
- Hypertext Transfer Protocol (HTTP)
- SOAP
- SAML指定使用SOAP,尤其是SOAP 1.1。
參見
- 基於SAML的產品和服務
- 身份管理系統
- OpenID Connect
- WS-Federation