← Neueste Arbeiten
💻 computer science

TOMOYO Linux: A Mandatory Access Control Method Based on Application Execution State

Dieses Paper stellt TOMOYO Linux vor, eine neuartige Methode der obligatorischen Zugriffskontrolle (Mandatory Access Control), welche die Systemsicherheit erhöht, indem sie die Ausführungshistorie und die Absichten von Anwendungen bewertet, anstatt sich ausschließlich auf traditionelle Kombinationen aus Anwendung und Datei zu verlassen, wodurch die Risiken durch böswillige Zugriffe und Bedienfehler reduziert werden.

Ursprüngliche Autoren: Toshiharu Harada, Tetsuo Handa, Masaki Hashimoto, Hidehiko Tanaka

Veröffentlicht 2026-06-09
📖 5 Min. Lesezeit🧠 Tiefgang

Ursprüngliche Autoren: Toshiharu Harada, Tetsuo Handa, Masaki Hashimoto, Hidehiko Tanaka

Originalarbeit lizenziert unter CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dies ist eine KI-generierte Erklärung des untenstehenden Papers. Sie wurde nicht von den Autoren verfasst oder gebilligt. Für technische Genauigkeit konsultieren Sie das Originalpaper. Vollständigen Haftungsausschluss lesen

Stellen Sie sich vor, Ihr Computer wäre ein riesiges, geschäftiges Bürogebäude. In diesem Gebäude arbeiten tausende von Mitarbeitern (Anwendungen), die ihre Aufgaben erledigen müssen. Einige müssen Dateien lesen, andere müssen Berichte schreiben und manche müssen Telefonate führen (Netzwerkverbindungen).

Der alte Weg: Der „Wer sind Sie?“-Sicherheitswachmann

Lange Zeit funktionierte die Computersicherheit wie ein sehr einfacher, etwas verwirrter Sicherheitswachmann an der Vordertür. Dieser Wachmann stellte nur zwei Fragen:

  1. „Wer sind Sie?“ (Welche Anwendung sind Sie?)
  2. „Welche Tür wollen Sie öffnen?“ (Welche Datei möchten Sie aufrufen?)

Wenn der Wachmann sah, dass ein „Webbrowser“-Mitarbeiter versucht, die Datei „Geheime Passwörter“ zu öffnen, prüfte er eine Liste. Wenn auf der Liste stand: „Webbrowser dürfen Passwort-Dateien öffnen“, ließ er ihn hinein. Wenn nicht, stoppte er ihn.

Das Problem: Dieses System ist zu stumpf. Es kümmert sich nicht darum, warum der Webbrowser die Datei öffnet.

  • Szenario A: Der Browser lädt gerade eine ganz normale Webseite. (Sicher)
  • ** Szenario B:** Der Browser wurde von einem Hacker überlistet und versucht nun, Ihre Passwort-Datei zu stehlen. (Gefährlich!)

Der alte Wachmann sieht denselben Mitarbeiter (Webbrowser) und dieselbe Tür (Passwort-Datei). Er kann nicht zwischen einem sicheren Besuch und einem Diebstahl unterscheiden. Er lässt entweder alle hinein (riskant) oder sperrt alle aus (unpraktisch).

Der neue Weg: TOMOYO Linux (Der „Geschichtenerzähler“-Sicherheitswachmann)

Die Autoren dieses Papers schlagen eine neue Art von Sicherheitswachmann für Linux-Computer vor, genannt TOMOYO. Dieser Wachmann fragt nicht nur „Wer sind Sie?“, sondern auch: „Wie sind Sie hierhergekommen und wie lautet Ihre Geschichte?“

Die Magie der „Ausführungshistorie“

Stellen Sie sich vor, dass jeder Mitarbeiter im Büro bei der Einstellung oder beim Beginn einer neuen Aufgabe einen Reisepassstempel erhält.

  • Wenn Sie aus der Hauptlobby eingeloggt wurden, erhalten Sie einen Stempel: Lobby -> Empfang -> Ihr Schreibtisch.
  • Wenn Sie gehackt wurden und durch ein Hinterfenster in das System gelangt sind, sieht Ihr Stempel vielleicht anders aus: Hinterfenster -> Lüftungsschacht -> Ihr Schreibtisch.

TOMOYO verfolgt diese gesamte Historie für jedes einzelne Programm, das auf dem Computer läuft. Es weiß genau, welchen Pfad die Anwendung genommen hat, um in ihren aktuellen Zustand zu gelangen.

Wie es in der Praxis funktioniert

Betrachten wir eine Shell (ein Kommandozeilen-Tool, mit dem man Befehle eintippen kann). In dem alten System ist eine Shell einfach eine Shell. Aber in TOMOYO betrachtet der Wachmann den Reisepass:

  1. Die sichere Shell: Sie haben sich von Ihrer eigenen Konsole aus eingeloggt.
    • Historie: Kernel -> Login-Bildschirm -> Ihre Shell.
    • Entscheidung des Wachmanns: „Okay, das ist ein vertrauenswürdiger Nutzer. Sie dürfen fast alle Programme ausführen, die Sie benötigen.“
  2. Die verdächtige Shell: Der Apache-Webserver (der eine Webseite ausführt) wurde gehackt, und er hat eine Shell gestartet, um einzubrechen.
    • Historie: Kernel -> Webserver -> Gehackte Shell.
    • Entscheidung des Wachmanns: „Moment mal! Eine Shell, die von einem Webserver kommt, ist verdächtig. Sie dürfen nur sehr spezifische Dinge tun, wie zum Beispiel eine Log-Datei lesen. Sie dürfen keine gefährlichen Programme ausführen oder Dateien löschen.“

Obwohl beide exakt dieselbe Programmdatei (/bin/bash) sind, behandelt TOMOYO sie völlig unterschiedlich, weil ihre Geschichten unterschiedlich sind.

Der „Whitelist“-Ansatz

TOMOYO arbeitet wie eine strikte Whitelist (Weiße Liste).

  • Altes System (Blacklist/Schwarze Liste): „Ich werde Sie stoppen, wenn ich weiß, dass Sie schlecht sind.“ (Aber Hacker erfinden ständig neue Wege, um „schlecht“ zu sein).
  • TOMOYO (Whitelist): „Ich werde Sie nur genau das tun lassen, was ich für Ihre spezifische Geschichte aufgeschrieben habe.“

Wenn ein Programm versucht, etwas zu tun, das nicht auf seiner spezifischen „Geschichten-Liste“ steht, stoppt der Wachmann es sofort. Selbst wenn das Programm mit „Super User“-Rechten (Administrator) läuft, ist es dem Wachmann egal. Die Regeln gelten für alle.

Warum das besser ist (Die Behauptungen des Papers)

Das Paper behauptet, dass diese Methode Probleme löst, die das alte System nicht bewältigen konnte:

  • Es stoppt „getarnte“ Angriffe: Wenn ein Hacker eine gefährliche Datei so umbenennt, dass sie wie eine sichere aussieht, könnte der alte Wachmann getäuscht werden. TOMOYO betrachtet die Historie und die Argumente (die spezifischen Anweisungen, die dem Programm gegeben werden), um zu sehen, ob die Aktion Sinn ergibt.
  • Es ist einfacher zu verwalten: Anstatt komplexe Regeln für das gesamte Gebäude zu erraten, können Administratoren den „Lernmodus“ beobachten. Das System zeichnet auf, was die Mitarbeiter tatsächlich tun, wenn alles korrekt funktioniert, und sperrt dann alles andere ab. Es ist, als würde man ein Foto des Büros an einem normalen Tag machen und dann nur genau diese Bewegungen zulassen.
  • Es ist schnell: Die Autoren haben dies getestet und festgestellt, dass es dem Computer zwar eine winzige zusätzliche Aufgabe gibt (wie ein Wachmann, der einen Reisepass prüft, was eine Sekunde dauert), aber es verlangsamt das Büro nicht signifikant. Für die meisten Aufgaben ist die Verzögerung für den Nutzer unsichtbar.

Das Fazit

TOMOYO Linux verändert die Sicherheit von einer statischen „Identitätsprüfung“ zu einer dynamischen „Geschichtsprüfung“. Es versteht, dass Kontext entscheidend ist. Ein Programm, das in einer Situation eine Sache tut, kann sicher sein, aber dasselbe in einer anderen Situation (wie nach einer Übernahme durch einen Hacker) zu tun, ist gefährlich. Durch das Verfolgen der Reise jeder Anwendung kann TOMOYO Angriffe stoppen, die traditionelle Sicherheitswachmann einfach nicht kommen sahen.

Ertrinken Sie in Arbeiten in Ihrem Fachgebiet?

Erhalten Sie tägliche Digests der neuesten Arbeiten passend zu Ihren Forschungsbegriffen — mit technischen Zusammenfassungen, in Ihrer Sprache.

Digest testen →