OWASP Secure Coding Dojo | OWASP Foundation (original) (raw)

Description

The Secure Coding Dojo is a training platform which can be customized to integrate with custom vulnerable websites and other CTF challenges. The project was initially developed at Trend Micro and was donated to OWASP in 2021.

Here are some of the features:

Licensing

This program is free software: you can redistribute it and/or modify it under the terms of the Apache License 2.0

Roadmap

As of December, 2020, the highest priorities for the next 6 months are:

Getting Involved

Involvement in the development and promotion of Secure Coding Dojo is actively encouraged! You do not have to be a security expert or a programmer to contribute.

Some of the ways you can help are as follows:


Training Portal Front Page

Alt text

Leaderboard

Alt text

Secure Coding Practices (Code Blocks)

Alt text

Training modules

Alt text

Code Review training module

Check it out from OWASP Coding Dojo static page: Security Code Review 101 Alt text

Common Software flaws training module

Alt text

Detailed description for a challenge

Alt text

Common Software flaws - Insecure.Inc Vulnerable site

Alt text

XSS challenge

Alt text

Buffer overflow challenge

Alt text


Hosted by OWASP

https://securecodingdojo.owasp.org/

Host it locally

The following steps will get you the basic configuration for the Dojo. For advanced configuration and integrations check the wiki


Running a Secure Coding Workshop using the Dojo

Bringing Software Security training to schools can have a positive impact on the security of future software. The Secure Coding Dojo project was created to bring knowledge about software weaknesses and security best practices to classrooms of all sizes: from universities to large companies. This workshop package is intended to facilitate security advocates to deliver training sessions using the dojo.

The workshop package is based on an event organized by the OWASP Ottawa Chapter and Secure that Cert at the University of Ottawa. Special thanks to the workshop organizers: Nancy Gariche, Garth Boyd, Miguel Garzon, Abdulwahaab Ahmed, Scott Kelly and Dave Petrasovic.

Package Contents

The following resources are being provided with the package:

Prerequisites

Students will be asked to bring the following:

Organizers should consider the following:

Suggested Agenda

The following agenda is based on a full day workshop including lecture.

Presentation Material

Slides for the lecture portion are available here and can be distributed under the licensing of this project. Please give credit to the content creator and graphics creators.

Lecture Recording

A lecture recording using the provided presentation material can be found at the following link

Deploying Secure Coding Dojo

The Secure Coding Dojo runs from Docker containers. Students could easily deploy their own instance using docker-compose as described below. Deploying a common permanent production instance of the Dojo requires a bit more setup with instructions available on the wiki .

You may also find useful the AppSec DC 2019 presentation of the project: AppSeC Presentation

Costs for a permanent deployment may vary from $30/month to more depending on the number of participants.

Basic Setup