Difference between revisions of "Testing: Information Gathering"

From OWASP
Jump to: navigation, search
Line 16: Line 16:
 
This phase of the Information Gathering process consists of browsing and capturing resources related to the application being tested.  
 
This phase of the Information Gathering process consists of browsing and capturing resources related to the application being tested.  
  
[[Testing: Review robots.txt file for sensitive resources (OWASP-IG-00x)|4.2.x Review robots.txt file (OWASP-IG-00x)]]
+
[[Testing: Review website metafiles (OWASP-IG-00x)|4.2.x Review website metafiles (OWASP-IG-00x)]]
  
 
Review the robots.txt file (if it exists) for sensitive URLs.  
 
Review the robots.txt file (if it exists) for sensitive URLs.  
  
[[Testing: Review webpage metadata attributes (OWASP-IG-00x)|4.2.x Review webpage metadata attributes (OWASP-IG-00x)]]
+
[[Testing: Review webpage comments and metadata  (OWASP-IG-00x)|4.2.x Review webpage comments and metadata(OWASP-IG-00x)]]
  
Review the webpage metadata for attributes.
+
Review the webpage metadata, HTML, JavaScript comments for sensitive information and disabled links/scripts.  
 
+
[[Testing: Review HTML comments  (OWASP-IG-00x)|4.2.x Review webpage metadata attributes (OWASP-IG-00x)]]
+
 
+
Review the webpage HTML comments for sensitive information and disabled links.
+
 
+
[[Testing: Review JavaScript comments  (OWASP-IG-00x)|4.2.x Review webpage metadata attributes (OWASP-IG-00x)]]
+
 
+
Review the webpage JavaScript comments for senstive information or disabled scripts.  
+
  
 
[[Testing: Search engine discovery/reconnaissance (OWASP-IG-002)|4.2.2 Search Engine Discovery/Reconnaissance  (OWASP-IG-002)]]<br>
 
[[Testing: Search engine discovery/reconnaissance (OWASP-IG-002)|4.2.2 Search Engine Discovery/Reconnaissance  (OWASP-IG-002)]]<br>

Revision as of 00:13, 8 November 2012

This article is part of the new OWASP Testing Guide v4. 
At the moment the project is in the REVIEW phase.

Back to the OWASP Testing Guide v4 ToC: https://www.owasp.org/index.php/OWASP_Testing_Guide_v4_Table_of_Contents Back to the OWASP Testing Guide Project: http://www.owasp.org/index.php/OWASP_Testing_Project


4.2 Information Gathering


The first phase in security assessment is focused on collecting as much information as possible about a target application. Information Gathering is the most critical step of an application security test. The security test should endeavour to test as much of the code base as possible. Thus mapping all possible paths through the code to facilitate thorough testing is paramount.

This task can be carried out in many different ways.

By using public tools (search engines), scanners, sending simple HTTP requests, or specially crafted requests, it is possible to force the application to leak information, e.g., disclosing error messages or revealing the versions and technologies used.


4.2.1 Spiders, Robots and Crawlers (OWASP-IG-001)

This phase of the Information Gathering process consists of browsing and capturing resources related to the application being tested.

4.2.x Review website metafiles (OWASP-IG-00x)

Review the robots.txt file (if it exists) for sensitive URLs.

4.2.x Review webpage comments and metadata(OWASP-IG-00x)

Review the webpage metadata, HTML, JavaScript comments for sensitive information and disabled links/scripts.

4.2.2 Search Engine Discovery/Reconnaissance (OWASP-IG-002)
Search engines, such as Google, can be used to discover issues related to the web application structure or error pages produced by the application that have been publicly exposed.

4.2.3 Identify application entry points (OWASP-IG-003)
Enumerating the application and its attack surface is a key precursor before any attack should commence. This section will help you identify and map out every area within the application that should be investigated once your enumeration and mapping phase has been completed.

4.2.x Identify application exit/handover points (OWASP-IG-00x)
Identify the functional exit points of the application and points where the application hands over to another application that may, or may not, be within scope of testing (e.g. handover to a payment gateway).

4.2.x Map paths through the application (OWASP-IG-00x)
Enumerating the application and its attack surface is a key precursor before any attack should commence. This section will help you identify and map out every area within the application that should be investigated once your enumeration and mapping phase has been completed.

4.2.4 Testing Web Application Fingerprint (OWASP-IG-004)
Application fingerprint is the first step of the Information Gathering process; knowing the version and type of a running web server allows testers to determine known vulnerabilities and the appropriate exploits to use during testing.

4.2.5 Application Discovery (OWASP-IG-005)
Application discovery is an activity oriented to the identification of the web applications hosted on a web server/application server.
This analysis is important because often there is not a direct link connecting the main application backend. Discovery analysis can be useful to reveal details such as web applications used for administrative purposes. In addition, it can reveal old versions of files or artifacts such as undeleted, obsolete scripts, crafted during the test/development phase or as the result of maintenance.

4.2.6 Analysis of Error Codes (OWASP-IG-006)
During a penetration test, web applications may divulge information that is not intended to be seen by an end user. Information such as error codes can inform the tester about technologies and products being used by the application.
In many cases, error codes can be easily invoked without the need for specialist skills or tools, due to bad exception handling design and coding.

Clearly, focusing only on the web application will not be an exhaustive test. It cannot be as comprehensive as the information possibly gathered by performing a broader infrastructure analysis.