SAML: 나쁜 디자인의 프랙탈
(blog.trailofbits.com)
SAML은 복잡한 설계와 보안 취약점을 안고 있는 노후화된 인증 프로토콜로, 이제는 보안성이 더 뛰어난 OpenID Connect(OIDC)와 같은 현대적인 대안으로 전환해야 한다는 기술적 비판을 담고 있습니다.
이 글의 핵심 포인트
- 1SAML은 2002년 OASIS 위원회의 '위원회 중심 설계'를 통해 여러 XML 기반 프로토콜이 통합되며 탄생함
- 2XML 서명 검증의 복잡성으로 인해 많은 구현체가 신뢰하기 어려운 C 기반 라이브러리에 의존함
- 3SAML은 학계(CAS, Shibboleth)와 기업(ADFS, Okta 등)의 SSO 산업 성장을 이끈 핵심 프로토콜이었음
- 4XML Signature Wrapping(XSW)과 같은 구조적 취약점이 보안 연구를 통해 지속적으로 발견됨
- 5저자는 SAML의 복잡성을 극복하기 위해 OpenID Connect(OIDC)로의 전환을 강력히 권고함
이 글에 대한 공공지능 분석
왜 중요한가?
인증 프로토콜의 보안 결함은 기업 전체 시스템의 침해로 이어질 수 있는 치명적인 위협이기 때문입니다. SAML의 구조적 복잡성이 보안 사고의 근본 원인임을 이해하는 것은 현대적인 보안 아키텍처를 설계하는 데 필수적입니다.
어떤 배경과 맥락이 있나?
SAML은 학계와 기업 IT 부서의 요구로 탄생하여 SSO 산업의 기반이 되었으나, 여러 표준을 통합하는 과정에서 지나치게 비대해졌습니다. 특히 XML 기반의 복잡한 서명 검증 방식은 구현의 난이도를 높이고 공격 표면을 넓혔습니다.
업계에 어떤 영향을 주나?
SaaS와 클라우드 네이티브 환경이 확산됨에 따라, 보안성이 검증된 OIDC로의 전환은 개발 표준의 변화를 의미합니다. 이는 인증 솔루션을 개발하거나 운영하는 기업들에게 레거시 기술 부채를 정리해야 하는 과제를 던져줍니다.
한국 시장에 어떤 시사점이 있나?
국내 기업들도 여전히 레거시 시스템 유지보수를 위해 SAML을 사용하는 경우가 많으나, 보안 사고 예방을 위해 신규 서비스 설계 시에는 OIDC 도입을 우선적으로 고려해야 합니다. 글로벌 보안 표준에 발맞춘 인증 체계 구축이 필요합니다.
이 글에 대한 큐레이터 의견
SAML의 퇴출론은 기술적 부채를 해결하려는 정당한 시도입니다. 복잡성은 곧 보안 취약점으로 직결되며, 개발자가 이해하기 어려운 복잡한 라이브러리에 의존하는 프로토콜은 현대적인 클라우드 환경에 적합하지 않습니다. 창업자들은 서비스의 확장성과 보안을 위해 OIDC와 같은 경량화된 표준을 채택하여 개발 복잡도를 낮추고 보안 사고 리스크를 최소화해야 합니다.
다만, 급격한 전환에는 리스크가 따릅니다. 기존의 수많은 기업용 솔루션과 레거시 인프라가 SAML 기반의 SSO에 깊게 결합되어 있기 때문에, 이를 한꺼번에 교체하는 것은 막대한 비용과 운영 중단 위험을 초래할 수 있습니다. 따라서 무조건적인 폐기보다는, 신규 서비스는 OIDC를 채택하되 기존 시스템과의 호환성을 유지할 수 있는 하이브리드 전략을 취하며 점진적으로 전환하는 실행 가능한 접근이 필요합니다.
관련 뉴스
댓글
아직 댓글이 없습니다. 첫 댓글을 남겨보세요.