iPhone lek ondermijnt veiligheid App Store
iPhone  woensdag, 12 november 2008 08:52
...of misschien: niet?
ImagePaniek! Een veiligheidslek in de iPhone ondermijnt de veiligheid van de App Store, en ontwikkelaars kunnen ongewenste code uitvoeren op je toestel!

Dit schrijft TechCrunch, en het is zo onjuist dat je er misselijk van wordt.

Binnenkort dus over de hele wereld te lezen, nu alvast het tegenantwoord.

Default.png
Elke applicatie op de iPhone (en iPod touch) bevat een plaatje dat "Default.png" heet. Dit is het plaatje dat je ziet als de applicatie aan het opstarten is.

Ontwikkelaars vinden het jammer dat dit plaatje niet vanuit de applicatie te veranderen is; het plaatje bevindt zich binnen de ondertekende applicatiebundel, en applicaties mogen binnen hun eigen bundel niets veranderen.

Dus je zit als ontwikkelaar opgescheept met altijd hetzelfde opstartplaatje, wat niet altijd handig is.

Maar ontwikkelaar Patrick Collison ontdekte dat je in plaats van het plaatje ook een snelkoppeling (symlink) naar een ander plaatje kan gebruiken.

Een applicatie kan buiten zijn bundel w?©l bestanden wijzigen, dus als je verwijst naar een plaatje buiten de bundel kan je op die manier keurig een dynamische Default.png realiseren.

So far so good.

ANGST! ELLENDE! PANIEK! DOOD!
Volgens TechCrunch is dit echter een ERNSTIG veiligheidslek waar Apple zo snel mogelijk iets aan moet doen:

  • "Normaal gesproken voorkomt de iPhone API dat ontwikkelaars code opstarten uit ongewenste delen van het apparaat, maar deze plaatjes-hack (waarmee symlinks gemanipuleerd worden) doet de iPhone denken dat de code vanuit een "beveiligde" bron afkomstig is.

    Met dezelfde techniek zouden ontwikkelaars mogelijk ongewenste code kunnen opstarten."


Het is overduidelijk dat Jason Kincaid, de auteur van deze hoop stront, geen idee heeft hoe de iPhone API werkt en wat de veiligheidsvoorzieningen zijn die er in zitten.

Sowieso wordt er helemaal niets "gemanipuleerd", dus die zin mag je meteen overslaan.

Bundel of geen bundel
Elke applicatie op de iPhone bestaat uit een bundel met bestanden (ook op de Mac trouwens, rechts-klik maar eens op een applicatie en kies "show package contents".)

Deze bundel is ondertekend met een digitale handtekening en nadat hij is gemaakt kan hij niet meer gewijzigd worden. Hiermee voorkomt Apple dat hackers, virussen of andere enge lui een applicatie veranderen.

Is de bundel op ?©?©n of andere manier veranderd, dan klopt de handtekening niet meer en werkt de applicatie niet meer en weigert de iPhone hem nog op te starten.

Buiten de bundel
Maar een applicatie op de iPhone heeft ook nog een plekje buiten de bundel. Een heleboel plekjes zelfs.

Zo heeft elke applicatie zijn eigen /Library map met daarin onder andere cookies en voorkeuren, en een /tmp map waar de applicatie tijdelijke bestanden in kan opslaan.

Het is heel normaal dat een applicatie bestanden aanmaakt, verwijderd of wijzigt in deze directories. Immers, er mag niets b??nnen de bundel worden opgeslagen.

Elke applicatie die voorkeuren bijhoudt (elke applicatie dus) of bestanden downloadt (nieuwsberichten, levels voor games, podcasts, noem maar op) zal deze opslaan b??iten de applicatie-bundel maar b??nnen de eigen directory-structuur.

Ook wanneer een applicatie wordt gestopt (als je op de Home knop drukt of wanneer de telefoon gaat) zal de huidige stand van zaken snel worden opgeslagen, waarna de applicatie weer verder gaat als je hem de volgende keer opstart.

Ook dit wordt allemaal buiten de bundel opgeslagen in de daarvoor bestemde directories.

Sandbox
Het is dus meer dan logisch dat het "Default.png" plaatje buiten de bundel geplaatst mag worden, en met een symlink benaderd, zolang het maar b??nnen de eigen directory-structuur staat.

En dat laatste moet wel, want een applicatie kan nooit en te nimmer bestanden benaderen die buiten zijn directory structuur vallen.

Een applicatie kan dus nooit bij de directory-structuur van andere applicaties komen en ook niet bij de systeembestanden van de iPhone.

Dit wordt een "sandbox" genoemd; een afgeschermd deel van het bestandssysteem waar buiten men niet kan geraken.

Troep
Het "artikel" van TechCrunch is duimzuigerij, onzin, dom, onjuist, paniekzaaierij en troep.

De truc met de snelkoppeling is niets bijzonders en geeft g?©?©n toegang tot bestanden of code waar je normaal niet bij zou kunnen komen.

TechCrunch heeft niet eens geprobeerd om met een dergelijke symlink bij ongewenste bestanden te komen, maar neemt gewoon aan dat het een gevaar is.

Geen bewijs, geen voorbeeldcode, geen proof-of-concept. Simpelweg omdat het niet kan.

Het enige kwaad dat ontwikkelaars kunnen doen is hun eigen applicatie plus bijbehorende gegevens venietigen of beschadigen. Maar dat konden ze ook al zonder deze truc met de symlink.

Conclusie
Bereid je maar vast voor op grote headlines overal met dit verhaal als bron, en collega's die je lachend vertellen dat jouw iPhone dus eigenlijk helemaal niet veilig is.

Stop het domme schreeuwen, bevorder wijsheid, zeg ik dan maar weer. (Is ook een leuke tekst voor op een T-shirt of koffiemok.)

Dit artikel is meer dan een jaar oud en daarom gearchiveerd.
- Reacties op dit artikel worden niet meer getoond.

Zoeken
 
In / uitloggen
Gebruiker

Wachtwoord
Onthoud
Wachtwoord kwijt
Registreer gratis
 
Laatste reacties
Artishoque
Ik vind de officiele Wiki-app bijvoorbeeld he...
mieg
ik heb van meerdere mensen gehoord dat apps d...
Deskman
En ik maar denken dat ik niet begreep wat ze ...
Byron
Android is veel beter want je hoeft je Androi...
Byron
Een 12 megapixel camera, yes, je hebt er alle...
Nikita
Het was ook geen aanval, en je mag de iPhone ...
Jack1
begrijp me niet verkeerd, ik probeer hem ook ...
Nikita
Een camera is ook echt wat een telefoon defin...
Jack1
Wat betreft de camera heeft de N8 wel iets om...
stanvanbeek
Nu.nl weer, die lullen maar wat.
 
Pliep leest
RSS Feed
© 2006-2008 P-Edge media | Martin van Spanje