← Nieuwste papers
💻 computer science

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

Dit artikel introduceert TOMOYO Linux, een nieuwe Mandatory Access Control-methode die de systeembeveiliging verbetert door de uitvoeringsgeschiedenis en intenties van applicaties te evalueren in plaats van uitsluitend te vertrouwen op traditionele applicatie-best combinaies, waardoor de risico's van kwaadaardige toegang en operationele fouten worden verminderd.

Oorspronkelijke auteurs: Toshiharu Harada, Tetsuo Handa, Masaki Hashimoto, Hidehiko Tanaka

Gepubliceerd 2026-06-09
📖 5 min leestijd🧠 Diepgaand

Oorspronkelijke auteurs: Toshiharu Harada, Tetsuo Handa, Masaki Hashimoto, Hidehiko Tanaka

Oorspronkelijk artikel gelicentieerd onder CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dit is een AI-gegenereerde uitleg van het onderstaande artikel. Het is niet geschreven of goedgekeurd door de auteurs. Raadpleeg het oorspronkelijke artikel voor technische nauwkeurigheid. Lees de volledige disclaimer

Stel je voor dat je computer een enorm, bruisend kantoorgebouw is. In dit gebouw werken duizenden werknemers (applicaties) die hun werk moeten doen. Sommigen moeten bestanden lezen, anderen moeten rapporten schrijven of maken telefoontjes (netwerkverbindingen).

De Oude Manier: De "Wie ben jij?" Beveiligingsbeambte

Lange tijd werkte de computerbeveiliging als een zeer eenvoudige, lichtelijk verwarde beveiligingsbeambte bij de voordeur. Deze bewaker stelde slechts twee vragen:

  1. "Wie ben jij?" (Welke applicatie ben jij?)
  2. "Welke deur probeer je te openen?" (Welk bestand wil je openen?)

Als de bewaker zag dat een "Webbrowser"-werknemer de "Geheime Wachtwoorden"-map probeerde te openen, controleerde hij een lijst. Als op de lijst stond: "Webbrowsers mogen wachtwoordbestanden openen," liet hij hen binnen. Zo niet, dan hield hij hen tegen.

Het Probleem: Dit systeem is te bot. Het geeft niet om waarom de Webbrowser het bestand opent.

  • Scenario A: De browser is gewoon een normale webpagina aan het laden. (Veilig)
  • Scenario B: De browser is door een hacker misleid om te proberen je wachtwoordbestand te stelen. (Gevaarlijk!)

De oude bewaker ziet dezelfde werknemer (Webbrowser) en dezelfde deur (Wachtwoordbestand). Hij kan het verschil niet zien tussen een veilig bezoek en een diefstal, dus laat hij ofwel iedereen binnen (risicovol) of sluit hij iedereen buiten (onpraktisch).

De Nieuwe Manier: TOMOYO Linux (De "Verhalenvertellende" Beveiligingsbeambte)

De auteurs van dit artikel stellen een nieuw soort beveiligingsbeambte voor voor Linux-computers, genaamd TOMOYO. Deze bewaker vraagt niet alleen "Wie ben jij?"; hij vraagt: "Hoe ben je hier gekomen, en wat is je verhaal?"

De Magie van "Executiegeschiedenis"

Stel je voor dat elke keer dat een werknemer in het kantoor wordt aangenomen of een nieuwe taak start, hij een paspoortstempel krijgt.

  • Als je vanuit de hoofdlobby bent ingelogd, krijg je een stempel: Lobby -> Receptie -> Je bureau.
  • Als je bent gehackt en via een achterdeur het systeem bent binnengekomen, ziet je stempel er misschien anders uit: Achterdeur -> Ventilatieschacht -> Je bureau.

TOMOYO houdt deze volledige geschiedenis bij voor elk programma dat op de computer draait. Het weet precies welk pad de applicatie heeft afgelegd om in zijn huidige staat te komen.

Hoe het in de praktijk werkt

Laten we naar een Shell kijken (een opdrachtregelprogramma waarmee je commando's kunt typen). In het oude systeem is een Shell gewoon een Shell. Maar in TOMOYO kijkt de bewaker naar het paspoort:

  1. De Veilige Shell: Je bent ingelogd vanaf je eigen computerconsole.
    • Geschiedenis: Kernel -> Inlogscherm -> Jouw Shell.
    • Besluit van de bewaker: "Oké, dit is een vertrouwde gebruiker. Je mag bijna alle programma's draaien die je nodig hebt."
  2. De Verdachte Shell: De Apache webserver (die een website draait) is gehackt, en heeft een Shell gestart om in te breken.
    • Geschiedenis: Kernel -> Webserver -> Gehackte Shell.
    • Besluit van de bewaker: "Wacht eens even! Een Shell afkomstig van een Webserver is verdacht. Je mag slechts zeer specifieke dingen doen, zoals een logbestand lezen. Je mag geen gevaarlijke programma's draaien of bestanden verwijderen."

Hoewel beide exact hetzelfde programmaformaat zijn (/bin/bash), behandelt TOMOYO ze volkomen verschillend omdat hun verhalen verschillend zijn.

De "Whitelist"-aanpak

TOMOYO werkt als een strikte Whitelist (witte lijst).

  • Oud Systeem (Blacklist): "Ik zal je stoppen als ik weet dat je slecht bent." (Maar hackers verzinnen steeds weer nieuwe manieren om slecht te zijn).
  • TOMOYO (Whitelist): "Ik laat je alleen precies doen wat ik in jouw specifieke verhaal heb opgeschreven."

Als een programma iets probeert te doen dat niet op zijn specifieke "verhaallijst" staat, stopt de bewaker het onmiddellijk. Zelfs als het programma draait met "Super User" (Administrator) rechten, geeft de bewaker er niet om. De regels gelden voor iedereen.

Waarom dit beter is (De claims van het artikel)

Het artikel beweert dat deze methode problemen oplost die het oude systeem niet kon oplossen:

  • Het stopt "Vermomde" aanvallen: Als een hacker een gevaarlijk bestand hernoemt zodat het op een veilig bestand lijkt, kan de oude bewaker worden misleid. TOMOYO kijkt naar de geschiedenis en de argumenten (de specifieke instructies die aan het programma worden gegeven) om te zien of de actie logisch is.
  • Het is makkelijker te beheren: In plaats van complexe regels voor het hele gebouw te raden, kunnen beheerders de "leermodus" observeren. Het systeem registreert wat de werknemers daadwerkelijk doen wanneer alles correct functioneert, en vergrendelt vervolgens alles wat daarvan afwijkt. Het is alsof je een foto maakt van het kantoor tijdens een normale dag en vervolgens alleen die exacte bewegingen toestaat.
  • Het is snel: De auteurs hebben dit getest en ontdekten dat hoewel het een klein beetje extra werk voor de computer betekent (zoals een bewaker die een paspoort controleert, wat een seconde duurt), het de computer niet significant vertraagt. Voor de meeste taken is de vertraging onzichtbaar voor de gebruiker.

De Kern van het Verhaal

TOMOYO Linux verandert beveiliging van een statische "ID-controle" naar een dynamische "Verhaalcontrole". Het begrijpt dat context ertoe doet. Een programma dat één ding doet in de ene situatie kan veilig zijn, maar datzelfde ding doen in een andere situatie (zoals na een overname door een hacker) is gevaarlijk. Door de reis van elke applicatie te volgen, kan TOMOYO aanvallen stoppen die traditionele beveiligingsbewakers simpelweg niet hadden zien aankomen.

Verdrinkt u in papers in uw vakgebied?

Ontvang dagelijkse digests van de nieuwste papers die bij uw onderzoekswoorden passen — met technische samenvattingen, in uw taal.

Probeer Digest →