Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Creating a new Information Security Project - Web Vulnerability Scanner #57648

Open
chaitanyarahalkar opened this issue Dec 20, 2024 · 1 comment
Labels
scope: curriculum Lessons, Challenges, Projects and other Curricular Content in curriculum directory. status: flagged internally For issues that have been flagged for staff attention in our internal channels.

Comments

@chaitanyarahalkar
Copy link
Contributor

chaitanyarahalkar commented Dec 20, 2024

Information Security Project Idea

I wanted to introduce a new information security project for learning how to write a web vulnerability scanner. We currently have only a handful of projects in this domain and I thought I can introduce a new one for students.

I wanted to create a boilerplate project repo as well to allow students to practice locally or on GitPod as well. I was trying to look for any documentation around how these boilerplate repos are created. If someone can navigate me through it, that would be great!

Here's the brief outline of the project -

Core Idea: A Python-based web vulnerability scanner that teaches students practical web security testing while emphasizing ethical hacking principles.

Core Features

  1. Vulnerability Detection

    • Cross-Site Scripting (XSS) detection
    • SQL Injection testing
    • Security header analysis
    • Directory traversal checks
    • Port scanning capabilities
  2. Safety & Ethics

    • Built-in rate limiting
    • Robots.txt compliance
    • Configurable scan boundaries
    • Non-destructive testing methods
  3. Reporting System

    • Severity-based vulnerability classification
    • Detailed vulnerability descriptions
    • Actionable remediation steps
    • Security best practices references

The scanner works by systematically crawling target websites, analyzing potential security weaknesses, and generating detailed reports with actionable insights. At its core, the scanner employs various detection mechanisms for identifying vulnerabilities like Cross-Site Scripting (XSS), SQL Injection, insecure HTTP headers, and directory traversal issues. The tool emphasizes ethical scanning practices by implementing crucial safety features such as rate limiting, robots.txt compliance, and configurable scan boundaries to prevent unintended damage or disruption. We will be creating a few unit tests around this to make sure that this is tried and tested in a controlled environment.

I think what sets this project apart is its focus on both educational value and practical utility. This tool is specifically designed to help students understand the underlying concepts of web security as well as provide meaningful results.

I actually wrote an article in the /news section about it that goes into a bit more details about how a web security scanner works here.

This project won't be exactly similar to this but would be a rather simpler version.

Let me know your thoughts! Thank you!

@chaitanyarahalkar chaitanyarahalkar added status: waiting triage This issue needs help from moderators and users to reproduce and confirm its validity and fix. type: feature request labels Dec 20, 2024
@gikf gikf added the scope: curriculum Lessons, Challenges, Projects and other Curricular Content in curriculum directory. label Dec 20, 2024
@jdwilkin4
Copy link
Contributor

jdwilkin4 commented Dec 24, 2024

Hi @chaitanyarahalkar !

Thank you for opening up this issue.
The current backend challenges are no longer receiving updates in favor of the new full stack cert.
You can read more about it here
https://www.freecodecamp.org/news/freecodecamp-turns-10-major-curriculum-updates/

The team is currently about to head out for the holiday break. But when they return, meetings will be held to discuss what will be included in the python chapter. At that time, they will look into your project proposal

@naomi-lgbt naomi-lgbt added status: flagged internally For issues that have been flagged for staff attention in our internal channels. and removed status: waiting triage This issue needs help from moderators and users to reproduce and confirm its validity and fix. labels Jan 10, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
scope: curriculum Lessons, Challenges, Projects and other Curricular Content in curriculum directory. status: flagged internally For issues that have been flagged for staff attention in our internal channels.
Projects
None yet
Development

No branches or pull requests

5 participants