Sichere Entwicklung verbindet Eingabeprüfung, Rechtekontrolle, nachvollziehbare Abhängigkeiten und aussagekräftige Protokolle. Rechte müssen bei jedem Zugriff auf dem Server geprüft werden.
Teste Rechte mit getrennten Testkonten und protokolliere relevante Änderungen ohne Geheimnisse.
Eine Anwendung versteckt fremde Datensätze im Menü, liefert sie aber bei direktem Aufruf einer fremden Kennung weiterhin aus.
Ein ausgeblendeter Menüpunkt schützt die zugehörige Funktion. Falsch. Der Server muss Rolle und Eigentümerschaft unabhängig von der Oberfläche prüfen.
Skizziere für eine eigene Testanwendung zwei Nutzer und einen Datensatz. Definiere erwartete Antworten für Lesen, Ändern und Export durch den falschen Nutzer.
Tests erfolgen nur in einer eigenen oder ausdrücklich autorisierten Umgebung.