Overview
Learning Security Basics with C# .NET is a hands-on course path for aspiring Application Security Engineers. You’ll learn to identify, exploit, and defend against common web security threats using C# .NET and modern web frameworks.
Syllabus
- Course 1: Implementing Rate Limiting in ASP.NET Core
- Course 2: Throttling API Requests
- Course 3: Mastering CORS in ASP.NET Core
- Course 4: Preventing Refresh Token Abuse
Courses
-
Learn to secure your ASP.NET Core REST API by implementing rate limiting strategies to control request volume and protect your Pastebin backend from abuse. Rate limiting provides a critical line of defense against both accidental overloads and intentional attacks, keeping your application responsive and stable for legitimate users.
-
Throttling manages high request volumes by controlling how requests are processed when thresholds are exceeded. Unlike rate limiting, which rejects excess requests outright, throttling uses strategies like delays, token buckets, and queues to manage traffic flow. This keeps your API responsive and stable during traffic spikes.
-
Modern web apps often need to fetch resources from different domains. CORS defines how servers declare which origins can make requests. By default, browsers block cross-origin requests, so you’ll configure your ASP.NET Core backend to respond with the necessary headers.
-
Modern web applications frequently rely on refresh tokens to seamlessly re-authenticate users without forcing them to log in repeatedly. While convenient, mishandling refresh tokens can grant attackers near-permanent access.