Upgrade to Pro — share decks privately, control downloads, hide ads and more …

#LNUG Suite - Next Generation of Web Application Security Tools

#LNUG Suite - Next Generation of Web Application Security Tools

This slide deck was presented on the monthly London Nodejs User Group (LNUG). The presentation is about how to effectively use JavaScript to build large, complex applications, such as the Websecurify Suite online web security assessment toolkit. Although some background information was presented initially the slides are oriented towards Nodejs and how Websecurify uses it to scan the Web for interesting web vulnerabilities.

Petko D. Petkov

January 23, 2013
Tweet

Other Decks in Programming

Transcript

  1. EVIL PLAN 01 WEB VICTIM VICTIM ATTACKER TARGET TARGET User

    the victim’s browser to attack other web targets. Tuesday, 29 January 2013
  2. EVIL PLAN 02 NETWORK VICTIM RESOURCE RESOURCE ATTACKER User the

    victim’s browser to compromise the local network. Tuesday, 29 January 2013
  3. Evil Plan 02 ★ JavaScript Port Scanner ★ JavaScript Authorisation

    Brutforcer ★ Attacking UPnP ★ CSRF and Authentication Bypass in home routers ★ Attacking Linksys cameras ★ Attacking other embedded network devices Tuesday, 29 January 2013
  4. EVIL PLAN 03 SOCIAL NETWORK VICTIM VICTIM VICTIM ATTACKER User

    the victim’s browser to attack other people’s profiles. Tuesday, 29 January 2013
  5. BONUS EVIL PLAN OS TORJY VIRI VIRI TROJY User the

    victim’s browser to compromise the system. Tuesday, 29 January 2013
  6. Bonus Evil Plan ★ Attacking Browsers and Browser Chrome ★

    Abuse Browser Extension System ★ Weaken Browser Security Controls ★ Use other system tools like JScript, etc. 2005, 2006, 2007, 2008 Tuesday, 29 January 2013
  7. ★ First security scanner created April 2011 ★ Based on

    the pure JavaScript testing engine. ★ Fairly unstable. Nodejs Experiments I Tuesday, 29 January 2013
  8. ★ The scanner is fairly stable and well performant. ★

    We scanned the Internet for low- hanging-fruit - under 10 minutes. ★ Some interesting issues were identified. ★ Some bug-bounties won. Nodejs Experiments II Tuesday, 29 January 2013
  9. ★ XMLHttpRequest hacked and monkey patched. ★ Sqlite3 has concurrency

    problems. ★ Request send vs Socket timeout is important. Nodejs Lessons Tuesday, 29 January 2013
  10. ★ Invest into a server application on Nodejs. ★ Combined

    client-side and server-side testing capabilities. ★ When it is ready will show it at #LNUG. Nodejs Experiments III Tuesday, 29 January 2013