Willkommen zum Sicherheits-Check
Dieser kurze Test richtet sich an Einsteiger und Junior-Talente. Keine Sorge: Es werden keine tiefen Hacking-Kenntnisse verlangt, sondern logisches Denken, ein Gespür für IT-Hygiene und Aufmerksamkeit für einfache Schwachstellen.
Der Test dauert in der Regel ca. 15–20 Minuten.
Sicherheits-Grundlagen (10 Fragen)
Praxisszenarien & Vorfall-Reaktion
Szenario A: Dringende CEO-Anfrage
Ein Mitarbeiter erhält um 18:30 Uhr eine E-Mail mit dem Absender geschaeftsfuehrung@firma-support.de (die echte Firmen-Domain lautet firma.de). Betreff: „WICHTIG: Sofortige Freigabe neuer Authentifizierungs-Token erforderlich, sonst Kontosperrung bis morgen früh.“ In der Mail ist ein Login-Link enthalten.
Szenario B: Verdacht auf Ransomware
Eine Kollegin ruft panisch an: Dateien auf ihrem Desktop haben plötzlich seltsame Dateiendungen (z. B. .locked) und ein Textdokument mit Lösegeldforderung ist aufgetaucht.
Code Review: Finde die Schwachstelle
Klicke auf die fehlerhafte Zeile und erkläre kurz das Problem.
def login_user(username, password):
db = get_database_connection()
# Query zusammenbauen
query = f"SELECT * FROM users WHERE user = '{username}' AND pass = '{password}'"
return db.execute(query).fetchone()
import axios from 'axios';
const PAYMENT_GATEWAY_SECRET = "sk_live_948a7b6c5d4e3f210a";
export async function processPayment(amount, orderId) {
return axios.post('https://api.payment.com/v1/charge', { amount, key: PAYMENT_GATEWAY_SECRET });
}
function registerNewUser($username, $rawPassword) {
$savedPassword = $rawPassword; // Klartext-Speicherung
$db = Database::getConnection();
$stmt = $db->prepare("INSERT INTO users (username, password) VALUES (?, ?)");
$stmt->execute([$username, $savedPassword]);
}