Access-Me FAQ

General

Installation and Configuration

Results

Troubleshooting

 

What is Exploit-Me?

A suite of Firefox web application security testing tools. Exploit-Me tools are designed to be lightweight and easy to use. Instead of using proxy tools like many web application testing tools, Exploit-Me integrates directly with Firefox.

Back to top

What is Access-Me?

The current version of Access-Me is an Exploit-Me tool used to test some access vulnerabilities related to web applications.

Back to top

I'm trying to use Firefox 3 and the install fails

The current version of the Exploit-Me tools do not work under Firefox 3 due to installation, API and security changes. We are working to rectify this issue and should hopefully have Firefox 3 capable versions soon.

Back to top

How does Access-Me work?

The tool works by sending several versions of the last page request. A request with the session removed will be sent. A request using the HTTP HEAD verb and a request using a made up SECCOM verb will be sent. A combination of session and HEAD/SECCOM will also be sent.

These tests are designed to exploit a vulnerability discussed by Aspect security in their paper at http://www.aspectsecurity.com/documents/Bypassing_VBAAC_with_HTTP_Verb_Tampering.pdf and http://www.aspectsecurity.com/documents/Aspect_VBAAC_Bypass.swf.

You can think of the work done by the tool as the same as the QA testers for the site manually attempting to access each page without a valid session, and with manipulated HTTP requests.

Back to top

How much does Access-Me cost/ Is it open source/ What license is it under?

Exploit-Me tools are free of charge. They are all open source, under GNU Public License (GPL) v.3.

Back to top

Does Access-Me perform source code or network analysis?

No, it is only used for run-time application security testing.

Back to top

What is the target audience of Access-Me?

Access-Me is aimed at developers, testers/ QA staff, and security auditors.

Back to top

Will Access-Me detect all access vulnerabilities?

No. While Access-me attempts to detect if there are pages which can be accessed un-authenticated it does not check for privilege escalation or other types of access vulnerability.

Back to top

I have some ideas for improvements, how do I let you know?

Please submit any feature requests or improvement ideas to tools at securitycompass.com.

Back to top

Who makes Access-Me?

Exploit-Me is a set of open source tools. The first release was created by Security Compass. A full list of contributors will be maintained.

Back to top

Will Security Compass or any other third party have access to my results?

Absolutely not. Neither Security Compass, nor any third party, maintains data on testing results.

Back to top

What are the system requirements?

Firefox 2.0.0.9+

Note, the Exploit-Me extensions do not currently work with Firefox 3. This will be corrected in a future release.

Back to top

How do I run Access-Me?

Download the XPI package and install it through Firefox. Once the tool is installed, restart Firefox. Access-Me will appear as a toolbar in your browser.

The current page can be tested by pressing the Test This Page button on the toolbar. This will cause a results page to appear with the relevant information for the current pages tests.

Back to top

What are the options for Access-Me?

There are currently four options in Access-Me that you can access through the top-level menu Tools->Access-Me->Options.

1. Number of simultaneous requests
This specifies the number of attacks that should be tested at the same time.
2. Wait time between requests
The amount of time to wait before sending new requests.
3. String Similarity (%)
The percent of similarity between two pages for them to be considered the same page.
4. Params to Test
The regular expressions to use when identifying the session tokens.

Back to top

Are the options case sensitive?

The regular expressions used to match session tokens are case-insensitive.

Back to top

What is a good range for the String Similarity setting?

The actual setting for this will depend on the characteristics of your site. In our testing we've found that a setting between 80 and 95% works well. The results page lists the similarity between pages which can then be used to tune the string similarity setting.

Back to top

Wait time in between requests, is it in milliseconds, seconds or minutes?

The wait time is given in milliseconds.

Back to top

How do I interpret the Access-Me results?

The results page will give information similar too:

Attack Details:

    * Input Parameter: ASP.NET_SessionId
    * HTTP Method: SECCOMP

Got access to a resource that should be protected. Server response code:200 OK.
The attacked page is not very similar to the original page. It is 41.5%
similar.
  

The Input Parameter is telling you the name of the parameter that was dropped for the session while the HTTP Method is the name of the HTTP method that was sent with the request.

From the paragraph on the end we can see that we were able to access the protected page, with the server returning a 200 OK status code. We can also see that the returned page had low (41.5%) similarity to the page we requested from.

Back to top

What are the various options after the URL being tested?

There are three variations of options presented after the URL in the results page:

  • URL :: COOKIE/GET/POST
  • URL :: FORCED HTTP METHOD
  • URL :: COOKIE + FORCED HTTP METHOD

COOKIE/GET/POST means the session ID that was in the cookie, GET or POST was dropped before the request was submitted.

FORCED HTTP METHOD means the HTTP verb was changed to the given value.

The third result is the combination of the above two attacks. A changed HTTP verb sent with a dropped session ID.

Back to top

What does the SECCOM method mean? Can I change it to something else?

SECCOM is a made up HTTP verb. It does not exist in the HTTP RFC and shouldn't be valid in terms of webservers. Often these types of verbs are treated as HTTP GET requests but can slip through mis-configured application authentication configurations.

You can not change the fake HTTP verb from SECCOM in this release.

Back to top

What other methods does the tool test?

The tool will currently test the extra HTTP verbs of HEAD and SECCOM.

Back to top

What is the difference between a failure, warning and pass?

A simple algorithm is used to calculate the request results. For each of the following situations a +1 is given to the results.

  • Request returns 200 OK
  • Page similarity is greater then the configured String Similarity

Then, using these numbers we determine the request results as:

  • 0 - page is set to pass
  • 1 - page is set to warning
  • 2 - page is set to failure

Back to top

I'm getting an error, what should I do?

Check this FAQ. If there is no suitable answer then submit a bug request with as much detail as possible to bugs at securitycompass.com.

Back to top