Fix the Flag: Rethinking Secure Code Training with Pedram Hayati
Manage episode 505836707 series 3463790
Episode Summary
CTFs are fun, but do they actually make developers write more secure code? In this episode of Secured, Cole Cornford is joined by Pedram Hayati (Founder of SecDim & SecTalks) to explore why most developer security training fails, and how SecDim’s “Fix the Flag” approach is changing the game.
From contrived WebGoat-style examples to frameworks that quietly eradicate entire bug classes, Cole and Pedram dive deep into the intersection of AppSec and software engineering. They unpack why developer experience is non-negotiable, why security needs to borrow design patterns from engineering, and how real-world incidents (like GitHub’s mass assignment bug or the Optus breach) make concepts stick far better than acronyms like “XSS” or “SSTI.”
This is a technical, opinionated episode for anyone who’s ever struggled to get developers engaged with security.
Timestamps
01:10 – Why Pedram built SecDim, the problem with pen test reports, and why CTFs don’t train developers
04:42 – From “Capture the Flag” to “Fix the Flag”: making training realistic and Git-first
06:30 – Training inside developer workflows and why contrived examples fail
10:28 – Using modern stacks, AI-tailored labs, and real-world incidents to make concepts stick
12:35 – Why security names suck (XSS vs. “content injection”) and the Optus hack as a teaching moment
17:37 – Secure design patterns vs. vague slogans, and why secure defaults beat secure by design
21:15 – Frameworks like React, Rails, and Angular that kill entire bug classes
23:23 – Engineering by-products: reproducibility, immutability, and orthogonality in secure coding
30:36 – PHP’s bad reputation, language quirks, and what’s actually most popular in security training today
33:41 – Why AppSec pros need to build and deploy apps (not just know vulnerability classes)
37:44 – Getting started with SecDim and hands-on secure coding
Mentioned in this episode:
Call for Feedback
This podcast uses the following third-party services for analysis:
Podtrac - https://analytics.podtrac.com/privacy-policy-gdrp
Spotify Ad Analytics - https://www.spotify.com/us/legal/ad-analytics-privacy-policy/
53 episodes