A DEVELOPER'S GUIDE TO MAKING SECURITY REVIEWS SUCK LESS
JAMIE DICKEN
STIRTREK 2026
JAMIE DICKEN
IT SUCKS ON THE APPSEC SIDE, TOO.
APPSEC’S CHALLENGES
AppSec generally grows sub-linearly to the rest of Engineering
Reviews are only part of the AppSec job
The Security Review engagement model is rarely ideal
THE SYSTEM IS SET UP TO SUCK.
SHIFT LEFT FOR SECURITY REVIEWS ISN’T ENOUGH
Current State
Potential Future State
YOU CAN’T ALWAYS FIX THE SYSTEM, BUT YOU CAN CHANGE YOUR EXPERIENCE WITH IT.
WHAT THE SECURITY REVIEW PROCESS LOOKS LIKE
Context
Ramp-Up
Understand high-level design
Build a Threat Model
Code Review
Penetration Test
Documentation and Write-Up
Prep Work
Execute
WHAT THE SECURITY REVIEW PROCESS LOOKS LIKE
Context
Ramp-Up
Understand high-level design
Build a Threat Model
Code Review
Penetration Test
Documentation and Write-Up
Prep Work
Execute
CONTEXT IS KEY
HOW TO COMMUNICATE CONTEXT
What are you building,
and why?
1 paragraph max
Pictures
Data flows, architecture, UX mockups
Your Security Considerations and Threat Model
Other business context and drivers
Reference Links to code, documentation, work tracking items
AI CAN HELP YOU DO THIS
WHAT THE SECURITY REVIEW PROCESS LOOKS LIKE
Context
Ramp-Up
Understand high-level design
Build a Threat Model
Code Review
Penetration Test
Documentation and Write-Up
Prep Work
Execute
DON’T WAIT UNTIL THE SECURITY REVIEW TO CONSIDER SECURITY.
THREAT MODELING
THREAT MODELING CRASH COURSE
What are we working on?
What could go wrong?
What are we going to do about it?
Did we do a good job?
Source: Shostack 4 Question Frame
STRIDE METHODOLOGY FOR THREAT MODELING
S
T
I
R
E
D
Threat
Spoofing
Tampering
Repudiation
Information Disclosure
Denial of Service
Elevation of Privilege
What it Means
Pretending to be something or someone other than yourself
Making unauthorized changes to a resource
Claiming you didn’t do something or weren’t responsible for an event (legitimate or not)
Revealing information to someone who should not see it
Exhausting resources needed to provide a service, either total outage or major degradation
Allowing someone to do what they’re not authorized to do
Property it Violates
Authentication
Integrity
Non-Repudiation
Confidentiality
Availability
Authorization
DO THE BASICS
TIMING IS EVERYTHING
Context
Ramp-Up
Understand high-level design
Build a Threat Model
Code Review
Penetration Test
Documentation and Write-Up
Prep Work
Execute
DON’T FALL INTO A TRAP
“That will never happen.”
“This system or feature isn’t significant enough to attract attacker interest.”
YOU’RE ALL ON THE SAME TEAM.
THANK YOU!