Plan Szkolenia
Podstawy Bezpieczeństwa IT i Bezpiecznego Kodowania
- Podstawy modelowania zagrożeń: STRIDE, powierzchnie ataków i wektory eskalacji uprawnień
- Integracja bezpiecznego SDLC: przesunięcie w lewo, przeglądy projektów uwzględniające zagrożenia i obrona w głąb
- Zasada najmniejszych uprawnień, obrona przez kontrakt i bezpieczne domyślne konfiguracje
- Warsztat: Mapowanie mikroserwisu .NET na model zagrożeń i identyfikacja kontroli architektonicznych
Bezpieczeństwo Aplikacji Webowych w ASP.NET
- Potok żądań ASP.NET, kolejność wykonania middleware i punkty przechwytywania filtrów
- Ryzyka protokołu HTTP: iniekcja nagłówków, smuggling żądań i błędne konfiguracje CORS
- Zarządzanie sesjami, trwałość stanu i najlepsze praktyki bezpieczeństwa ciasteczek
- Bezpieczne zdalne wywołania procedur i wzorce konsumpcji zewnętrznych API
- Laboratorium: Eksploatacja i naprawa podatnego łańcucha middleware w przykładowej aplikacji ASP.NET
Architektura Bezpieczeństwa .NET i Wbudowane Usługi
- Model bezpieczeństwa CLR: dowody, uprawnienia i ewolucja CAS (Code Access Security)
- ASP.NET Core Identity, schematy uwierzytelniania i bezpieczeństwo oparte na tokenach (JWT, OAuth2, OpenID Connect)
- API ochrony danych: szyfrowanie, rotacja kluczy i bezpieczna serializacja danych
- Podstawowe funkcje kryptograficzne w .NET: RNG, haszowanie, szyfrowanie symetryczne/asymetryczne i walidacja podpisów
- Laboratorium: Implementacja bezpiecznego wystawiania tokenów, rotacji kluczy i ochrony danych na granicy mikroserwisu
Typowe Błędy Programistyczne, Luki w Zabezpieczeniach i Łagodzenie
- Ataki na deserializację, manipulacja ViewState i pułapki związane z zakończeniem/przepełnieniem ciągów w .NET
- Dryf konfiguracji: web.config/appsettings.json, ekspozycja zmiennych środowiskowych i zarządzanie sekretami
- Wektory iniekcji: SQL, polecenia, XSS i LDAP w dostępie do danych i routingu w C#
- Niebezpieczne domyślne ustawienia, twarde kodowanie i nieprawidłowa obsługa błędów prowadzące do wycieku informacji
- Laboratorium: Reverse-engineering podatnego modułu .NET, zastosowanie bezpiecznych wzorców i walidacja poprawek za pomocą analizatorów statycznych/dynamicznych
Testowanie Bezpieczeństwa, Walidacja i Ciągłe Doskonalenie
- Statyczne testowanie bezpieczeństwa aplikacji (SAST): analizatory Roslyn, Security Code Scan i integracja z CI/CD
- Dynamiczne testowanie bezpieczeństwa aplikacji (DAST): przepływy pracy OWASP ZAP, Burp Suite i automatyczne skanowanie
- Ochrona w czasie rzeczywistym: Application Guardrails, praktyki bezpieczeństwa pamięci i bezpieczne logowanie/audytowanie
- Zarządzanie poprawkami, śledzenie zależności i reagowanie na poradniki bezpieczeństwa .NET/ASP.NET
- Laboratorium: Budowa bramki bezpieczeństwa przed zatwierdzeniem i w potoku dla rozwiązania .NET
Źródła Wiedzy i Ekosystem Bezpiecznego Rozwoju
- Oficjalne wytyczne bezpieczeństwa Microsoft, dokumentacja bezpieczeństwa .NET i referencje dotyczące utwardzania ASP.NET
- Bazy danych CVE, kanały porad i przepływy odpowiedzialnego ujawniania dla zależności open-source
- Bezpieczne ekosystemy bibliotek: PGP, crypto-ops, szkielet uwierzytelniania i zgodna kryptografia
- Budowa wewnętrznych standardów bezpiecznego kodowania, wsparcie dla programistów i programy liderów bezpieczeństwa
- Warsztat: Tworzenie spersonalizowanego zestawu narzędzi do bezpiecznego rozwoju i ustanawianie ciągłych praktyk monitorowania
Wymagania
- Solidna praktyczna znajomość programowania w C# i podstaw frameworka .NET
- Znajomość tworzenia aplikacji webowych w ASP.NET (Razor Pages, MVC lub Minimal APIs)
- Zrozumienie podstawowych koncepcji HTTP, routingu i serwerów webowych
- Nie jest wymagane wcześniejsze certyfikowanie z zakresu bezpieczeństwa, ale oczekiwane jest doświadczenie w kodowaniu produkcyjnym
Opinie uczestników (5)
Bardzo dobrze zrozumieć, jak haker potencjalnie analizuje strony pod kątem słabości oraz narzędzia, których mógłby użyć.
Roger - OTT Mobile
Szkolenie - .NET, C# and ASP.NET Security Development
Przetłumaczone przez sztuczną inteligencję
zgrzewające żarty. Miło mi, że pierwsze dwudniowe zajęcia zawierają laboratoria.
Kevin Galacgac - Human Edge Software Philippines, Inc.
Szkolenie - .NET, C# and ASP.NET Security Development
Przetłumaczone przez sztuczną inteligencję
Instruktor naprawdę nawiązuje z nami kontakt i zapewnia, że nikt nie zostanie pominięty w obecnej tematyce. Doskonale tłumaczy każdy temat i podaje przykłady, które są łatwe do zrozumienia.
Edgarico Llaneta - Human Edge Software Philippines, Inc.
Szkolenie - .NET, C# and ASP.NET Security Development
Przetłumaczone przez sztuczną inteligencję
Praktyczne szkolenie i przykłady.
Lord-Sam Lamparero - Human Edge Software Philippines, Inc.
Szkolenie - .NET, C# and ASP.NET Security Development
Przetłumaczone przez sztuczną inteligencję
I was benefit from the exercises (SQL injection, XSS, CRSF. .).
David Lemoine - Statistical Solutions
Szkolenie - .NET, C# and ASP.NET Security Development
Przetłumaczone przez sztuczną inteligencję