defeating the intercepting web proxy

40
Defeating The Intercepting Web Proxy A Glimpse Into the Next Generation of Web Security Tools Wednesday, 10 April 13

Upload: websecurify

Post on 06-May-2015

106 views

Category:

Software


2 download

DESCRIPTION

Presented at HITB Amsterdam 2013, this presentation goes in detail why using web interception proxies is not always the best approach when doing web application security testing.

TRANSCRIPT

Page 1: Defeating The Intercepting Web Proxy

Defeating The Intercepting Web Proxy A Glimpse Into the Next Generation of Web Security Tools

Wednesday, 10 April 13

Page 2: Defeating The Intercepting Web Proxy

Who is this talk for?

Wednesday, 10 April 13

Page 3: Defeating The Intercepting Web Proxy

Why web proxies?

Wednesday, 10 April 13

Page 4: Defeating The Intercepting Web Proxy

•Proxies are basic tools.

•They are general purpose.

•Provide visibility of the comms.

Wednesday, 10 April 13

Page 5: Defeating The Intercepting Web Proxy

Written in Java!Wednesday, 10 April 13

Page 6: Defeating The Intercepting Web Proxy

Buffering!Wednesday, 10 April 13

Page 7: Defeating The Intercepting Web Proxy

Large files are no fun!Wednesday, 10 April 13

Page 8: Defeating The Intercepting Web Proxy

No pipelining!Wednesday, 10 April 13

Page 9: Defeating The Intercepting Web Proxy

WebSocket are no go!Wednesday, 10 April 13

Page 10: Defeating The Intercepting Web Proxy

Plain auth is pain!Wednesday, 10 April 13

Page 11: Defeating The Intercepting Web Proxy

SSL auth is pain!Wednesday, 10 April 13

Page 12: Defeating The Intercepting Web Proxy

Custom auth is no!Wednesday, 10 April 13

Page 13: Defeating The Intercepting Web Proxy

It takes time to setup!Wednesday, 10 April 13

Page 14: Defeating The Intercepting Web Proxy

Everything is just a request and a response.

No understandings of the app purpose and function.

Wednesday, 10 April 13

Page 15: Defeating The Intercepting Web Proxy

Does it pass grandma’s test for Ease of Use?

Wednesday, 10 April 13

Page 16: Defeating The Intercepting Web Proxy

Charles Darwin

It is not the strongest of the species that survives, nor the most intelligent,

but the one most responsive to change.

Wednesday, 10 April 13

Page 17: Defeating The Intercepting Web Proxy

Innovation ended with Achilles!

Wednesday, 10 April 13

Page 18: Defeating The Intercepting Web Proxy

This is how web apps will look like in 2 years.

Wednesday, 10 April 13

Page 19: Defeating The Intercepting Web Proxy

Unreal3 engine is ported to asm.js.

Wednesday, 10 April 13

Page 20: Defeating The Intercepting Web Proxy

The most powerful client ever built.

Wednesday, 10 April 13

Page 21: Defeating The Intercepting Web Proxy

HTML5Wednesday, 10 April 13

Page 22: Defeating The Intercepting Web Proxy

JavaScriptWednesday, 10 April 13

Page 23: Defeating The Intercepting Web Proxy

NECKO, XPCOMWednesday, 10 April 13

Page 24: Defeating The Intercepting Web Proxy

Chrome APIsWednesday, 10 April 13

Page 25: Defeating The Intercepting Web Proxy

To Da RescueWednesday, 10 April 13

Page 26: Defeating The Intercepting Web Proxy

Web Security Testing Reinvented

Wednesday, 10 April 13

Page 27: Defeating The Intercepting Web Proxy

•AttackAPI 2005/2006

•Technika 2006/2007

•Weaponry 2008/2009

•Websecurify Suite 2011/-

Wednesday, 10 April 13

Page 28: Defeating The Intercepting Web Proxy

Suite

Wednesday, 10 April 13

Page 29: Defeating The Intercepting Web Proxy

Runs In The Browser Runs In The Cloud

Instant Queued

Proactive Reactive

Online/Offline Online

SAASWEBSECURIFY

Wednesday, 10 April 13

Page 30: Defeating The Intercepting Web Proxy

See what they do.

Wednesday, 10 April 13

Page 31: Defeating The Intercepting Web Proxy

Compiler

Code

Code

Wednesday, 10 April 13

Page 32: Defeating The Intercepting Web Proxy

Browser

Ext.

Code

Wednesday, 10 April 13

Page 33: Defeating The Intercepting Web Proxy

Code TargetExt.

Wednesday, 10 April 13

Page 34: Defeating The Intercepting Web Proxy

Code TargetExt.

Worker

Wednesday, 10 April 13

Page 35: Defeating The Intercepting Web Proxy

•Ability to send requests.

•Ability to intercept transactions.

•Ability to access low level APIs.

Wednesday, 10 April 13

Page 36: Defeating The Intercepting Web Proxy

DEMOSWednesday, 10 April 13

Page 37: Defeating The Intercepting Web Proxy

Building It UpWednesday, 10 April 13

Page 38: Defeating The Intercepting Web Proxy

BadAssProxyWednesday, 10 April 13

Page 39: Defeating The Intercepting Web Proxy

What is next?

Wednesday, 10 April 13

Page 40: Defeating The Intercepting Web Proxy

Q&A

Wednesday, 10 April 13