Real-time collaboration for Jupyter Notebooks, Linux Terminals, LaTeX, VS Code, R IDE, and more,
all in one place.
Real-time collaboration for Jupyter Notebooks, Linux Terminals, LaTeX, VS Code, R IDE, and more,
all in one place.
Path: blob/master/documentation/modules/auxiliary/scanner/smb/smb_version.md
Views: 11784
The smb_version
module is used to determine information about a remote SMB server. It will fingerprint protocol version and capability information. If the target server supports SMB version 1, then the module will also attempt to identify the information about the host operating system.
Protocol Information
Protocol Versions: The list of SMB protocol versions that the server supports.
Preferred Dialect: The preferred dialect for the newest protocol version that the server supports.
Signature Requirements: Whether or not the server requires security signatures.
Uptime: How long the server has been up, as calculated by subtracting the current time from the system time. This calculation requires that both fields be provided by the server. If one or both fields are unset, this value will be omitted.
Requires versions: 2+
Server GUID: The unique identifier of the server. This value can be used to identify systems with multiple network interfaces.
Requires versions: 2+
Capabilities: The supported encryption and compression algorithms that the server supports.
Requires versions: 3+
Authentication Domain: The domain that the server prompts the user to authenticate to when attempting to login.
Host Operating System Information
This information is only available if the target SMB server supports SMB version 1.
OS (product and version)
LAN Manager version
OS build number
Service pack
OS language
Verification Steps
Do:
use auxiliary/scanner/smb/smb_version
Do:
set rhosts [IP]
Do:
run
Scenarios
This is an example run of a network with several different version of Windows, metasploit 1 and 2, and a NAS device running SAMBA.