Overview
Learn core security principles in TypeScript by building a secure Pastebin app. Practice input validation, session management, authentication, RBAC, and JWT security to prevent real-world attacks and vulnerabilities.
Syllabus
- Course 1: Secure Input Validation in Web Applications
- Course 2: Session Management Security Basics
- Course 3: Secure Authentication & Authorization
- Course 4: JWT Security: Attacks & Defenses
Courses
-
This course explores the importance of input validation and its role in web application security. Using TypeScript and Express.js, we will analyze client-side and server-side validation, common bypass techniques, and secure coding practices. The course follows an **offense-defense approach**, where we first explore vulnerabilities before implementing security solutions.
-
This course covers the fundamental principles of **session management security** in web applications. You will learn how sessions work, their role in authentication, and the risks of improper session handling. The course follows an **offense-defense approach**, demonstrating common session attacks before implementing secure solutions.
-
This course provides a deep dive into **authentication and authorization** mechanisms in modern web applications. You will learn how to securely store passwords, implement role-based access control (RBAC), and protect against authentication attacks. The course follows an **offense-defense approach**, exposing vulnerabilities before applying secure coding practices.
-
This course teaches how to secure JSON Web Tokens (JWTs) in web applications. You’ll learn about common JWT vulnerabilities, attack techniques, and best practices for safe authentication and token management, using an offense-defense approach with hands-on TypeScript examples.