Software Security War: your reports are dead! MATTEO MEUCCI
Analysts investigate attack surfaces and defenses concerning Software Security War: your reports are dead! MATTEO MEUCCI.
Summary
### Overview In this talk, Matteo Meucci addresses the limitations of traditional security reports and testing-centric approaches in modern application security. With massive codebases and high deployment frequencies (seen in organizations like Amazon, Google, and Netflix), relying on static vulnerability reports creates unacceptable latency in remediation. Meucci argues that traditional reports are effectively "dead" and advocates for shifting focus toward measuring security maturity, building an organizational security culture, and immediately integrating security flaws into developer issue trackers.
### Key Topics - **The Limits of Testing and Reporting:** Emphasizing vulnerability counts or tool scans gives a false sense of security. Software is never finished, and security reports sitting on manager desks delay critical fixes. - **OWASP Software Security 5 Dimension Framework (5D):** A lightweight assessment framework covering Processes, Testing, Team, Awareness, and Standards to identify gaps beyond basic testing. - **OWASP SAMM & Maturity Assessments:** Historical assessment data shows industry maturity heavily skewed toward verification and security testing, while lacking in areas like awareness and dedicated security roles. - **Industry Implementations:** Examination of how major organizations handle software security at scale, including Google's secure internal frameworks and automated testing, Facebook's modified PHP (Hacklang) and bug bounty/red teaming, and Comcast's culture-driven maturity model derived from SAMM and BSIMM. - **Instant Feedback and Workflow Integration:** Treating vulnerabilities as standard bugs with high priority in issue trackers (e.g., Jira) to provide immediate feedback.
### Technical Details - **Five Dimensions Framework Breakdown:** - *Processes:* Enforcing risk assessments (distinguishing critical software like online banking from low-risk internal applications), security requirements, threat modeling, secure code review, and penetration testing across SDLC phases. - *Testing:* Utilizing automated tooling (SAST, DAST, IAST, RASP) combined with external manual code review and penetration testing. - *Team:* Establishing dedicated roles such as Application Security Managers, security champions, satellite architects, and developers acting as security focal points. - *Awareness:* Ensuring software security education is distributed across top management and engineering roles. - *Standards:* Employing guidelines, threat modeling standards, architectural guidelines, and OWASP SAMM roadmaps. - **Remediation & Supply Chain Verification:** Fixing vulnerabilities at the code level (e.g., using OWASP ESAPI to encode HTML attributes against XSS) must happen rapidly. For third-party vendors and outsourcers, Meucci notes that showing a retest report or a third-party maturity assessment certificate (e.g., SAMM Level 2/3) provides far better assurance than basic penetration test reports or HTTPS usage claims.
### Takeaways - Testing is only the final verification step, not the entirety of software security. - Static reports should be replaced with instant security feedback and issue-tracking integration. - Security responsibility must extend across the organization rather than resting solely on developers. - Organizations should focus on long-term security roadmaps and building security culture across all five dimensions rather than simply tallying vulnerabilities.
Related talks
OWASP Foundation·48 min
Pedro Fortuna
Pedro Fortuna explores Dawn Of The Dead: The Tale Of The Resurrected Domains.
OWASP Foundation·38 min
Maxence Schmitt
Maxence Schmitt investigates Exploiting Client-Side Path Traversal: CSRF Is Dead, Long Live CSRF.
OWASP Foundation·53 min
Adam Brown
Adam Brown investigates Exhibitor : Over a Decade of Software Security What Have We Learned.


