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
- Grundlæggende anvendelse af regex i C#
- Grundlæggende implementering af input validering
- Input validering i en web applikation
- Input validering med model binding
- Grundlæggende brug af exceptions i c#
- Grundlæggende håndhævning af et objekts invariance
- Håndhævelse af invariance i webapplikationer
- 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