Kerberos dan Kerberoasting
Memecahkan tiket akun layanan.
Kerberos dan Kerberoasting adalah pelajaran Cyber Security Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Cyber Security Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Cyber Security Academy mencakup 4 pelajaran total.
Kerberos dalam Satu Gambaran
Kerberos adalah protokol autentikasi berbasis tiket. Alih-alih mengirim kata sandi, klien menyajikan tiket kriptografis yang diterbitkan oleh Pusat Distribusi Kunci (KDC), yang berjalan pada setiap Pengontrol Domain.
- Server Autentikasi (AS) menerbitkan Ticket Granting Ticket (TGT).
- Server Pemberi Tiket (TGS) menerbitkan tiket layanan.
- Layanan memvalidasi tiket tanpa menghubungi DC.
Tiga Pertukaran
Kerberos memiliki tiga pertukaran pesan. Memahaminya menunjukkan posisi berbagai serangan.
- AS-REQ / AS-REP: klien membuktikan identitasnya (praautentikasi) dan memperoleh TGT yang dienkripsi dengan kunci krbtgt.
- TGS-REQ / TGS-REP: klien menyajikan TGT untuk meminta tiket layanan (TGS).
- AP-REQ / AP-REP: klien menyajikan TGS kepada layanan.
AS-REP roasting menyerang pertukaran pertama; Kerberoasting menyerang pertukaran kedua.
Nama Prinsipal Layanan
Nama Prinsipal Layanan (SPN) memetakan suatu instans layanan ke akun yang menjalankannya. Saat Anda meminta TGS untuk sebuah SPN, tiket yang dihasilkan sebagian dienkripsi dengan hash kata sandi akun layanan.
Inilah inti Kerberoasting: pengguna terautentikasi mana pun dapat meminta tiket untuk akun layanan, lalu memecahkannya secara luring untuk mendapatkan kata sandi teks biasa.
# Find accounts with SPNs set
Get-DomainUser -SPN | select samaccountname,serviceprincipalnameAlur Kerberoasting
Kerberoasting sulit dideteksi karena meminta TGS merupakan perilaku normal. Langkah-langkah serangannya adalah:
- Enumerasikan akun pengguna dengan SPN.
- Minta tiket TGS untuk SPN tersebut.
- Ekstrak blok data tiket yang terenkripsi.
- Pecahkan secara luring menggunakan daftar kata; tidak diperlukan interaksi dengan DC selama proses pemecahan.
# Rubeus: request and dump kerberoastable hashes
Rubeus.exe kerberoast /outfile:hashes.txt
# Impacket from Linux
GetUserSPNs.py domain/user:pass -dc-ip 10.0.0.10 -requestMemecahkan Tiket
Tiket yang ditangkap menggunakan kata sandi akun layanan sebagai kunci. Pemecahan secara luring mencoba kata sandi kandidat hingga salah satunya berhasil mendekripsi tiket dengan benar.
Akun layanan sering memiliki kata sandi yang lemah dan tidak pernah diganti, sehingga dapat dipecahkan dengan cepat.
# Hashcat mode 13100 = Kerberos 5 TGS-REP etype 23 (RC4)
hashcat -m 13100 hashes.txt rockyou.txt
# etype 18 (AES256) uses mode 19700
hashcat -m 19700 hashes_aes.txt rockyou.txtJenis Enkripsi Penting
Sandi yang digunakan untuk tiket memengaruhi kecepatan pemecahannya.
- RC4 (etype 23) cepat dipecahkan dan merupakan tanda bahaya jika masih diizinkan.
- AES (etype 17/18) jauh lebih lambat untuk dipecahkan dengan coba-coba menyeluruh.
- Penyerang dapat menurunkan tingkat enkripsi permintaan ke RC4 melalui penyalahgunaan
/tgtdelegataumsDS-SupportedEncryptionTypes.
Tim pertahanan sebaiknya menonaktifkan RC4 di seluruh domain dan mewajibkan AES.
AS-REP Roasting
Serangan terkait ini menargetkan akun yang menonaktifkan praautentikasi Kerberos (DONT_REQ_PREAUTH). Tanpa praautentikasi, AS-REP berisi data yang dienkripsi dengan hash kata sandi pengguna, yang dapat diperoleh tanpa kredensial apa pun.
# Rubeus AS-REP roast
Rubeus.exe asreproast /format:hashcat /outfile:asrep.txt
# Hashcat mode 18200
hashcat -m 18200 asrep.txt rockyou.txtMengapa Serangan Ini Sering Berhasil
Kerberoasting berhasil karena kelemahan struktural, bukan karena cacat protokol.
- Secara bawaan, setiap prinsipal terautentikasi dapat meminta tiket layanan apa pun.
- Akun layanan sering kali dibuat satu kali dengan kata sandi lemah dan tidak pernah diganti.
- Banyak akun tersebut berjalan dengan hak istimewa tinggi (misalnya akun layanan SQL dalam Administrator Domain).
- Pemecahan berlangsung sepenuhnya secara luring, sehingga penguncian akun tidak pernah terpicu.
Strategi Deteksi
Tim pertahanan dapat mendeteksi roasting melalui telemetri permintaan TGS.
- Pantau peristiwa
4769untuk permintaan tiket RC4 (0x17), terutama jika permintaan datang secara beruntun dari satu akun. - Buat peringatan ketika satu prinsipal meminta banyak SPN berbeda dalam waktu singkat.
- Terapkan akun SPN honeypot yang tidak digunakan oleh layanan sah; setiap permintaan terhadapnya bersifat berbahaya.
Memperkuat Akun Layanan
Perbaikan jangka panjangnya adalah menghilangkan kondisi yang membuat tiket dapat dipecahkan.
- Gunakan Akun Layanan yang Dikelola Grup (gMSA) dengan kata sandi sepanjang 120+ karakter yang diganti secara otomatis.
- Terapkan kata sandi yang panjang dan kompleks pada akun layanan klasik yang masih tersisa.
- Nonaktifkan RC4; wajibkan jenis enkripsi AES.
- Hapus SPN yang tidak diperlukan dan berikan hak istimewa minimum pada akun.
Beroperasi secara Etis
Selama pengujian berizin, pecahkan tiket di lingkungan terisolasi dan jangan pernah mengekspor kredensial teks biasa ke luar cakupan penugasan. Laporkan akun mana yang berhasil dipecahkan dan seberapa cepat prosesnya, agar klien dapat memprioritaskan migrasi gMSA.
Perlakukan kata sandi yang berhasil dipecahkan sebagai data sensitif: simpan secara terenkripsi dan hapus secara permanen setelah pelaporan.
Pemeriksaan Singkat
Pastikan Anda memahami mekanisme pemecahan tiket Kerberos.
Ringkasan
Anda telah mempelajari cara Kerberos menerbitkan tiket dan bagaimana mekanisme tersebut disalahgunakan.
- Tiket SPN dienkripsi menggunakan hash akun layanan sehingga dapat dipecahkan secara luring.
- Tiket RC4 dapat dipecahkan dengan cepat; AES dan gMSA adalah pertahanannya.
- Pemecahan AS-REP tidak memerlukan kredensial jika pra-autentikasi dinonaktifkan.
- SPN umpan dan pemantauan RC4 pada 4769 dapat mendeteksi serangan tersebut.
Selanjutnya, Anda akan mempelajari penggunaan ulang kredensial yang dicuri dengan Penggunaan Hash dan Penggunaan Tiket.
Belajar Cyber Security Academy dengan tutor AI — gratis
Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.
- Kursus
- 76
- Pelajaran
- 303
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Kerberos dan Kerberoasting” gratis?
Ya — teks lengkap “Kerberos dan Kerberoasting” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Cyber Security Academy, upgrade ke CoddyKit PRO. Kursus Cyber Security Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Kerberos dan Kerberoasting”?
Memecahkan tiket akun layanan. Kamu berlatih Cyber Security Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Cyber Security Academy?
Tidak diperlukan pengalaman sebelumnya. Cyber Security Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.
Berapa lama pelajaran “Kerberos dan Kerberoasting” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Cyber Security Academy ini?
Ya. Setiap pelajaran Cyber Security Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Permukaan Serangan Active Directory
- Kerberos dan Kerberoasting
- Pass-the-Hash dan Pass-the-Ticket
- Eskalasi Hak Istimewa dan Dominasi Domain