De Europese Onderzoeksraad heeft de VU een subsidie van 1,3 miljoen euro voor een onderzoek naar reverse engineering gegeven. Het Rosetta-project zou volgens de onderzoeksleider een grote impact kunnen hebben.
Projectleider Herbert Bos, hoofddocent informatica aan de Vrije Universiteit in Amsterdam, wil met zijn team van zes onderzoekers nieuwe reverse-engineering-mechanismen ontwikkelen om gecompileerde code van closed source-programmatuur terug te vertalen naar leesbare broncode. Veel commerciële softwarebedrijven maken juist gebruik van de ontoegankelijkheid van hun gecompileerde binaries. Dit model heeft echter als nadeel dat er geen wijzigingen in de code aangebracht kunnen worden, omdat de broncode ontbreekt.
Volgens Bos zal zijn onderzoeksgroep niet alleen traditionele methoden van reverse engineering inzetten, zoals het gebruik van disassemblers, maar zich ook richten op het vaststellen van de datastructuren die de oorspronkelijke programmeurs voor ogen zouden hebben gehad en de bijbehorende code. Daarbij wordt met name gekeken naar de manier waarop data wordt opgeslagen in het werkgeheugen, bijvoorbeeld in de vorm van een tabel of een boomstructuur.
Deze methode, die is geïnspireerd op de beroemde Steen van Rosetta, wordt in eerste instantie nog getest op opensource-applicaties. "Zo kunnen we het succes van de methode nagaan, we hebben immers de broncode", aldus Bos tegenover Tweakers.net. In eerste instantie wordt onder andere de opensource-processor-emulator Qemu gebruikt. Een tweede en aanzienlijk moeilijkere stap in het project is het analyseren van de code van closedsource-applicaties of -besturingssystemen en het ontwikkelen van eigen tools.
Bos stelt dat de mogelijke uitkomsten van het onderzoek, waarvoor vijf jaar is ingeruimd, verstrekkende gevolgen kunnen hebben. Niet alleen zouden bestaande binaire applicaties van softwarebedrijven met een nieuwe manier van reverse engineering mogelijk makkelijker ontleed kunnen worden, waardoor hun business model onder druk kan komen te staan, ook biedt het kansen voor crackers en hackers. Daarnaast zou het echter ook makkelijker worden om oudere software alsnog te patchen en om malware beter te kunnen analyseren.
De jury van de Europese Onderzoeksraad noemde het project van Bos bij de toekenning van de prestigieuze beurs 'uitdagend, ambitieus, en risicovol'. Bos weet nog niet of hij de reverse engineering-tools die het team zal ontwikkelen vrijgeeft. "Al ben ik daar van nature wel toe geneigd." Verder zou Bos hebben bekeken of het juridisch mag om closed source binaries voor onderzoeksdoeleinden te onderzoeken en te manipuleren. "Ik ben geen juridisch expert, maar ik verwacht daar geen problemen mee."