Highscores in iPhone-spellen steeds vaker doelwit van hackers

Highscores in iPhone-spellen steeds vaker doelwit van hackers

Highscores worden steeds vaker doelwit van hackers. Het stelen van de nummer 1 positie van de highscorelijst blijkt een koud kunstje. Amateurhackers kunnen hun weg cheaten via makkelijke jailbreakmethodes.
Mike van Hoenselaar -

iPhone hackZoals bij veel haastig gebouwde dingen sluipt er ook bij Apple wel eens iets tussendoor, waardoor hackers hun slag kunnen slaan. Het bleek bij de SMS-hack van Charlie Miller, maar nu blijkt dat highscores van games nog veel makkelijker te hacken zijn. Highscores zijn voor de PC, Mac en console niet nieuw. Vooral met spellen als Battlefield 1942, maar ook Quake, Tribes en Counterstrike zijn spellen waar sommige mensen dag en nacht mee bezig zijn om meer punten te halen, op zoek naar eer en eeuwige roem. Deze highscore-opties zijn ook steeds meer games in de App Store te vinden, maar het blijkt dat ze gemakkelijk zijn te hacken.


Highscores in games zijn een interessante mogelijkheid voor ontwikkelaars, omdat er vraag naar is. Gebruikers verwachten in games allerlei extra’s zoals koppelingen naar sociale netwerksites (Facebook, Twitter) of het kunnen uploaden van scores naar een online lijst.

Moon Drop Cheater

Ontwikkelaars zijn bereid moeite te investeren in zo’n highscore-overzicht. Het liefst wordt er een lijst gemaakt waarop je een score te zien krijgt van spelers in de buurt en overzichten van jouw scores ten opzichte van de rest van de wereld. Ontwikkelaars kampen met problemen om dergelijke lijsten te integreren en werkend te houden. Zo moet er rekening gehouden worden met onder andere administratie, veiligheid, beveiliging en schaalbaarheid. Er zijn drie opties om de highscorelijsten te integreren:

1 – Highscorelijsten niet wereldwijd inzichtelijk maken. De makkelijke manier: gewoon lokale scores bijhouden. Hiermee verliest de gebruiker de mogelijkheid om zijn ultieme score te delen met de wereld. De kans dat gebruikers hierdoor meer negatieve reacties plaatsen over het spel, neemt echter wel toe. De ontwikkelaar hoeft hierbij geen aandacht te besteden aan beveiliging en schaalbaarheid.

2 – De volledige functionaliteit van een highscorelijst zelf ontwikkelen. Hiermee zijn veel kosten gemoeid. Vaak is er iemand fulltime mee bezig om dit te realiseren en draaiend te houden. Je hebt in dit geval volledige controle, maar de kosten worden moeilijk terugverdiend. Het is een constante kostenpost, voor zowel personeel als serverkosten.

3 – Gebruik maken van de diensten van anderen. Veel ontwikkelaars gebruiken Twitter als highscore-tool. Het is makkelijk om te doorzoeken: gewoon de API gebruiken om bepaalde tweets te filteren en deze te gebruiken in de lijst. Het probleem is hier dat iedereen een willekeurige score kan plaatsen op Twitter. Dit is bijvoorbeeld af te vangen met controle op User Agent of hashcode maar zijn allemaal op zekere hoogte te hacken.

Flight Control cheaterEen conclusie die hieruit gehaald kan worden is dat scorelijsten altijd een probleem zijn om fatsoenlijk te integreren. Daarbij komt ook nog dat ze in bijna alle gevallen te hacken zijn. Hackers proberen allemaal om de nummer 1-positie over te nemen via een truuk in de code en daar slagen ze regelmatig in. Flight Control en Moon Drop zijn daar prima voorbeelden van: de topscores bij deze games zijn onrealistisch hoog. Als gewone speler kun je je niet voorstellen, dat iemand op een eerlijke manier zo’n absurd hoge score heeft gehaald.

Het hacken van highscores komt bij steeds meer grotere spellen voor. Wat kan een ontwikkelaar dan nog doen om dit tegen te gaan? Steeds meer ontwikkelaars hebben hun eigen highscore-platform ontwikkeld. Aurora Feint is er daar 1 van. Open Feint is een framework waar ontwikkelaars gebruik van kunnen maken om op een makkelijke manier een highscore-optie in hun applicatie te bouwen. Een van de voordelen is mede dat je op deze manier per gebruiker highscores van meerdere applicaties makkelijk bij elkaar kan brengen. Nog een voordeel is dat als er een lek is en dit wordt gedicht, dan geldt dit direct voor alle applicaties die gebruik maken van dit framework. Een nadeel is dat ontwikkelaars beperkt zijn in het aanpassen van deze highscores. Er is een mate van afhankelijkheid van het framework. Toch heeft elk framework wel mogelijkheden om functionaliteiten te integreren zonder dat deze de applicatie verstoord. Dit soort frameworks worden steeds meer opgezet, mede doordat investeerders hier ook steeds meer brood in zien.

Ben jij ontwikkelaar en heb jij ook highscores geïntegreerd? Hoe heb jij het aangepakt? Wat zijn je ervaringen?

Reacties: 15 reacties

  1. Ben nu echt zo’n ouwe lul dat ik een spel speel voor de leut, en niet om te patsen met een high score ?, iedereen weet toch dat high scores fake zijn.

    net zoals online games die je alleen mee kan spelen als je de geheime trucjes weet voor de oneindige turbo boost. (ja knight rider, ik weet dat ik oud wordt :LOL )

  2. En zelfs wanneer de highscores niet gehackt zijn, is er maar een handjevol mensen die zo goed zijn dat ze in de top 10 of wat dan ook kunnen komen. Voor het gros van de mensen maakt het dan ook echt niet uit of er een wereldwijde highscores lijst is, het is al leuk om jezelf te verslaan.

  3. Bij jellycar zijn de highscores ook onrealistisch.

  4. @eerste reactie:

    nou in mijn omgeving heeft bijna iedereen een iPhone. We hebben een hoop games die we allenmaal spelen. Iemand haald een highscore en dan gaat de rest keihard aan de slag om die te breken. Maakt een game langer leuk vooral als je de highscore hebt.

  5. Noobs.. Als je cheat met iphone games moet je al heeeel zielig zijn lol

  6. Origineel geplaatst door Vincent
    Bij jellycar zijn de highscores ook onrealistisch.

    Sommigen wel. Maar bij sommige dan hebben mensen net weer een andere uitweg gezien waardoor het sneller kan.

    Ruimdenkend zijn he.

  7. Moet je voor de flauwekul eens naar sommige highscores kijken bij taptap revenge 2: die zijn bijna lachwekkend.
    Speel je een nummer op extreme, met 98% hits, (na 10 keer oefenen ofzo), haal je zegmaar zo’n 500.000 punten. Kijk je in de global list, heeft de nr 1 zo’n 7.000.000 punten.
    Suuuure :’)

  8. @Jordie:
    Nou met 1% verschil had ik de eerste keer 200.000 en de tweede keer 500.000 dus wat je nu zegt makes no sence. Je kan zelfs 100% halen als je 3 noten laat vallen ofzo en dat scheelt een heleboel punten als je op de 8x multiplier zit…

  9. met taptap revange 2 haalt het ook uit hoe precies je op de bolletjes drukt 😉 dat zie je niet terug in het percentage 😉

  10. Is het niet zo dat de highscores online worden opgeslagen in een database? in dat geval is het hacken van highscores van iphone-apps toch even moeilijk/makkleijk als die van online spellen met highscores

  11. Ik heb in mijn (momenteel in review staande) game ook online highscores gebruikt. Er zit een check op post-gegevens en UID in. dit is in PHP zo gebouwd dat de online code bepaalt wat er met de highscore gebeurt, dwz ik kan snel aanpassen (als blijkt dat er misbruik van gemaakt wordt kan ik bijvoorbeeld devices blocken) dat de score bij elke submit aangepast wordt naar dat op je device. Ik denk dat ik af moet wachten hoe het gaat lopen, hoewel ik van mening ben dat als je cheat met dat soort scores, je wel erg zielig bezig bent.

    Ik zal binnenkort iPhoneclub.nl info over mijn game sturen, welke gemaakt is in samenwerking met Christiaan Unck van FC Walvisch (sluikreclame!)

  12. @koenvdvoort:
    Meestal zijn een “handje vol” er 10 in een top10 he;-)

  13. ‘k Wil niet de nerd uitgangen, maar is het niet Battlefield 1943?

  14. Battlefield 1942
    Battlefield 2
    Battlefield 1943

    en ik ben geen nerd 😉

  15. Maar leg mij nu eens uit wat daar de lol van is? (hacken highscores)

Reacties zijn gesloten voor dit artikel.