1. SSO(Single Sign-On)이란?
하나의 아이디 및 패스워드를 통해 여러 시스템에 접근할 수 있는 통합 로그인(인증) 솔루션
2. SSO의 등장배경
- 기술적 측면 : 기업 내 다양한 정보시스템의 구축에 따른 복잡성 증가
PKI, 생체인식 등 다양한 인증 기술의 활성화
- 관리적 측면 : 중앙 관리를 통한 업무 단순화 및 표준화 실현
중앙 집중적인 사용자 관리를 통한 보안 기능 강화
3. SSO의 구성요소
- 사용자 통합 로그인
- 인증 서버
- 통합 에이전트 : 각 정보시스템에 대한 인증 정보 관리
- LDAP : 네트워크 상의 자원을 식별하고, 인가된 사용자만 접근할 수 있도록 하는
네트워크 디렉토리 서비스(Lightweight Directory Access Protocol)
4. SSO의 기술요소
- 인증 : PKI(Public Key Infrastructure), 생체인식, OTP(One Time Password)
- 관리 : LDAP(Lightweight Directory Access Protocol), 쿠키(Cookie)
- 암호화 통신 : SSL(Secure Socket Layer), IPSec(IP Security Protocol)
5. SSO 구축 유형
① 인증 대행 모델(Delegation)
- 인증 방식을 변경하기 어려울 경우, 많이 사용
- 시스템 접근 시, 통합 Agent가 인증 작업을 대행
② 인증 정보 전달 모델(Propagation)
- 웹 기반의 시스템에서 주로 사용
- 미리 인증된 토큰(Cookie 기능 이용)을 받아서 각 시스템 접근 시, 자동으로 전달
6. Cookie를 이용한 SSO구현 시, Cookie 보안 방법
- Data Confidentiality : 토큰은 주요 암호 알고리즘(AES, SEED)과 128bit 이상의 키로 암호화 되어야 함
- Data Integrity : 토큰은 MAC 등을 포함해 데이터의 무결성을 보장해야 함
- Replay Attack Protection : 사용자 주소 제한이나 유효시간 제한 같은 보안 기술을 사용하여, 토큰을
네트워크에 노출시키지 않아야 함
'프로그래밍 > Architect' 카테고리의 다른 글
구글, 유튜브 레드와 구글 플레이 뮤직 통합 (0) | 2020.08.13 |
---|---|
Google Analytics 360 VS Google Analytics Standard (0) | 2020.06.22 |
국민은행, 'KB모바일인증서' 가입자 360만명 돌파... 공인인증서 대체하나 / '차세대 인증' 에 뜨거운 관심, 보안과 편의성 두마리 토끼를 잡는 방법은? (0) | 2020.06.18 |
OTP (일회성 비밀번호)에서 OTID (일회성 ID)로 (0) | 2020.06.18 |
개발자 로드맵 : roadmap.sh (FRONT-END, BACKEND, DevOps) (0) | 2020.06.15 |