Common attacks and weaknesses
- Kerberoasting and AS-REP roasting to crack service account passwords offline.
- Golden and silver tickets after compromise.
- User enumeration.
Kerberos authentication, the core of Active Directory logins.
The client proves who it is on port 88 and gets an answer (or a ticket) it can use with other services. Everything is encrypted: someone on the path only sees unreadable bytes.
| Service | Port | Transport | Description | Reference | Updated |
|---|---|---|---|---|---|
| kerberos | 88 | TCP, UDP | Kerberos | RFC 4120 | 2022-02-18 |
// source: IANA service name and port number registry
Linux
sudo ss -ltnup 'sport = :88' # process listening on 88
sudo lsof -nP -i :88macOS
sudo lsof -nP -i :88
Windows (PowerShell)
Get-NetTCPConnection -LocalPort 88 -State Listen | Select LocalAddress, OwningProcess Get-NetUDPEndpoint -LocalPort 88 netstat -ano | findstr :88
From another machine
nmap -p 88 -sV <host> sudo nmap -sU -p 88 <host> nc -zv <host> 88
Block it in the firewall
sudo ufw deny 88/tcp # Linux (ufw) New-NetFirewallRule -DisplayName "Block 88" -Direction Inbound -LocalPort 88 -Protocol TCP -Action Block # Windows
Kerberos authentication, the core of Active Directory logins.
Port 88 is registered for TCP and UDP.
It is rated 6/10 (high) when exposed to the Internet. Kerberoasting and AS-REP roasting to crack service account passwords offline. Use long random passwords or gMSA for service accounts.
On Linux run "ss -ltnup 'sport = :88'", on macOS "lsof -nP -i :88", and on Windows "netstat -ano | findstr :88" to see the local process. From another machine, "nmap -p 88 <host>" shows whether it is reachable.