Takk for at du sendte din henvendelse! En av våre teammedlemmer vil kontakte deg straks.
Takk for at du sendte din bestilling! En av våre teammedlemmer vil kontakte deg straks.
Kursplan
Introduksjon til sikker C- og C++-utvikling
- Forståelse av prinsipper for sikker programvareutvikling
- Vanlige sikkerhetsrisikoen i C- og C++-applikasjoner
- Sammenhengen mellom programmeringsfeil og sikkerhetssårbarheter
- Standarder og beste praksis for sikker koding
Vanlige sårbarheter i C- og C++-programmering
- Identifisering av vanlige kodingfeil som innfører sikkerhetsrisikoen
- Minnesikkerhetsproblemer i C og C++
- Sårbarhetsmønster og deres innvirkning
- Analyse av usikre kodeeksempler
Prinsipper for sikker programmering
- Anvendelse av dybdeforsvars-teknikker
- Skriver robust og vedlikeholdbar kode
- Minimering av angrepsflater
- Sikre utformingprinsipper for C- og C++-applikasjoner
Inndatavalidering og databehandling
- Betydningen av inndatavalidering
- Forebyggelse av ondsinnet utnyttelse av inndata
- Techniker for datarensing
- Sikker håndtering av bruker- og eksterne data
Feilhåndtering og unntaksstyring
- Risikoen forbundet med upassende feilhåndtering
- Utforming av sikre feil- og unntakshåndteringsmekanismer
- Unngåing av informasjonslekkasje gjennom feil
- Opprettholdelse av robuste applikasjoner
Minnesikkerhet og bufferoverflyt-beskyttelse
- Minnehåndtering-sårbarheter
- Stakkbaserte bufferoverflyt
- Heapbaserte bufferoverflyt
- Deteksjon og forebyggelse av minnekorrasjon
- Sikre minnehåndteringsteknikker
Stakkbekytnelse og kjøretidssikkerhetsfunksjoner
- Stakkovertak-sårbarheter
- Kompilatorbaserte sikkerhetsbeskyttelser
- Stakkkanarier og beskyttelsesmekanismer
- Adresseromlayoutrandomisering (ASLR)
- Modern operativsystem-sikkerhetsfunksjoner
Avanserte C++-sikkerhets hensyn
- Sikker objektlevesyklusforvaltning
- Forebyggelse av bruk-etter-frigjort-sårbarheter
- Sikker håndtering av pekere og referanser
- Unngåing av typeforvirringsproblemer
- Sikker bruk av C++-språkfunksjoner
Verktøy og teknikker for sikker koding
- Bruk av statiske analyseringsverktøy for å identifisere sårbarheter
- Kodegjennomgangsteknikker for sikkerhetsvurdering
- Automatisert sikkerhetstesting
- Integrasjon av sikkerhetskontroller i utviklingsflyten
Standarder og beste praksis for sikker koding
- Throughgang av bransjens retningslinjer for sikker koding
- Anvendelse av defensive programmeringsteknikker
- Innebygd sikkerhet i programvareutviklingslivssyklusen
- Vedlikehold av sikre og pålitelige C/C++-applikasjoner
Praktisk workshop for sikker koding
- Analyse av sårbare C/C++-kodeeksempler
- Anvendelse av sikkerhetsrettinger og forbedringer
- Testing av kode mot vanlige sårbarheter
- Kursgjennomgang og anbefalinger for sikker utvikling
Krav
Grunnleggende kunnskap i C/C++
21 Timer
Referanser (6)
Erfargingdeling, lærerens kunnskap og verdi.
Carey Fan - Logitech
Kurs - C/C++ Secure Coding
Maskinoversatt
balansen mellom forelesninger og praksis, rytmene, trenerens kunnskap og pedagogiske ferdigheter
Armando Pinto - EID
Kurs - C/C++ Secure Coding
Maskinoversatt
Instruktøren gav oppdatert informasjon og verdifull referanser og verktøy.
Jose Vicente - EID
Kurs - C/C++ Secure Coding
Maskinoversatt
for å få mye god informasjon om emnet
Paulo Pereira - EID
Kurs - C/C++ Secure Coding
Maskinoversatt
Treneren har solide kunnskaper og erfaring, fine presentasjoner, gode eksempler.
Celso Almeida - EID
Kurs - C/C++ Secure Coding
Maskinoversatt
Generell kursinformasjon
Paulo Gouveia - EID
Kurs - C/C++ Secure Coding
Maskinoversatt