사내 시스템에 한 번 로그인했는데 파일 서버, 메일, 인트라넷이 비밀번호를 다시 묻지 않는다면 뒤에서 커버로스(Kerberos)가 일하고 있을 가능성이 높다. 정보보안기사 필기·실기에서 인증 프로토콜과 SSO 영역, 정보관리기술사에서 인증 체계 문제로 반복해서 등장한다. 6개 메시지의 순서와 각 메시지에 무엇이 담기는지만 정확히 알면 된다.
MIT의 아테나 프로젝트에서 출발했고 현재 표준은 RFC 4120이다. 윈도우 Active Directory 도메인 인증이 대표 사례이며, 기본 포트는 88이다. 핵심은 “비밀번호를 서비스에 직접 보여 주지 않는다”는 점이다. 놀이공원 자유이용권에 비유할 수 있다. 입구(AS)에서 신분을 확인해 자유이용권(TGT)을 받고, 놀이기구(서비스)에 들어갈 때마다 안내소(TGS)에서 탑승권(서비스 티켓)으로 바꿔 쓴다.
| 구성 요소 | 역할 | 누구의 키로 보호되는가 |
|---|---|---|
| KDC(AS+TGS) | 티켓과 세션키를 발급하는 신뢰 기관 | 모든 주체의 비밀키를 보관 |
| TGT | “이 사용자는 AS에서 인증받았다”는 증표 | KDC(krbtgt 계정)의 키 |
| 서비스 티켓 | 특정 서비스 이용 허가증 | 해당 서비스의 비밀키 |
| 세션키 | 클라이언트와 상대 사이의 임시 대칭키 | 받는 쪽의 키로 감싸 전달 |
| 인증자 | 티켓을 훔쳐 쓰는 재사용을 막는 시각 증명 | 세션키 |
| 위협 | 원리 | 대응 | 한계 |
|---|---|---|---|
| 재생 공격 | 가로챈 인증 메시지를 다시 전송 | 인증자의 시각 검사(보통 허용 오차 5분) | 모든 시스템의 시간 동기가 전제 |
| KDC 장애 | KDC가 멈추면 신규 인증 불가 | KDC 이중화 | 구성·운영 복잡도 증가 |
| 오프라인 비밀번호 추측 | AS 응답을 수집해 약한 비밀번호를 대입 | 사전 인증 사용, 강한 비밀번호 | 사전 인증을 끄면 취약 |
| TGT 위조(골든 티켓) | krbtgt 키가 유출되면 임의 TGT 생성 | krbtgt 키 보호와 주기적 변경, 관리자 계정 통제 | 유출 사실을 늦게 발견하기 쉬움 |
티켓 수명이 10시간(Active Directory 기본 정책의 TGT 수명)이고 하루에 서비스 5종을 쓴다고 하자. 비밀번호 확인은 AS 단계에서 1회뿐이고, 서비스별 티켓은 TGS가 5장 발급한다. TGT가 없다면 서비스에 접속할 때마다 비밀번호가 필요하다. 접속 횟수가 20번이면 20번이다. 사용자 편의와 함께 비밀번호가 네트워크를 오가는 횟수까지 줄어든다는 점이 장점이다.
커버로스는 “AS에서 TGT, TGS에서 서비스 티켓, 서비스에 티켓 제시” 순서로 비밀번호를 보내지 않고 신원을 증명하며, 시간 동기가 깨지면 인증도 깨진다.
이 글은 학습용 정리이며 실제 시험 문항과 다를 수 있다. 출제 기준은 KISA·큐넷 등 공식 공지를 확인하라. 그림은 개념도이며 실측 데이터가 아니다.
환자 1,000명 중 암 환자가 20명뿐인 데이터로 모델을 만들었는데 정확도가 98%라면 훌륭한 모델일까? 안타깝게도 "모두…
코드를 고칠 때 한 군데만 바꿨는데 엉뚱한 곳이 줄줄이 깨진 경험이 있다면, 그것이 결합도가 높은…
두 스레드가 같은 변수를 동시에 고치면 결과가 실행할 때마다 달라진다. 이 문제를 푸는 도구가 세마포어와…
"인덱스를 만들었는데 왜 안 타요?" SQL 튜닝에서 가장 자주 나오는 질문이다. 답을 알려면 인덱스가 어떤…
11월에 일정이 있는 금융 DT 테스트 시험을 정리했습니다. 접수, 시험, 합격 발표 날짜를 한 번에…