Kursplan
IT-sikkerhet og grunnleggende sikker koding
- Grundleggende trusselmodellering: STRIDE, angrepsflater og privilegiestedvektorer
- Inkludering i sikker SDLC: shifting left, trusselbevisste designgjennomganger og forsvar i dybden
- Prinsippet om minst privilegium, forsvar gjennom kontrakt og sikre standardinnstillinger
- Workshop: Kartlegging av en .NET-microservice til en trusselmodell og identifisering av arkitektoniske kontroller
Webapplikasjonsikkerhet i ASP.NET
- ASP.NET-behandlingspipeline, middleware-executeringsrekkefølge og filterintersepspunkter
- HTTP-protokollrisikoer: header-injeksjon, request smuggling og CORS-feilkonfigurasjoner
- Øktstyring, tilstandsbevarelse og beste praksis for cookiesikkerhet
- Sikre eksterne prosedyreanrop og mønstre for forbruk av eksterne API-er
- Lab: Utforske og fikse en sårbar middleware-kjede i en eksempel-ASP.NET-applikasjon
.NET-sikkerhetsarkitektur og innebygde tjenester
- CLR-sikkerhetsmodell: bevis, tillatelser og evolusjonen av CAS (Code Access Security)
- ASP.NET Core Identity, autentiseringsskjemaer og tokenbasert sikkerhet (JWT, OAuth2, OpenID Connect)
- Data Protection API: kryptering, nøkkelrotasjon og sikker dataserialisering
- Kryptografiske primitiver i .NET: RNG, hashing, symmetrisk/asymmetrisk kryptering og signaturvalidering
- Lab: Implementere sikker tokenutstedelse, nøkkelrotasjon og data beskyttelse over en microservice-grense
Vanlige kodingsfeil, sårbarheter og avbøtning
- Deserialiseringsangrep, ViewState-manipulering og fallgruver med string-terminering/overflow i .NET
- Konfigurasjonsdrift: web.config/appsettings.json, eksponering av miljøvariabler og hemmelighetsadministrasjon
- Injeksjonsvektorer: SQL, kommando, XSS og LDAP i C#-dataadgang og routing
- Insikre standardinnstillinger, hardcoding og feil feilhåndtering som fører til informasjonssiv
- Lab: Reverse-engineering av en sårbar .NET-modul, anvendelse av sikre mønstre og validering av rettelser med statiske/dynamiske analytiske verktøy
Sikkerhetstesting, validering og kontinuerlig forbedring
- Statisk applikasjonsikkerhetstesting (SAST): Roslyn-analyser, Security Code Scan og CI/CD-integrasjon
- Dynamisk applikasjonsikkerhetstesting (DAST): OWASP ZAP, Burp Suite-arbeidsflyter og automatisert scanning
- Runtime-beskyttelse: Application Guardrails, minnesikkerhetspraksiser og sikker loggføring/revision
- Patchadministrasjon, avhengighetssporing og respons på sikkerhetsvarsel for .NET/ASP.NET
- Lab: Bygge en pre-commit- og pipeline-sikkerhetsport for en .NET-løsning
Kunnskapskilder og sikker utviklingsøkosystem
- Offisiell Microsoft-sikkerhetsveiledning, .NET-sikkerhetsdokumentasjon og ASP.NET-hardneringsreferanser
- CVE-databaser, advisory-feeds og ansvarlig avdelingssystemer for åpne-kildeavhengigheter
- Sikre bibliotekøkologier: PGP, crypto-ops, autentiseringsskall og samsvarende kryptering
- Bygge interne standarder for sikker koding, utviklerkapasitet og sikkerhetskjempeprogrammer
- Workshop: Samle en personlig verktøykasse for sikker utvikling og etablere kontinuerlig overvåkningspraksis
Krav
- Stadig arbeidserfaring med C#-programmering og grunnleggende .NET-miljøer
- Kjent med ASP.NET-webutvikling (Razor Pages, MVC eller Minimal APIs)
- Forståelse av grunnleggende HTTP, routing og webserverbegreper
- Ingen tidligere sikkerhetssertifisering er nødvendig, men det forutsettes produksjonskodeerfaring
Referanser (5)
Det er meget bra å forstå hvordan en hacker potensielt kan analysere nettsteder etter svakheter og verktøy de kanskje bruker.
Roger - OTT Mobile
Kurs - .NET, C# and ASP.NET Security Development
Maskinoversatt
de slagne vitsene. Elsker det to dages sesjonen på grunn av laboppgavene.
Kevin Galacgac - Human Edge Software Philippines, Inc.
Kurs - .NET, C# and ASP.NET Security Development
Maskinoversatt
Instruktøren forbinder virkelig med oss og sørger for at ingen blir ute av det nåværende emnet. Forklarer godt hvert enkelt emne og gir eksempler som er lett å forstå.
Edgarico Llaneta - Human Edge Software Philippines, Inc.
Kurs - .NET, C# and ASP.NET Security Development
Maskinoversatt
Den praktiske treningen og eksempelene.
Lord-Sam Lamparero - Human Edge Software Philippines, Inc.
Kurs - .NET, C# and ASP.NET Security Development
Maskinoversatt
I was benefit from the exercises (SQL injection, XSS, CRSF. .).
David Lemoine - Statistical Solutions
Kurs - .NET, C# and ASP.NET Security Development
Maskinoversatt