The on-demand version of our Web Security Code Review Training, designed for penetration testers, security engineers, AppSec engineers, and developers who want to master security code review. Louis walks you through real code, real CVEs, and the methodology he uses on every review, in short lessons you can watch at your own pace. Each module ends with an exercise to apply what you learned to a codebase of your choice.
107 short lessons across 14 modules, about 9.6 hours of video. Watch at your own pace and pause when Louis asks you to look at the code. Some modules end with a task: apply what you learned to a codebase of your choice. Lessons with a PentesterLab lab count as complete once you have solved the lab (labs marked optional are extra practice).
Not sure yet? Watch 4 lessons for free
Training a team? Buy in bulk or deploy it in your LMS.
Reading code to find vulnerabilities is one of the most valuable skills in AppSec, and one of the hardest to learn on your own. With the source you skip the guesswork of black-box testing: you see how authentication works, where authorization checks happen, and which assumptions developers made.
Good reviews are not just tracing sources to sinks. You learn when to compare two codebases, when to start from a CVE, when to work back from a dangerous function, and how to keep notes so a large, unfamiliar codebase stays manageable.
The patterns behind real vulnerabilities, the gotchas that trip up experienced reviewers, and how to read a real CVE from the vulnerable code to the fix, so you recognise the same mistakes in the code you review.
AI can help you move faster once you know what you're doing, but it won't tell you where to look, and you need to know when it's wrong. That judgment comes from understanding the fundamentals.
That's what this course is for: the methodology I use on every review, the patterns behind real CVEs, and the strategies that go beyond source to sink. The better you can read code, the sharper every review you do becomes.
A foundational understanding of common web vulnerabilities is required. This knowledge is crucial for understanding the vulnerabilities discussed and reviewed in the lessons.
Practical skills in managing and running Docker containers are also necessary, as part of the course uses Docker to test and explore different security scenarios. Familiarity with basic Docker commands and concepts will let you follow every hands-on activity.
Louis Nyffenegger is the founder of PentesterLab, a leading educational platform renowned for its comprehensive, hands-on security labs, many of which were personally created by him. Before establishing PentesterLab, Louis honed his expertise in penetration testing across France and Australia. He subsequently specialized in security code reviews at the National Bank of Australia, followed by application security roles at Australia Post and Fitbit, where he regularly performed code reviews. Louis is also a well-regarded speaker, frequently sharing his insights at security conferences such as DEFCON, multiple OWASP events (Auckland, Brisbane, California, Melbourne, ...) and multiple BSides events (Canberra, Perth, Toronto, ...). Additionally, he runs the YouTube channel AppSecSchool, where he shares knowledge and insights on application security.