tags Enumeraione_SMB SMB_Enumeration SMBClient SMBmap Active_Directory windows
Search Message signing feature
nmap -p 445 --script smb2-security-mode <target>Nmap
nmap -p445 --script smb-enum-shares <Target IP>
nmap -p 445 –-script smb-protocols <Target IP>
nmap -p 139 –-script smb-protocols <Target IP>
SMBClient
Quando troviamo una porta 445 aperta possiamo provare ad enumerare le cartelle condivise tramite smbclient con i seguenti comandi:
smbclient -L //10.10.17.192 -N
Sharename Type Comment
--------- ---- -------
ADMIN$ Disk Remote Admin
C$ Disk Default share
IPC$ IPC Remote IPC
nt4wrksv Disk
Reconnecting with SMB1 for workgroup listing.
do_connect: Connection to 10.10.17.192 failed (Error NT_STATUS_RESOURCE_NAME_NOT_FOUND)
Unable to connect with SMB1 -- no workgroup availableUna volta trovate le cartelle possiamo provare a connetterci tramite il seguente comando:
smbclient //10.10.17.192/nt4wrksv -N
Try "help" to get a list of possible commands.
smb: \> ls
. D 0 Sat Jul 25 23:46:04 2020
.. D 0 Sat Jul 25 23:46:04 2020
passwords.txt A 98 Sat Jul 25 17:15:33 2020
7735807 blocks of size 4096. 5137482 blocks available
smb: \> get passwords.txt
getting file \passwords.txt of size 98 as passwords.txt (0.4 KiloBytes/sec) (average 0.4 KiloBytes/sec)
smb: \> Nel caso si possedessero le credenziali
Poiché non disponiamo di credenziali di accesso, stiamo provando ad accedere alle varie condivisioni senza password, ovvero con l’opzione -N. Tuttavia, se si dispone di nome utente e password per accedere alla condivisione SMB, è possibile specificarli facilmente con —user=USERNAME —password=PASSWORD o -U ‘username%password’. Si noti che per gli account di dominio, è necessario specificare il dominio utilizzando -W.
SMBmap
Questo strumento fornisce ancora più informazioni di SMBClient
smbmap -H 10.211.11.10./smbmap.py -H 10.211.11.10
________ ___ ___ _______ ___ ___ __ _______
/" )|" \ /" || _ "\ |" \ /" | /""\ | __ "\
(: \___/ \ \ // |(. |_) :) \ \ // | / \ (. |__) :)
\___ \ /\ \/. ||: \/ /\ \/. | /' /\ \ |: ____/
__/ \ |: \. |(| _ \ |: \. | // __' \ (| /
/" \ :) |. \ /: ||: |_) :)|. \ /: | / / \ \ /|__/ \
(_______/ |___|\__/|___|(_______/ |___|\__/|___|(___/ \___)(_______)
-----------------------------------------------------------------------------
SMBMap - Samba Share Enumerator | Shawn Evans - [email protected]
https://github.com/ShawnDEvans/smbmap
[+] IP: 10.211.11.10:445 Name: ip-10-211-11-10.eu-west-1.compute.internalStatus: Authenticated
Disk Permissions Comment
---- ----------- -------
ADMIN$ NO ACCESS Remote Admin
AnonShare READ, WRITE
C$ NO ACCESS Default share
IPC$ NO ACCESS Remote IPC
NETLOGON NO ACCESS Logon server share
SharedFiles READ, WRITE
SYSVOL NO ACCESS Logon server share
UserBackups READ, WRITE
Enum4linux-ng
enum4linux-ng -A <indirizzo IP>
enum4linux-ng -A <indirizzo IP> | grep SMB