Diese Aufgabe prüft das Verständnis von Bedrohungsszenarien und Test-Driven Development.
Ausgangssituation
Die SecureShop AG entwickelt einen Online-Shop für Elektronikprodukte. In der letzten Sicherheitsüberprüfung wurden mehrere potenzielle Schwachstellen identifiziert. Außerdem soll die Entwicklung auf Test-Driven Development (TDD) umgestellt werden.
Der folgende Code-Ausschnitt zeigt eine Login-Funktion:
def login(username, password):
query = "SELECT * FROM users WHERE username = '" + username + "' AND password = '" + password + "'"
result = database.execute(query)
return result is not NoneDie Anwendung läuft auf einem Webserver, der über das Internet erreichbar ist. Kundendaten und Zahlungsinformationen werden in der Datenbank gespeichert.
Aufgabenstellung
⏳ Lädt Dataview-Inhalt...