21.4.11

L'iPhone spione: the purpose of this is offline GPS

APPLE NELLA BUFERA. GLi iPhone "spiano" i proprietari. Scandalo. Perché Apple fa una mossa così subdola. Dietrologia. Secondi, tripli fini. Bah. Se ci si pensa un po', per quale motivo Apple potrebbe creare un file dentro l'iPhone (e l'iPad) che archivi tutte le posizioni raccolte (latitudine, longitudine, marcatore temporale) non dal GPS ma dalle reti GSM, cioè dalle torri telefoniche? Un file che, ricordiamocelo, non viene trasmesso a nessun altro, neanche ad Apple stessa, e invece rimane sull'iPhone, e ovviamente nel suo backup sul computer al quale è sincronizzato?

Proviamo a fare un'ipotesi non dietrologica: i tracciamenti registrati servono a creare un archivio interno di servizio del telefono, una memoria cache, che velocizza, semplifica e rende meno dispendioso in termini di energia da parte del telefono dire al suo proprietario dove ci si trova, ad esempio per usare una app che voglia sapere dove sono i parcheggi di taxi più vicini. Un'idea così, semplice, di quelle che gli stessi sviluppatori sanno da mo' che esistono, grazie alle spiegazioni di Apple agli sviluppatori su come funziona il framework Core Location. Insomma, una funzionalità e non una trappola...

Money Quote: I figure this thread is as good a place as any to brain dump on this. I went to WWDC last year where the new Core Location system was discussed in great detail. If you went as well, or have the videos, look at the video for session 115, "Using Core Location in iOS". Skip to around 13:45 for the discussion of "Course Cell Positioning" where they discuss the cache in detail.

The purpose of this is offline GPS. Normally, each cell tower has an identifier and Core Location sends that identifier to Apple and asks for the lat/lon for that tower. This requires a data connection, and the use of data. Since cell towers don't move, however, it's inefficient to keep going back to Apple for that information so they cache it. Now if a tower appears with the same ID as the cache, tada! you have a cache hit and a faster fix with no data use. Which also means you can get a "course location" (as in rough) if you are near known towers and don't have a data connection.

That's all this is. It's a cache of identifiers (cell and wifi), locations, and their age (it's a cache, after all). Someone made the decision to never clean it out so they would have more and more information about those GPS "assists" (you know, A-GPS) and so they'd use less and less power and data over time for the places you frequent. It's a great idea, technically.

Practically, yes, you can track location over time. The file is readable only by root and you're free to encrypt your backups for now. I'm sure Apple will either encrypt the file or truncate the data in a future update (I would prefer encryption as I think it's technically sound, but I know many will disagree). I'm also sure someone is considering a toggle for the feature or a button to clear the database. Both are great ideas.

This isn't nefarious, this isn't being sent anywhere, and this isn't as bad as everyone is making it. This is a real feature with a major oversight. That's it.


Non so se sia una risposta plausibile, però mi pare un passo avanti rispetto a chi si occupa di comunicare facendo titoli strillati e indignati, magari pure scollegati dalle informazioni a disposizione.

2 commenti:

Anonimo ha detto...

Bisognerebbe spiegarlo a quei signori del Corriere e della Repubblica che si definiscono "Giornalisti", mentre si comportano come "Gossippari".
La cosa tragica è che probabilmente la cosa viene fatta di proposito, giusto per sparare la notizia d'effetto che attira i lettori.
Ciao Nik

cyberia ha detto...

Molto rumore per nulla. Certo, sul mio iPhone / iPad ci sono le tracce di ciò che faccio, e anche di dove mi trovo, visto che ci sono funzioni che necessitano di queste informazioni. E allora ? Si chiama log, che problema c'e ? Tutti i sistemi utilizzano delle cache dove conservano informazioni, e magari fanno anche comodo all'utente. Il bug se vogliamo e' che in questo caso non e' stata prevista una funzione i azzeramento.