Ta kontakt

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

Antall deltakere


Pris per deltaker

Referanser (6)

Kommende kurs

Relaterte kategorier