Ich entwickle eine Webanwendung mit einem starken Fokus auf Sicherheit. Welche Maßnahmen können ergriffen werden, um zu verhindern, dass diejenigen, die an der Anwendung arbeiten (Programmierer, Datenbankadministratoren, Mitarbeiter der Qualitätssicherung), vom Benutzer eingegebene Werte erfassen, die gut geschützt sein sollten, wie z. B. Kennwörter, Sozialversicherungsnummern usw.?
10
Antworten:
Das ist ganz einfach. Banken machen es die ganze Zeit.
Sie haben drei Gruppen von Personen beteiligt. Dies sind Sicherheitsgruppen. Mit eindeutigen Berechtigungen.
Entwickler können keine Sicherheitsberechtigungen zuweisen und keine Produktionsdaten anzeigen.
Bediener können keine Sicherheitsberechtigungen zuweisen und keine Software erstellen.
Sicherheitsleute, die die Berechtigungen festlegen und weder Software erstellen noch die Software bedienen können.
Die Entwickler erstellen Software. Die Bediener installieren und betreiben es. Die Sicherheitsleute versichern, dass die beiden Gruppen getrennt bleiben.
quelle
Die Programmierer haben keinen Zugriff auf die Produktionsserver. Aber jemand muss Zugang haben. Daran führt kein Weg vorbei. Und es besteht immer die Möglichkeit, dass jemand verrückt wird und seinen Zugang missbraucht.
Daten, die gehasht / gesalzen sind, sind theoretisch sicher, selbst für die Personen, die vollen Zugriff haben, um sie anzuzeigen. Die meisten Daten sind jedoch nicht für das Hashing geeignet.
quelle