Tech stack fingerprinting
Fingerprinting techniques can help you understand the target application even better. Fingerprinting is identifying the software brands and versions that a machine or an application uses. This information allows you to perform targeted attacks on the application, because you can search for any known misconfigurations and publicly disclosed vulnerabilities related to a particular version.
Run Nmap on a machine with the
-sV
flag on to enable version detection on the port scan.In Burp, send an HTTP request to the server to check the HTTP headers used to gain insight into the tech stack.
Many web frameworks or other technologies will embed a signature in source code. Right-click a page, select
View Source Code
, and pressCTRL-F
to search for phrases likepowered by
,built with
, andrunning
.Check technology-specific file extensions, filenames, folders, and directories.
Wappalyzer is a browser extension that identifies content management systems, frameworks, and programming languages used on a site. BuiltWith is a website that shows you which web technologies a site is built with. StackShare is an online platform that allows developers to share the tech they use. Maybe the organisation’s developers have posted their tech stack. And Retire.js is a tool that detects outdated JavaScript libraries and Node.js
packages.