SAML: 잘못된 설계의 결정체

“2002년 OASIS SSTC가 만든 SAML은 S2ML, AuthXML, X-TASS, ITML 등 4개 XML 보안 프로토콜을 하나로 합친 위원회 설계 산물로, XML 서명 검증에 대한 신뢰를 전제로 작동한다. 2000년대 후반 SaaS와 SSO 산업 성장기에 널리 채택됐지만 복잡성과 취약한 XML 서명 검증 때문에 대부분 구현이 아무도 읽지 않는 C 코드베이스 libxmlsec에 의존하고 있다. 저자는 SAML을 폐기하고 OpenID Connect(OIDC) 같은 현대적 대안으로 전환해야 한다고 주장한다.”

AI 요약

Trail of Bits 블로그가 SAML을 "잘못된 설계의 결정체"로 규정하며 폐기를 주장하는 글을 게재했다. SAML은 2002년 OASIS SSTC가 S2ML, AuthXML, X-TASS, ITML 등 4개 XML 기반 보안 프로토콜을 하나로 합치며 탄생했고, 이 과정에서 복잡성이 누적됐다. 저자는 XML 서명 검증의 신뢰성 문제와 libxmlsec 의존 구조를 핵심 취약점으로 지적하며 OpenID Connect(OIDC)로의 전환을 권고한다.

핵심 포인트

  • SAML은 2002년 OASIS SSTC가 Netegrity·Securant·VeriSign·Jamcracker의 4개 프로토콜을 통합해 탄생
  • 2000년대 SSO 산업 성장과 함께 CAS(2002, 예일), Shibboleth IdP(2003, Internet2), ADFS(2003, MS), simpleSAMLphp(2007, Uninett) 등이 SAML 지원
  • Thomas Ptacek(2023)은 "XML 서명 검증이 신뢰할 수 있다고 가정할 때만 작동하며, 대부분 구현이 아무도 읽지 않는 libxmlsec를 래핑한다"고 비판
  • 위원회 중심 설계(kitchen-sink)로 인해 프로토콜 복잡성이 구조적으로 누적

향후 전망

  • 보안 연구 커뮤니티의 지속적 비판 속에 SAML 지원 중단(deprecation) 및 OIDC 전환 논의 확대 전망
  • 기업 IT 부서의 레거시 SSO 인프라 현대화 압력 증가
Share

이것도 읽어보세요

댓글

이 소식에 대한 의견을 자유롭게 남겨주세요.

댓글 (0)

불러오는 중...