For a description of this category, see default NSE category in the Nmap documentation.

Scripts

address-info

Shows extra information about IPv6 addresses, such as embedded MAC or IPv4 addresses when available.

afp-serverinfo

Shows AFP server information. This information includes the server's hostname, IPv4 and IPv6 addresses, and hardware type (for example Macmini or MacBookPro).

ajp-auth

Retrieves the authentication scheme and realm of an AJP service (Apache JServ Protocol) that requires authentication.

ajp-methods

Discovers which options are supported by the AJP (Apache JServ Protocol) server by sending an OPTIONS request and lists potentially risky methods.

amqp-info

Gathers information (a list of all server properties) from an AMQP (advanced message queuing protocol) server.

auth-owners

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.

backorifice-info

Connects to a BackOrifice service and gathers information about the host and the BackOrifice service itself.

bitcoinrpc-info

Obtains information from a Bitcoin server by calling getinfo on its JSON-RPC interface.

cassandra-info

Attempts to get basic info and server status from a Cassandra database.

clock-skew

Analyzes the clock skew between the scanner and various services that report timestamps.

creds-summary

Lists all discovered credentials (e.g. from brute force and default password checking scripts) at end of scan.

dicom-ping

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.

dns-nsid

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

dns-recursion

Checks if a DNS server allows queries for third-party names. It is expected that recursion will be enabled on your own internal nameservers.

dns-service-discovery

Attempts to discover target hosts' services using the DNS Service Discovery protocol.

epmd-info

Connects to Erlang Port Mapper Daemon (epmd) and retrieves a list of nodes with their respective port numbers.

finger

Attempts to retrieve a list of usernames using the finger service.

flume-master-info

Retrieves information from Flume master HTTP pages.

freelancer-info

Detects the Freelancer game server (FLServer.exe) service by sending a status query UDP probe.

ftp-anon

Checks if an FTP server allows anonymous logins.

ftp-bounce

Checks to see if an FTP server allows port scanning using the FTP bounce method.

ftp-syst

Sends FTP SYST and STAT commands and returns the result.

ganglia-info

Retrieves system information (OS version, available memory, etc.) from a listening Ganglia Monitoring Daemon or Ganglia Meta Daemon.

giop-info

Queries a CORBA naming server for a list of objects.

gopher-ls

Lists files and directories at the root of a gopher service.

hadoop-datanode-info

Discovers information such as log directories from an Apache Hadoop DataNode HTTP status page.

hadoop-jobtracker-info

Retrieves information from an Apache Hadoop JobTracker HTTP status page.

hadoop-namenode-info

Retrieves information from an Apache Hadoop NameNode HTTP status page.

hadoop-secondary-namenode-info

Retrieves information from an Apache Hadoop secondary NameNode HTTP status page.

hadoop-tasktracker-info

Retrieves information from an Apache Hadoop TaskTracker HTTP status page.

hbase-master-info

Retrieves information from an Apache HBase (Hadoop database) master HTTP status page.

hbase-region-info

Retrieves information from an Apache HBase (Hadoop database) region server HTTP status page.

hddtemp-info

Reads hard disk information (such as brand, model, and sometimes temperature) from a listening hddtemp service.

hnap-info

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.)

http-auth

Retrieves the authentication scheme and realm of a web service that requires authentication.

http-cisco-anyconnect

Connect as Cisco AnyConnect client to a Cisco SSL VPN and retrieves version and tunnel information.

http-cookie-flags

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.

http-cors

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.

http-favicon

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.

http-generator

Displays the contents of the "generator" meta tag of a web page (default: /) if there is one.

http-git

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.

http-ls

Shows the content of an "index" Web page.

http-methods

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.

http-ntlm-info

This script enumerates information from remote HTTP services with NTLM authentication enabled.

http-open-proxy

Checks if an HTTP proxy is open.

http-robots.txt

Checks for disallowed entries in /robots.txt on a web server.

http-svn-enum

Enumerates users of a Subversion repository by examining logs of most recent commits.

http-svn-info

Requests information from a Subversion repository.

http-title

Shows the title of the default page of a web server.

http-webdav-scan

A script to detect WebDAV installations. Uses the OPTIONS and PROPFIND methods.

ike-version

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.

imap-capabilities

Retrieves IMAP email server capabilities.

imap-ntlm-info

This script enumerates information from remote IMAP services with NTLM authentication enabled.

ip-https-discover

Checks if the IP over HTTPS (IP-HTTPS) Tunneling Protocol [1] is supported.

ipv6-node-info

Obtains hostnames, IPv4 and IPv6 addresses through IPv6 Node Information Queries.

irc-info

Gathers information from an IRC server.

iscsi-info

Collects and displays information from remote iSCSI targets.

jdwp-info

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.

knx-gateway-info

Identifies a KNX gateway on UDP port 3671 by sending a KNX Description Request.

maxdb-info

Retrieves version and database information from a SAP Max DB database.

mongodb-databases

Attempts to get a list of tables from a MongoDB database.

mongodb-info

Attempts to get build info and server status from a MongoDB database.

ms-sql-info

Attempts to determine configuration and version information for Microsoft SQL Server instances.

ms-sql-ntlm-info

This script enumerates information from remote Microsoft SQL services with NTLM authentication enabled.

mysql-info

Connects to a MySQL server and prints information such as the protocol and version numbers, thread ID, status, capabilities, and the password salt.

nat-pmp-info

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
  • DD-WRT
  • 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
nbns-interfaces

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.

nbstat

Attempts to retrieve the target's NetBIOS names and MAC address.

ncp-serverinfo

Retrieves eDirectory server information (OS version, server name, mounts, etc.) from the Novell NetWare Core Protocol (NCP) service.

netbus-info

Opens a connection to a NetBus server and extracts information about the host and the NetBus service itself.

nntp-ntlm-info

This script enumerates information from remote NNTP services with NTLM authentication enabled.

ntp-info

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 version, processor, system, refid, and stratum variables. With verbosity, all variables are shown.

openflow-info

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.

openlookup-info

Parses and displays the banner information of an OpenLookup (network key-value store) server.

p2p-conficker

Checks if a host is infected with Conficker.C or higher, based on Conficker's peer to peer communication.

pop3-capabilities

Retrieves POP3 email server capabilities.

pop3-ntlm-info

This script enumerates information from remote POP3 services with NTLM authentication enabled.

quake1-info

Extracts information from Quake game servers and other game servers which use the same protocol.

quake3-info

Extracts information from a Quake3 game server and other games which use the same protocol.

quake3-master-getservers

Queries Quake3-style master servers for game servers (many games other than Quake 3 use this same protocol).

rdp-ntlm-info

This script enumerates information from remote RDP services with CredSSP (NLA) authentication enabled.

rmi-dumpregistry

Connects to a remote RMI registry and attempts to dump all of its objects.

rpcinfo

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.

rtsp-methods

Determines which methods are supported by the RTSP (real time streaming protocol) server.

servicetags

Attempts to extract system information (OS, hardware, etc.) from the Sun Service Tags service agent (UDP port 6481).

sip-methods

Enumerates a SIP Server's allowed methods (INVITE, OPTIONS, SUBSCRIBE, etc.)

smb-os-discovery

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.

smb-security-mode

Returns information about the SMB security level determined by SMB.

smb2-security-mode

Determines the message signing configuration in SMBv2 servers for all supported dialects.

smb2-time

Attempts to obtain the current system date and the start date of a SMB2 server.

smtp-commands

Attempts to use EHLO and HELP to gather the Extended commands supported by an SMTP server.

smtp-ntlm-info

This script enumerates information from remote SMTP services with NTLM authentication enabled.

snmp-hh3c-logins

Attempts to enumerate Huawei / HP/H3C Locally Defined Users through the hh3c-user.mib OID

snmp-info

Extracts basic information from an SNMPv3 GET request. The same probe is used here as in the service version detection scan.

snmp-interfaces

Attempts to enumerate network interfaces through SNMP.

snmp-netstat

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.

snmp-processes

Attempts to enumerate running processes through SNMP.

snmp-sysdescr

Attempts to extract system information from an SNMP service.

snmp-win32-services

Attempts to enumerate Windows services through SNMP.

snmp-win32-shares

Attempts to enumerate Windows Shares through SNMP.

snmp-win32-software

Attempts to enumerate installed software through SNMP.

snmp-win32-users

Attempts to enumerate Windows user accounts through SNMP

socks-auth-info

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

socks-open-proxy

Checks if an open socks proxy is running on the target.

ssh-hostkey

Shows SSH hostkeys.

sshv1

Checks if an SSH server supports the obsolete and less secure SSH Protocol Version 1.

ssl-cert

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.

ssl-date

Retrieves a target host's time and date from its TLS ServerHello response.

ssl-known-key

Checks whether the SSL certificate used by a host has a fingerprint that matches an included database of problematic keys.

sslv2

Determines whether the server supports obsolete and less secure SSLv2, and discovers which ciphers it supports.

sstp-discover

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

telnet-ntlm-info

This script enumerates information from remote Microsoft Telnet services with NTLM authentication enabled.

tls-alpn

Enumerates a TLS server's supported application-layer protocols using the ALPN protocol.

tls-nextprotoneg

Enumerates a TLS server's supported protocols by using the next protocol negotiation extension.

ubiquiti-discovery

Extracts information from Ubiquiti networking devices.

upnp-info

Attempts to extract system information from the UPnP service.

uptime-agent-info

Gets system information from an Idera Uptime Infrastructure Monitor agent.

ventrilo-info

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.

vnc-info

Queries a VNC server for its protocol version and supported security types.

wdb-version

Detects vulnerabilities and gathers information (such as version numbers and hardware support) from VxWorks Wind DeBug agents.

weblogic-t3-info

Detect the T3 RMI protocol and Weblogic version

wsdd-discover

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).

x11-access

Checks if you're allowed to connect to the X server.

xmlrpc-methods

Performs XMLRPC Introspection via the system.listMethods method.

xmpp-info

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.