Cybersicherheit

Wie die Seite sich selbst schützt, und dich

Eine Seite, die Menschen beibringt, ihre eigenen Systeme zu verwalten, muss mit gutem Beispiel vorangehen. Diese Seite zeigt, wie breaktherule.org geschützt ist: der Ablauf, die Logik und das Design, in einfachen Worten.

Der Ablauf

Drei Kreisläufe laufen gleichzeitig: einer bei jedem Besuch, einer jeden Tag, einer bei jeder Änderung.

Der Sicherheitsablauf: bei jedem Besuch schützen Cloudflare, der Code der Seite und der Browser den Besucher; jeden Tag suchen vier automatische Prüfungen nach neuen Schwachstellen und schreiben einen Bericht; jede Änderung wird geprüft und begutachtet, bevor sie online geht Bei jedem BesuchEin Mensch, oder einAngreifer, öffnetbreaktherule.orgCloudflare, vor der SeiteNur verschlüsselteVerbindung (HTTPS, TLS1.2 oder neuer, HSTS)Signierter Domainname(DNSSEC, CAA)Firewall, Anti-Bot,höchstens 20API-Anfragen alle 10SekundenDer Code der SeiteDas Kontaktformularnimmt eine Nachrichterst an, nachdemTurnstile bestätigthat, dass ein Menschsie geschickt hatLängenbegrenzungen,strikte Formate, beieinem Fehler wirdabgelehntKein Konto, keinCookie, kein Name,keine E-Mail und keineIP-Adresse gespeichertDer BrowserSicherheits-Header:nur die Skripte derSeite ausführen, dieSeite nie in eineranderen Seite anzeigenJeden Tag, von selbstVier Prüfungen laufen um05:23 UTC: bekannteSchwachstellen in denAbhängigkeiten,Geheimnisse in dergesamten Geschichte desCodes, Dateien, die niegespeichert werdendürfen, gefährlicheMuster im CodeErnster Fund?neinIn derZusammenfassungdes LaufsvermerktjaEine Meldung wirdgeöffnet und der Betreuerbenachrichtigtsobald einspätererLauf sauberistDie Meldung schließt sichvon selbstJeder Lauf endet miteinem Bericht: offeneSchwachstellen, diePrüfungen von heute, wases vorauszusehen gilt.Auch wenn nichts passiertist.Bei jeder ÄnderungEine Änderung wird offenvorgeschlagen, mit ihrerDokumentationAutomatische Prüfungen:Typen, Tests, einProbelauf derVeröffentlichung, dasChangelogVom Betreuer geprüft undfreigegeben?neinNichts gehtonlinejaVeröffentlicht. EinekleineSicherheitskorrektur ineiner Abhängigkeit darfvon selbst veröffentlichtwerden, nach einerstrikten Regel

Die Logik

  • In Schichten. Kein Schutz ist allein perfekt, deshalb gibt es mehrere, einer hinter dem anderen, wie die Mauern, das Tor und der Tresor einer Burg.
  • Im Zweifel nein. Wenn eine Prüfung nicht laufen oder nicht antworten kann, lautet die Antwort nein. Eine Nachricht wird abgelehnt statt auf Vertrauen angenommen, und eine tägliche Prüfung, die nicht gelaufen ist, zählt als Fund.
  • So wenig Daten wie möglich. Was nie gesammelt wird, kann nicht abfließen: kein Konto, kein Cookie, und kein Name, keine E-Mail und keine IP-Adresse bei einer Nachricht gespeichert.
  • Geheimnisse außerhalb des Codes. Der Code ist so geschrieben, als könnte ihn jeder lesen, denn eines Tages wird das so sein. Das einzige Geheimnis liegt bei Cloudflare, und die täglichen Prüfungen suchen in der gesamten Geschichte des Codes nach Geheimnissen und verbotenen Dateien.
  • Maschinen schauen jeden Tag, Menschen entscheiden. Vier automatische Prüfungen suchen jeden Morgen nach neuen Schwachstellen und schreiben einen Bericht, auch wenn nichts passiert ist. Ein Mensch liest ihn und entscheidet.
  • Nichts geht ohne ein Okay online. Jede Änderung wird geprüft und dokumentiert, bevor sie veröffentlicht wird. Die einzige Ausnahme ist eine Sicherheitskorrektur in einer Abhängigkeit, die nur dann von selbst veröffentlicht wird, wenn sie klein ist und jede Prüfung grün ist.

Das Design

Alles ist kostenlos und Open Source: der kostenlose Tarif von Cloudflare, die kostenlosen Werkzeuge von GitHub und Scanner, die jeder herunterladen kann. Nichts ruft eine KI auf und nichts braucht einen bezahlten Dienst, sodass jeder, der eine kleine Seite betreibt, dieselben Schutzmaßnahmen kopieren kann.

Alles ist aufgeschrieben. Die Dokumentation des Projekts beschreibt jeden Schutz, seinen Stand und wie man ihn von jedem Computer aus prüft, damit eine Änderung, die niemand erwartet hat, sofort auffällt.

Alles folgt den vier Schritten der Seite selbst: den Prozess annehmen, ihn verstehen, den Teil finden, der nicht funktioniert, die Regel brechen und ihn verbessern. Der tägliche Bericht ist dazu da, diesen Teil zu finden, bevor es jemand anderes tut.

Ein Sicherheitsproblem gefunden?

Schreib an 59495@proton.me und beschreibe das Problem und wie es sich nachstellen lässt. Dieselbe Adresse steht in security.txt, der Standarddatei, in der eine Seite sagt, wem man es melden soll.