Back to portfolio

Security education · Web challenges

Web Security Challenges

A collection of web challenges used for security teaching, with focused exercises around SQL injection, PHP comparisons, authentication and JWTs.

Role
Challenge author · Security teaching
Organization
CSI ENSI
Code
Web_Challenges ↗
ENSI and CSI web and network security training banner
Security education · Web challenges

Original training banner from Web_ChallengesImage source ↗View full image ↗

01 · Context & problem

Web Security Challenges

These exercises turn web-security concepts into small applications that students can inspect and reason about. Each challenge focuses on a specific behavior in application code, from input handling to authentication.

02 · What I built

01

Prepared web-security challenges for teaching and hands-on practice.

02

Organized separate exercises for SQL injection, loose PHP comparisons, regular-expression handling and JWT authentication.

03

Published the PHP and JavaScript sources, page assets and supporting SQL files so the exercises can be inspected.

03 · Learning workflow

01Challenge
02Web interface
03PHP / JavaScript
04Application behavior
05Discussion

04 · Engineering decisions

01

One concept at a time

Separate challenge directories make it possible to study individual application behaviors.

02

Source available for discussion

The application code gives students concrete material to inspect when discussing why a vulnerability exists.

03

Teaching context

These intentionally vulnerable exercises are learning material for a controlled lab environment.

05 · Stack

PHPJavaScriptHTML / CSSSQLJWTComposer

Project details are based on verified résumé content and public project material only.

Contact

Building something that needs real engineering depth?

Open to full-stack, backend, platform, DevOps and AI-integration opportunities in Québec, Canada and remote teams.