Git Product home page Git Product logo

iosifache / oss_fortress Goto Github PK

View Code? Open in Web Editor NEW
16.0 3.0 2.0 49.21 MB

Workshop for finding software vulnerabilities using open source tools, which includes a Goat-like Python and C application

Home Page: https://ossfortress.io

License: GNU General Public License v3.0

Python 5.01% HTML 79.75% Makefile 0.11% C 4.35% JavaScript 3.15% CSS 0.80% MDX 2.60% Dockerfile 0.89% Mermaid 3.33%
workshop open-source software-security

oss_fortress's Introduction

The Open Source Fortress logo

The Open Source Fortress

Docker image: GHCR     Documentation: available

Context

Regardless of where it is hosted, a codebase could end up in the hands of malicious actors. Aside from the open source scenario, attackers may utilize sophisticated techniques to access and download it. Okta's 2022 breach, in which the source code of the identity and access management platform was obtained from GitHub, is an example.

With this in mind, developers are advised to take a defensive posture, namely to uncover as many flaws in their code as possible before releasing it to the public.

The Open Source Fortress

The workshop, named The Open Source Fortress, provides both theoretical and practical information about detecting vulnerabilities in codebases. It explains how each technique works, what open source tools are available, and then provides real examples.

The examples imply the discovery of vulnerabilities in a custom, purposefully vulnerable codebase named Ubuntu Portrait. It is written in C and Python.

The included techniques are:

  • Threat modelling;
  • Secret scanning;
  • Dependency scanning;
  • Linting;
  • Code querying;
  • Symbolic execution; and
  • Fuzzing.

Presentation

Please click the image below to view the most recent presentation used when hosting this workshop.

Wiki

Please visit the wiki if you want to complete the workshop on your own and learn more about the provided vulnerable application.

Showcases

Event Showcase date Showcase form References
Ubuntu Summit, a community conference November 2023 Entire workshop, with both theoretical and practical components Slides and talk page
DefCamp, a cybersecurity conference November 2023 Talk summarizing the concepts presented in the workshop and containing demos of the recommended tools Slides and talk page
Canonical lightning talk November 2023 5-minute pitch of the workshop Slides
UbuCTF, a CTF organised by the Ubuntu Security Team November 2023 CTF challenge in which the players had to patch the vulnerabilities

Contributing

Please check CONTRIBUTING.md for further information on how you can help!

Acknowledgements

Previous works, such as Juice Shop, WebGoat and WrongSecrets, inspired this workshop.

This project's logo was created with Adobe Firefly.

oss_fortress's People

Contributors

iosifache avatar t0xa avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

t0xa denisanichel

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.