Mehrere Schichten schützen besser als eine
Verteidigung in der Tiefe heißt: Ein System wird durch mehrere Schichten geschützt, sodass der Ausfall einer Schicht nicht alles öffnet. Jede Schicht ist ein eigener Schutz.
Eine Wohnung hat eine Haustür, eine Wohnungstür, ein Schloss am Fenster und eine Hausratversicherung. Kein einzelner Schutz ist perfekt. Zusammen halten sie meistens.
Am Ende dieser Lektion
Notiz
Ich kann Kontrollen so schichten, dass der Ausfall einer einzelnen nicht fatal ist.
Schlüsselwörter
| Begriff | Was er bedeutet |
|---|---|
| Schicht | eine Ebene, auf der ein System geschützt wird |
| Kontrolle | eine Maßnahme, die ein Risiko verkleinert |
| Vorbeugen | einen Vorfall verhindern, bevor er geschieht |
| Erkennen | einen Vorfall bemerken, während er geschieht |
| Reagieren | den Schaden begrenzen und den Betrieb wiederherstellen |
| Einzelner Schwachpunkt | eine Stelle, deren Ausfall alles öffnet |
Die Zellen, die Lernende ausfüllen, bleiben in dieser Vorschau leer.
Jede Schicht fängt ab, was die vorige durchließ
Ein Angriff muss alle Schichten nacheinander überwinden. Je mehr Schichten, desto mehr Arbeit und desto größer die Chance, dass eine ihn stoppt.
Typische Schichten sind das Gebäude, das Netz, der Rechner, die Anwendung, die Daten und der Mensch.
Ein Beispiel: Schichten und ihre Kontrollen
| Schicht | Kontrolle | Wirkung |
|---|---|---|
| Gebäude | Schloss am Serverraum | Fremde kommen nicht an die Geräte |
| Netz | Firewall | Unerwünschter Verkehr wird gestoppt |
| Rechner | Updates und minimale Rechte | Bekannte Lücken sind geschlossen |
| Anwendung | Passwortrichtlinie | Schwache Passwörter werden abgelehnt |
| Daten | Backup | Verlorene Daten lassen sich zurückholen |
| Mensch | Schulung zu Phishing | Gefälschte Mails werden erkannt |
Die Zellen, die Lernende ausfüllen, bleiben in dieser Vorschau leer.
Kontrollen beugen vor, erkennen oder reagieren
Eine Kontrolle hat eine von drei Aufgaben. Vorbeugen verhindert den Vorfall. Erkennen bemerkt ihn, während er geschieht. Reagieren begrenzt den Schaden und stellt den Betrieb wieder her.
Wer nur vorbeugt, merkt einen Einbruch erst, wenn die Kunden anrufen.
Ein häufiger Fehler
Warnung
Viele glauben, eine starke Firewall genüge. Doch jede einzelne Kontrolle kann ausfallen oder umgangen werden. Fragen Sie bei jedem System: Was passiert, wenn genau diese Kontrolle versagt? Gibt es dann noch eine zweite?
Ein einzelner Schwachpunkt macht Schichten wertlos
Hängt alles an einer Kontrolle, ist sie ein einzelner Schwachpunkt. Fällt sie aus, ist die ganze Verteidigung offen.
Zählen Sie je Schicht die Kontrollen. Eine Schicht mit genau einer Kontrolle ist ein Kandidat. Eine Schicht ganz ohne Kontrolle ist eine Lücke.
Das Backup ist die Schicht zum Reagieren
Im Lab schreibt das Backup-Skript nach jedem Lauf eine Zeile in ein Log. So erkennen Sie, dass es lief, und können später zeigen, wann.
Der Befehl zeigt die Zeile mit der Zeilennummer 5. Das Log-Ziel ist /var/log/backup.log.
Wo das Backup seinen Lauf meldet
grep -n "backup finished" /usr/local/bin/backup.shHier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.
Der Herzschlag ist die Schicht zum Erkennen
Das Skript heartbeat.sh schreibt jede Minute die Zeit in ein Log. Wer das Log liest, sieht, wann der Dienst stehen blieb. Das ist Erkennen.
Die Zeile 4 des Skripts schreibt die Zeit: date -Is >> /var/log/heartbeat.log.
Wo der Herzschlag die Zeit schreibt
grep -n "date" /usr/local/bin/heartbeat.shHier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.
Eine Schichtenliste lässt sich prüfen
Eine Prüfliste hält je Schicht fest, ob sie eine Kontrolle hat. Der Befehl zählt die Zeilen mit „nein“. Er bekommt drei erfundene Schichten. Die Ausgabe ist 1: Eine Schicht hat keine Kontrolle.
Schichten ohne Kontrolle zählen
printf 'Netz;ja\nRechner;ja\nDaten;nein\n' | grep -c ';nein'Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.