Reincubate Lookup starten

Gepubliceerd bijgewerkt
Cover image for: Reincubate Lookup starten

We zijn verheugd om vandaag Reincubate Lookup te lanceren. Het beantwoordt een vraag die gebruikers steeds stelden: gezien een serienummer of IMEI van een Apple-apparaat, kunnen we het precies identificeren en waartoe het in staat is?

  • Bij het kopen van iPhones of iPads op eBay willen gebruikers mogelijk de specificaties bevestigen (met name de leeftijd en opslag van het apparaat). Met de seriële of IMEI op de lijst kunnen ze specificaties bevestigen en zelfs of het apparaat vergrendeld is gedistribueerd. Hier is een voorbeeld van een serieel opzoeken van een apparaat dat carrier-lock werd verkocht.

  • Om te jailbreaken, hebben gebruikers specifieke versies van iOS nodig. Proberen om een apparaat met een oudere iOS te vinden is net zoeken naar goud, maar we kunnen de versie identificeren waarmee een apparaat is meegeleverd, waardoor een heleboel vermeldingen zijn uitgesloten.

  • Sysadmins die verantwoordelijk zijn voor vloten van apparaten, krijgen slechts beperkte specificaties en apparaatgegevens van MDM-tools. Bedrijven en instellingen gebruiken de technologie achter Reincubate Lookup al om hun inventarisgegevens voor apparaten te verrijken.

Reincubate Lookup, ready to look up an Apple serial or IMEI
Reincubate Lookup, klaar om een Apple-serie of IMEI op te zoeken

Klanten en gebruikers hebben onze API het afgelopen jaar meer dan 13 miljoen verzoeken om apparaatinformatie verzonden, en dat gaf ons de aanzet om dieper te gaan.

De belofte van Reincubate Lookup is eenvoudig: gezien een serienummer van Apple of een IMEI, biedt dit nauwkeurige , ethische en gebruikersvriendelijke gegevens. Elk van die delen van de belofte heeft speciale betekenis voor ons, en er is een verhaal waarom ze belangrijk zijn. Laten we kijken.

Gebruikersvriendelijk

Er is veel jargon als het gaat om het leren over mobiele apparaten, dus we hebben tijd besteed aan het nadenken over de beste manier om de informatie die het toont te bestellen, presenteren en labelen. We houden een aantal gegevenspunten achter die voor sommige technische gebruikers waardevol kunnen zijn, maar die andere mensen kunnen verwarren.

De waarde van apparaatgegevens en de moeilijkheid die consumenten hebben om de betrouwbaarheid ervan te beoordelen, heeft geleid tot een aantal diensten die deze gegevens leveren, waardoor ze een reeks gruwelijke en onvriendelijke mechanismen krijgen om te voorkomen dat andere mensen erover schrapen. We hebben ervoor gekozen om een pijnlijk captcha-systeem te vermijden en hebben Lookup supersnel gebouwd en werken zonder interstitiële laadpagina's.

Vreemd genoeg - gezien dit gegevens zijn over mobiele apparaten - hebben weinig vergelijkbare services interfaces die goed werken op telefoons of tablets. We wilden iets dat mobielvriendelijk en internationaal vriendelijk was.

Ik hoop dat we goed werk hebben verricht met de toegankelijkheid van Reincubate Lookup. Het is zwaar getest op iPhones en iPads en we denken dat het er best schattig uitziet. Het ondersteunt native de donkere modus en zal zijn palet omdraaien om vermoeidheid van de ogen te verlichten. U wordt niet om een captcha gevraagd en deze is beschikbaar in 11 talen.

Reincubate Lookup’s Dark Mode
Reincubeer de donkere modus van Lookup

accuraat

We hebben veel over deze gegevens geleerd sinds we in 2017 begonnen met het bouwen van onze API voor apparaat-ID's (en afgelopen zomer ondersteuning voor rijke apparaatmetadata verzonden in iPhone Backup Extractor ), en we vonden een aantal harde problemen die we wilden oplossen .

Een van de eerste dingen die we hebben geleerd, is dat de gegevens achter de identificatiegegevens van Apple een beetje een puinhoop zijn. Apple zelf heeft geen enkele canonieke model-ID en geen consistente interne naamgeving. In sommige gevallen - we kijken naar jou, iPhone 3G - worden dezelfde ID's zelfs hergebruikt voor verschillende producten.

Ik heb een plezierige WWDC doorgebracht in de hoop tekenen van interne consistentie te detecteren met Apple-technici en -managers, maar zelfs zij uitten er frustratie over. Bovendien is de documentatie van Apple over modelidentificatie inconsistent en wordt zowat elke vorm van identificatie (er zijn 12 hoofdcodes) in de documentatie op een bepaald punt in de documentatie als 'model' aangeduid.

De identificatiegegevens die Apple gebruikt, zijn in de loop van de tijd ook veranderd. Er zijn drie verschillende formaten serienummer - binnenkort vier - en twee verschillende formaten UDID. Familienummers begonnen ooit betrouwbaar met "M", en nu beginnen ze alleen met "A", en in plaats daarvan beginnen sommige MPN 's nu met "M". Het gaat maar door.

Er zijn al een aantal opzoektools op internet, maar er is niet veel graafwerk voor nodig om slechte gegevens te vinden. Meestal is dit structureel: de tools - zoals die van Everymac - zijn gebaseerd op waargenomen relaties tussen identificatiegegevens die waar lijken te zijn ... totdat ze dat niet zijn. Sommige tools hebben voldoende gegevens om dit te herkennen, wat betekent dat een zoekopdracht resulteert in een reeks mogelijke resultaten in plaats van een enkele, definitieve. Anderen bieden gegevens die er ongeveer goed uitzien ... maar dat is het niet.

Structurele gegevensproblemen zijn niet het enige probleem. Veel van deze systemen hebben gebrekkige gegevensbronnen en vertrouwen op de GSX-service van Apple, invoer van technici of - het ergste van alles - gegevensinvoer van willekeurige notities op internet.

Bij het proberen dit recht te krijgen, wilden we aan drie beperkingen voldoen:

  1. Het systeem moet zoveel mogelijk automatisch en onafhankelijk leren, omdat alles waarvoor regelmatig gegevens moeten worden ingevoerd, bewerkt of gemodereerd snel zou verouderen.

    A learning computer
    We hadden ... een leercomputer nodig

  2. Het systeem mag niet vertrouwen op niet-gelicentieerde of onbetrouwbare gegevens. De iPhone Wiki heeft wat gegevens (en we hebben er een hoop bijgedragen), maar het is niet genormaliseerd is niet helemaal nauwkeurig. De GSX API's van Apple bevatten wat gegevens, maar het is ook niet genormaliseerd, er zijn echt rare dingen gaande en er is geen licentie voor gebruik op deze manier.

  3. Het systeem moet gegevens en resultaten produceren waar we vol vertrouwen in vertrouwen, en die vaak gelijk hebben . Wanneer een enkel antwoord niet beschikbaar is of de kans op een antwoord laag is, moet het systeem dat duidelijk maken.

ethisch

Nauwkeurigheid was echter niet de enige beperking. Het duurde niet lang voordat we ons realiseerden waar sommige van deze gegevens afkomstig waren van de industrie: door netwerken van werknemers die werden betaald om heimelijk gegevens uit interne databases te kopiëren (stelen!).

Totdat we erachter kwamen hoe we Reincubate Lookup konden laten werken, waren er maar drie bronnen van IMEI-gegevens:

  • GSX API van Apple schrapen. Dit is een schending van de voorwaarden van Apple en zal ertoe leiden dat API-toegang wordt ingetrokken. Er is een kleine industrie van mensen die toegang tot GSX-accounts verkopen, deze opbranden en proberen nieuwe te krijgen. Het werkt niet.

  • Licentiëring van de IMEI-database van de GSMA . Dit handelsorgaan voor de mobiele industrie houdt het canonieke register bij voor alle IMEI-informatie en verleent een licentie voor de database met typetoewijzingscodes (TAC's), die nuttig zijn voor apparaatidentificatie. Hoewel dit ideaal klinkt, zijn dingen ingewikkelder dan dat, en de organisatie zelf beweert slechts 95% nauwkeurigheid voor haar "GSMA Device Map" -gegevens. Afgezien van iets anders, bevat hun database geen genormaliseerde ID's voor de apparaten die het bevat. Een TAC-lookup erop kan u eenvoudig vertellen dat het apparaat een iPhone XS is. Dat is nauwelijks korrelig.

    De organisatie lijkt gedeeltelijk in oorlog te zijn met de mobiele fabrikanten die het vertegenwoordigt, en voert tegelijkertijd programma's uit om de IMEI-integriteit te behouden, terwijl ook wordt opgemerkt dat "de GSMA niet de verantwoordelijkheid of bevoegdheden heeft om illegale TAC- en IMEI-activiteiten te stoppen". Verkeerde registratie van deze gegevens is gebruikelijk genoeg dat ze hun " niet-conforme TAC / IMEI-rapportageproces " sterk bevorderen.

    Wat dit betekent - in feite - is dat er twee sets gegevens zijn om over na te denken: de zelfverklaarde gegevens van de GSMA van leveranciers die onvolledig en onnauwkeurig zijn, maar op zijn minst theoretisch nauwkeurig , en gegevens uit de praktijk die nauwkeurig en genormaliseerd zijn kan bouwen door mobiele apparaten te onderzoeken. We hebben een database van 3.000 Apple-apparaat-TAC's moeten bouwen die uitgebreider en nuttiger is dan die van de GSMA.

  • Omkopen van personeel bij telco's om op te treden als "data spionnen". Dit is hetzelfde soort weerzinwekkende praktijk waarbij Amerikaanse celbedrijven locatiegegevens van consumenten verkopen aan premiejagers en gekken , en op dezelfde manier als illegale "iCloud unlock" -diensten werken.

    Sommige IMEI-diensten adverteren dit vrij flagrant. We hebben deze advertentie gevonden op de site van een Britse service:

    How dodgy unlocking services work
    Hoe dodgy ontgrendelingsservices werken

Omdat we niet bereid waren om beide benaderingen te gebruiken, moesten we een derde manier zoeken om de gegevens te vinden die we nodig hadden: geen spionnen, geen GSX, geen achterlijk gedrag.

Het antwoord ligt in wezen in het analyseren van zeer grote hoeveelheden gegevens, het begrijpen hoe die gegevens verband houden en het samenvatten in een reeks feiten die in de loop van de tijd automatisch worden bijgewerkt. Sommige van deze gegevens zijn inherent aan de apparaten zelf, en sommige kunnen worden afgeleid door geanonimiseerde vragen over gegevens te onderzoeken. Als voldoende vragen de vorm hebben "dit apparaat is A en B , is het ook C ?", Kan men beginnen te begrijpen dat A en B gerelateerd zijn. Het is dezelfde techniek die ons awdit-product heeft aangedreven : soms kun je antwoorden genereren als je genoeg vragen bekijkt.

De analyse begon te werken voor vrijwel elk apparaat zodra we ongeveer 5.000.000 query's in de database hadden en waar er niet genoeg gegevens zijn om een bepaalde vraag te beantwoorden, zal Reincubate Lookup aanbevelen om een kijkje te nemen met iPhone Backup Extractor . Dat is slim genoeg om dieper te graven en de vraag aan ons te melden.

Vanaf vandaag hebben we iets minder dan 9.000 configuratiecodes geïdentificeerd voor 2.350 modellen, 127 verschillende productiefaciliteiten, 304 verschillende distributieregio's en meer dan 3.000 IMEI-type allocatiecodes.

Dus zo hebben we uiteindelijk Reincubate Lookup gebouwd , en waarom gebruikersvriendelijkheid, nauwkeurigheid en ethiek belangrijk zijn geweest bij het bouwen ervan. We hopen dat je het leuk vindt en dat het je waarde biedt. Als je dieper wilt ingaan, komen alle gegevens van Lookup uit onze DeviceIdentifier-API , en we zien graag dat mensen er dingen tegen bouwen.

Wees geen vreemde: laat ons weten hoe je verder komt. 🙂

Over de auteur

Aidan Fitzpatrick richtte in 2008 Reincubate op na het bouwen van 's werelds eerste iPhone-hulpmiddel voor gegevensherstel, iPhone Backup Extractor. Hij heeft bij Google gesproken over ondernemerschap en is afgestudeerd aan de Leadership Academy van de Entrepreneurs 'Organization.

Reincubate's CEO bij Buckingham Palace

Hierboven zijn de leden van Reincubate's team te zien die HM Queen Elizabeth Ⅱ bij Buckingham Palace ontmoeten, nadat ze de UK's hoogste zakelijke prijs hebben ontvangen voor ons werk met Apple-technologie. Lees ons standpunt over privacy, veiligheid en beveiliging .

Gerelateerde inhoud

Kunnen we dit artikel verbeteren?

We horen graag van gebruikers: Stuur ons een e-mail, laat een reactie achter of stuur een tweet @reincubate?

© 2008 - 2019 Reincubate Ltd. Alle rechten voorbehouden. Geregistreerd in Engeland en Wales #5189175, VAT GB151788978. Reincubate® is een geregistreerd handelsmerk. Privacy en voorwaarden. Wij bevelen 2FA aan. Gebouwd met in Londen.