Das CyberDefense Lab bietet praxisnahe Einblicke in zentrale IT-Sicherheitskonzepte. Es richtet sich an Lernende und Lehrende, die ein tieferes Verständnis für technische Sicherheitsprinzipien entwickeln möchten. In interaktiven Aufgaben können Angriffe wie Phishing, Social Engineering oder Passwortschwächen nachvollzogen und technische Schutzmaßnahmen wie Hashing, Salting und regelmäßige Updates erlernt werden. Es handelt sich ausschließlich um Simulationen - es werden keine echte Angriffe ausgeführt.
Enthaltene Labs:
- Phishing-Quiz: Lernen, gefälschte E-Mails zu identifizieren und sich vor Phishing zu schützen.
- Brute-Force-Simulator: Demonstriert, wie schwache Passwörter durch Brute-Force-Angriffe kompromittiert werden können.
- Social-Engineering-Simulation: Praktische Szenarien, um Angriffe durch Täuschung zu erkennen und abzuwehren.
- Hashing und Rainbow Tables: Wie Passwörter geschützt und durch Salting sicherer gemacht werden.
- Gobuster-Simulation: Suchen und Aufdecken von Schwachstellen in versteckten Verzeichnissen.
- Updates und Patches: Die Bedeutung regelmäßiger Sicherheitsupdates.
- Passwortsicherheit: Erstellung sicherer Passwörter und Analyse von Passwortmanagern.
Um das Lab lokal auszuführen oder zu hosten, benötigst du:
- Node.js (Version 16 oder höher)
- npm (Node Package Manager)
- Optional:
- GitHub-Account (zum Klonen des Repositories)
- Render-Account (für kostenloses Hosting)
- Öffne das Terminal oder eine Git-Bash.
- Führe folgenden Befehl aus, um das Repository zu klonen: git clone https://github.com/Rampe89/node.git
- Navigiere ins Projektverzeichnis: cd node
- Stelle sicher, dass Node.js und npm installiert sind.
- Installiere die benötigten Pakete: npm install
- Starte den Server mit: node server.js
- Öffne deinen Browser und rufe
http://localhost:3000auf.
- Forke dieses Repository oder lade den Code direkt in dein GitHub-Konto hoch.
- Melde dich bei Render an.
- Klicke auf "New Web Service".
- Verbinde dein GitHub-Konto mit Render und wähle dieses Repository aus.
- Konfiguriere das Webservice:
- Environment: Node.js
- Start Command:
node server.js - Port:
3000(standardmäßig)
- Klicke auf "Deploy", um dein Projekt zu starten.
Render generiert eine öffentliche URL, über die das Lab zugänglich ist.
- Jede Lab-Aufgabe ist mit einer Flag verknüpft, die korrekt eingegeben werden muss.
- Erfolgreich abgeschlossene Aufgaben schalten Achievements frei, die im Hauptmenü angezeigt werden.
Das Hashing-Lab bietet die Möglichkeit, Passwörter zu entschlüsseln und den Schutz durch Salt zu erproben. Anleitungen sind in der Aufgabe enthalten.
Fragen oder Verbesserungsvorschläge? Erstelle gerne ein Issue oder einen Pull-Request!
Das CyberDefense Lab wurde sorgfältig entwickelt, um ein sicheres Lernumfeld zu bieten. Dennoch wird keine Haftung für Schäden übernommen, die durch die unsachgemäße Nutzung des Labs oder der erlernten Techniken entstehen könnten. Die Nutzung des Labs erfolgt auf eigene Verantwortung. Dieses Projekt steht unter der MIT-Lizenz. Weitere Informationen findest du in der Datei.