TDAT3020

Sikkerhet i programvare og nettverk

Sist undervist 2021

Høst

Trondheim

Norsk

Oversikt

Ståprosent

100 %

2 poeng

Karakterfordeling
Snitt over tid
Ståprosent over tid

Om emnet

Faglig innhold

Relevant lovverk, trusselbildet og aktører. Introduksjon i systemprogrammering, Linux og scripting.
Sikkerhet i programmering: Sikkerhet i systemprogrammering, autentisering, rettigheter og sikkerhet i webapplikasjoner.
Kryptografi: Relevant tallteori, prinsipper for kryptografi, noen kryptosystemer (klassiske og moderne offentlig nøkkel-systemer, kryptografiske hashfunksjoner), angrepsmetoder.
Nettverksteknologi og -sikkerhet: Nettstrukturer: LAN, VLAN, VPN, trådløst nett. Nettutstyr: Svitsj, ruter, brannmur, aksesspunkt. Nettfunksjoner: Ruting, filtrering, tunnelering, NAT, DHCP, IPv6. Nettadministrasjon: Fjernpålogging og trafikkanalyse.
Hvordan planlegge, organisere og sette sikkerhet i små og store nettverk. IDS/IPS. Sikkerhet rundt epost, trådløse nett og rutere. En del vanlige angrep, og mottiltak.

Læringsmål

Kunnskaper:
Kandidaten kan gjøre rede for
- og planlegge bruk av sikringstiltak som IDS, IPS, VPN og brannmur.
- struktur og virkemåte for ulike typer lokale nettverk og nettverkskomponenter.
- sikkerhetsmekanismer i kablet og trådløst nettverk.
- oversetting mellom interne og offentlige IP-adresser.
- ulike autentiseringsstrategier.
- hash, symmetrisk og asymmetrisk kryptering i forbindelse med overføring av data, elektronisk signatur og man-in-the-middle-angrep.
- HTTPS.
- grunnleggende prinsipper for kryptografi, samt noen kryptosystemer og måter å angripe disse på.
- noen protokollbaserte farer/angrep i kablede og trådløse nett, og mottiltak.
- mulige sikkerhetssvakheter i systemprogrammering.

Ferdigheter:
Kandidaten kan
- installere linuxprogramvare og lage script.
- installere og bruke sikkerhetsprogramvare.
- analysere pakketrafikk med pakkesniffer.
- sette opp sikker autentisering og dataoverføring mellom klient og tjener.

Generell kompetanse:
Kandidaten kan granske sikkerheten i nettverk og programsystemer, og velge passende tiltak.

Læringsformer og aktiviteter

Forelesninger og øvinger.