4.1 Information Gathering
Information Gathering
4.1.1 Conduct Search Engine Discovery Reconnaissance for Information Leakage
site:<DOMAIN>
cache:<URL>
site: <DOMAIN> (filetype:pdf OR filetype:doc OR filetype:docx OR filetype:xlsx)
theHarvester -b all -d <DOMAIN>Evidence:
4.1.2 Fingerprint Web Server
httpx -u <URL> -silent -title -follow-redirects -status-code -server -ip -content-length -tech-detect -asn -cdn -threads 100Evidence:
4.1.3 Review Webserver Metafiles for Information Leakage
Wordpress Meta Data files
Evidence:
4.1.4 Enumerate Applications on Webserver
Evidence:
4.1.5 Review Webpage Content for Information Leakage
Evidence:
4.1.6 Identify Application Entry Points
Responses
Identify where new cookies are set (
Set-Cookieheader), modified, or added to.Identify where there are any redirects (3xx HTTP status code), 400 status codes, in particular 403 Forbidden, and 500 internal server errors during normal responses (i.e., unmodified requests).
Also note where any interesting headers are used.
Show Sitemap links obtained from the previous sections.
Evidence:
4.1.7 Map Execution Paths Through Application
Map the target application and understand the principal workflows:
Path - test each of the paths through an application that includes combinatorial and boundary value analysis testing for each decision path. While this approach offers thoroughness, the number of testable paths grows exponentially with each decision branch.
Data Flow (or Taint Analysis) - tests the assignment of variables via external interaction (normally users). Focuses on mapping the flow, transformation and use of data throughout an application.
Race - tests multiple concurrent instances of the application manipulating the same data.
Sitemap and HTTP History screenshots
Evidence:
4.1.8 Fingerprint Web Application Framework
Fingerprint the components being used by the web applications, more related to client side.
Wappalyzer output
Evidence:
4.1.10 Map Application Architecture
Discover if the application uses Nginx, apache, PHP, Tomcat, MySQL, Oracle. To do so, enumerate and interact with the application.
Evidence:
Last updated