Skip to main content

Kerberos - 88

기본 정보​

포트: 88

Kerberos는 네트워크 인증 프로토콜로, Active Directory 환경에서 주로 사용됩니다.

설치​

sudo apt-get install krb5-kdc

티켓 처리 (Ticket Handling)​

# TGT(Ticket Granting Ticket) 획득
impacket-getTGT <DOMAIN>/<USERNAME>:'<PASSWORD>'

# 티켓 환경 변수 설정
export KRB5CCNAME=<FILE>.ccache
export KRB5CCNAME='realpath <FILE>.ccache'

# 특정 애플리케이션에 티켓 적용
KRB5CCNAME=<FILE>.ccache <APPLICATION>

Kerberos 관련 파일 및 명령어​

# Kerberos 설정 파일
/etc/krb5.conf

# 티켓 요청 생성
kinit <USERNAME>

# 사용 가능한 Kerberos 티켓 확인
klist

# 캐시된 Kerberos 티켓 삭제
kdestroy

# Kerberos principals 파일 (홈 디렉토리에 위치)
.k5login

# Key table 파일
krb5.keytab

# Kerberos 관리 콘솔
kadmin

# keytab 파일에 새 사용자 추가
add_principal <EMAIL>

# Kerberos 인증으로 명령 실행
ksu

# keytab 파일 목록 확인
klist -k /etc/krb5.keytab

# keytab 파일 편집 활성화
kadmin -p kadmin/<EMAIL> -k -t /etc/krb5.keytab

티켓 변환 (Ticket Conversion)​

kirbi to ccache​

# Base64 디코딩
base64 -d <USERNAME>.kirbi.b64 > <USERNAME>.kirbi

# kirbi를 ccache로 변환
impacket-ticketConverter <USERNAME>.kirbi <USERNAME>.ccache

# 환경 변수 설정
export KRB5CCNAME=`realpath <USERNAME>.ccache`

ccache to kirbi​

# ccache를 kirbi로 변환
impacket-ticketConverter <USERNAME>.ccache <USERNAME>.kirbi

# Base64 인코딩
base64 -w0 <USERNAME>.kirbi > <USERNAME>.kirbi.base64

참고​

  • TGT (Ticket Granting Ticket): 초기 인증 티켓
  • TGS (Ticket Granting Service): 서비스 접근 티켓
  • ccache: Linux/Unix Kerberos 티켓 캐시 형식
  • kirbi: Windows Kerberos 티켓 형식
  • Kerberoasting, AS-REP Roasting 등의 공격은 Active Directory 섹션 참고