Sekunden seit 01.01.2001 – Locationgate

Gelegentlich ist es erforderlich, Sekunden seit dem 01. Januar 2001 in aktuelle Zeit umzurechnen. Verwendung finden diese Zeitstempel zum Beispiel bei Apple in der consolidated.db des iPhone.
Dort steht dann als Zeitstempel z.B.
"326026500.299881"

Die Nachkommastellen lassen wir mal weg und rechnen die Sekunden seit dem 01.01.2001 ( Apple Epoch ) wie folgt um:
knecht $ date -d "2001-01-01 326026500 sec" +"%Y-%m-%d %T %z"
2011-05-02 11:55:00 +0200

Noch ein paar relativierende Worte zu dem Hype um “Locationgate“.

1. Die Zeitstempel reichen “nur” bis zur letzte Firmwareaktualisierung zurück.
2. Viele Koordinaten haben denselben Zeitstempel, obwohl sie zum Teil über 100 km auseinander liegen. So sind beispielsweise in dem angesehenen Backup 1029 Koordinaten/Zeitstempelpärchen, aber nur 24 verschiedene Zeitstempel.
3. Es sind Koordinaten verzeichnet, wo das iPhone definitv niemals war.

Wer sich selbst vergewissern möchte, hier eine rudimentäre Anleitung:

Finden der Datenbank im Backup-Ordner stehend:
knecht $ grep CellLocation *
Binary file 4096c9ec676f2847dc283405900e284a7c815836 matches
knecht $ file 4096c9ec676f2847dc283405900e284a7c815836
4096c9ec676f2847dc283405900e284a7c815836: SQLite 3.x database

Diese Datenbank kann nun z.B. mit einem SQLite-Browser betrachtet werden. Die Tabelle “CellLocation” enthält unter anderem die Spalten “Timestamp”, “Latitude” und “Longitude”.

Die Kommentarfunktion ist geschlossen.