Questions about this topic? Sign up to ask in the talk tab.

Difference between revisions of "Category:Web exploitation"

From NetSec
Jump to: navigation, search
(Attack Vectors)
(Types of Exploitation)
Line 28: Line 28:
 
'''[[File Inclusion|File Inclusion]]'''
 
'''[[File Inclusion|File Inclusion]]'''
 
*File inclusion vulnerabilities can be exploited to create a remote shell, which can lead to [[database]] manipulation and file tampering.
 
*File inclusion vulnerabilities can be exploited to create a remote shell, which can lead to [[database]] manipulation and file tampering.
'''[[Command Injection]]'''{
+
'''[[Command Injection]]'''
 
*Command injection effectively hands a remote shell to an attacker by arbitrary [[bash]] or [[MS-DOS]] command execution.
 
*Command injection effectively hands a remote shell to an attacker by arbitrary [[bash]] or [[MS-DOS]] command execution.
 
'''[[CSRF|Cross Site Referral Forgery]]'''
 
'''[[CSRF|Cross Site Referral Forgery]]'''

Revision as of 17:04, 25 May 2012

Web exploitation is the attacking and taking advantage of a vulnerability in a computer system through a web application. There are numerous ways to exploit vulnerabilities so only some of the basics will be covered here. The topics covered in this series can be dangerous enough to compromize an HTTP server's database, code, or allow a remote shell.

Many web sites run web applications for the purpose of dynamic content. Usually this would include an SQL database backend of some sort, and a web application (like forums, talkboards, content management systems, and blogs) to interface with the SQL database. Therefore the affected languages are anything that can be used as an interface over HTTP to dynamic content.

When penetration testing a site, it is different than penetration testing a network, and different than penetration testing a server. However, it is good to point out, that by compromising one of these layers, the other layers can be compromised in the future. Web application vulnerabilities are currently the most prominent vulnerabilities exploited by cybercriminals.


RPU0j.png It is a crime to use techniques or tools on this page against any system without written authorization unless the system in question belongs to you


Affected Languages

Types of Exploitation

Vanguard can be used to test for many of these vulnerabilities.

Cross Site Scripting

SQL Injection

File Inclusion

  • File inclusion vulnerabilities can be exploited to create a remote shell, which can lead to database manipulation and file tampering.

Command Injection

  • Command injection effectively hands a remote shell to an attacker by arbitrary bash or MS-DOS command execution.

Cross Site Referral Forgery

  • CSRF allows an attacker to perform actions as any unsuspecting user that clicks a link or loads a page on a separate domain from the affected site while logged into the affected site.

Cross Site Content Forgery

  • XSCF Sends different data to different hosts. This way, if a piece of malware is able to recognize the source machine as something analyzing it, the malware can return something innocent while normal users are directed to something malicious.

XSRF(XSS mixed with CSRF)

  • XSRF is using XSS to produce a same-domain URL that will perform actions as the logged in user via a CSRF attack.

Mass Assignment Abuse

  • Mass assignment abuse can allow an attacker to directly overwrite database values without having to write any SQL queries and without the use of SQL injection.

Attack Vectors

  • HTTP GET request parameters (Variables in the URL)

Rewritten or "clean" URL's can have GET parameters too! HTTP HEAD requests can also exploit poor input sanitizing in these parameters.

  • HTTP POST request parameters (Fields and fieldsets in web forms)

You can send post parameters to a URL that has GET parameters!

  • HTTP Header parameters (Variables passed by header information)

This includes cookies, user agents, connection type, and more

Fingerprinting

Notice: Kolkata is a useful tool for fingerprinting web applications.

Because web vulnerability identification sometimes requires that you identify the backbone of a particular web configuration, fingerprinting is commonly used as a medium to gain information about commonly used platforms in an attempt to identify them through common fingerprints.

These might include things such as common headers, footers, comments in code- or simply the existence of a very particular page. Fingerprinting is a key aspect in determining vulnerabilities in specific software packages, and might also be used in conjunction with a search engine in order to get large lists of vulnerable hosts through searching for a single commonality.

Web Exploitation Tools

In House

Third party:


Web exploitation is part of a series on exploitation.
<center>

</center>

Pages in category "Web exploitation"

The following 100 pages are in this category, out of 100 total.