용어와 정의
영문 또는 원어: SAML
영문 정식명칭: Security Assertion Markup Language
한글명: 보안 검증 마크업 언어
SAML은 신원 제공자와 서비스 제공자 사이에 인증과 속성 등의 검증 정보를 교환하는 표준입니다.
정확한 의미와 원리
일반적인 웹 SSO에서는 서명된 검증문을 서비스가 검증해 사용자를 연결합니다. 신뢰할 발급자와 서명 키, 수신 대상 및 사용 가능 시간을 관리해야 합니다.
쉽게 이해하는 사용 예시
회사 신원 제공자가 발급한 SAML 응답을 연결된 업무 사이트가 검증해 로그인하는 경우입니다.
종류와 관련 개념의 차이
SAML 2.0은 널리 쓰이는 규격이며 XML 기반 메시지를 사용합니다. OpenID Connect는 OAuth 2.0과 ID 토큰을 사용하는 다른 방식이므로 메시지와 검증 항목이 같지 않습니다.
적용 조건과 오해하기 쉬운 점
SAML 응답을 받았다는 이유만으로 신뢰하지 않습니다. 서명 대상, 수신자와 재사용 여부를 확인하고 인증서 교체 때 서비스 중단이 생기지 않도록 신뢰 설정을 관리합니다.
SAML 2.0 SAML 버전 2.0
이 절의 용어: SAML 2.0 / SAML 버전 2.0
SAML 2.0은 신원 제공자와 서비스 제공자 사이에서 인증과 속성 등의 검증 정보를 교환하는 규격입니다. 웹 SSO에서는 검증문과 응답의 서명 및 수신 조건을 확인합니다. 프로토콜 버전과 실제 로그인 프로파일 및 제품 지원은 별도로 구분해야 합니다.
관련 용어와 글
함께 이해할 기준 개념
함께 비교할 용어
- Authorization 권한 부여
- Identification 식별
- IAM 신원 및 접근 관리
- Least privilege 최소 권한
- RBAC 역할 기반 접근 제어
- ABAC 속성 기반 접근 제어
- MFA 다중 요소 인증
- OTP 일회용 비밀번호
- Passkey 패스키
- SSO 단일 로그인
- PAM 특권 접근 관리
- OAuth OAuth 권한 위임 프레임워크
- OIDC 오픈아이디 커넥트
- Kerberos 커버로스 인증
- Session 세션
- Identity proofing 신원 확인
- Service account 서비스 계정
- 2FA 두 요소 인증
- HOTP 계수기 기반 일회용 비밀번호
- TOTP 시간 기반 일회용 비밀번호
- FIDO2 FIDO2 인증 체계
- WebAuthn 웹 공개키 인증 API
- OAuth 2.0 OAuth 2.0 권한 위임
- PKCE 권한 부여 코드 교환 증명
- Access token 액세스 토큰
- Refresh token 갱신 토큰
- ID token 인증 결과 토큰
- SAML 2.0 SAML 버전 2.0
- TGT 티켓 발급용 티켓