Week 3 - Software Security Flashcards

1
Q

Welke soorten integriteit controles zijn er?

A
  • Entiteit (primary key)
  • Referentiële (foreign key)
  • Domain (toegestane waarden)
  • Tuple/Row/Record constraints
  • Table constraints
  • Database constraints
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Wat houden Tuple/Row/Record constraints in?

A

“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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Wat houden Table constraints in?

A

“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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Wat houden Database constraints in?

A

“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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Waarom Software Security?

A
  • Vermijden > herstellen
  • Software = overal
  • Security by Design
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Wat is de CIA? (Niet alleen termen benoemen)

A

Confidentiality, vertrouwelijkheid ==> autorisatie, privacy, gegevens beschikbaar alleen voor de juiste mensen
Integrity, integriteit ==> gegevens ongewijzigd/niet gemanipuleerd
Availability, beschikbaarheid ==> ICT dienst + gegevens beschikbaar

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Benoem enkele algemene principes bij het maken van veilige code.

A
  • 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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Wat zijn integriteitscontroles?

A

Constraints; Regels die ervoor zorgen dat gegevens niet incorrect raken door data manipulatie.
- Beste om deze in de DB zelf te bouwen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly