Penetration Testing mailing list archives
Re: Getting around mutual Certificate authentication using safenet 2032 tokens enforced in a webapp
From: "JB" <pentest () jitonline net>
Date: Wed, 19 Nov 2008 12:44:49 -0500 (EST)
If you are willing to do some coding (and understand java), you can modify the source code of Paros (www.parosproxy.com) to allow you to use a token. Thats what I did for another company and we were able to use the iKeys for testing. JB
The list rejected my "rich" formatting... resending. ---------- Forwarded message ---------- From: Matthew Zimmerman <mzimmerman () gmail com> Date: Wed, Nov 19, 2008 at 7:35 AM Subject: Getting around mutual Certificate authentication using safenet 2032 tokens enforced in a webapp To: pen-test <pen-test () securityfocus com>, webappsec () lists owasp org So my organization recently switched to requiring client authentication as well as server authentication on our web applications. These places are using PKI certificates issued from our CA. The client certificates are contained on safenet 2032 tokens (ikey, rainbow token, etc). This is great for security. It's not great for security testing however. Because of this, a proxy like Paros / Webscarab / Burp / etc won't work. The webserver returns 4xx errors to us if we don't use the right cert. So there's two ways around it I think. 1) Get the whole certificate off of the token in PKCS#12 (including the private key) so we can import it into these tools. 2) Work directly with the browsers to allow more manipulation other than URLs/GETs. 3) Pass the http protocol through another tool that supports safenet 2032 tokens? (Would be very slow setting up each https connection...) Something that would work for #2 would be a browser addon like Tamper Data for Firefox; however, I can't seem to get the 2032 tokens to work with firefox correctly (seems to be that the 2032 only implements pkcs#11 and firefox is looking for a pkcs#12 device, but I am by no means a PKI guy). Which brings me to addons that are available for internet explorer that allow on-the-fly modification; which I found none. 3) The last option is to request software certs (already in PKCS#12 format) for all future tests. Although with this case, it's pretty hard to convince to management to fix their SQL injection issue if you need someone on the inside to issue you a software cert instead of the 2032... Any ideas? Thanks, Matt Z ------------------------------------------------------------------------ This list is sponsored by: Cenzic Security Trends Report from Cenzic Stay Ahead of the Hacker Curve! Get the latest Q2 2008 Trends Report now www.cenzic.com/landing/trends-report ------------------------------------------------------------------------
------------------------------------------------------------------------ This list is sponsored by: Cenzic Security Trends Report from Cenzic Stay Ahead of the Hacker Curve! Get the latest Q2 2008 Trends Report now www.cenzic.com/landing/trends-report ------------------------------------------------------------------------
Current thread:
- Getting around mutual Certificate authentication using safenet 2032 tokens enforced in a webapp Matthew Zimmerman (Nov 19)
- Re: Getting around mutual Certificate authentication using safenet 2032 tokens enforced in a webapp Rogan Dawes (Nov 19)
- Re: Getting around mutual Certificate authentication using safenet 2032 tokens enforced in a webapp Matthew Zimmerman (Nov 19)
- Re: Getting around mutual Certificate authentication using safenet 2032 tokens enforced in a webapp JB (Nov 19)
- Re: Getting around mutual Certificate authentication using safenet 2032 tokens enforced in a webapp Rogan Dawes (Nov 19)