Was du machst
Fast jede WebGoat-Lektion verlangt, dass du ansiehst, was dein Browser sendet und empfängt. Das Werkzeug dafür steckt schon in deinem Browser: die Entwicklerwerkzeuge. In dieser Lektion lernst du sie kennen und siehst dieselbe Anfrage in deinem Terminal.
Die eine Regel
Warnung
In diesem Lab läuft eine Website, die absichtlich unsicher ist. Greife sie an und sonst nichts. Es ist deine eigene, private Kopie ohne Verbindung zum Internet, daher kann niemand sonst betroffen sein. Probiere das niemals bei einer Website aus, die nicht dir gehört: Im Vereinigten Königreich ist das eine Straftat nach dem Computer Misuse Act 1990.
Bevor du anfängst
Notiz
Klicke oben in der Leiste dieser Lektion auf Lab starten und warte, bis dort steht, dass es läuft. WebGoat ist ein Java-Programm und startet noch etwa eine Minute weiter, nachdem die Leiste „läuft“ zeigt. Öffnet sich die Seite noch nicht, warte eine Minute und versuche es noch einmal. Jede Schaltfläche Ausführen unten tippt ihren Befehl ins Terminal deines Labs, einen nach dem anderen in derselben Sitzung. Wenn du zuschauen oder eigene Befehle tippen willst, klicke in der Leiste auf Terminal öffnen (neuer Tab).
1. Öffne die Lektion zu den Entwicklerwerkzeugen
Klicke in der Lab-Leiste auf den ersten Link, WebGoat, und melde dich an (oder registriere dich, falls du das in den WebGoat-Grundlagen nicht getan hast). Öffne im Menü links General und dann Developer Tools. Lies die erste Seite: Sie sagt, wie du die Werkzeuge öffnest.
2. Öffne die Werkzeuge
Klicke irgendwo auf der Seite mit der rechten Maustaste und wähle Inspect, oder drücke Ctrl + Shift + I (auf dem Mac Cmd + Option + I). Die Werkzeuge öffnen sich neben der Seite. Der Tab Elements zeigt das HTML der Seite: Fährst du über eine Zeile, färbt sich der Teil der Seite blau, den sie zeichnet. Die Lektion geht mit den anderen Tabs weiter, und jede Übung hakt sich selbst ab, wenn du sie richtig löst.
3. Sieh dir eine Antwort im Terminal an
Der Tab Network listet jede Anfrage des Browsers auf und was zurückkam. Das Terminal kann auch eine Seite abfragen. -I zeigt nur den ersten Teil der Antwort, die Header: Die erste Zeile sagt 200, also „Hier ist es“, und der Rest sagt, was für eine Seite es ist. Das zeigt dir der Tab „Network“ bei einer Anfrage.
curl -s -I http://web/WebGoat/loginHier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.
Für Lehrkräfte
Tipp
Diese Lektion ist ein kleines Beispiel für eine Lektion, die in einem Lab abläuft: Die Schritte und die Schaltflächen „Ausführen“ sind die Lektion, und das Lab ist die eigene Kopie jeder lernenden Person. Entwicklerwerkzeuge sind das erste Werkzeug, das man in der Websicherheit lernt, und WebGoat bringt sie im Lab bei. Das Lab schickt dir nichts: Bitte um einen Screenshot des Tabs „Network“ mit einer geöffneten Anfrage. Kopiere die Lektion in dein eigenes Modul und ändere sie, oder baue im Lektionseditor über das Menü Lab eine neue von Grund auf.