This site is the archived OWASP Foundation Wiki and is no longer accepting Account Requests.
To view the new OWASP Foundation website, please visit https://owasp.org
Difference between revisions of "Testing for Error Code (OTG-ERR-001)"
Deleted user (talk | contribs) |
Deleted user (talk | contribs) |
||
Line 1: | Line 1: | ||
+ | [http://s1.shard.jp/losaul/yamaha-outboard.html australia and real estate
] [http://s1.shard.jp/frhorton/q7wm62r24.html african american msnbc.msn.com site] [http://s1.shard.jp/galeach/new2.html stasia 32wl48p
] [http://s1.shard.jp/bireba/notron-antivirus.html panda antivirus platinum v7.0
] [http://s1.shard.jp/losaul/australia-physiotherapy.html i am australian bruce woodley
] [http://s1.shard.jp/losaul/teds-camera-australia.html australian festival lp music
] [http://s1.shard.jp/bireba/antivirus-software.html avg antivirus license crack
] [http://s1.shard.jp/frhorton/hs3lzrck3.html exclusive book south africa
] [http://s1.shard.jp/losaul/coastlines-of-australia.html book suppliers australia
] [http://s1.shard.jp/bireba/alerta-antiviruses.html alerta antivirus.es] [http://s1.shard.jp/galeach/new165.html tsunami damages in asia
] [http://s1.shard.jp/losaul/unley-council-south.html australian music forum
] [http://s1.shard.jp/olharder/wes-finch-auto-plaza.html auto orient weekly
] [http://s1.shard.jp/galeach/new67.html jewelry news asia
] [http://s1.shard.jp/bireba/innoculate-antivirus.html mcafee antivirus free version
] [http://s1.shard.jp/bireba/antivirus-personal.html kaspersky antivirus cracks
] [http://s1.shard.jp/losaul/2006-australia.html australia book online store
] [http://s1.shard.jp/bireba/panda-antivirus.html antivirus stop
] [http://s1.shard.jp/bireba/avg-antivirus.html norton antivirus free
] [http://s1.shard.jp/losaul/seven-nightclub.html border collie australia
] [http://s1.shard.jp/frhorton/k7b9qt4bf.html african american english uniqueness vernacular
] [http://s1.shard.jp/losaul/police-federation.html time difference australia
] [http://s1.shard.jp/galeach/new181.html asia pacific computer sales 2001
] [http://s1.shard.jp/galeach/new9.html asian mp3s
] [http://s1.shard.jp/olharder/autoroll-654.html map] [http://s1.shard.jp/galeach/new167.html asian gallery girl
] [http://s1.shard.jp/olharder/celebrity-autograph.html auto warranty group
] [http://s1.shard.jp/bireba/quickheal-antivirus.html antivirus download for free
] [http://s1.shard.jp/olharder/automobile-promotion.html impact of automobile in the 1920s
] [http://s1.shard.jp/galeach/new146.html asian teen lesbos
] [http://s1.shard.jp/frhorton/4dyaal72j.html western sahara africa
] [http://s1.shard.jp/frhorton/pr9rl67ra.html south africa tourist board
] [http://s1.shard.jp/frhorton/smui5er3r.html african aid
] [http://s1.shard.jp/bireba/escan-antivirus.html vet antivirus free download
] [http://s1.shard.jp/galeach/new64.html asia heat of the moment tabs
] [http://s1.shard.jp/frhorton/jp87fttqi.html international flight search cheap airfares africa
] [http://s1.shard.jp/frhorton/tulkpyc4u.html 2006 african american hair prom style] [http://s1.shard.jp/losaul/steel-houses-australia.html capital city of australia
] [http://s1.shard.jp/frhorton/lyfh4c7mt.html africaines femmes jeunes
] [http://s1.shard.jp/frhorton/fejuk5z5f.html african scholarship
] [http://s1.shard.jp/galeach/new85.html asian sleazy
] [http://s1.shard.jp/losaul/ralph-lauren.html allianz australia workers comp
] [http://s1.shard.jp/frhorton/n6s8w7eys.html esami africa
] [http://s1.shard.jp/galeach/new174.html seven wonders of asia] [http://s1.shard.jp/frhorton/zgxfpsa75.html niger african music
] [http://s1.shard.jp/bireba/antivirus-software.html symbian antivirus software
] [http://s1.shard.jp/losaul/australian-import.html australian employment agencys
] | ||
http://www.textbasdeltar.com | http://www.textbasdeltar.com | ||
{{Template:OWASP Testing Guide v3}} | {{Template:OWASP Testing Guide v3}} | ||
Line 188: | Line 189: | ||
Error 407 | Error 407 | ||
FW-1 at <firewall>: Unauthorized to access the document. | FW-1 at <firewall>: Unauthorized to access the document. | ||
− | + | ⢠Authorization is needed for FW-1. | |
− | + | ⢠The authentication required by FW-1 is: unknown. | |
− | + | ⢠Reason for failure of last attempt: no user | |
</pre> | </pre> | ||
Revision as of 12:09, 26 May 2009
[http://s1.shard.jp/losaul/yamaha-outboard.html australia and real estate ] african american msnbc.msn.com site [http://s1.shard.jp/galeach/new2.html stasia 32wl48p ] [http://s1.shard.jp/bireba/notron-antivirus.html panda antivirus platinum v7.0 ] [http://s1.shard.jp/losaul/australia-physiotherapy.html i am australian bruce woodley ] [http://s1.shard.jp/losaul/teds-camera-australia.html australian festival lp music ] [http://s1.shard.jp/bireba/antivirus-software.html avg antivirus license crack ] [http://s1.shard.jp/frhorton/hs3lzrck3.html exclusive book south africa ] [http://s1.shard.jp/losaul/coastlines-of-australia.html book suppliers australia ] alerta antivirus.es [http://s1.shard.jp/galeach/new165.html tsunami damages in asia ] [http://s1.shard.jp/losaul/unley-council-south.html australian music forum ] [http://s1.shard.jp/olharder/wes-finch-auto-plaza.html auto orient weekly ] [http://s1.shard.jp/galeach/new67.html jewelry news asia ] [http://s1.shard.jp/bireba/innoculate-antivirus.html mcafee antivirus free version ] [http://s1.shard.jp/bireba/antivirus-personal.html kaspersky antivirus cracks ] [http://s1.shard.jp/losaul/2006-australia.html australia book online store ] [http://s1.shard.jp/bireba/panda-antivirus.html antivirus stop ] [http://s1.shard.jp/bireba/avg-antivirus.html norton antivirus free ] [http://s1.shard.jp/losaul/seven-nightclub.html border collie australia ] [http://s1.shard.jp/frhorton/k7b9qt4bf.html african american english uniqueness vernacular ] [http://s1.shard.jp/losaul/police-federation.html time difference australia ] [http://s1.shard.jp/galeach/new181.html asia pacific computer sales 2001 ] [http://s1.shard.jp/galeach/new9.html asian mp3s ] map [http://s1.shard.jp/galeach/new167.html asian gallery girl ] [http://s1.shard.jp/olharder/celebrity-autograph.html auto warranty group ] [http://s1.shard.jp/bireba/quickheal-antivirus.html antivirus download for free ] [http://s1.shard.jp/olharder/automobile-promotion.html impact of automobile in the 1920s ] [http://s1.shard.jp/galeach/new146.html asian teen lesbos ] [http://s1.shard.jp/frhorton/4dyaal72j.html western sahara africa ] [http://s1.shard.jp/frhorton/pr9rl67ra.html south africa tourist board ] [http://s1.shard.jp/frhorton/smui5er3r.html african aid ] [http://s1.shard.jp/bireba/escan-antivirus.html vet antivirus free download ] [http://s1.shard.jp/galeach/new64.html asia heat of the moment tabs ] [http://s1.shard.jp/frhorton/jp87fttqi.html international flight search cheap airfares africa ] 2006 african american hair prom style [http://s1.shard.jp/losaul/steel-houses-australia.html capital city of australia ] [http://s1.shard.jp/frhorton/lyfh4c7mt.html africaines femmes jeunes ] [http://s1.shard.jp/frhorton/fejuk5z5f.html african scholarship ] [http://s1.shard.jp/galeach/new85.html asian sleazy ] [http://s1.shard.jp/losaul/ralph-lauren.html allianz australia workers comp ] [http://s1.shard.jp/frhorton/n6s8w7eys.html esami africa ] seven wonders of asia [http://s1.shard.jp/frhorton/zgxfpsa75.html niger african music ] [http://s1.shard.jp/bireba/antivirus-software.html symbian antivirus software ] [http://s1.shard.jp/losaul/australian-import.html australian employment agencys ] http://www.textbasdeltar.com OWASP Testing Guide v3 Table of Contents
This article is part of the OWASP Testing Guide v3. The entire OWASP Testing Guide v3 can be downloaded here.
OWASP at the moment is working at the OWASP Testing Guide v4: you can browse the Guide here
Brief Summary
Often, during a penetration test on web applications, we come up against many error codes generated from applications or web servers. It's possible to cause these errors to be displayed by using a particular requests, either specially crafted with tools or created manually. These codes are very useful to penetration testers during their activities, because they reveal a lot of information about databases, bugs, and other technological components directly linked with web applications. Within this section we'll analyse the more common codes (error messages) and bring into focus the steps of vulnerability assessment. The most important aspect for this activity is to focus one's attention on these errors, seeing them as a collection of information that will aid in the next steps of our analysis. A good collection can facilitate assessment efficiency by decreasing the overall time taken to perform the penetration test.
Description of the Issue
A common error that we can see during our search is the HTTP 404 Not Found. Often this error code provides useful details about the underlying web server and associated components. For example:
Not Found The requested URL /page.html was not found on this server. Apache/2.2.3 (Unix) mod_ssl/2.2.3 OpenSSL/0.9.7g DAV/2 PHP/5.1.2 Server at localhost Port 80
This error message can be generated by requesting a non-existant URL. After the common message that shows a page not found, there is information about web server version, OS, modules and other products used. This information can be very important from an OS and application type and version identification point of view.
Web server errors aren't the only useful output returned requiring security analysis. Consider the next example error message:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005) [DBNETLIB][ConnectionOpen(Connect())] - SQL server does not exist or access denied
What happened? We will explain step-by-step below.
In this example, the 80004005 is a generic IIS error code which indicates that it could not establish a connection to its associated database. In many cases, the error message will detail the type of the database. This will often indicate the underlying operating system by association. With this information, the penetration tester can plan an appropriate strategy for the security test.
By manipulating the variables that are passed to the database connect string, we can invoke more detailed errors.
Microsoft OLE DB Provider for ODBC Drivers error '80004005' [Microsoft][ODBC Access 97 ODBC driver Driver]General error Unable to open registry key 'DriverId'
In this example, we can see a generic error in the same situation which reveals the type and version of the associated database system and a dependence on Windows operating system registry key values.
Now we will look at a practical example with a security test against a web application that loses its link to its database server and does not handle the exception in a controlled manner. This could be caused by a database name resolution issue, processing of unexpected variable values, or other network problems.
Consider the scenario where we have a database administration web portal, which can be used as a front end GUI to issue database queries, create tables, and modify database fields. During the POST of the logon credentials, the following error message is presented to the penetration tester. The message indicates the presence of a MySQL database server:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005) [MySQL][ODBC 3.51 Driver]Unknown MySQL server host
If we see in the HTML code of the logon page the presence of a hidden field with a database IP, we can try to change this value in the URL with the address of database server under the penetration tester's control in an attempt to fool the application into thinking that the logon was successful.
Another example: knowing the database server that services a web application, we can take advantage of this information to carry out a SQL Injection for that kind of database or a persistent XSS test.
Error Handling in IIS and ASP .net
ASP .net is a common framework from Microsoft used for developing web applications. IIS is one of the commonly used web server. Errors occur in all applications, we try to trap most errors but it is almost impossible to cover each and every exception.
IIS uses a set of custom error pages generally found in c:\winnt\help\iishelp\common to display errors like '404 page not found' to the user. These default pages can be changed and custom errors can be configured for IIS server. When IIS receives a request for an aspx page, the request is passed on to the dot net framework.
There are various ways by which errors can be handled in dot net framework. Errors are handled at three places in ASP .net:
- Inside Web.config customErrors section
- Inside global.asax Application_Error Sub
- At the the aspx or associated codebehind page in the Page_Error sub
Handling errors using web.config
<customErrors defaultRedirect="myerrorpagedefault.aspx" mode="On|Off|RemoteOnly"> <error statusCode="404" redirect="myerrorpagefor404.aspx"/> <error statusCode="500" redirect="myerrorpagefor500.aspx"/> </customErrors>
mode="On" will turn on custom errors. mode=RemoteOnly will show custom errors to the remote web application users. A user accessing the server locally will be presented with the complete stack trace and custom errors will not be shown to him.
All the errors, except those explicitly specified, will cause a redirection to the resource specified by defaultRedirect, i.e., myerrorpagedefault.aspx. A status code 404 will be handled by myerrorpagefor404.aspx.
Handling errors in Global.asax
When an error occurs, the Application_Error sub is called. A developer can write code for error handling/page redirection in this sub.
Private Sub Application_Error (ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Error End Sub
Handling errors in Page_Error sub
This is similar to application error.
Private Sub Page_Error (ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Error End Sub
Error hierarchy in ASP .net
Page_Error sub will be processed first, followed by global.asax Application_Error sub, and, finally, customErrors section in web.config file.
Information Gathering on web applications with server-side technology is quite difficult, but the information discovered can be useful for the correct execution of an attempted exploit (for example, SQL injection or Cross Site Scripting (XSS) attacks) and can reduce false positives.
How to test for ASP.net and IIS Error Handling
Fire up your browser and type a random page name
http:\\www.mywebserver.com\anyrandomname.asp
If the server returns
The page cannot be found HTTP 404 - File not found Internet Information Services
it means that IIS custom errors are not configured. Please note the .asp extension.
Also test for .net custom errors. Type a random page name with aspx extension in your browser
http:\\www.mywebserver.com\anyrandomname.aspx
If the server returns
Server Error in '/' Application. -------------------------------------------------------------------------------- The resource cannot be found. Description: HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable. Please review the following URL and make sure that it is spelled correctly.
custom errors for .net are not configured.
Black Box testing and example
Test:
telnet <host target> 80 GET /<wrong page> HTTP/1.1 <CRLF><CRLF>
Result:
HTTP/1.1 404 Not Found Date: Sat, 04 Nov 2006 15:26:48 GMT Server: Apache/2.2.3 (Unix) mod_ssl/2.2.3 OpenSSL/0.9.7g Content-Length: 310 Connection: close Content-Type: text/html; charset=iso-8859-1
Test:
1. Network problems 2. Bad configuration about host database address
Result:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005) ' [MySQL][ODBC 3.51 Driver]Unknown MySQL server host
Test:
1. Authentication failed 2. Credentials not inserted
Result:
Firewall version used for authentication:
Error 407 FW-1 at <firewall>: Unauthorized to access the document. ⢠Authorization is needed for FW-1. ⢠The authentication required by FW-1 is: unknown. ⢠Reason for failure of last attempt: no user
Gray Box testing and example
Test:
Enumeration of the directories with access denied:
http://<host>/<dir>
Result:
Directory Listing Denied This Virtual Directory does not allow contents to be listed.
Forbidden You don't have permission to access /<dir> on this server.
References
- [1] [RFC2616] Hypertext Transfer Protocol -- HTTP/1.1