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

An introduction to AppSec?

An introduction to AppSec?

What is Application Security? Why it's important and how it can be implemented in tech teams?

Jérémy Courtial

October 23, 2018
Tweet

More Decks by Jérémy Courtial

Other Decks in Programming

Transcript

  1. « Application security encompasses measures taken to improve the security

    of an application often by finding, fixing and preventing security vulnerabilities. » Wikipedia
  2. Design Implementation Vetification Release Security requirements Training Architecture reviews Threat

    modelling Documentation Secure coding Code reviews Static analysis Dynamic analysis Pen testing Secure environnement Monitoring Incident Response Requirements & trainings
  3. Requirements & trainings Use HSTS Must be HTTPS-only Have anti-CSRF

    mechanism See Spring-Security ? Security checklists
  4. Design Feedbacks-oriented meeting before any major changes enters development. Identifying

    subjects that need closer follow-ups. Ensuring best practices. Architecture reviews
  5. Impl. Static analysis Code analysis: Looks for common vulnerabilities pattern

    in code. Composition analysis: Looks for vulnerable dependencies.
  6. Release Secure environment Up-to-date infrastructure (« patch, patch, patch… »)

    Host hardening: system, Docker, k8s, etc. Protected and segmented networks
  7. Security team Varies skills: - DevSec - Pen testing -

    Network & system - Compliance - …
  8. Partnership Communicate goals, roadmaps, challenges, etc. We all want to

    ship
 ours (secure) products Shared responsibility
  9. Get out of the way: automate, automate! Setup meaningful and

    
 actionable alerts DevOps: ride the wave