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

Application Security - The Agile Way

Application Security - The Agile Way

Traditionally application security has involved upfront design and a big bang penetration test after development. This leads to the phenomenon of “bolt-on” security that translates into increased cost and complexity.

Drawing on our experience on real-world projects we show how security can be baked-in on an agile project. Using case studies we demonstrate how security concerns are captured during project inceptions, how developers write secure code, security testing is automated and how configuration management can help achieve secure deployments. This talk introduces several new concepts like secure by design, secure design patterns and lightweight code reviews.

Shirish Padalkar

November 22, 2014
Tweet

More Decks by Shirish Padalkar

Other Decks in Technology

Transcript

  1. “… is a software development process that helps developers build

    more secure software and address security compliance requirements while reducing development cost." 17
  2. A SECURITY SPECIALIST ▫︎Understands importance of security ▫︎Have experience in

    “doing” security properly ▫︎Can identify security requirements ▫︎Knows secure coding patterns ▫︎Knows how to test for security ▫︎Have coaching skills ▫︎Full time / Part time? ▫︎Internal / External? 50
  3. TRAININGS ▫︎For BAs ▫︎Identify security requirements ▫︎Write stories considering security

    requirements ▫︎For Developers ▫︎Secure coding guidelines ▫︎Secure coding patterns ▫︎For QAs ▫︎Security testing ▫︎Automation? 56
  4. “… is a type of complete interaction between a system

    and one or more actors, where the results of the interaction are harmful to the system, one of the actors, or one of the stakeholders in the system" 60
  5. ABUSES CASE EXAMPLE 61 Given User is on comments page

    When User enters JavaScript as comment Then comment should be rendered as text
  6. 75

  7. RESOURCES ▫︎Application Security: The Agile Way ▫︎Embedding Security Testing in

    Development Workflow ▫︎BDD-Security Introduction ▫︎Automated Security Testing of web applications using OWASP Zed Attack Proxy ▫︎Security Development Lifecycle - Microsoft 90