WALKING AN APPLICATION

Walking an application is the process of exploring an application for information or vulnerabilities whilst only using tools available within the browser. Whilst it may not be as quick or sophisticated as using tools, it can be beneficial for picking up on information that may be missed by automated tools.

Before using the in browser tools, it is a good idea to navigate the web app and take notes of any pages/areas and features of a site. For example, it could be a good idea to make note of a log in page and its URL or a feature for uploading files.

Once the web app has been navigated and documented, in browser tools can be used for exploration:

  • View Source - Used to view the source code for a web app.
  • Inspector - Used to inspect page elements.
  • Debugger - View and control a pages Javascript.
  • Network - See the network requests a page makes.

View Source.
Viewing the source code of a page can be a great way for searching for comments left by developers, information on frameworks used or links to pages that are not viewable when visiting a web app normally. 

For example, in the below image a comment was left by the developers for a work in progress page "/new-home-beta".



Inspector.
Inspector is normally used to get a better understanding of how a pages CSS elements are working together. The source code may not tell the full story of what's happening in a page as it doesn't show how a user may have interacted with the page. 

In this example, the CSS was poorly implemented to serve as a pay wall. I was able to get around a pay wall by removing appropriate element and view unintended content.

Debugger.
Debugger is a tool used for debugging JavaScript. It is useful for testing the security of a website because I am able to add breakpoints, pause the running of JavaScript and edit the values of variables. Debugger can give a much better idea of how the functionality of a web application works.

Network.
The network tab allows me to keep track of every network request that make up each web page. This can be useful because I can monitor methods, status's and responses from the web app. 

For example, the flag for this room was hidden in the response after making an attempt to log in to the web app.










Comments

Popular posts from this blog

BURPSUITE IN-DEPTH

CROSS-SITE SCRIPTING

NMAP ADVANCED SCANS