보안 시스템

[ SSO ]의 종류 1 - SAML

제익 2025. 2. 2. 10:52
반응형

SSO의 기본 개념은 한번의 인증을 통해 다양한 애플리케이션에 접근하는 솔루션

참고 링크 - [보안 시스템] - [ SSO ] 기본개념 정리

인증(Authentication) - 사용자의 신원을 확인하는 과정
인가(Authorization) - 사용자가 리소스에 접근할 권한을 주거나 수거

 

SSO의 연동 타입은

  1. PC Agent Type : 각각의 PC에 Agent를 설치하는 방식
  2. Web Server Plugin Type : 플러그인 설치하는 방식
  3. Reverse Proxy : 프록시 서버가 요청을 가로채는 방식
  4. 국제 표준 프로토콜

로 나눠 볼 수 있지만, SSO라고 하면 일반적으로 국제 표준 프로토콜을 의미하며 SAML, OAuth, OIDC이 대표적이다.

 

SAML(Secure Assertion Markup Language) : 보통 사믈이라고 읽는다..

  1. 서비스 이용을 위해 IDP(IDentity Provider)와 SP(Service Provider) 사이의 사용자 인증과 인가가 이루어 지는데, XML 기반의 데이터 포맷을 이용함
IDP : 사용자의 인증정보를 저장 및 관리하는 주체
SP : 사용자가 이용하고자 하는 서비스 제공자
Client : 서비스 사용자

 

    2. 여기서 XML은 Assertion으로 부르며,

 

    3. SAML의 작동 프로세스는 아래와 같다.

이미지 출처 : https://sahangunathilaka.medium.com/saml-2-0-web-sso-protocol-flow-9da565af34a2

 

 

1) 서비스 이용을 위해 사용자가 SP에 접근
2) SP는 인증 여부 체크
3) 인증이 되어 있지 않다면 XML Request 생성 후 사용자에게 전송
4) XML Request는 브라우저를 통해 IDP로 전달
5) IDP는 XML Request를 파싱하고 인증 진행(패스워드, PKI 등)
6) 인증 완료 후 XML Response를 세션 쿠키와 함께 유저에게 전송
7) 유저가 받은 XML Response는 브라우저를 통해 SP의 ACS(Assertion Consumer Service)로 전달
8) ACS는 XML Response를 검증 한 뒤 유저에게 서비스 제공

 

9) 유저가 SP에 다시 접근

10) 브라우저에 이미 XML Response가 있기 때문에 재인증 불필요

반응형