Week 3 - Software Security Flashcards
(8 cards)
Welke soorten integriteit controles zijn er?
- Entiteit (primary key)
- Referentiële (foreign key)
- Domain (toegestane waarden)
- Tuple/Row/Record constraints
- Table constraints
- Database constraints
Wat houden Tuple/Row/Record constraints in?
“Controle op onderlinge correctheid van velden in een rij of record.” (HC3, Software Security, Zuyd Hogeschool, 2023).
Voorbeeld:
De begindatum moet kleiner zijn dan de einddatum.
Wat houden Table constraints in?
“Controle op onderlinge correctheid van de rijen/records binnen 1 tabel.” (HC3, Software Security, Zuyd Hogeschool, 2023).
Voorbeeld:
Geen 2 rijen mogen dezelfde datum bevatten.
Wat houden Database constraints in?
“Controle op onderlinge correctheid van gegevens in verschillende tabellen in de database.” (HC3, Software Security, Zuyd Hogeschool, 2023).
Voorbeeld:
- Alles waarbij data uit meerdere tabellen gecontroleerd wordt.
- Mag in totaal niet meer uitgaven hebben dan inkomsten.
Waarom Software Security?
- Vermijden > herstellen
- Software = overal
- Security by Design
Wat is de CIA? (Niet alleen termen benoemen)
Confidentiality, vertrouwelijkheid ==> autorisatie, privacy, gegevens beschikbaar alleen voor de juiste mensen
Integrity, integriteit ==> gegevens ongewijzigd/niet gemanipuleerd
Availability, beschikbaarheid ==> ICT dienst + gegevens beschikbaar
Benoem enkele algemene principes bij het maken van veilige code.
- Input is evil
- Mix nooit code & data
- Bouw meerdere verdedigingslagen
- Minimaliseer kwetsbare oppervlakte
- Update alles / laat het niet verouderen
- Ga ervan uit dat externe systemen onveilig zijn
Wat zijn integriteitscontroles?
Constraints; Regels die ervoor zorgen dat gegevens niet incorrect raken door data manipulatie.
- Beste om deze in de DB zelf te bouwen.