
DM886: Cryptographic Engineering
Det Naturvidenskabelige Studienævn
Undervisningssprog: På dansk eller engelsk afhængigt af underviser
EKA: N340107102
Censur: Intern prøve, to eller flere bedømmere
Bedømmelse: 7-trinsskala
Udbudssteder: Odense
Udbudsterminer: Efterår
Niveau: Kandidat
STADS ID (UVA): N340107101
ECTS-point: 5
Godkendelsesdato: 29-04-2025
Varighed: 1 semester
Version: Godkendt - aktiv
Indgangskrav
Faglige forudsætninger
Kurset bygger videre på den viden om netværkssikkerhed, der er opnået i løbet af bacheloren, og giver viden, der kan bruges til en
kandidatafhandling inden for anvendt kryptografi.
Formål
Kryptografi leverer algoritmer, der er afgørende for sikkerheden (f.eks. fortrolighed, integritet og autenticitet) i vores moderne kommunikation.
Den teoretiske sikkerhed i disse algoritmer er imidlertid kun et af de aspekter, der er nødvendige for at opnå sikkerhed - det er også vigtigt
at disse algoritmer implementeres effektivt og sikkert. Dette kursus forklarer, hvordan man kan opnå høj præstation selv for små indlejrede
enheder, når man implementerer kryptografiske algoritmer, og hvordan man beskytter en implementering mod timingsangreb, der ikke søger efter svagheder i algoritmen eller implementeringen, men forsøger at udnytte implementeringens køretid til at afsløre hemmelige oplysninger.
Kurset ledsages af praktiske øvelser om effektiv implementering, timingsangreb og modforanstaltninger.
Kurset har fokus på:
- udvikling af færdigheder i programmering på lavt niveau i C og assemblysprog,
- udvikling af færdigheder i at analysere en implementerings præstation og flaskehalse i en implementering,
- udvikling af færdigheder i optimering af softwareimplementeringer med fokus på indlejrede enheder,
- udvikling af færdigheder i at beskytte kryptografiske implementeringer mod timingsangreb.
Målbeskrivelse
Den studerende vil være i stand til at:
- opdage og evaluere en implementerings præstation og flaskehalse,
- udvikle optimeringer til kryptografiske applikationer og
- analysere og beskytte kryptografiske applikationer med hensyn til tidsangreb.
Indhold
Følgende hovedemner indgår i kurset:
- Introduktion til kryptografi
- Implementering af kryptografi
- Optimering på indlejrede enheder
- Timingsangreb og modforanstaltninger
Litteratur
Se itslearning for lister over pensum og yderligere litteraturhenvisninger.
Følgende litteratur dækker dele af kurset: "Cryptographic Engineering" af Çetin Kaya Koç, Springer.
Denne litteratur er ikke et krav for kurset, men giver yderligere oplysninger om emnerne.
Eksamensbestemmelser
Eksamenselement a)
Tidsmæssig placering
Januar
Udprøvninger
Mundtlig eksamen
EKA
N340107102
Censur
Intern prøve, to eller flere bedømmere
Bedømmelse
7-trinsskala
Identifikation
Studiekort - Navn
Sprog
Følger, som udgangspunkt, undervisningssprog
Varighed
20 minutter
Hjælpemidler
Noter og kildekode er tilladt.
ECTS-point
5
Uddybende information
Mundtlig eksamen afholdes online.
Vejledende antal undervisningstimer
Undervisningsform
Skemalagte undervisningstimer:
Antal undervisningstimer i alt: 30
Heraf:
Fællestimer i klasselokale/auditorium: 30
Kurset afholdes i form af interaktive eller forudindspillede online-forelæsninger og hybride online/in-personlige tutorials.
Kurset vil blive afholdt i en blok på 5-6 uger med 10x2 timer forelæsninger og 5x2 timer tutorials.
Andre planlagte undervisningsaktiviteter:
Deltagerne skal være indstillet på at bruge tid på at skrive kildekode som forberedelse til tutorial-sessionerne.
Ansvarlig underviser
Skemaoplysninger
Administrationsenhed
Team hos Registratur
Udbudssteder
Anbefalede studieforløb
Overgangsordninger
Overgangsordninger beskriver, hvordan et kursus erstatter et andet kursus, når der ændres i et studieforløb.
Hvis der er lavet en overgangsordning for et kursus vil den fremgå af oversigten.
Se overgangsordninger for alle kurser på Det Naturvidenskabelige Fakultet.
Se overgangsordninger for alle kurser på Det Naturvidenskabelige Fakultet.