Secure Coding
Vanskelighetsgrad: Nybegynner/middels
Tid: 11 moduler, ≈1–5 minutter Videoer + 3 spørsmål per modul Tilgjengelighet: Tilgjengelig på Opplæringsplattformen som enkeltmoduler. Moduler:
- Secure Coding – Introduksjon (video, 0:59)
- Secure Coding – Autentisering og autorisasjon (video, 1:34)
- Secure Coding – Injeksjon (video, 1:40)
- Secure Coding – Minste privilegium (video, 1:16)
- Secure Coding – OWASP-introduksjon (video, 1:18)
- Secure Coding – OWASP-oppdatering – oppdatert i 4. kvartal 2022(video, 4:51)
- Secure Coding – Oppdateringshåndtering (video, 1:42)
- Secure Coding – Hemmeligheter i kildekode (video, 1:41)
- Secure Coding – Statisk analyse (video, 1:08)
- Secure Coding – Trusselmodellering (video, 1:18)
- Secure Coding – Sårbare avhengigheter (video, 1:20)
Trailer: Se traileren Markedsføringsmateriell:Secure Coding Marketing Kit
Hovedtemaer: Teknisk ansatte trenger også grunnleggende opplæring! Disse korte opplæringsmodulene introduserer utviklerne deres og andre teknisk ansatte for ulike konsepter innen sikker koding. For sluttbrukere som allerede er kjent med disse konseptene, er Secure Coding en god påminnelse om hvor viktige de er. Viktigste læringskonsepter:
-
Introduksjon
- Sikkerhet i utviklingsprosessen
-
Autentisering og autorisasjon
- Autentisering kontra autorisasjon
- Programvaretesting
- «Hvem du er»-tester og «Hva du kan gjøre»-tester
-
Injeksjon
- Verdien av data
- Grunnleggende om injeksjonsangrep
- SQL- og OS-kommandoinjeksjon
- Forebygging av injeksjonsangrep
-
Minste privilegium
- Grunnleggende om minste privilegium
- Minste privilegium i utviklingsprosessen
- Regelmessig gjennomgang av tilganger
-
OWASP-introduksjon
- Introduksjon til organisasjonen OWASP
- Bruk av OWASP Top 10
- ASVS og andre OWASP-ressurser
-
OWASP-oppdatering
- OWASP Top 10-kategoriene per 2021
- Nye kategorier
- Kategorier som er omdøpt eller endret
-
Oppdateringshåndtering
- Viktigheten av å installere oppdateringer
- Konsekvenser av å ikke installere oppdateringer
- Systemer for oppdateringshåndtering
-
Hemmeligheter i kildekode
- Farene ved å dele for mye
- Data i GitHub-repositorier
- Kryptering
- Identifisere hemmeligheter i kildekode
-
Statisk analyse
- Identifisere feil før utrulling
- Tilgjengelige verktøy
- Forbedre kodekvaliteten
-
Trusselmodellering
- Bruk av trusselmodellering
- Trinnene i trusselmodellering
- Tilgjengelige verktøy og ressurser
-
Sårbare avhengigheter
- Ulemper ved å bruke andres kildekode
- Viktigheten av å installere oppdateringer
- Verktøy som kan bidra til å identifisere sårbarheter

