For a description of this category, see default NSE category in the Nmap documentation.
Shows extra information about IPv6 addresses, such as embedded MAC or IPv4 addresses when available.
Shows AFP server information. This information includes the server's hostname, IPv4 and IPv6 addresses, and hardware type (for example
Retrieves the authentication scheme and realm of an AJP service (Apache JServ Protocol) that requires authentication.
Discovers which options are supported by the AJP (Apache JServ Protocol) server by sending an OPTIONS request and lists potentially risky methods.
Gathers information (a list of all server properties) from an AMQP (advanced message queuing protocol) server.
Attempts to find the owner of an open TCP port by querying an auth daemon which must also be open on the target system. The auth service, also known as identd, normally runs on port 113.
Connects to a BackOrifice service and gathers information about the host and the BackOrifice service itself.
Obtains information from a Bitcoin server by calling
getinfoon its JSON-RPC interface.
Attempts to get basic info and server status from a Cassandra database.
Analyzes the clock skew between the scanner and various services that report timestamps.
Lists all discovered credentials (e.g. from brute force and default password checking scripts) at end of scan.
Attempts to discover DICOM servers (DICOM Service Provider) through a partial C-ECHO request. It also detects if the server allows any called Application Entity Title or not.
Retrieves information from a DNS nameserver by requesting its nameserver ID (nsid) and asking for its id.server and version.bind values. This script performs the same queries as the following two dig commands: - dig CH TXT bind.version @target - dig +nsid CH TXT id.server @target
Checks if a DNS server allows queries for third-party names. It is expected that recursion will be enabled on your own internal nameservers.
Attempts to discover target hosts' services using the DNS Service Discovery protocol.
Connects to Erlang Port Mapper Daemon (epmd) and retrieves a list of nodes with their respective port numbers.
Attempts to retrieve a list of usernames using the finger service.
Retrieves information from Flume master HTTP pages.
Detects the Freelancer game server (FLServer.exe) service by sending a status query UDP probe.
Checks if an FTP server allows anonymous logins.
Checks to see if an FTP server allows port scanning using the FTP bounce method.
Sends FTP SYST and STAT commands and returns the result.
Retrieves system information (OS version, available memory, etc.) from a listening Ganglia Monitoring Daemon or Ganglia Meta Daemon.
Queries a CORBA naming server for a list of objects.
Lists files and directories at the root of a gopher service.
Discovers information such as log directories from an Apache Hadoop DataNode HTTP status page.
Retrieves information from an Apache Hadoop JobTracker HTTP status page.
Retrieves information from an Apache Hadoop NameNode HTTP status page.
Retrieves information from an Apache Hadoop secondary NameNode HTTP status page.
Retrieves information from an Apache Hadoop TaskTracker HTTP status page.
Retrieves information from an Apache HBase (Hadoop database) master HTTP status page.
Retrieves information from an Apache HBase (Hadoop database) region server HTTP status page.
Reads hard disk information (such as brand, model, and sometimes temperature) from a listening hddtemp service.
Retrieve hardwares details and configuration information utilizing HNAP, the "Home Network Administration Protocol". It is an HTTP-Simple Object Access Protocol (SOAP)-based protocol which allows for remote topology discovery, configuration, and management of devices (routers, cameras, PCs, NAS, etc.)
Retrieves the authentication scheme and realm of a web service that requires authentication.
Connect as Cisco AnyConnect client to a Cisco SSL VPN and retrieves version and tunnel information.
Examines cookies set by HTTP services. Reports any session cookies set without the httponly flag. Reports any session cookies set over SSL without the secure flag. If http-enum.nse is also run, any interesting paths found by it will be checked in addition to the root.
Tests an http server for Cross-Origin Resource Sharing (CORS), a way for domains to explicitly opt in to having certain methods invoked by another domain.
Gets the favicon ("favorites icon") from a web page and matches it against a database of the icons of known web applications. If there is a match, the name of the application is printed; otherwise the MD5 hash of the icon data is printed.
Displays the contents of the "generator" meta tag of a web page (default: /) if there is one.
Checks for a Git repository found in a website's document root /.git/<something>) and retrieves as much repo information as possible, including language/framework, remotes, last commit message, and repository description.
Shows the content of an "index" Web page.
Finds out what options are supported by an HTTP server by sending an OPTIONS request. Lists potentially risky methods. It tests those methods not mentioned in the OPTIONS headers individually and sees if they are implemented. Any output other than 501/405 suggests that the method is if not in the range 400 to 600. If the response falls under that range then it is compared to the response from a randomly generated method.
This script enumerates information from remote HTTP services with NTLM authentication enabled.
Checks if an HTTP proxy is open.
Checks for disallowed entries in
/robots.txton a web server.
Enumerates users of a Subversion repository by examining logs of most recent commits.
Requests information from a Subversion repository.
Shows the title of the default page of a web server.
A script to detect WebDAV installations. Uses the OPTIONS and PROPFIND methods.
Obtains information (such as vendor and device type where available) from an IKE service by sending four packets to the host. This scripts tests with both Main and Aggressive Mode and sends multiple transforms per request.
Retrieves IMAP email server capabilities.
This script enumerates information from remote IMAP services with NTLM authentication enabled.
Checks if the IP over HTTPS (IP-HTTPS) Tunneling Protocol  is supported.
Obtains hostnames, IPv4 and IPv6 addresses through IPv6 Node Information Queries.
Gathers information from an IRC server.
Collects and displays information from remote iSCSI targets.
Attempts to exploit java's remote debugging port. When remote debugging port is left open, it is possible to inject java bytecode and achieve remote code execution. This script injects and execute a Java class file that returns remote system information.
Identifies a KNX gateway on UDP port 3671 by sending a KNX Description Request.
Retrieves version and database information from a SAP Max DB database.
Attempts to get a list of tables from a MongoDB database.
Attempts to get build info and server status from a MongoDB database.
Attempts to determine configuration and version information for Microsoft SQL Server instances.
This script enumerates information from remote Microsoft SQL services with NTLM authentication enabled.
Connects to a MySQL server and prints information such as the protocol and version numbers, thread ID, status, capabilities, and the password salt.
Gets the routers WAN IP using the NAT Port Mapping Protocol (NAT-PMP). The NAT-PMP protocol is supported by a broad range of routers including:
- Apple AirPort Express
- Apple AirPort Extreme
- Apple Time Capsule
- OpenWrt v8.09 or higher, with MiniUPnP daemon
- pfSense v2.0
- Tarifa (firmware) (Linksys WRT54G/GL/GS)
- Tomato Firmware v1.24 or higher. (Linksys WRT54G/GL/GS and many more)
- Peplink Balance
Retrieves IP addresses of the target's network interfaces via NetBIOS NS. Additional network interfaces may reveal more information about the target, including finding paths to hidden non-routed networks via multihomed systems.
Attempts to retrieve the target's NetBIOS names and MAC address.
Retrieves eDirectory server information (OS version, server name, mounts, etc.) from the Novell NetWare Core Protocol (NCP) service.
Opens a connection to a NetBus server and extracts information about the host and the NetBus service itself.
This script enumerates information from remote NNTP services with NTLM authentication enabled.
Gets the time and configuration variables from an NTP server. We send two requests: a time request and a "read variables" (opcode 2) control message. Without verbosity, the script shows the time and the value of the
stratumvariables. With verbosity, all variables are shown.
Queries OpenFlow controllers for information. Newer versions of the OpenFlow protocol (1.3 and greater) will return a list of all protocol versions supported by the controller. Versions prior to 1.3 only return their own version number.
Parses and displays the banner information of an OpenLookup (network key-value store) server.
Checks if a host is infected with Conficker.C or higher, based on Conficker's peer to peer communication.
Retrieves POP3 email server capabilities.
This script enumerates information from remote POP3 services with NTLM authentication enabled.
Extracts information from Quake game servers and other game servers which use the same protocol.
Extracts information from a Quake3 game server and other games which use the same protocol.
Queries Quake3-style master servers for game servers (many games other than Quake 3 use this same protocol).
This script enumerates information from remote RDP services with CredSSP (NLA) authentication enabled.
Connects to a remote RMI registry and attempts to dump all of its objects.
Connects to portmapper and fetches a list of all registered programs. It then prints out a table including (for each program) the RPC program number, supported version numbers, port number and protocol, and program name.
Determines which methods are supported by the RTSP (real time streaming protocol) server.
Attempts to extract system information (OS, hardware, etc.) from the Sun Service Tags service agent (UDP port 6481).
Enumerates a SIP Server's allowed methods (INVITE, OPTIONS, SUBSCRIBE, etc.)
Attempts to determine the operating system, computer name, domain, workgroup, and current time over the SMB protocol (ports 445 or 139). This is done by starting a session with the anonymous account (or with a proper user account, if one is given; it likely doesn't make a difference); in response to a session starting, the server will send back all this information.
Returns information about the SMB security level determined by SMB.
Determines the message signing configuration in SMBv2 servers for all supported dialects.
Attempts to obtain the current system date and the start date of a SMB2 server.
Attempts to use EHLO and HELP to gather the Extended commands supported by an SMTP server.
This script enumerates information from remote SMTP services with NTLM authentication enabled.
Attempts to enumerate Huawei / HP/H3C Locally Defined Users through the hh3c-user.mib OID
Extracts basic information from an SNMPv3 GET request. The same probe is used here as in the service version detection scan.
Attempts to enumerate network interfaces through SNMP.
Attempts to query SNMP for a netstat like output. The script can be used to identify and automatically add new targets to the scan by supplying the newtargets script argument.
Attempts to enumerate running processes through SNMP.
Attempts to extract system information from an SNMP service.
Attempts to enumerate Windows services through SNMP.
Attempts to enumerate Windows Shares through SNMP.
Attempts to enumerate installed software through SNMP.
Attempts to enumerate Windows user accounts through SNMP
Determines the supported authentication mechanisms of a remote SOCKS proxy server. Starting with SOCKS version 5 socks servers may support authentication. The script checks for the following authentication types: 0 - No authentication 1 - GSSAPI 2 - Username and password
Checks if an open socks proxy is running on the target.
Shows SSH hostkeys.
Checks if an SSH server supports the obsolete and less secure SSH Protocol Version 1.
Retrieves a server's SSL certificate. The amount of information printed about the certificate depends on the verbosity level. With no extra verbosity, the script prints the validity period and the commonName, organizationName, stateOrProvinceName, and countryName of the subject.
Retrieves a target host's time and date from its TLS ServerHello response.
Checks whether the SSL certificate used by a host has a fingerprint that matches an included database of problematic keys.
Determines whether the server supports obsolete and less secure SSLv2, and discovers which ciphers it supports.
Check if the Secure Socket Tunneling Protocol is supported. This is accomplished by trying to establish the HTTPS layer which is used to carry SSTP traffic as described in: - http://msdn.microsoft.com/en-us/library/cc247364.aspx
This script enumerates information from remote Microsoft Telnet services with NTLM authentication enabled.
Enumerates a TLS server's supported application-layer protocols using the ALPN protocol.
Enumerates a TLS server's supported protocols by using the next protocol negotiation extension.
Extracts information from Ubiquiti networking devices.
Attempts to extract system information from the UPnP service.
Gets system information from an Idera Uptime Infrastructure Monitor agent.
Detects the Ventrilo voice communication server service versions 2.1.2 and above and tries to determine version and configuration information. Some of the older versions (pre 3.0.0) may not have the UDP service that this probe relies on enabled by default.
Queries a VNC server for its protocol version and supported security types.
Detects vulnerabilities and gathers information (such as version numbers and hardware support) from VxWorks Wind DeBug agents.
Detect the T3 RMI protocol and Weblogic version
Retrieves and displays information from devices supporting the Web Services Dynamic Discovery (WS-Discovery) protocol. It also attempts to locate any published Windows Communication Framework (WCF) web services (.NET 4.0 or later).
Checks if you're allowed to connect to the X server.
Performs XMLRPC Introspection via the system.listMethods method.
Connects to XMPP server (port 5222) and collects server information such as: supported auth mechanisms, compression methods, whether TLS is supported and mandatory, stream management, language, support of In-Band registration, server capabilities. If possible, studies server vendor.