Kapitel 11 von 16nullos.de

Sicherheit

Max' Vorgabe: nullos soll von Grund auf sicherer werden als Linux, macOS, Windows, Android und iOS. Und dabei kinderleicht bleiben.

Die Idee: Jedes Programm hat einen Ausweis

Neben spec liegt eine kleine Datei ausweis. Da steht drin, was das Programm darf – auf Deutsch, eine Zeile pro Recht. Zum Beispiel dl (Herunterladen):

datei lesen      argumente
datei schreiben  argumente
geräte           zufall
netz verbinden   alles
netz lauschen    nein
prozesse         nein

Der Kernel soll das beim Start erzwingen. Fehlt der Ausweis, darf ein Programm nur Ein- und Ausgabe – sicher ab Werk. Das ist wie pledge/unveil bei OpenBSD, nur Pflicht statt freiwillig. Die ersten Ausweise gibt es schon (in den Karten unter „mehr“). Erzwingen tut der Kernel sie noch nicht. kommt noch

Was dazukommt

Alles kommt noch – der Plan hat 40 nummerierte Maßnahmen (S1–S40) in docs/sicherheit-architektur.md.

Was es schon gibt

Ehrlich: was noch fehlt

Laut docs/sicherheit-stand.md: Es gibt noch keine Benutzer (alles läuft als Benutzer 0), und der Ausweis wird noch nicht erzwungen. Und weil es keine Rechte gibt, kann noch jedes Programm die Firewall ausschalten (Fund F20). Deshalb gilt: nullos noch nicht ungeschützt ins Netz hängen.

Regeln für jeden Code

Ganz: docs/sicherheit.md, docs/sicherheit-architektur.md, docs/kernel-prinzipien.md.