DB | Sicherheit Flashcards
1
Q
Mandatory Access Control (MAC)
A
- Zugriffsrechte werden aufgrund allgemeiner Regeln definiert
- sind vorgegeben und können nicht verändert werden
2
Q
Discretionary Access Control (DAC)
A
- Rechte können individuell vergeben werden
- Eigentümer des Objekts entscheidet, wer wie darauf zugreifen darf
- hohe Flexibilität, aber anfällig für Fehler
3
Q
Role-based Access Control (RBAC)
A
- Rechte werden auf Basis von Rollen zugewiesen
- Rechte müssen nicht mehr einzeln an Nutzer*innen vergeben werden
- Zuweisen von Rechten wird erleichtert
4
Q
Welches Privileg muss einem Benutzer erteilt werden, damit er sich beim Oracle-Server anmelden kann?
A
CREATE SESSION (Systemprivileg)
5
Q
Welches Privileg muss einem Benutzer erteilt werden, damit er Tabellen erstellen kann?
A
CREATE TABLE (Systemprivileg)
6
Q
Was bedeutet WITH GRANT OPTION im Zusammenhang mit der Vergabe von Objektrechten?
A
Benutzer*innen, denen diese Rechte zugewiesen wurden, können diese Rechte an Dritte weitergeben
7
Q
Was ist SQL-Injection?
A
- Angriffstechnik, bei der SQL-Anfragen an die Datenbank vom Angreifer manipuliert werden
- jeglicher Code, der Eingaben entgegennimmt und daraus dynamisch SQL-Statements erzeugt, ist potentiell gefährdet
- z.B. über Formulare auf Websites
8
Q
SQL-Injection verhindern
A
- Prepared Statements:
vorbereitetes SQL-Statement, das noch keine Parameter enthält; die DB prüft die Gültigkeit von Parametern, bevor diese verarbeitet werden - Validierung
- Escaping