FOOTHOLD Metodoloji Cheat-sheet
PrivEsc ⚠ RESTRICTED orta

Kernel Exploit Metodolojisi (uname, LES, searchsploit)

Kernel sürümünü ve dağıtımı tespit et, linux-exploit-suggester / searchsploit ile eşleşen public exploit'leri bul, hedefte derleyip çalıştır. OSCP'de son çare olarak kullan — kernel exploit'leri kararsızdır ve sınavda dikkatli kullanılmalıdır.

Bilgi: ÖN KOŞULLAR
  • Düşük yetkili interaktif shell (tercihen tam TTY)
  • Diğer privesc yolları (sudo/SUID/cron/yapılandırma) tükenmiş olmalı
  • Hedefte derleyici (gcc/cc) veya statik derlenmiş binary transfer imkânı
┌──

Komutlar

uname ✓ EXAM-SAFE user
uname -a; uname -r; arch
Kernel sürümü, mimari ve build bilgisi — exploit eşleştirmesinin temeli. HackTricks — Linux Privilege Escalation (Kernel exploits)
cat ✓ EXAM-SAFE user
cat /etc/os-release; cat /etc/issue; lsb_release -a 2>/dev/null
Dağıtım ve sürüm; backport edilmiş yamalar yüzünden sadece kernel sürümüne güvenme. HackTricks — Linux Privilege Escalation
linux-exploit-suggester ⚠ RESTRICTED user
./linux-exploit-suggester.sh
Hedefte çalıştır; kernel sürümüne göre uygulanabilir public kernel exploit'lerini önceliklendirir. The-Z-Labs/linux-exploit-suggester; HackTricks — Linux PrivEsc
linux-exploit-suggester-2 ⚠ RESTRICTED user
perl linux-exploit-suggester-2.pl -k $(uname -r)
Alternatif LES; kernel sürümünü manuel verip eşleşmeleri listele. jondonas/linux-exploit-suggester-2
searchsploit ✓ EXAM-SAFE
searchsploit linux kernel <version> privilege escalation
Saldırgan makinende exploit-db'yi kernel sürümüne göre ara. Exploit-DB / searchsploit; TJnull PWK guide
searchsploit ✓ EXAM-SAFE
searchsploit -m <edb-id>; searchsploit -x <edb-id>
-m exploit'i cwd'e mirror'lar, -x kaynağı görüntüler. Çalıştırmadan önce kodu OKU. Exploit-DB / searchsploit
gcc ⚠ RESTRICTED user
gcc exploit.c -o exploit -static; ./exploit
Hedefte derle ve çalıştır. -static, runtime kütüphane uyumsuzluklarını azaltır. HackTricks — Linux Privilege Escalation (compiling exploits)
gcc ⚠ RESTRICTED
gcc -m32 -Wl,--hash-style=both exploit.c -o exploit
Hedef 32-bit ise saldırgan makinede çapraz derle; eski libc hash-style uyumu için bayrak. HackTricks — Compiling exploits for older targets

Ne Zaman Kernel Exploit?

Kernel exploit’i son çaredir. Önce sudo (sudo -l), SUID/SGID binary’leri, cron job’ları, capability’leri, yazılabilir /etc/passwd, NFS no_root_squash, servis yanlış yapılandırmaları gibi “yumuşak” yolları tüket. Bunların hepsi tükendiyse ve hâlâ root yoksa, kernel’e bakarsın. Sebep basit: kernel exploit’leri kararsızdır, hedefi kilitleyebilir (kernel panic) ve yanlış sürümde çalıştırılırsa makineyi devirir.

Sürüm Tespiti

İki şeyi birlikte topla: uname -a (kernel sürümü + mimari + build tarihi) ve /etc/os-release (dağıtım + sürüm). Bu ikisi kritik çünkü dağıtımlar güvenlik yamalarını backport eder: kernel sürümü teorik olarak savunmasız görünse bile distro yaması açığı kapatmış olabilir. Bu yüzden hem kernel hem distro sürümünü exploit’in açıklamasıyla karşılaştır.

Eşleştirme: LES ve searchsploit

  • linux-exploit-suggester hedefte çalışır ve kernel’e göre olası exploit’leri olasılık etiketleriyle (Highly probable / Probable / Less probable) sıralar. Çıktıyı körü körüne uygulama; her adayı tek tek doğrula.
  • linux-exploit-suggester-2 Perl tabanlı alternatiftir; -k ile sürümü manuel verebilirsin.
  • searchsploit saldırgan makinende Exploit-DB’yi arar. -m ile exploit’i indirir, -x ile kaynağını okursun. Kodu çalıştırmadan önce mutlaka oku — neyi nasıl yaptığını, hangi kernel sürüm aralığına uygun olduğunu ve geri dönüşü (cleanup) anla.

Derleme ve Çalıştırma

Mümkünse hedefte derle (gcc exploit.c -o exploit), çünkü hedefin libc/header’larıyla uyum en yüksek olur. -static bayrağı paylaşılan kütüphane uyumsuzluklarını azaltır. Hedefte derleyici yoksa saldırgan makinede çapraz derleyip transfer et; 32-bit hedefler ve eski libc için -m32 -Wl,--hash-style=both sık gerekir. Transferi wget/curl/scp veya python3 -m http.server ile yap.

OSCP Kısıtı ve Uyarılar

OSCP sınavında public kernel exploit kullanımına izin vardır (bu bir Metasploit değildir), ancak şu disiplinleri uygula:

  • Önce tüm misconfig yollarını dene; kernel exploit’i ilk değil son hamle olsun.
  • Exploit’i kör kullanma — kaynağı oku, hedef sürüme uygunluğunu doğrula.
  • Kernel exploit’i hedefi çökertebilir; sınav makinesini gereksiz yere riske atma. Çökerse proctored revert gerekebilir.
  • Bu teknik examSafety: restricted işaretli çünkü otomatik/agresif exploit çalıştırma kategorisine yakındır; bilinçli ve ölçülü kullan. Spesifik CVE’ler (PwnKit, Dirty Pipe, Baron Samedit, DirtyCow) için ayrı sayfaya bak.
  • [UNVERIFIED] LES’in tam olasılık etiketleri sürüme göre değişebilir; çıktının semantiğini kendi sürümünde doğrula.
┌──

Kaynaklar

0/15 set