Målgrupp
Kursen är framförallt inriktad mot utvecklare men vänder sig till
er som helt eller delvis arbetar med IT-säkerhet och din roll kan
vara allt från nätverkstekniker till IT-arkitekt.
Kursens mål
När du har gått denna kurs har du fått en inblick i vilka hot och
risker som är förenat med själva applikationens uppbyggnad. Du
kommer att bättre förstå vikten av att välja och implementera
applikationer för er webbmiljö ur ett säkerhetsperspektiv. Du
kommer att ha större fokus på säkerhetsaspekterna vid design och
utveckling men även bli en bättre kravställare vid upphandling och
införande av nya applikationer.
Beskrivning
Många IT-säkerhetsproblem går direkt att härleda till buggig
kod, eller kod använd utanför den tänkta domänen. Säker kodning
handlar i grunden rätt programmeringsspråk för rätt uppgift,
användning av sunda kodningsprinciper och kontinuerlig
kodgranskning med lämpliga verktyg.
Med dessa enkla medel går det att förebygga en mycket stor del av
de säkerhetsproblem vi ser dagligen.
Innehåll
Under denna kursen fokuserar vi på klassiskt problematiska
områden som hantering av indata, strängmanipulering,
nyckelhantering och autentisering.
Fokus ligger inte på ett specifikt programmeringsspråk, istället
visar vi praktiska exempel "från ax till limpa" på vanliga
sårbarhetstyper som exempelvis SQL-injektion och buffer
overflow.
Det vill säga utifrån ett problematiskt kodavsnitt i relevant
programmeringsspråk (.NET, C/C++, Java etc) visar vi hur en
angripare praktiskt kan använda problemet för att kringgå
autentisering, exekvera kod eller helt ta över en maskin.
Förkunskaper
Grundläggande programmeringskunskaper