Fingerprinting identifies the technologies behind a website or web app, like servers, operating systems, and software. Just as a fingerprint is unique to a person, these digital signatures reveal details about a system’s infrastructure and weaknesses.

Nmap

Nmap is a network scanner created by Gordon Lyon. Nmap is used to discover hosts and services on computer network by sending packets and analyzing the responses.

Nmap provides a number of features for probing computer networks, including host discovery and service and operating system detection.

# Default NSE
sudo nmap -sCV -p80,443 $IP
 
# Enum HTTP
sudo nmap -p80 --script=http-enum $IP
 
# Enum headers in index page
sudo nmap -p80 --script=http-headers $IP
 
# Enum HTTP banner
sudo nmap -p80 --script=banner $IP
 
# Enum HTTP methods
sudo nmap -p80 --script=http-methods $IP

Whatweb

WhatWeb recognises web technologies including content management systems (CMS), blogging platforms, statistic/analytics packages, JavaScript libraries, web servers, and embedded devices.

whatweb -a 1 http://example.com   # Aggression (stealthy)
whatweb -a 3 http://example.com   # Aggression (aggresive)

Nikto

Nikto is a powerful open-source web server scanner.

nikto -h example.com -Tuning b

Browser Extensions

ToolDescriptionFeatures
WappalyzerBrowser extension and online service for website technology profiling.Identifies a wide range of web technologies, including CMSs, frameworks, analytics tools, and more.
BuiltWithWeb technology profiler that provides detailed reports on a website’s technology stack.Offers both free and paid plans with varying levels of detail.

Metasploit Framework

Metasploit Framework is an open source platform that supports vulnerability research, exploit development, and the creation of custom security tools.

Link to original

auxiliary/scanner/http/http_version            # Enum http version
auxiliary/scanner/http/http_header             # Enum http header
auxiliary/scanner/http/robots_txt              # Enum robots.txt
auxiliary/scanner/http/brute_dirs              # Brute-forcing directories
auxiliary/scanner/http/dir_scanner             # Brute-forcing directories
auxiliary/scanner/http/files_dir               # Brute-forcing files
auxiliary/scanner/http/apache_userdir_enum     # Enum Apache user
auxiliary/scanner/http/http_login              # Brute-forcing login
exploit/windows/http/rejetto_hfs_exec          # Rejetto HFS2.3b (RCE)
exploit/multi/http/tomcat_jsp_upload_bypass    # Upload JSP shell