Automated TEE Adaptation with LLMs: Identifying, Transforming, and Porting Sensitive Functions in Programs

Dit paper introduceert AUTOTEE, een door Large Language Models aangedreven methode die ontwikkelaars helpt om automatisch gevoelige functies in bestaande programma's te identificeren, te transformeren en te porteren naar Trusted Execution Environments (TEEs) voor verbeterde beveiliging.

Ruidong Han, Zhou Yang, Chengyan Ma, Ye Liu, Yuqing Niu, Siqi Ma, Debin Gao, David Lo

Gepubliceerd 2026-03-06
📖 4 min leestijd☕ Koffiepauze-leesvoer

Each language version is independently generated for its own context, not a direct translation.

Hier is een uitleg van het paper "Automated TEE Adaptation with LLMs" (AUTOTEE), vertaald naar begrijpelijk Nederlands met behulp van alledaagse analogieën.

Het Grote Probleem: De "Gouden Kooi" is te moeilijk te gebruiken

Stel je voor dat TEE (Trusted Execution Environment) een onbreekbare, gouden kluis is binnen je computer. Alles wat je in deze kluis doet (zoals je vingerafdruk scannen of je wachtwoorden opslaan), is veilig. Zelfs als de rest van je computer besmet is met virussen of gehackt wordt, kan niemand bij de inhoud van die kluis komen.

Het probleem is echter dat deze kluis heel lastig te gebruiken is voor gewone softwareontwikkelaars.

  1. De taal is anders: Je gewone programma's spreken "Hoog-Nederlands" (Java, Python), maar de kluis spreekt alleen "Oud-Grieks" (Rust, C). Je moet je hele verhaal vertalen.
  2. De regels zijn streng: Je mag in de kluis geen telefoon bellen, geen bestanden lezen of geen lange wachtrijen maken.
  3. Het is gevaarlijk: Als je de verkeerde code in de kluis stopt, breekt de hele kluis of wordt hij onveilig.

Vroeger moest een menselijke expert (een "kluis-specialist") handmatig zoeken naar welke stukjes code veiligheidsgevoelig zijn, die stukjes uitschrijven en ze opnieuw in het "Oud-Grieks" typen. Dit kostte veel tijd, was duur en zat vol fouten.

De Oplossing: AUTOTEE (De Slimme Vertaler)

De auteurs van dit paper hebben AUTOTEE bedacht. Dit is een systeem dat gebruikmaakt van een LLM (een super-slimme AI, zoals een zeer intelligente robot-vertaler) om dit hele proces automatisch te doen.

Je kunt AUTOTEE zien als een slimme architect en vertaler in één. Hier is hoe het werkt, stap voor stap:

1. De Scan: "Wie heeft er een paspoort nodig?"

De AI kijkt eerst door het hele programma (de "stad") en zoekt naar de specifieke gebouwen die veiligheidsgevoelig zijn.

  • Analogie: Stel je voor dat je een stad hebt en je wilt weten welke huizen waardevolle juwelen bevatten. De AI scannt alle straten en zoekt naar sleutelswoorden zoals "versleutelen", "wachtwoord" of "handtekening".
  • De slimme truc: De AI zoekt niet naar hele gebouwen, maar alleen naar de kleinste kamertjes (leaf functions) die niet afhankelijk zijn van andere kamers. Dit maakt het makkelijker om ze veilig te verplaatsen.

2. De Vertaling: "Van Hoog-Nederlands naar Oud-Grieks"

Als de AI een gevoelige kamer heeft gevonden, moet deze naar de kluis verhuizen. Maar de taal is anders.

  • Analogie: De AI neemt een tekst in het Nederlands en schrijft hem opnieuw in het Oud-Grieks, maar dan zo dat de betekenis exact hetzelfde blijft.
  • De test: De AI is niet zomaar klaar. Het systeem test de nieuwe tekst direct.
    • Past de tekst in de kluis? (Compile-check)
    • Geeft de nieuwe tekst hetzelfde antwoord als de oude? (Functional equivalence).
    • Als het antwoord "nee" is, denkt de AI na (ReAct-strategie), past de tekst aan en test het opnieuw. Dit doet het net zolang tot het perfect werkt.

3. De Koppeling: "De Veilige Tunnel"

Nu heb je een stukje code dat veilig in de kluis draait, en de rest van je programma die buiten de kluis draait. Hoe praten ze met elkaar?

  • Analogie: De AI bouwt een beveiligde tunnel met een dubbele deur.
    1. De buitenkant vraagt: "Ben jij echt de kluis?" (Dit heet attestation of identiteitsbewijs).
    2. Als de kluis ja zegt, wordt er een versleutelde tunnel geopend.
    3. De gegevens gaan door de tunnel, worden in de kluis verwerkt, en het antwoord komt veilig terug.

Wat hebben ze ontdekt? (De Resultaten)

De auteurs hebben dit systeem getest met echte programma's (Java en Python).

  • Hoe goed is de AI? De AI kon in 94% van de gevallen precies vinden welke code gevoelig was.
  • Hoe goed is de vertaling? Met de krachtigste AI (GPT-4o) lukte het om 91,8% van de Java-code en 84,3% van de Python-code succesvol en veilig naar de kluis te verplaatsen.
  • Snelheid: Het kostte de AI gemiddeld slechts een paar seconden per stukje code om te vertalen en te testen.

Waarom is dit belangrijk?

Vroeger was het gebruik van deze super-veilige "gouden kooi" (TEE) alleen weggelegd voor dure specialisten. Met AUTOTEE kan elke ontwikkelaar nu, met een paar klikken, zijn gevoelige data in de kluis stoppen.

Kort samengevat:
AUTOTEE is als een robot-bouwvakker die automatisch de kwetsbare delen van je huis (je software) herkent, ze verplaatst naar een onbreekbare bunker (de TEE), en ze daar in een nieuwe taal vertaalt, zodat je huis nog steeds werkt, maar nu onkraakbaar veilig is.