Trail of Bits 最新分析將 SAML 形容為「設計不良的分形結構」,突顯其與現代標準相比的內在複雜性與歷史包袱。該文章引發了社群對於 SAML 在企業環境中持續存在的相關性與 OIDC 現代優勢之間的討論。這項批評共鳴了身份管理產業長期以來的痛點,強調了組織為何逐漸遷移至 OIDC。它釐清了儘管 SAML 存在缺陷,但由於具備 IdP 發起流程等特定功能,它在企業環境中仍佔有一席之地。分析指出 XMLSig 漏洞(如簽名包裝和演算法混淆)是核心設計缺陷。文章還提到 OIDC 在各產品間的支持不一致,而 SAML 則提供了一個更穩定但表現平庸的實作子集。
事件背景
SAML(安全斷言標記語言)是一種較早的基於 XML 的標準,用於在身份提供者和服務提供者之間交換身份驗證和授權資料。OIDC(OpenID Connect)是建立在 OAuth 2.0 之上的新協議,設計上更適合單頁應用程式和行動裝置等現代應用。SAML 依賴複雜的 XML 結構,而 OIDC 則使用 JSON Web Tokens (JWT) 提供簡潔的 RESTful 體驗。
社群觀察
社群成員認為 SAML 雖屬舊技術,但讚賞其在特定企業用例(特別是 IdP 發起流程)中的穩定性。批評者指出 OIDC 也有 JWT 演算法混淆等漏洞,另有人強調 SAML 實作中 XML 驗證的複雜性。



