Een Nederlandse ontwikkelaar heeft de verbeterde beveiliging van Marketplace voor Windows Mobile alweer gekraakt. De beveiligingsmethode met lokaal opgeslagen activatiecodes kan worden omzeild door op de achtergrond een .exe te draaien.
De Nederlandse ontwikkelaar zal de hack voor de 'Advanced'-beveiliging niet publiceren, zegt hij op het XDA-Developers-forum. Dat zou vooralsnog ook niet veel nut hebben: er is nog geen enkele applicatie beveiligd met de nieuwe beveiligingsmethode van Microsoft. Chainfire ontdekte eerder al dat de gewone beveiliging voor applicaties in het nieuwe Marketplace makkelijk te omzeilen was met enkele aanpassingen in het register van de smartphone.
De nieuwe beveiligingsmethode vereist dat ontwikkelaars een stukje code in het installatiebestand van hun software zetten. Als een gebruiker een applicatie downloadt, krijgt het programma een serienummer mee dat is gekoppeld aan het Live ID en het toestel van de gebruiker. De ontwikkelaar kan zelf kiezen hoe vaak zijn software checkt of de serial juist is door dat te checken in een bestand dat op de telefoon staat: dat mag eens in de zoveel tijd zijn of elke keer dat de applicatie wordt opgestart. Als de serial niet klopt, sluit het programma zichzelf af.
Volgens Chainfire zit de kwetsbaarheid in de code die ontwikkelaars in het applicatiebestand zetten. Een apart .exe-bestand dat op de smartphone draait, maakt gebruik van die kwetsbaarheid. Daardoor kan het installatiebestand van het programma ook gebruikt worden op andere toestellen.
De verbeterde beveiliging moest ervoor zorgen dat betaalde applicaties in Marketplace minder makkelijk gekraakt konden worden dan met de standaardbeveiliging. Deze standaardbeveiliging houdt in dat het installatiebestand direct na installatie van het programma wordt verwijderd. In het register van de smartphone kan echter worden ingesteld dat het .cab-bestand elders op de smartphone wordt bewaard, met als gevolg dat dit niet automatisch wordt verwijderd. Omdat de software verder niet beveiligd is, kan dat installatiebestand vervolgens worden verspreid en op elke willekeurige smartphone met Windows Mobile worden gezet.
Update 10:55: In het artikel stond onterecht vermeld dat de applicatie online checkt of de serial juist is: dat gebeurt offline.