Git Product home page Git Product logo

web-dev-security-lab's Introduction

Web developers security labs

GitHub repo size

Web development security labs consist of lectures designed to introduce developers to the OWASP Top 10 list, which highlights the most critical security risks to web applications. During these sessions, we utilize OWASP Juice Shop, known as one of the most insecure web applications, to demonstrate these vulnerabilities. The lectures are divided into two parts: an introduction to the issues and exercises where we actively engage in hacking Juice Shop to experience these vulnerabilities firsthand.

University lecture on "IT Security" as Open Educational Resources created by Björn Kimminich and modified by Bogdan Mihai Nicolae. You can find the original material at it-security-lecture.

Application Security & SDLC

  1. Open Web Application Security Project(OWASP)

    This lecture introduces OWASP, a nonprofit foundation focused on improving software security. It covers OWASP's core values, projects, project lifecycle, chapters, and mandatory chapter rules. The lecture also incorporates exercises to help you become acquainted with Juice Shop.

  2. Injection

    The lecture discusses injection attacks, which involve tricking an application into executing unintended commands. It covers various types of interpreters that are vulnerable to injection attacks. The exercises involve becoming acquainted with SQL injection and bypassing authentication in Juice Shop.

  3. Cross-Site Scripting (XSS)

    This lecture covers Cross-Site Scripting (XSS), a common web application vulnerability. It explains the root cause, typical impacts, and provides a phishing email example. It also includes a demo of an XSS attack and discusses vulnerable code examples.

  4. Authentication Flaws

    This lecture delves into Authentication Flaws, a common security issue in web development. It discusses the importance of secure authentication, common mistakes, and potential impacts. Exercises include identifying and exploiting authentication flaws in Juice Shop.

  5. Authorization Flaws

    This lecture focuses on Authorization Flaws, a prevalent security concern in web applications. It covers the principles of secure authorization, common pitfalls, and their potential consequences. Practical exercises involve identifying and exploiting authorization flaws in the most unsecure application in the world aka Juice Shop.

  6. Cryptographic Failures

    This lecture explores Cryptographic Failures, a significant security risk in software development. It highlights the importance of proper encryption, common errors, and their potential effects. Hands-on exercises involve identifying and exploiting cryptographic failures in a secure environment.

  7. Insecure Dependencies & Configuration

    This lecture examines Insecure Dependencies and Configuration, a critical security issue in software development. It emphasizes the need for secure dependencies and configurations, common oversights, and their potential repercussions. Exercises include identifying and exploiting these flaws in Juice Shop safe context.

  8. Software & Data Integrity Failures

    This lecture investigates Integrity Failures, a serious security concern in software development. It underscores the importance of data integrity, common missteps, and their potential implications. Practical exercises involve identifying and exploiting integrity failures by hacking Juice Shop.

  9. Secure Development Lifecycle

    This lecture discusses the Software Development Life Cycle (SDLC), a crucial process in software development. It covers the different stages of SDLC, common vulnerabilities at each stage, and their potential impacts. Exercises involve understanding and applying secure SDLC practices.

Create PDF files

The marp-team/marp-cli is a command-line interface for Marp and Marpit Markdown. It is a powerful tool that allows you to convert your Markdown files into HTML, PDF, PPTX (PowerPoint), or images. This is particularly useful for creating presentations or documents from your Markdown files.

To create a PDF from your Markdown files, you can use the following command:

npx @marp-team/marp-cli@latest

that is usign .marprc configuration file.

Create PPTX file

Additionally, we have the capability to generate a single file, such as a PowerPoint presentation (pptx), utilizing the following command:

npx @marp-team/marp-cli@latest slides/01-02-injection.md --pptx --output 
slides/pptx/01-02-injection.pptx --allow-local-files

CC BY SA 4.0

This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.

web-dev-security-lab's People

Contributors

bkimminich avatar bogminic avatar michelle-coder avatar alkhatib-abraham avatar wurstbrot avatar gloeemaximilian avatar maarwi avatar uspjunkie avatar jonah-iden avatar frohkodil avatar xcrisp avatar zoellert avatar leonstoldt avatar jagu01 avatar bananenlimonade avatar nwitzel2000 avatar iskyn3t avatar torben-lennartz avatar twaslowski avatar simonkuenzle avatar philband avatar paulkobow7536 avatar msujew avatar mcser avatar mzietlow avatar krpiefke avatar jonas-peeters avatar janlindner avatar froland avatar falkovpart avatar

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.