130 likes | 256 Views
WebScarab-NG: Autumn of Code 2006 Project. Presenter: Dave Wichers OWASP Conferences Chair COO, Aspect Security dave.wichers@aspectsecurity.com WebScarab Project Lead: Rogan Dawes rogan@dawes.za.net. What is WebScarab?.
E N D
WebScarab-NG:Autumn of Code 2006 Project Presenter: Dave Wichers OWASP Conferences Chair COO, Aspect Security dave.wichers@aspectsecurity.com WebScarab Project Lead: Rogan Dawes rogan@dawes.za.net
What is WebScarab? • A tool for anyone involved with HTTP-based applications (e.g. web applications) • Key features • Full visibility into the HTTP protocol • Ability to modify HTTP requests in any way • Also supports HTTPS (incl client certs) • Persistent audit trail can easily be reviewed • Primary uses • Security analysis, Web Application debugging
Who is writing WebScarab-NG? • Rogan Dawes • rogan@dawes.za.net • Lives in South Africa (Just had his first baby May 3rd (Connor Michael Hastings Dawes), otherwise he’d be here!!) • Has been developing proxy tools for a while • First Mangle (in perl), then Exodus (in Java) • Then WebScarab and now WebScarab-NG • Currently works for Aspect Security
What is wrong with WebScarab? • “Plainly put - WebScarab’s UI is a disaster!” – Rogan Dawes – Author of WebScarab
WebScarab Deficiencies - Summary • UI – Not Intuitive • Expected UI sugar, like “right-click copy and paste menus”, etc. not available • Trying to retro-fit a huge task • Extensive functionality (plugins) intimidating • Close coupling between underlying data model and the presentation layer • 1000s of files WebScarab writes to record a session (even temporary sessions!)
WebScarab-NG Benefits • Using Spring we get • tons of (Human Interface Guidelines-compliant) stuff, almost without effort • Easy internationalization of text • Automatic “copy and paste” menus • Robust command framework – automatic activation and deactivation of commands when appropriate • Intuitive separation of View from Model/Data Layer • Spring JDBC code also very easy to write
Current WebScarab-NG features • Intercepting Proxy • Intercept and modify HTTP(S) conversations • Manual Request • Modify and replay requests • Flexible perspectives • Eclipse-like • Can choose which views to include • Data written to a local in-process database • Runs using Java Web Start • Automatic updates! • But lots of WebScarab Features not yet ported
WebScarab-NG special features • Proxy control bar • Stays on top • Drop down control of request intercept • Annotate the next conversation to be made • Docking framework • Validation
WebScarab-NG – finding conversations • Select URL(s) to filter conversation list • Filter further by keyword or search (Ctrl-F)
So why use the old WebScarab? • Reliability – extensive testing over 4 years • More features • Web Services support • Transcoder (An encoder / decoder) • Include/Exclude Filters • Reverse proxy • Spider • XSS/CRLF injection tests • Session ID Analysis • Scripting engine • Fuzzer • Advanced Search • SSL Client certificate support
The future of WebScarab (-NG) • Significant new development only on –NG • Unless we get patches • OWASP Spring of Code 2007 • Implementation of automated testing • Record and replay test cases • Reimplementation of major features • Spider (incl forms!) • Web Services • Reverse Proxy • Improved Session ID analysis • Scripting Engine • Automated identity tracking
Q & Q U E S T I O N S A N S W E R S Questions and Answers A