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

Ingen

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

30 timer per semester

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

Navn E-mail Institut
Ruben Niederhagen niederhagen@imada.sdu.dk Concurrency

Skemaoplysninger

Administrationsenhed

Institut for Matematik og Datalogi (datalogi)

Team hos Registratur

NAT

Udbudssteder

Odense

Anbefalede studieforløb

Profil Uddannelse Semester Udbuds periode

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.