Tilbake
7.1
IT-sikkerhet og trusselmodellering

7.1 IT-sikkerhet og trusselmodellering

Trussellandskap, risikoanalyse og STRIDE.

60 min
6 oppgaver
IT-sikkerhetTruslerRisikoanalyseSTRIDE
Du leser den tradisjonelle versjonen
Din fremgang i kapitlet
0 / 6 oppgaver

IT-tryggleik handlar om å verne data, system og tenester mot uønskte hendingar. I ei verd der vi utviklar stadig meir komplekse applikasjonar som handterer sensitiv informasjon, er det avgjerande å forstå kva for truslar som finst og korleis vi kan verne oss mot dei.

Trusselmodellering er prosessen med å identifisere potensielle tryggleiksrisikoar i eit system, vurdere alvorsgraden deira, og planleggje mottiltak. Som utviklar er det di oppgåve å tenkje tryggleik inn i alle fasar av utviklingsarbeidet.

Trusselaktørar er dei som freistar å kompromittere tryggleiken i eit system. Vi skil mellom:

- Script kiddies: Uerfarne angriparar som bruker eksisterande verktøy utan djup forståing
- Hacktivist: Motivert av politiske eller ideologiske formål
- Organisert kriminalitet: Profesjonelle grupper som søkjer økonomisk vinning
- Statlege aktørar: Nasjonalstatar med store ressursar og avanserte metodar
- Innsiderar: Tilsette eller tidlegare tilsette med legitim tilgang

Vanlege angrepstypar:

1. Phishing og social engineering
Lure brukarar til å gi frå seg sensitiv informasjon ved å gi seg ut for å vere nokon dei stolar på.

2. Malware
Skadeleg programvare som virus, ormar, ransomware og trojanske hestar.

3. DDoS (Distributed Denial of Service)
Overbelaste eit system med trafikk slik at legitime brukarar ikkje får tilgang.

4. Man-in-the-middle
Avlytte eller manipulere kommunikasjon mellom to partar.

5. Zero-day exploits
Utnytte sårbarheiter som ikkje er kjende for produsentane enno.

6. Brute force
Systematisk prøve alle moglege kombinasjonar av passord eller nøklar.

OWASP (Open Web Application Security Project) er ein organisasjon som arbeider for betre tryggleik i webapplikasjonar. Dei publiserer ei liste over dei ti mest kritiske tryggleikstruslane, oppdatert kvart fjerde år.

OWASP Top 10 (2021-versjon):

A01: Broken Access Control
Feil i tilgangskontroll som lèt brukarar få tilgang til ressursar dei ikkje skal ha tilgang til.
Eksempel: Endre brukar-ID i URL for å sjå data til andre brukarar

A02: Cryptographic Failures
Manglande eller svak kryptering av sensitiv data.
Eksempel: Lagre passord i klartekst

A03: Injection
Innsetjing av vond kode gjennom brukarinput.
Eksempel: SQL injection, command injection

A04: Insecure Design
Grunnleggjande designfeil i tryggleik.
Eksempel: Mangel på trusselmodellering

A05: Security Misconfiguration
Feilkonfigurering av tryggleik i system eller tenester.
Eksempel: Standard passord, unødvendige funksjonar aktiverte

A06: Vulnerable and Outdated Components
Bruk av komponentar med kjende sårbarheiter.
Eksempel: Gamle bibliotek med tryggleikshol

A07: Identification and Authentication Failures
Svakheiter i autentisering og sesjonshandtering.
Eksempel: Svake passordkrav, manglande rate limiting

A08: Software and Data Integrity Failures
Manglande verifisering av integritet i programvare og data.
Eksempel: Usikre CI/CD-pipelines

A09: Security Logging and Monitoring Failures
Mangelfull logging og overvaking.
Eksempel: Ikkje oppdage eller varsle om tryggleiksbrot

A10: Server-Side Request Forgery (SSRF)
Tvinge tenar til å gjere førespurnader til uventa destinasjonar.
Eksempel: Få tenar til å aksessere interne system

Risikovurdering handlar om å vurdere sannsyn og konsekvens av ein tryggleiksrisiko:

Risiko = Sannsyn × Konsekvens

Sannsyn:
- Lågt: Sjeldan eller lite sannsynleg
- Middels: Kan skje av og til
- Høgt: Ventast å skje

Konsekvens:
- Låg: Minimal påverknad
- Middels: Merkbar påverknad
- Høg: Alvorleg påverknad (økonomisk tap, omdømetap, personskade)

STRIDE-modellen er ein metode for trusselmodellering:

- Spoofing (forfalsking av identitet)
- Tampering (manipulering av data)
- Repudiation (nekting av handlingar)
- Information disclosure (avsløring av informasjon)
- Denial of service (tenestenektangrep)
- Elevation of privilege (uautorisert tilgang)

Prosess for trusselmodellering:

1. Identifiser verdifulle ressursar: Kva skal vernast?
2. Lag dataflytdiagram: Korleis rører data seg i systemet?
3. Identifiser truslar: Bruk STRIDE eller andre rammeverk
4. Vurder risiko: Prioriter truslar basert på risiko
5. Planlegg mottiltak: Korleis redusere eller eliminere risiko?
6. Verifiser: Test at mottiltaka fungerer

✏️Eksempel: Trusselmodellering av innloggingssystem

Lat oss gjere ei enkel trusselmodellering av eit innloggingssystem:

1. Verdifulle ressursar:
- Brukarkontoar
- Brukardata (personnummer, adresse, betalingsinfo)
- Sesjonstokens

2. Dataflyt:
Brukar → Nettlesar → Webtenar → Database

3. Identifiserte truslar (STRIDE):

TrusselTypeSannsynKonsekvensRisiko
PhishingSpoofingMiddelsHøgHøg
SQL injectionTamperingHøgtHøgKritisk
Svakt passordElevationHøgtHøgKritisk
SesjonshijackingInformation disclosureMiddelsHøgHøg
Brute forceSpoofingHøgtMiddelsHøg

4. Mottiltak:
- SQL injection: Bruk parameteriserte spørjingar
- Svakt passord: Krav til passordstyrke, 2-faktor autentisering
- Brute force: Rate limiting, CAPTCHA etter fleire feilforsøk
- Sesjonshijacking: HTTPS, secure cookies, kort sesjonslevetid
- Phishing: Brukaropplæring, autentiseringsmerke i e-post

Oppsummering

I dette kapittelet har du lært:

- IT-tryggleik: verne system og data.
- Trusselmodellering: kartleggje moglege angrep systematisk.
- Angrepsflater: identifisere svake punkt.
- Eksempel: trusselmodellering av eit innloggingssystem.

Nøkkelomgrep


OmgrepForklaring
TrusselmodelleringSystematisk kartlegging av moglege angrep
AngrepsflatePunkt der eit system kan angripast

Dette kapitlet er skrevet av Anthropics toppmodeller (Claude Opus og Claude Fable) og er foreløpig ikke manuelt gjennomgått — kvalitetskontrollen gjøres av uavhengige KI-agenter, og innmeldte feil rettes fortløpende. Funnet en feil? Meld fra, så retter vi den. Les mer om hvordan innholdet lages.