Skip to content

Uge 40 - Input validering & Sikker kode konstruktion.

Mål for ugen

Herunder kan du læse ugens forskellige mål

Praktiske mål

  • Hver studerende har defineret tilladt input med Regular expression i C#
  • Hver studerende har identificeret et objekt der er mutable og et objekt der ikke er mutable
  • Hver studerende har implementeret håndteringen af invarians i et objekt.

Læringsmål

Viden

  • kan forstå praksis og anvendt teori og metode inden for sikkerhedsdesignprincipper og kan reflektere over "security by design" (Input validering og objekt invariance)

Færdigheder

  • kan vurdere praksisnære og teoretiske problemstillinger vedrørende sikkerhedsaspekter samt begrunde og vælge relevante løsningsmodeller inden for anvendelsen af API og/eller standardbiblioteker
  • formidle praksisnære og faglige problemstillinger og løsninger til samarbejdspartnere og brugere vedrørende lovlige og ikke-lovlige input data, bl.a. til test

Kompetencer

  • kan håndtere komplekse og udviklingsorienterede situationer i forhold til at risikovurdere programkode for sårbarheder

Øvelser

  1. Grundlæggende anvendelse af regex i C#
  2. Grundlæggende implementering af input validering
  3. Input validering i en web applikation
  4. Input validering med model binding
  5. Grundlæggende brug af exceptions i c#
  6. Grundlæggende håndhævning af et objekts invariance
  7. Håndhævelse af invariance i webapplikationer
  8. Repetition og peer review

Torsdag

Tid Aktivitet
8:15 Introduktion til dagen
8:30 Opsamling fra forrige gang
8:45 Oplæg: Input validering
9:05 Individuelle Øvelser med Input validering (Opgave 17,18,19,20)
9:45 pause
10:00 Øvelser med input validering forsat
10:30 Opsamling på input validering
10:40 Oplæg: Objekters Invarians samt Immutability
10:55 Individuelle øvelser med Objekters invariance og immutability (Opgave 21,22,23)
11:30 Frokost
12:15 Peer review af artefakter fra arbejdet med udviklings processen
13:15 Feedback mellem grupperne
13:45 Lektion slut

Last update: 2026-06-15 13:45:37