Skip to content
Paul Ionescu edited this page Oct 15, 2020 · 7 revisions

Welcome to the Secure Coding Dojo wiki!

Please review the wiki pages for information on compiling, deploying and enhancing this project.

The Secure Coding Dojo is a platform for delivering secure coding training. While it provides a set of vulnerable training applications the training portal can be extended and used in conjunction with other applications as well.

Training applications:

  • "Insecure.Inc" is a Java site that demonstrates simple exploits based on SANS Top 25/OWASP Top 10
  • "Hacker's Den" is a Serverless application for more advanced users based on OWASP Top 10
  • "Security Code Review 101" is a static web site that runs directly from the Dojo Github
  • "Red Team/Blue Team" is an insecure container image

The Secure Coding Dojo is primarily intended as a delivery platform for developers and here's why:

  • The predefined lessons are based on the MITRE most dangerous software errors (also known as SANS 25) so the focus is on software errors rather than attack techniques
  • The predefined hacking challenges are created for entry level and keep the developers engaged
  • In other training sites or CTFs there is a puzzle aspect to the challenges which is great for pen-tester audiences but can make some developers lose interest. In the Secure Coding Dojo the focus is on demonstrating the vulnerability.
  • There are tips that help the developers as they are exploiting the issue to avoid getting stuck
  • It integrates with Slack for authentication!
  • It also integrates with Google, ADFS, LDAP and local user database
  • It allows grouping of participants according to their development teams
  • It allows teams to track progress and compete with each other
  • Each lesson is built as an attack/defence pair. The developers can observe the software weaknesses by conducting the attack and after solving the challenge they learn about the associated software defences (code blocks)
Clone this wiki locally