Skip to content
Datalogi · Gymnasiet 2

Idéer för aktivt lärande

Cybersäkerhet och sårbarheter

Cybersäkerhet handlar om att förstå hur system kan angripas för att bättre kunna försvara dem. Vi analyserar vanliga sårbarheter som SQL-injektioner, där angripare lurar en databas att köra skadlig kod, och buffer overflows. Fokus ligger på att utveckla ett säkerhetstänk vid programkonstruktion.

Skolverket KursplanerDAODAT0 - 9. DatasäkerhetDAODAT0 - 5. Kodkvalitet
20–45 minPar → Hela klassen3 aktiviteter

Aktivitet 01

Utforskande cirkel45 min · Smågrupper

Utforskande cirkel: Kodgranskning

Eleverna får ett antal korta kodexempel som innehåller medvetna säkerhetshål (t.ex. en sårbar inloggningssida). I små grupper ska de hitta hålen, förklara hur de kan utnyttjas och föreslå en säkrare lösning.

Vad är en SQL-injektion?
AnalyseraUtvärderaSkapaSjälvregleringSjälvkännedom
Skapa en komplett lektion

Aktivitet 02

Simuleringsövning30 min · Hela klassen

Simuleringsövning: SQL-injektion på papper

Eleverna agerar en databas som tar emot 'frågor' på lappar. En elev försöker skriva en lapp som inte bara hämtar data utan också raderar en tabell. Detta visar visuellt hur orensad indata kan ändra programmets logik.

Hur kan man förebygga säkerhetshål i sin kod?
TillämpaAnalyseraUtvärderaSkapaSocial MedvetenhetBeslutsfattande
Skapa en komplett lektion

Aktivitet 03

EPA (Enskilt-Par-Alla): Social Engineering

Eleverna diskuterar hur tekniska system ofta faller på grund av mänskliga faktorer. De brainstormar i par fram vanliga metoder för nätfiske (phishing) och hur man kan utbilda användare att bli mer vaksamma.

Vilka konsekvenser har dataintrång?
FörståTillämpaAnalyseraSjälvkännedomRelationsförmåga
Skapa en komplett lektion

Några anteckningar om att undervisa detta avsnitt


Se upp för dessa missuppfattningar

  • Att cybersäkerhet bara handlar om att ha ett bra antivirusprogram.

    Förklara att de flesta intrång beror på sårbarheter i mjukvaran eller mänskliga misstag. Genom att titta på kända dataintrång ser eleverna att säkerhet måste byggas in i koden från början.

  • Att små program inte behöver bry sig om säkerhet.

    Visa hur små sårbarheter kan användas som en språngbräda in i större system. Diskussioner om 'botnät' hjälper eleverna att förstå att alla uppkopplade enheter är potentiella mål.


Metoder som används i denna översikt