Topic

SAML(Security Assertion Markup Language)

JackerLab 2025. 4. 5. 08:59
728x90
반응형

개요

SAML(Security Assertion Markup Language)은 웹 기반 환경에서 안전하고 확장 가능한 SSO(Single Sign-On) 기능을 구현하기 위한 XML 기반의 인증 및 권한 부여 표준 프로토콜입니다. 사용자 인증 정보를 표준화된 방식으로 교환하여 로그인 상태를 여러 시스템에 안전하게 전달할 수 있도록 하며, 기업 내부 시스템뿐 아니라 클라우드 서비스 연동에도 널리 활용됩니다.


1. 개념 및 정의

SAML은 사용자가 한 번 인증되면 여러 애플리케이션이나 서비스에 재인증 없이 접근할 수 있도록, **인증 주체(Identity Provider, IdP)**와 서비스 제공자(Service Provider, SP) 간에 **Assertion(인증서버 응답 토큰)**을 주고받는 방식으로 작동합니다.

핵심 목적:

  • 사용자 인증 프로세스 중앙화
  • 애플리케이션 간 인증 상태 공유
  • 로그인 보안성 및 사용자 편의성 동시 확보

2. 동작 원리

단계 설명 역할
1. 접근 요청 사용자가 SP에 로그인 시도 SP는 인증 필요 판단
2. 인증 요청 SP → IdP로 인증 요청 리디렉션 SAML AuthnRequest 생성
3. 사용자 인증 IdP에서 사용자 인증 수행 로그인 폼, MFA 등 포함 가능
4. Assertion 반환 IdP → SP로 SAML 응답(Assertion) 전송 서명된 XML 포함
5. 서비스 접근 SP가 Assertion 검증 후 접근 허용 세션 생성 및 리디렉션 완료

3. 주요 구성 요소

구성 요소 설명 예시
IdP (Identity Provider) 인증을 수행하고 Assertion을 생성하는 서버 Okta, ADFS, Azure AD
SP (Service Provider) 서비스를 제공하며 SAML 응답을 수신 Salesforce, Confluence, G Suite
Assertion 사용자 인증 결과를 포함한 XML 응답 NameID, Attribute, Conditions 등 포함
Metadata IdP-SP 간 설정 정보를 담은 XML 문서 공개키, 엔드포인트, 바인딩 방식 등 포함

4. 장점 및 효과

항목 설명 기대 효과
SSO 구현 가능 다수 서비스 간 인증 연동 사용자 로그인 편의성 향상
보안성 향상 자격정보 직접 전달 없이 토큰 기반 인증 패스워드 피싱, 세션 탈취 위험 최소화
중앙 집중 관리 사용자 계정 및 인증정책 통합 관리 보안 정책 적용 용이
확장성 우수 클라우드·SaaS 서비스와의 연동 용이 기업 내외부 SSO 구현에 효과적

5. 활용 사례 및 적용 환경

조직/서비스 활용 사례 비고
엔터프라이즈 기업 사내 ERP, CRM, 그룹웨어 통합 로그인 내부 인증 시스템 통합 강화
교육기관 학생 포털, 온라인 학습 시스템 연동 통합 계정으로 학습 효율 증가
정부기관 민원처리 및 공공시스템 간 통합 인증 민감 데이터 보호에 유리
클라우드/SaaS 서비스 외부 IdP 연동으로 사용자 인증 처리 다중 조직 사용자 인증 지원

6. SAML vs OAuth vs OpenID Connect

구분 SAML OAuth2 OpenID Connect
목적 인증 및 SSO 인가(authorization) 인증 + OAuth 확장
형식 XML 기반 JSON 기반 JWT 기반
사용처 엔터프라이즈 SSO 모바일 앱, API 인증 웹·모바일 사용자 인증
대표 사례 Okta-SP 연동 페이스북 API 권한 위임 Google 로그인(OpenID)

SAML은 고신뢰 환경에서 인증용으로, OAuth는 인가에 특화되어 있습니다.


7. 결론

SAML은 복잡한 엔터프라이즈 환경에서 보안성과 확장성을 동시에 만족시키는 인증 프레임워크입니다. 표준 기반의 Assertion과 메타데이터를 통해 다양한 서비스 간 인증 연동을 간편하게 구현할 수 있으며, 사용자 편의성과 보안 강화를 동시에 실현하는 조직의 핵심 SSO 인프라로서 그 중요성이 더욱 부각되고 있습니다.

728x90
반응형

'Topic' 카테고리의 다른 글

SCAP(Security Content Automation Protocol)  (2) 2025.04.05
Kerberos  (0) 2025.04.05
MPLS(Multi-Protocol Label Switching)  (0) 2025.04.05
CSR(Corporate Social Responsibility)  (1) 2025.04.05
SRE(Site Reliability Engineering)  (1) 2025.04.05