Es geschehen Zeichen und Wunder: Apple entzieht in iOS5 App Entwicklern endlich den Zugriff auf die Hardware UDID.
Leider haben einige Entwickler die UDID als Authentifizierung verwendet. Hat man sein iPhone verkauft, und sich vor dem löschen des iPhone aus dieser App nicht abgemeldet, war der Käufer, wenn er denn diese App installiert hat sofort, ohne jegliches Passwort, mit dem Account des vorherigen Besitzers angemeldet.
Das Problem war es, dass die Nutzer das überhaupt nicht mitbekommen, welche App diese UDID (eindeutige Hardwareadresse des iPhones. Vegleichbar wie eine MAC-Adresse) denn nun verwendet. Das iPhone löschen reicht nicht aus, wenn die UDID weiterhin mit einem Account verknüpft bleibt. Ganz faule Programmierer haben es auch nicht mal nötig gehalten die UDID zu hashen, bevor sie sie via HTTP in Plaintext in die weiten des Internets verbreitet haben.
Das ist die eine Seite. Die andere Seite ist, dass man derzeit mit der UDID den Nutzer noch Appübergreifend überwachen und sein Nutzungsverhalten überwachen kann.
Damit ist jetzt endgültig Schluss. Die API um die UDID abzufragen wird von Apple in iOS5 entfernt. Apple empfiehlt folgenden Lösungsverschlag: Einen eindeutige ID zu spezifisch zu der jeweiligen App erzeugen.
Wieder ein sehr großer Schritt in Sachen Sicherheit für alle iOS Hardware.
Was ich allerdings nicht verstehe ist, dass die UDID für iAd, GameCenter und Abos weiter erlauben will. Wie Apple das Apple überwachen will, ob man die UDID nur für diese Zwecke nutzt weiß ich nicht. Vielleicht wird das beim einreichen der App geprüft. Anders könnte ich mir das nicht vorstellen wie das kontrolliert werden soll.
Auch könnte ich mir vorstellen, dass es da rechtliche Probleme geben könnte wenn es für das hauseigene iAd erlaubt ist, aber andere Werbeanbieter die UDID nicht nutzen dürfen.
Quellen:
http://www.appleinsider.com/ar…opers_access_to_udid.html
http://www.macrumors.com/2011/…access-to-udids-in-ios-5/