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 None

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