커버로스(Kerberos) 인증 흐름 정리, AS·TGS·티켓 6단계와 비밀번호를 보내지 않는 이유 (정보보안기사)

사내 시스템에 한 번 로그인했는데 파일 서버, 메일, 인트라넷이 비밀번호를 다시 묻지 않는다면 뒤에서 커버로스(Kerberos)가 일하고 있을 가능성이 높다. 정보보안기사 필기·실기에서 인증 프로토콜과 SSO 영역, 정보관리기술사에서 인증 체계 문제로 반복해서 등장한다. 6개 메시지의 순서와 각 메시지에 무엇이 담기는지만 정확히 알면 된다.

커버로스는 신뢰하는 제3자(KDC)가 발급한 티켓으로 신원을 증명하는 인증 프로토콜이다

MIT의 아테나 프로젝트에서 출발했고 현재 표준은 RFC 4120이다. 윈도우 Active Directory 도메인 인증이 대표 사례이며, 기본 포트는 88이다. 핵심은 “비밀번호를 서비스에 직접 보여 주지 않는다”는 점이다. 놀이공원 자유이용권에 비유할 수 있다. 입구(AS)에서 신분을 확인해 자유이용권(TGT)을 받고, 놀이기구(서비스)에 들어갈 때마다 안내소(TGS)에서 탑승권(서비스 티켓)으로 바꿔 쓴다.

인증은 AS 단계, TGS 단계, 서비스 접속 단계의 6개 메시지로 이루어진다

그림 1. 커버로스 인증 흐름 개념도. 직접 그린 설명용 그림이다.
  1. AS-REQ: 클라이언트가 사용자 신원을 KDC의 AS에 보낸다. 사전 인증을 쓰면 비밀번호에서 만든 키로 암호화한 시각 정보를 함께 보낸다.
  2. AS-REP: AS는 TGT(티켓 발급 티켓)와 TGS용 세션키를 돌려준다. 세션키는 사용자 키로 암호화되어 있어 올바른 비밀번호를 아는 사람만 열 수 있다.
  3. TGS-REQ: 클라이언트가 TGT와 인증자(Authenticator: 이름과 시각을 세션키로 암호화한 값), 접속할 서비스 이름을 TGS에 보낸다.
  4. TGS-REP: TGS가 서비스 티켓과 서비스용 세션키를 준다. 서비스 티켓은 해당 서비스의 비밀키로 암호화되어 있어 클라이언트는 내용을 볼 수 없다.
  5. AP-REQ: 클라이언트가 서비스 티켓과 새 인증자를 서비스 서버에 제시한다.
  6. AP-REP: 상호 인증을 요구하면 서비스 서버가 자신의 신원을 증명하는 응답을 보낸다.

구성 요소는 누가 어떤 키로 무엇을 암호화했는지로 구분한다

구성 요소 역할 누구의 키로 보호되는가
KDC(AS+TGS) 티켓과 세션키를 발급하는 신뢰 기관 모든 주체의 비밀키를 보관
TGT “이 사용자는 AS에서 인증받았다”는 증표 KDC(krbtgt 계정)의 키
서비스 티켓 특정 서비스 이용 허가증 해당 서비스의 비밀키
세션키 클라이언트와 상대 사이의 임시 대칭키 받는 쪽의 키로 감싸 전달
인증자 티켓을 훔쳐 쓰는 재사용을 막는 시각 증명 세션키

커버로스의 약점은 시간, 단일 장애점, 비밀번호 추측에 몰려 있다

위협 원리 대응 한계
재생 공격 가로챈 인증 메시지를 다시 전송 인증자의 시각 검사(보통 허용 오차 5분) 모든 시스템의 시간 동기가 전제
KDC 장애 KDC가 멈추면 신규 인증 불가 KDC 이중화 구성·운영 복잡도 증가
오프라인 비밀번호 추측 AS 응답을 수집해 약한 비밀번호를 대입 사전 인증 사용, 강한 비밀번호 사전 인증을 끄면 취약
TGT 위조(골든 티켓) krbtgt 키가 유출되면 임의 TGT 생성 krbtgt 키 보호와 주기적 변경, 관리자 계정 통제 유출 사실을 늦게 발견하기 쉬움

TGT가 있으면 비밀번호 입력은 하루 한 번으로 줄어든다

티켓 수명이 10시간(Active Directory 기본 정책의 TGT 수명)이고 하루에 서비스 5종을 쓴다고 하자. 비밀번호 확인은 AS 단계에서 1회뿐이고, 서비스별 티켓은 TGS가 5장 발급한다. TGT가 없다면 서비스에 접속할 때마다 비밀번호가 필요하다. 접속 횟수가 20번이면 20번이다. 사용자 편의와 함께 비밀번호가 네트워크를 오가는 횟수까지 줄어든다는 점이 장점이다.

답안에는 흐름도와 함께 시간 동기·KDC 보호 같은 운영 포인트를 적는다

  • 6단계를 번호와 메시지 이름으로 쓰고, 각 메시지에 담긴 티켓과 세션키를 한 줄씩 덧붙인다.
  • SSO 맥락에서 “한 번 인증으로 여러 서비스 이용”, 대칭키 기반이라 KDC가 모든 키를 알고 있다는 구조적 특성을 짚는다.
  • 실무 연결: NTP 시간 동기, KDC 이중화, 서비스 계정 비밀번호 관리, 이상 티켓 발급 모니터링.

시험 직전 한 줄 요약

커버로스는 “AS에서 TGT, TGS에서 서비스 티켓, 서비스에 티켓 제시” 순서로 비밀번호를 보내지 않고 신원을 증명하며, 시간 동기가 깨지면 인증도 깨진다.

이 글은 학습용 정리이며 실제 시험 문항과 다를 수 있다. 출제 기준은 KISA·큐넷 등 공식 공지를 확인하라. 그림은 개념도이며 실측 데이터가 아니다.

zerg96

Share
Published by
zerg96

Recent Posts

불균형 데이터 처리, 정확도 98%인데 쓸모없는 모델이 되는 이유와 SMOTE·클래스 가중치 비교 (빅데이터분석기사)

환자 1,000명 중 암 환자가 20명뿐인 데이터로 모델을 만들었는데 정확도가 98%라면 훌륭한 모델일까? 안타깝게도 "모두…

2시간 ago

결합도와 응집도 정리, 모듈 설계에서 낮은 결합·높은 응집이 정답인 이유 (정보처리기사)

코드를 고칠 때 한 군데만 바꿨는데 엉뚱한 곳이 줄줄이 깨진 경험이 있다면, 그것이 결합도가 높은…

2시간 ago

세마포어와 뮤텍스 차이, P·V 연산과 생산자-소비자 문제로 이해하는 동기화 (정보처리기사)

두 스레드가 같은 변수를 동시에 고치면 결과가 실행할 때마다 달라진다. 이 문제를 푸는 도구가 세마포어와…

2시간 ago

B-Tree 인덱스 원리와 인덱스를 못 타는 조건, 1억 건 중 한 건을 5블록으로 찾는 계산 (SQLD)

"인덱스를 만들었는데 왜 안 타요?" SQL 튜닝에서 가장 자주 나오는 질문이다. 답을 알려면 인덱스가 어떤…

2시간 ago

2026년 11월 금융 DT 테스트 시험 일정 (접수·시험·발표)

11월에 일정이 있는 금융 DT 테스트 시험을 정리했습니다. 접수, 시험, 합격 발표 날짜를 한 번에…

4시간 ago

2026년 11월 은행FP 시험 일정 (접수·시험·발표)

11월에 일정이 있는 은행FP 시험을 정리했습니다. 접수, 시험, 합격 발표 날짜를 한 번에 볼 수…

7시간 ago