← Nieuwste papers
💻 computer science

TÄMU: Emulating Trusted Applications at the (GlobalPlatform)-API Layer

Dit artikel presenteert TÄMU, een rehosting-platform dat gebruikmaakt van GlobalPlatform API-standaardisatie en greedy high-level emulatie om dynamische analyse en fuzzing van Trusted Applications over diverse mobiele TEE's mogelijk te maken, waarbij succesvol 17 zero-day kwetsbaarheden zijn ontdekt en het gebrek aan dynamische testmogelijkheden binnen het ecosysteem is aangepakt.

Oorspronkelijke auteurs: Philipp Mao, Li Shi, Marcel Busch, Mathias Payer

Gepubliceerd 2026-01-29
📖 4 min leestijd☕ Koffiepauze-leesvoer

Oorspronkelijke auteurs: Philipp Mao, Li Shi, Marcel Busch, Mathias Payer

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

Het artikel in begrijpelijke taal: TÄMU

Stel je voor dat je smartphone een hoogbeveiligde bank is. Binnen deze bank bevindt zich een speciale, ultra-veilige kluis genaamd de Trusted Execution Environment (TEE). Deze kluis bevat je meest gevoelige geheimen, zoals je vingerafdrukgegevens, je digitale betalingssleutels en je DRM-beschermde films.

Binnen deze kluis leven kleine beveiligingsbewakers genaamd Trusted Applications (TA's). Hun taak is om je vingerafdruk te controleren of je betaling te verwerken. Als een bewaker een gat in zijn harnas heeft (een bug), kan een dief de kluis binnendringen en alles stelen.

Het Problek: De "Black Box" Kluis
Het probleem is dat deze kluizen door verschillende bedrijven (Samsung, Xiaomi, Qualcomm, etc.) worden gebouwd met verschillende blauwdrukken. Ze zijn ook "closed-source", wat betekent dat de instructiehandleidingen van de beveiligingsbewakers verborgen zijn.

  • De Uitdaging: Beveiligingsonderzoekers willen deze bewakers testen door willekeurige dingen naar hen toe te gooien (een techniek genaamd fuzzing) om te zien of ze breken. Maar omdat de kluizen zo verschillend en geheim zijn, kun je deze tests niet gemakkelijk op een echte telefoon uitvoeren zonder de beveiligingsregels te overtreden.
  • De Oude Manier: Eerdere pogingen om deze kluizen te simuleren waren als het proberen te herbouwen van een hele stad, alleen om één verkeerslicht te testen. Het was te traag, te duur en werkte alleen voor één specifiek type stad (één specifend telefoonommerk).

De Oplossing: TÄMU (De Universele Vertaler)
De onderzoekers hebben een tool gebouwd genaamd TÄMU. Zie TÄMU als een universele vertaler en simulator die het mogelijk maakt om deze beveiligingsbewakers op een gewone computer (zoals je laptop) te draaien zonder dat je de eigenlijke telefoon nodig hebt.

Zo werkt het, met een eenvoudige analogie:

1. De Gemeenschappelijke Taal (GlobalPlatform)

Hoewel de kluizen verschillend zijn gebouwd, spreken de bewakers binnenin meestal een gemeenschappelijke taal genaamd GlobalPlatform (GP). Het is alsof bijna alle bankbewakers, ongeacht de bank, dezelfde standaardzinnen gebruiken voor "Open de deur" of "Controleer het legitimatiebewijs".

  • TÄMU's Truc: In plaats van te proberen elke unieke dialect van elke telefoon te begrijpen, richt TÄMU zich op deze gemeenschappelijke taal. Het simuleert de standaardcommando's perfect. Hierdoor kan het de beveiligingsbewakers van veel verschillende telefoons op één machine draaien.

2. De "Greedy" Strategie (Prioriteiten Stellen)

Maar wacht, sommige bewakers gebruiken ook geheime, privé-slang die niet in de standaardhandleiding staat. Als TÄMU probeerde elke geheime zin voor elke telefoon te leren, zou dat eeuwig duren.

  • De "Greedy" Aanpak: De onderzoekers hebben een slimme strategie uitgevonden genaamd Greedy High-Level Emulation. Stel je voor dat je een schatkist probeert te openen met 100 verschillende sleutels. In plaats van ze allemaal op volgorde te proberen, kijk je op de kaart en zeg je: "Als ik deze specifieke sleutel probeer, kan ik misschien 90% van de kist openen."
  • TÄMU gebruikt een computeranalyse om uit te rekenen welke geheime zinnen (API's) het meest worden gebruikt en de meeste code ontsluiten. Het geeft prioriteit aan het leren van die eerst. Dit betekent dat ze alleen handmatig een klein handvol geheime zinnen hoefden te ontcijferen om 90% van de functionaliteit van alle geteste telefoons te ontsluiten.

3. Het Resultaat: De Bugs Vinden

Zodra TÄMU was gebouwd, gebruikten de onderzoekers het om:

  • 67 verschillende beveiligingsbewakers van vier verschillende telefoonfabrikanten op hun computers te draaien.
  • Willekeurige data naar hen toe te gooien (fuzzing) om te zien wat er kapot ging.
  • 17 gloednieuwe, zero-day kwetsbaarheden te vinden. Dit zijn gaten in de beveiliging waarvan niemand eerder wist dat ze bestonden. Ze vonden deze in 11 verschillende applicaties.

Het Grotere Plaatje
Het artikel beweert dat vóór dit onderzoek zelfs de bedrijven die deze telefoons maken, niet gemakkelijk hun eigen beveiligingssoftware dynamisch konden testen omdat de tools te moeilijk te bouwen waren. TÄMU verandert het spel door gebruik te maken van het feit dat telefoonsmakers langzaam maar zeker instemmen met een standaardtaal. Door zich op die standaard te richten en een "greedy" strategie te gebruiken om de gaten op te vullen, creëerden ze een tool die het mogelijk maakt om beveiligingslekken in mobiele telefoons veel sneller en effectiever te vinden en te repareren dan voorheen.

Kortom: TÄMU is een slimme simulator die de "gemeenschappelijke taal" van mobiele beveiliging spreekt, een afkorting gebruikt om de "geheime slang" te leren, en succesvol 17 nieuwe beveiligingslekken heeft gevonden in populaire telefoons die voorheen onmogelijk op deze manier te testen waren.

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 →