Zum Hauptinhalt springen

Building Reincubate

Reincubate Lookup ist da

Aidan FitzpatrickVeröffentlicht am 17. September 2019Aktualisiert am 13. November 2019
Cover image for: Reincubate Lookup ist da

Wir freuen uns, heute Reincubate Lookup zu starten. Es beantwortet eine Frage, die Nutzer immer wieder gestellt haben: Lassen sich ein Apple-Gerät und seine Fähigkeiten anhand einer Seriennummer oder IMEI genau bestimmen?

  • Wer iPhones oder iPads bei eBay kauft, möchte vielleicht die technischen Daten prüfen (insbesondere Alter und Speicher des Geräts). Mit der Seriennummer oder IMEI aus dem Angebot lassen sich die Daten und sogar die Frage klären, ob das Gerät mit Sperre ausgeliefert wurde. Hier ist eine Beispielabfrage einer Seriennummer für ein Gerät, das mit Netzsperre verkauft wurde.
  • Entwickler müssen ihre Apps oft auf bestimmten iOS-Versionen testen. Gebrauchte Geräte mit einem älteren iOS zu finden, ist wie Goldwaschen, aber wir können die Version bestimmen, mit der ein Gerät ausgeliefert wurde, und so einige Angebote ausschließen.
  • Sysadmins, die für Geräteflotten zuständig sind, bekommen von MDM-Tools nur begrenzte Spezifikationen und Gerätedaten. Unternehmen und Institutionen nutzen die Technologie hinter Reincubate Lookup bereits, um ihre Geräteinventardaten anzureichern.
Reincubate Lookup, bereit zur Abfrage einer Apple-Seriennummer oder IMEI

Reincubate Lookup, bereit zur Abfrage einer Apple-Seriennummer oder IMEI

Kunden und Nutzer haben unserer API im letzten Jahr über 13 Millionen Anfragen nach Geräteinformationen geschickt, und das hat uns den Anstoß gegeben, tiefer einzusteigen.

Das Versprechen von Reincubate Lookup ist einfach: Anhand einer Apple-Seriennummer oder IMEI liefert es genaue, ethisch einwandfreie und benutzerfreundliche Daten. Jeder dieser Teile des Versprechens hat für uns eine besondere Bedeutung, und es gibt eine Geschichte dazu, warum sie so wichtig sind. Schauen wir sie uns an.

Benutzerfreundlich

Wenn es darum geht, mobile Geräte kennenzulernen, gibt es jede Menge Fachjargon. Deshalb haben wir viel Zeit darauf verwendet, die beste Art zu finden, die angezeigten Informationen zu ordnen, darzustellen und zu beschriften. Einige Datenpunkte, die für manche technisch versierte Nutzer wertvoll sein könnten, andere aber verwirren würden, halten wir zurück.

Der Wert von Gerätedaten und die Schwierigkeit für Verbraucher, ihre Verlässlichkeit zu beurteilen, haben eine Reihe von Diensten hervorgebracht, die diese Daten anbieten und sie mit einer Reihe grässlicher, unfreundlicher Mechanismen abschotten, damit niemand sie abgreift. Wir haben uns gegen ein lästiges Captcha-System entschieden und Lookup superschnell gebaut, ganz ohne zwischengeschaltete Ladeseiten.

Seltsamerweise – schließlich geht es um Daten zu mobilen Geräten – haben nur wenige vergleichbare Dienste Oberflächen, die auf Smartphones oder Tablets gut funktionieren. Wir wollten etwas, das mobilfreundlich und international nutzbar ist.

Ich hoffe, wir haben bei der Barrierefreiheit von Reincubate Lookup gute Arbeit geleistet. Es wurde ausgiebig auf iPhones und iPads getestet, und wir finden, dass es richtig gut aussieht. Es unterstützt den Dunkelmodus nativ und wechselt seine Farbpalette, um die Augen zu schonen. Es verlangt kein Captcha von dir, und es ist in 11 Sprachen verfügbar.

Der Dunkelmodus von Reincubate Lookup

Der Dunkelmodus von Reincubate Lookup

Genau

Wir haben viel über diese Daten gelernt, seit wir 2017 mit dem Bau unserer API zur Geräteidentifikation begonnen haben (und letzten Sommer die Unterstützung für umfangreiche Gerätemetadaten in iPhone Backup Extractor ausgeliefert haben). Dabei sind wir auf einige schwierige Probleme gestoßen, die wir lösen wollten.

Eine der ersten Erkenntnisse war, dass die Daten hinter Apples Kennungen – um ehrlich zu sein – ziemliches Chaos sind. Apple selbst hat keine einheitliche, maßgebliche Modellkennung und keine durchgängige interne Benennung. In manchen Fällen – wir schauen dich an, iPhone 3G – werden dieselben IDs sogar für verschiedene Produkte wiederverwendet.

Ich habe eine schöne WWDC damit verbracht, bei Apple-Ingenieuren und -Managern nach Anzeichen für interne Konsistenz zu suchen, doch selbst sie äußerten Frust darüber. Außerdem ist Apples Dokumentation zur Modellidentifikation widersprüchlich, und fast jede Form von Kennung (es gibt 12 wichtige) wird in der Dokumentation irgendwann einmal als „Modell“ bezeichnet.

Auch die Kennungen, die Apple verwendet, haben sich im Lauf der Zeit verändert. Es gibt drei verschiedene Formate von Seriennummern – bald vier – und zwei verschiedene Formate der UDID. Familiennummern begannen früher zuverlässig mit „M“, jetzt beginnen sie nur noch mit „A“, und stattdessen beginnen manche MPNs jetzt mit „M“. Die Liste geht weiter.

Im Web gibt es schon eine Reihe von Lookup-Tools, aber es braucht nicht viel Recherche, um darin fehlerhafte Daten zu finden. Meist ist das strukturell bedingt: Die Tools – wie das von Everymac – beruhen auf beobachteten Beziehungen zwischen Kennungsdaten, die zu stimmen scheinen … bis sie es nicht mehr tun. Manche Tools haben genug Daten, um das zu erkennen, sodass eine Abfrage eine Reihe möglicher Ergebnisse statt eines einzigen eindeutigen liefert. Andere liefern Daten, die fast richtig aussehen … es aber nicht sind.

Strukturelle Datenprobleme sind nicht das einzige Problem. Viele dieser Systeme haben fehlerhafte Datenquellen: Sie stützen sich auf Scraping von Apples GSX-Dienst, auf Eingaben von Technikern oder – am schlimmsten – auf Eingaben irgendwelcher Spinner, die im Web unterwegs sind.

Um das richtig hinzubekommen, wollten wir drei Bedingungen erfüllen:

  1. Das System muss so viel wie möglich automatisch und eigenständig lernen, denn alles, was regelmäßige Dateneingabe, Bearbeitung oder Moderation erfordert, würde schnell veralten.
    A learning computer
    We needed... a learning computer
  2. Das System darf sich nicht auf nicht lizenzierte oder unzuverlässige Daten stützen. Das iPhone Wiki hat einige Daten (und wir haben einiges beigesteuert), aber sie sind nicht normalisiert und nicht ganz genau. Apples GSX-APIs haben einige Daten, aber auch diese sind nicht normalisiert, enthalten teils wirklich merkwürdige Dinge und sind nicht für eine solche Verwendung lizenziert.
  3. Das System muss Daten und Ergebnisse liefern, denen wir voll vertrauen, statt nur oft richtig zu liegen. Wo also keine einzelne Antwort verfügbar ist oder die Wahrscheinlichkeit einer Antwort gering ist, muss das System das deutlich machen.

Ethisch einwandfrei

Genauigkeit war jedoch nicht die einzige Bedingung. Es dauerte nicht lange, bis wir erkannten, woher manche dieser Daten in der Branche stammen: von Netzwerken aus Mitarbeitern, die dafür bezahlt werden, Daten heimlich aus internen Datenbanken zu kopieren (zu stehlen!).

Bevor wir herausgefunden hatten, wie Reincubate Lookup funktionieren kann, gab es eigentlich nur drei Quellen für IMEI-Daten:

  • Scraping von Apples GSX-API. Das verstößt gegen Apples Bedingungen und führt dazu, dass der API-Zugang entzogen wird. Es gibt eine kleine Branche von Leuten, die Zugänge zu GSX-Konten weiterverkaufen, sie verschleißen und versuchen, neue zu bekommen. Das funktioniert nicht.
  • Die IMEI-Datenbank der GSMA lizenzieren. Dieser Branchenverband der Mobilfunkindustrie führt das maßgebliche Register aller IMEI-Informationen und lizenziert seine Datenbank mit Type Allocation Codes (TACs), die bei der Geräteidentifikation hilfreich sind. Das klingt ideal, doch so einfach ist es nicht, und die Organisation selbst gibt für ihre „GSMA Device Map“-Daten nur eine Genauigkeit von 95 % an. Abgesehen von allem anderen enthält ihre Datenbank keine normalisierten Kennungen für die enthaltenen Geräte. Eine TAC-Abfrage sagt dir womöglich nur, dass das Gerät ein iPhone XS ist. Das ist kaum detailliert.
    Die Organisation scheint teils im Streit mit den Mobilfunkherstellern zu liegen, die sie vertritt: Sie betreibt gleichzeitig Programme zur Wahrung der IMEI-Integrität und stellt zugleich fest: „the GSMA does not have the responsibility or powers to stop illegal TAC and IMEI activity“. Falsche Registrierungen dieser Daten sind so häufig, dass sie ihren „non-compliant TAC / IMEI reporting process“ stark bewerben.
    Das bedeutet im Ergebnis, dass es zwei Datensätze zu bedenken gibt: die selbst erklärten Daten der Hersteller bei der GSMA, die unvollständig und ungenau, aber wenigstens theoretisch korrekt sind, und reale Daten, die korrekt und normalisiert sind und die man durch die Untersuchung mobiler Geräte aufbauen kann. Wir mussten eine Datenbank mit 3.000 Apple-Geräte-TACs aufbauen, die umfassender und nützlicher ist als die der GSMA.
  • Mitarbeiter bei Telekommunikationsunternehmen bestechen, damit sie als „Datenspione“ agieren. Das ist dieselbe abscheuliche Praxis, mit der US-Mobilfunkfirmen Standortdaten von Verbrauchern an Kopfgeldjäger und Verrückte verkaufen, und so funktionieren auch illegale „iCloud-Entsperrdienste“.
    Manche IMEI-Dienste werben ziemlich unverhohlen damit. Diese Anzeige haben wir auf der Website eines britischen Dienstes gefunden:
So funktionieren zwielichtige Entsperrdienste

So funktionieren zwielichtige Entsperrdienste

Da wir keinen dieser beiden Wege gehen wollten, mussten wir einen dritten Weg suchen, um an die benötigten Daten zu kommen: keine Spione, kein GSX, kein unlauteres Verhalten.

Die Antwort liegt im Wesentlichen darin, sehr große Datenmengen zu analysieren, zu verstehen, wie diese Daten zusammenhängen, und sie auf eine Reihe von Fakten zu verdichten, die mit der Zeit automatisch aktualisiert werden. Ein Teil dieser Daten ist den Geräten selbst eigen, ein Teil lässt sich durch die Auswertung anonymisierter Fragen zu Daten ableiten. Wenn genug Anfragen die Form haben „Dieses Gerät ist A und B, ist es auch C?“, kann man anfangen zu verstehen, dass A und B zusammenhängen. Es ist dieselbe Technik, die unser Produkt awdit angetrieben hat: Wenn man sich genug Fragen ansieht, kann man manchmal Antworten erzeugen.

Die Analyse begann für so gut wie jedes Gerät zu funktionieren, als wir etwa 5.000.000 Abfragen in der Datenbank hatten. Wo es nicht genug Daten gibt, um eine Frage zu beantworten, empfiehlt Reincubate Lookup, mit iPhone Backup Extractor nachzusehen. Der ist schlau genug, tiefer zu graben und die Frage an uns zu melden.

Stand heute haben wir knapp 9.000 Konfigurationscodes für 2.350 Modelle, 127 verschiedene Produktionsstätten, 304 verschiedene Vertriebsregionen und über 3.000 IMEI-Type-Allocation-Codes identifiziert.

So kam es dazu, dass wir Reincubate Lookup gebaut haben, und deshalb waren Benutzerfreundlichkeit, Genauigkeit und Ethik uns beim Bau so wichtig. Wir hoffen, es gefällt dir und bringt dir einen Mehrwert. Wenn du tiefer einsteigen möchtest: Alle Daten von Lookup stammen aus unserer DeviceIdentifier API, und wir sehen gern, wenn Leute darauf aufbauen.

Bleib in Kontakt: Lass uns wissen, wie es dir damit ergeht.


Über den Autor

Aidan Fitzpatrick

Gründer, CEO

Aidan gründete Reincubate 2008, nachdem er das weltweit erste iOS-Datenwiederherstellungstool entwickelt hatte. Seitdem hat er das Unternehmen zu einem der weltweit führenden ISVs ausgebaut und arbeitet mit Unternehmen wie AMD, Qualcomm und HP zusammen, um wegweisende Machine-Learning-Funktionen für Videosoftware zu entwickeln – allen voran das Camo-App-Ökosystem. Unter Aidans Führung hat Reincubate viermal die höchste britische Wirtschaftsauszeichnung gewonnen, einen Platz auf der 100-Tech-Liste der Sunday Times erreicht und branchenweite Anerkennung durch Nominierungen für den Apple Design Award und den App Store erhalten. Seine Arbeit und Methoden werden häufig in wissenschaftlichen Arbeiten zur mobilen Forensik zitiert, und er wurde eingeladen, bei Veranstaltungen von Unternehmen wie Google, Microsoft und Snap zu sprechen.


Kommentare (2)

Andrew Holland 22. Februar 2021

Wow. I stumbled upon this amazing tool after realizing that Apple created an AirPods Pro Service Program due to faulty devices manufactured before October 2020. My APPs were a 2020 Christmas gift and I felt that I was experiencing similar issues to those described in the faulty units. I then began to search around for a way to determine the eligibility of my APPs using the serial number and Apple doesn’t have an online tool like they have in the past for various Apple devices and requires you to visit a Genius Bar. I then scoured google and tried multiple tools claiming to “decode any Apple device serial number.” The only tool to work and provide detailed information was this tool. I am curious as to how accurate the manufacturing dates are for the AirPods Pro. According to the tool, my APPs were manufactured in the week beginning October 27, 2020. Mine were purchased in early December. Is the turnaround from the manufacturing floor to the consumer’s hand really that quick these days? Either way, I genuinely appreciate your teams development work and am looking into purchasing something to further support future development. Also, I appreciate the “learn more here” pages. As an IT Engineering student, it’s interesting insight into the reality of network and systems administration and how human error can create a need for solutions like yours!

Antwort vom Reincubate-Support 22. Februar 2021

Thank you! Apple code each serial according to the week of manufacture. There's a little more on that here. And yes, the turnaround on those dates really can be that rapid. Sometimes when we buy devices they're only a week or two from manufacturing.

Roland Kosek 8. November 2021

Very helpful in getting the trade in allowance back from Verizon after 24 months. Total you saved me $300.00. Thank you.


Verwandte Inhalte


Beliebte Artikel

Logo des King's Award for Enterprise

King's Award for Enterprise: Reincubate hat die höchste offizielle Wirtschaftsauszeichnung des Vereinigten Königreichs viermal gewonnen, zuletzt in Anerkennung des herausragenden Wachstums des Unternehmens in den vergangenen drei Jahren.

Unsere Beziehungen zu Nutzern und Partnern stehen im Mittelpunkt unserer Werte und der Produkte, die wir entwickeln. Lies unsere Bewertungen, um zu erfahren, was sie über uns sagen.

Nach ISO 27001 zertifiziert durch das Centre for Assessment, akkreditiert durch UKAS

© 2008-2026 Reincubate Ltd. Alle Rechte vorbehalten. Eingetragen in England und Wales unter der Nr. 5189175, USt-IdNr. GB151788978. Camo®, Streamlight® und Reincubate® sind eingetragene Marken. Patente angemeldet.

Hilfe