put yourself in the #appsec pipeline
TRANSCRIPT
Put yourself in the #appsec pipeline
Change your Yahoo Password now (ymail, flickr, …)!
http://www.usatoday.com/story/tech/2016/09/22/report-yahoo-may-confirm-massive-data-breach/90824934/
$ whoami• Application security engineer 15
years in #appsec industry
• Tech blogger @codiceinsicuro
• Love writing security source code scanners (Owasp Orizon, dawnscanner)
• Love talking about application security
• #appsec tweets available at @thesp0nge
Agenda
• Talk about testing scenarios
• Talk about what an appsec pipe is and what do you need to create one
• Be inspired, go home and do some homework
What do I have to test?
Testing scenarios
We don’t do any test(and we are aware of it)
We don’t do any test (but I’ll love to do)
We do security test(but I want to learn more about the pipeline)
How do we perform security tests?
The unacceptable solution…
• Tests must be done:
• in production environment
• before going live
• Testers need:
• the code being frozen
• some “fake” accounts
• a couple of week to do the job
… for a difficult task• Products can not delay time to market
release to allow security tests
• Tests must be performed on each release
• Often companies do releases on a weekly basis
• There are no fake accounts on a production server
• Code is never on a frozen state
• This applies to web properties and mobile applications
• Tests are not sawn as investment
#appsec can’t be done this wayand we’re the first talking our science to the next level
The application security pipeline
Before we start
• We need
• Commitment
• An organised SDLC
• A development team aware about #appsec topic
• An #appsec team (with patience and some coding skills)
Then we can build the #appsec pipeline(https://www.owasp.org/index.php/OWASP_AppSec_Pipeline)
The collector toolA way for our customer to ask for services, keep track about the progress
and having results back
Your favourite collection of #appsec toolsYou may want to cover vulnerability assessment, penetration test, web application
penetration test and code review at least. Keep calm and let’s go shopping.
The OrchestratorYour customers ask for services, you need an automatic dispatcher mechanism to
the appropriate tool. Of course you need also something retrieving results too.
The ticketing systemYou need something to keep track about vulnerabilities, about their history
and their state.
The Workflow(Glue all together)
Bonus track - some useful tools
Some tools to check• Sinatra with Grape (create HTTP API
endpoints)
• Owasp ZAP (WAPT on steroids)
• Owasp DeepViolet (check your SSL config)
• Nexpose + nexpose gem (automate vulnerability assessment)
• Brakeman/Dawnscanner (ultimate ruby code review)
• Owasp Orizon (Java security code review)
• Owasp GLUE gem (pipeline related tool)
THANKS!