Dokumentation und Spickzettel
Kurzreferenzen zum Offenhalten bei der Arbeit. Durchsuche alle Spickzettel gleichzeitig.
Cybersicherheit
OWASP Top 10 (2021)
Die zehn kritischsten Sicherheitsrisiken für Webanwendungen und ihre Bedeutung.
| Risiko | Was es bedeutet |
|---|---|
| A01 | Fehlerhafte Zugriffskontrolle: Nutzer greifen auf Daten oder Aktionen zu, für die sie keine Berechtigung haben. |
| A02 | Kryptografische Fehler: sensible Daten werden ohne starke Verschlüsselung übertragen oder gespeichert. |
| A03 | Injection: Eingaben werden als SQL-, Shell- oder anderer Code ausgeführt. Umfasst auch Cross-Site-Scripting. |
| A04 | Unsicheres Design: Sicherheit wurde nicht von Anfang an eingeplant. |
| A05 | Sicherheitsfehlkonfiguration: Standardpasswörter, offene Speicher, zu ausführliche Fehlermeldungen. |
| A06 | Anfällige und veraltete Komponenten: alte Bibliotheken mit bekannten Sicherheitslücken. |
| A07 | Fehler bei Identifikation und Authentifizierung: schwache Anmeldesicherheit, keine MFA, unsichere Sitzungen. |
| A08 | Fehler bei Software- und Datenintegrität: ungeprüfte Updates und Pipelines. |
| A09 | Fehler bei Sicherheitsprotokollierung und -überwachung: Angriffe bleiben unbemerkt. |
| A10 | Server-Side Request Forgery: Der Server wird dazu gebracht, interne Adressen aufzurufen. |
Cybersicherheit
Schritte der Reaktion auf Sicherheitsvorfälle
Der NIST-Lebenszyklus zur Reaktion auf Sicherheitsvorfälle – in der Reihenfolge, in der du ihn durchläufst.
| Schritt | Was du tust |
|---|---|
| Vorbereitung | Halte Pläne, Kontakte, Tools und Backups bereit, bevor etwas passiert. |
| Erkennung und Analyse | Erkenne den Vorfall, bestätige ihn und bewerte seinen Schweregrad. |
| Eindämmung | Stoppe die Ausbreitung: Isoliere Rechner und sperre Konten oder Adressen. |
| Beseitigung | Die Ursache beseitigen: Malware, Backdoors und kompromittierte Konten. |
| Wiederherstellung | Systeme aus sauberen Backups wiederherstellen und genau überwachen. |
| Gewonnene Erkenntnisse | Dokumentiere den Vorfall und schließe die Lücken, damit er sich nicht wiederholt. |
Netzwerktechnik
Gängige Ports
Ports, denen du auf Servern, bei Scans und in Firewall-Regeln begegnest.
| Port | Dienst |
|---|---|
| 20/tcp · FTP data | Datenkanal für Dateiübertragungen. Unverschlüsselt: besser SFTP verwenden. |
| 21/tcp · FTP | Steuerung der Dateiübertragung. Sendet Passwörter im Klartext. |
| 22/tcp · SSH | Sichere Remote-Anmeldung und Dateiübertragung (SFTP, SCP). |
| 23/tcp · Telnet | Veraltete Remote-Anmeldung ohne Verschlüsselung. Deaktivieren und SSH verwenden. |
| 25/tcp · SMTP | E-Mail-Zustellung zwischen Mailservern. |
| 53/tcp/udp · DNS | Abfragen von Domainnamen. |
| 67/udp · DHCP | Vergibt IP-Adressen in einem lokalen Netzwerk. |
| 80/tcp · HTTP | Unverschlüsselter Webverkehr. Leite ihn auf HTTPS um. |
| 110/tcp · POP3 | E-Mails herunterladen (veraltet, unverschlüsselt). |
| 123/udp · NTP | Zeitsynchronisierung. |
| 143/tcp · IMAP | E-Mails auf dem Server lesen (unverschlüsselt). |
| 161/udp · SNMP | Überwachung von Netzwerkgeräten. Standard-Community-Strings ändern. |
| 389/tcp · LDAP | Verzeichnisdienste wie Active Directory. |
| 443/tcp · HTTPS | Verschlüsselter Webverkehr (HTTP über TLS). |
| 445/tcp · SMB | Windows-Dateifreigabe. Niemals über das Internet zugänglich machen. |
| 587/tcp · SMTP submission | E-Mails aus einer App oder einem E-Mail-Client mit TLS versenden. |
| 993/tcp · IMAPS | E-Mails über TLS lesen. |
| 1433/tcp · MS SQL | Microsoft SQL Server-Datenbank. |
| 3306/tcp · MySQL | MySQL- und MariaDB-Datenbanken. Nicht öffentlich zugänglich machen. |
| 3389/tcp · RDP | Windows Remote Desktop. Ein beliebtes Angriffsziel: nur über ein VPN zugänglich machen. |
| 5432/tcp · PostgreSQL | PostgreSQL-Datenbank. Nicht öffentlich zugänglich machen. |
| 6379/tcp · Redis | Redis-Cache. Oft ohne Passwort öffentlich zugänglich. |
| 8080/tcp · HTTP alt | Häufig verwendeter Port für Entwicklungsserver und Proxys. |
| 27017/tcp · MongoDB | MongoDB-Datenbank. Nicht öffentlich zugänglich machen. |
Softwareentwicklung
HTTP-Statuscodes
Was die Zahlen in API-Antworten und Browserfehlern bedeuten.
| Code | Bedeutung |
|---|---|
| 200 OK | Die Anfrage war erfolgreich. |
| 201 Created | Eine neue Ressource wurde erstellt. |
| 204 No Content | Es hat funktioniert und es gibt nichts zurückzusenden. |
| 301 Moved Permanently | Die Adresse wurde dauerhaft geändert; verwende die neue. |
| 304 Not Modified | Deine Kopie im Cache ist noch aktuell. |
| 400 Bad Request | Die Anfrage ist fehlerhaft aufgebaut oder ungültig. |
| 401 Unauthorized | Nicht angemeldet, oder das Token fehlt oder ist abgelaufen. |
| 403 Forbidden | Angemeldet, aber für diese Aktion nicht berechtigt. |
| 404 Not Found | Unter dieser Adresse ist nichts vorhanden. |
| 409 Conflict | Die Anfrage steht im Konflikt mit dem aktuellen Zustand, etwa bei einem Duplikat. |
| 429 Too Many Requests | Ein Anfragelimit wurde erreicht. Warte und versuche es erneut. |
| 500 Internal Server Error | Auf dem Server ist ein Fehler aufgetreten. |
| 502 Bad Gateway | Ein zwischengeschalteter Server hat eine ungültige Antwort vom nächsten Server erhalten. |
| 503 Service Unavailable | Der Server ist überlastet oder wegen Wartungsarbeiten nicht erreichbar. |
Softwareentwicklung
Git-Befehlsübersicht
Die Git-Befehle für fast jeden Arbeitstag.
| Befehl | Was es macht |
|---|---|
| git clone <url> | Ein Repository auf deinen Computer kopieren. |
| git status | Änderungen und für den Commit vorgemerkte Inhalte anzeigen. |
| git add -p | Prüfe Änderungen und merke sie anschließend einzeln für den Commit vor. |
| git commit -m "message" | Einen Snapshot mit einer Nachricht speichern. |
| git switch -c feature | Einen Branch erstellen und zu ihm wechseln. |
| git pull --rebase | Die neuesten Änderungen abrufen und deine Änderungen darauf neu anwenden. |
| git push -u origin feature | Deinen Branch hochladen und Tracking einrichten. |
| git log --oneline --graph | Einen kompakten Verlauf mit Branches anzeigen. |
| git diff | Noch nicht für den Commit vorgemerkte Änderungen anzeigen. |
| git stash | Unfertige Änderungen für später beiseitelegen. |
| git revert <commit> | Einen Commit durch einen neuen Commit rückgängig machen und dabei den Verlauf erhalten. |
Cloud & Linux
Spickzettel für Linux-Befehle
Die Befehle, die du täglich auf einem Linux-Server verwendest.
| Befehl | Was es macht |
|---|---|
| pwd | Den aktuellen Ordner anzeigen. |
| ls -la | Alle Dateien mit Details auflisten, einschließlich versteckter Dateien. |
| cd /var/log | In einen anderen Ordner verschieben. |
| cat file.txt | Eine Datei ausgeben. |
| less file.txt | Eine lange Datei seitenweise lesen. |
| grep -i error app.log | Zeilen finden, die ein Wort enthalten, ohne Groß- und Kleinschreibung zu beachten. |
| chmod 755 script.sh | Dateiberechtigungen ändern. |
| chown user:group file | Den Eigentümer einer Datei ändern. |
| ps aux | Laufende Prozesse auflisten. |
| top | CPU- und Speicherauslastung live beobachten. |
| df -h | Freien Speicherplatz anzeigen. |
| sudo apt update && sudo apt upgrade | Updates unter Debian oder Ubuntu installieren. |
| ssh user@host | Mit einem entfernten Server verbinden. |
| tail -f /var/log/syslog | Eine Protokolldatei fortlaufend mitlesen. |
Cloud & Linux
Docker- und Kubernetes-Befehle
Erstelle, starte und debugge Container und verwalte sie anschließend in einem Cluster.
| Befehl | Was es macht |
|---|---|
| docker build -t app . | Erstelle ein Image aus dem Dockerfile in diesem Ordner. |
| docker run -p 8080:80 app | Das Image ausführen und Port 80 als 8080 bereitstellen. |
| docker ps | Laufende Container auflisten. |
| docker logs -f <id> | Die Ausgabe eines Containers verfolgen. |
| docker exec -it <id> sh | Eine Shell in einem laufenden Container öffnen. |
| kubectl get pods | Pods im aktuellen Namespace auflisten. |
| kubectl describe pod <name> | Details und aktuelle Ereignisse für einen Pod anzeigen. |
| kubectl logs <pod> | Die Logs eines Pods ausgeben. |
| kubectl apply -f deploy.yaml | Ressourcen aus einer Datei erstellen oder aktualisieren. |
| kubectl rollout undo deployment/app | Auf die vorherige Version zurücksetzen. |
Netzwerktechnik
DNS-Eintragstypen
Die Einträge in einer DNS-Zone und ihre jeweilige Funktion.
| Eintrag | Zweck |
|---|---|
| A | Ordnet einem Namen eine IPv4-Adresse zu. |
| AAAA | Ordnet einem Namen eine IPv6-Adresse zu. |
| CNAME | Macht einen Namen zum Alias eines anderen Namens. |
| MX | Gibt an, welche Mailserver E-Mails für die Domain empfangen. |
| TXT | Freitext, verwendet für SPF, DKIM und die Überprüfung der Domaininhaberschaft. |
| NS | Listet die für die Domain zuständigen Nameserver auf. |
| SOA | Start of Authority: die wichtigsten Einstellungen und die Seriennummer der Zone. |
| PTR | Rückwärtsauflösung: Ordnet einer IP-Adresse einen Namen zu. |
| SRV | Verweist auf den Host und Port eines bestimmten Dienstes. |
| CAA | Beschränkt, welche Zertifizierungsstellen Zertifikate ausstellen dürfen. |
Netzwerktechnik
Tabelle für CIDR und Subnetzmasken
Präfixlänge, Subnetzmaske, Gesamtzahl der Adressen und nutzbare Hosts.
| Präfix | Maske · gesamt · nutzbar |
|---|---|
| /8 | 255.0.0.0 · 16,777,216 · 16,777,214 |
| /16 | 255.255.0.0 · 65,536 · 65,534 |
| /20 | 255.255.240.0 · 4,096 · 4,094 |
| /22 | 255.255.252.0 · 1,024 · 1,022 |
| /24 | 255.255.255.0 · 256 · 254 |
| /25 | 255.255.255.128 · 128 · 126 |
| /26 | 255.255.255.192 · 64 · 62 |
| /27 | 255.255.255.224 · 32 · 30 |
| /28 | 255.255.255.240 · 16 · 14 |
| /29 | 255.255.255.248 · 8 · 6 |
| /30 | 255.255.255.252 · 4 · 2 |
| /32 | 255.255.255.255 · 1 · 1 |
Netzwerktechnik
Befehle zur Netzwerkdiagnose
Befehle, um herauszufinden, wo eine Verbindung abbricht. Teste nur eigene Systeme oder solche, für die du eine Testerlaubnis hast.
| Befehl | Was es macht |
|---|---|
| ping -c 4 example.com | Prüfen, ob ein Host antwortet und wie lange es dauert. |
| traceroute example.com | Zeige alle Router an, die ein Paket auf seinem Weg passiert. |
| dig example.com A | DNS-Einträge für einen Namen abfragen. |
| nslookup example.com | Eine einfachere DNS-Abfrage, die auf den meisten Systemen funktioniert. |
| curl -I https://example.com | Nur die Antwort-Header einer Webseite abrufen. |
| ip addr | Zeige deine Netzwerkschnittstellen und IP-Adressen an. |
| ip route | Zeige an, wohin der Datenverkehr geleitet wird, einschließlich des Standardgateways. |
| ss -tulpn | Ports im Listen-Modus und die Programme auflisten, die sie geöffnet haben. |
| nmap -sV 192.168.1.10 | Scanne einen eigenen Host, um offene Ports und Dienstversionen zu sehen. |
| tcpdump -i eth0 port 53 | DNS-Pakete auf einer Schnittstelle erfassen. |
Softwareentwicklung
SQL-Spickzettel
Die Anweisungen hinter den meisten Datenbankaufgaben. Übergib Nutzereingaben immer als Parameter, niemals durch das Verketten von Zeichenketten.
| Anweisung | Was es macht |
|---|---|
| SELECT name, email FROM users; | Spalten aus einer Tabelle lesen. |
| SELECT * FROM orders WHERE total > 100; | Zeilen anhand einer Bedingung filtern. |
| ORDER BY created_at DESC LIMIT 10 | Sortiere das Ergebnis und behalte nur die ersten Zeilen. |
| INSERT INTO users (name) VALUES ($1); | Eine Zeile hinzufügen. $1 ist ein Parameter, dessen Wert sicher eingesetzt wird. |
| UPDATE users SET name = $1 WHERE id = $2; | Vorhandene Zeilen ändern. WHERE niemals vergessen. |
| DELETE FROM sessions WHERE expires_at < now(); | Passende Zeilen entfernen. |
| JOIN orders ON orders.user_id = users.id | Zeilen aus zwei Tabellen zusammenführen, die einen gemeinsamen Wert haben. |
| SELECT status, count(*) FROM orders GROUP BY status; | Zeilen gruppieren und zählen oder ihre Werte summieren. |
| CREATE INDEX ON users (email); | Beschleunige die Suche in einer Spalte. |
| BEGIN; ... COMMIT; | Führe mehrere Anweisungen als eine Alles-oder-nichts-Transaktion aus. |
Softwareentwicklung
Spickzettel für reguläre Ausdrücke
Muster zum Durchsuchen und Validieren von Text. Probiere sie im Regex-Tester aus.
| Muster | Treffer |
|---|---|
| . | Ein beliebiges einzelnes Zeichen außer einem Zeilenumbruch. |
| \d \w \s | Eine Ziffer, ein Wortzeichen, ein Leerraumzeichen. |
| ^ $ | Der Anfang und das Ende des Textes. |
| \b | Eine Wortgrenze. |
| * + ? | Null oder mehr, eins oder mehr, null oder eins des vorherigen Elements. |
| {2,4} | Zwischen 2 und 4 des vorherigen Elements. |
| [abc] [^abc] | Eines der aufgeführten Zeichen oder ein beliebiges nicht aufgeführtes Zeichen. |
| (cat|dog) | Eine Gruppe, die cat oder dog erkennt und den Treffer speichert. |
| (?:cat|dog) | Dieselbe Gruppe, ohne sie zu speichern. |
| (?=x) | Ein Lookahead: nur wenn x folgt, ohne es zu konsumieren. |
Cloud & Linux
Grundlagen der Bash-Skripterstellung
Die Bausteine von Shell-Skripten zur Automatisierung.
| Syntax | Bedeutung |
|---|---|
| #!/usr/bin/env bash | Erste Zeile: welches Programm das Skript ausführt. |
| set -euo pipefail | Bei Fehlern, nicht gesetzten Variablen und fehlgeschlagenen Pipes abbrechen. Ein sichererer Standard. |
| name="web01"; echo "$name" | Definiere und verwende eine Variable. Setze sie in Anführungszeichen, damit Leerzeichen erhalten bleiben. |
| if [ -f "$file" ]; then ... fi | Führe Befehle nur aus, wenn eine Bedingung erfüllt ist – hier, wenn eine Datei existiert. |
| for f in *.log; do ... done | Befehle für jedes Element einer Liste wiederholen. |
| cmd1 | cmd2 | Leite die Ausgabe eines Befehls an einen anderen weiter. |
| cmd > out.txt cmd >> out.txt | Ausgabe in eine Datei schreiben und dabei den Inhalt ersetzen oder ergänzen. |
| $? | Der Exit-Code des letzten Befehls. 0 bedeutet Erfolg. |
| cmd1 && cmd2 cmd1 || cmd2 | Führe den zweiten Befehl nur aus, wenn der erste erfolgreich ist oder wenn er fehlschlägt. |
| chmod +x script.sh && ./script.sh | Ein Skript ausführbar machen und ausführen. |
Cloud & Linux
Cron-Zeitplansyntax
Fünf Felder: Minute, Stunde, Tag des Monats, Monat und Wochentag. Probiere sie in der Cron-Erklärung aus.
| Ausdruck | Ausführungen |
|---|---|
| * * * * * | Jede Minute. |
| */15 * * * * | Alle 15 Minuten. |
| 0 * * * * | Zu jeder vollen Stunde. |
| 0 2 * * * | Täglich um 02:00 Uhr. |
| 30 9 * * 1-5 | Um 09:30 Uhr an Wochentagen, Montag bis Freitag. |
| 0 0 1 * * | Am ersten Tag jedes Monats um Mitternacht. |
| 0 0 * * 0 | Jeden Sonntag um Mitternacht. |
| 0 8,20 * * * | Zweimal täglich, um 08:00 und 20:00 Uhr. |
Cloud & Linux
Linux-Berechtigungsmodi
Gängige chmod-Werte und ihre Einsatzbereiche. Lesen ist 4, Schreiben ist 2, Ausführen ist 1.
| Modus | Bedeutung |
|---|---|
| 777 rwxrwxrwx | Jeder darf alles. Fast nie die richtige Wahl. |
| 755 rwxr-xr-x | Eigentümer: Vollzugriff, andere: Lesen und Ausführen. Typisch für Programme und Ordner. |
| 750 rwxr-x--- | Eigentümer: Vollzugriff, Gruppe: Lesen und Ausführen, andere: kein Zugriff. |
| 700 rwx------ | Nur der Eigentümer hat Zugriff. Gut für private Ordner. |
| 664 rw-rw-r-- | Eigentümer und Gruppe dürfen bearbeiten, andere dürfen lesen. |
| 644 rw-r--r-- | Der Eigentümer darf bearbeiten, alle dürfen lesen. Typisch für Webdateien. |
| 640 rw-r----- | Der Eigentümer darf bearbeiten, die Gruppe darf lesen. Gut für Konfigurationsdateien mit Passwörtern. |
| 600 rw------- | Nur der Eigentümer darf lesen und schreiben. Für private SSH-Schlüssel erforderlich. |
| 400 r-------- | Nur Lesezugriff für den Eigentümer. Gut für Schlüssel, die sich nie ändern. |
Cybersicherheit
Web-Sicherheitsheader und Cookie-Flags
Antwort-Header, die Browser zu sichererem Verhalten verpflichten.
| Header oder Flag | Was es schützt |
|---|---|
| Content-Security-Policy | Beschränkt, aus welchen Quellen Skripte, Bilder und Frames geladen werden dürfen. Starker Schutz gegen XSS. |
| Strict-Transport-Security | Weist Browser an, für diese Website immer HTTPS zu verwenden. |
| X-Content-Type-Options: nosniff | Verhindert, dass Browser Dateitypen erraten und getarnte Skripte ausführen. |
| X-Frame-Options: DENY | Verhindert, dass andere Websites deine in einem Frame anzeigen (Clickjacking). |
| Referrer-Policy | Steuert, wie viel von deiner Adresse an andere Websites gesendet wird. |
| Permissions-Policy | Deaktiviert Browserfunktionen wie Kamera oder Standort für die Seite. |
| Set-Cookie: HttpOnly | Verbirgt das Cookie vor JavaScript, sodass es nicht per XSS gestohlen werden kann. |
| Set-Cookie: Secure | Sendet das Cookie nur über HTTPS. |
| Set-Cookie: SameSite=Lax | Beschränkt Cookies bei websiteübergreifenden Anfragen und reduziert so CSRF. |
| Access-Control-Allow-Origin | CORS: Welche anderen Websites Antworten deiner API lesen dürfen. |
Cybersicherheit
Kryptografie auf einen Blick
Welche Algorithmen sich für welche Aufgaben eignen und welche man vermeiden sollte.
| Algorithmus | Was es ist und wann man es verwendet |
|---|---|
| AES-256-GCM | Schnelle symmetrische Verschlüsselung für gespeicherte und übertragene Daten. Derselbe Schlüssel dient zum Ver- und Entschlüsseln. |
| ChaCha20-Poly1305 | Ein modernes symmetrisches Verschlüsselungsverfahren, ideal für Smartphones ohne Hardware-AES. |
| RSA 2048+ | Public-Key-Verschlüsselung und Signaturen. Langsamer, hauptsächlich zum Schlüsselaustausch verwendet. |
| ECDSA / Ed25519 | Kompakte Public-Key-Signaturen mit kleineren Schlüsseln als bei RSA. |
| Diffie-Hellman | Ermöglicht zwei Parteien, über einen offenen Kanal ein gemeinsames Geheimnis zu vereinbaren. |
| SHA-256 | Ein kryptografischer Hash für Fingerabdrücke und Integritätsprüfungen. Nicht für Passwörter geeignet. |
| HMAC | Ein mit einem geheimen Schlüssel kombinierter Hash, der nachweist, dass eine Nachricht nicht verändert wurde. |
| bcrypt / Argon2 | Langsame Hashverfahren mit Salt, die zur Speicherung von Passwörtern entwickelt wurden. |
| TLS 1.3 | Das Protokoll hinter HTTPS. Verwende es und deaktiviere alte Versionen. |
| MD5 / SHA-1 | Für Sicherheitszwecke ungeeignet. Verwende sie niemals für Signaturen oder Passwörter. |
Cybersicherheit
Glossar gängiger Angriffe
Leicht verständliche Definitionen der Angriffe, von denen du am häufigsten hören wirst.
| Angriff | Was es ist |
|---|---|
| Phishing | Gefälschte Nachrichten, die Menschen dazu verleiten, Passwörter preiszugeben oder schädliche Links anzuklicken. |
| Ransomware | Malware, die Dateien sperrt und eine Zahlung für deren Freigabe verlangt. |
| DDoS | Einen Dienst mit Datenverkehr von vielen Rechnern überfluten, sodass echte Nutzer keinen Zugriff mehr haben. |
| Man-in-the-Middle | Sich heimlich zwischen zwei Parteien schalten, um ihre Nachrichten zu lesen oder zu verändern. |
| Brute Force | Das Ausprobieren vieler Passwörter, bis eines funktioniert. |
| Credential Stuffing | Das Ausprobieren geleakter Kombinationen aus Benutzernamen und Passwörtern auf anderen Websites. |
| Zero-Day | Ein Angriff auf eine Schwachstelle, die dem Hersteller noch nicht bekannt ist und für die daher kein Patch existiert. |
| Lieferkettenangriff | Kompromittieren eines Lieferanten oder Softwarepakets, um dessen Kunden zu erreichen. |
| Rechteausweitung | Das Ausweiten eingeschränkter Zugriffsrechte zu Administratorrechten. |
| Social Engineering | Menschen statt Computer manipulieren, um Zugriff zu erhalten. |
| Insider-Bedrohung | Schaden, den eine Person mit legitimem Zugriff absichtlich oder versehentlich verursacht. |
Cybersicherheit
MITRE ATT&CK-Taktiken
Die 14 Phasen, die Angreifer durchlaufen – eine gemeinsame Sprache für Verteidiger.
| Taktik | Das Ziel des Angreifers |
|---|---|
| Aufklärung | Informationen über das Ziel sammeln. |
| Ressourcenentwicklung | Infrastruktur, Konten und Tools für den Angriff einrichten. |
| Erstzugriff | Einen ersten Zugang erlangen, zum Beispiel durch Phishing. |
| Ausführung | Schadcode auf dem System ausführen. |
| Persistenz | Zugriff nach Neustarts und Passwortänderungen beibehalten. |
| Rechteausweitung | Höhere Berechtigungen erlangen. |
| Umgehung von Schutzmaßnahmen | Vermeiden, erkannt oder blockiert zu werden. |
| Zugriff auf Anmeldedaten | Kontonamen und Passwörter stehlen. |
| Erkundung | Die Umgebung und ihre Bestandteile erkunden. |
| Laterale Bewegung | Von einem System zu anderen im Netzwerk wechseln. |
| Sammlung | Die relevanten Daten sammeln. |
| Command and Control | Mit kompromittierten Systemen kommunizieren, um sie zu steuern. |
| Exfiltration | Daten aus dem Netzwerk entwenden. |
| Auswirkung | Systeme und Daten stören, zerstören oder sperren. |