Bądźmy w kontakcie

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
 14 godzin

Liczba uczestników


Cena za uczestnika (netto)

Opinie uczestników (5)

Propozycje terminów

Powiązane Kategorie