Pular para o conteúdo principal

Building Reincubate

Lançamento do Reincubate Lookup

Aidan FitzpatrickPublicado em 17 de setembro de 2019Atualizado em 13 de novembro de 2019
Cover image for: Lançamento do Reincubate Lookup

Estamos empolgados em lançar o Reincubate Lookup hoje. Ele responde a uma pergunta que os usuários não paravam de fazer: dado o número de série ou o IMEI de um dispositivo Apple, é possível identificá-lo com precisão e saber do que ele é capaz?

  • Ao comprar iPhones ou iPads no eBay, os usuários podem querer confirmar as especificações (em especial a idade e o armazenamento do dispositivo). Com o número de série ou o IMEI do anúncio, eles conseguem confirmar as especificações e até saber se o dispositivo foi distribuído bloqueado. Veja um exemplo de consulta de número de série de um dispositivo que foi vendido bloqueado pela operadora.
  • Os desenvolvedores muitas vezes precisam testar seus apps em versões específicas do iOS. Encontrar dispositivos usados com um iOS mais antigo é como garimpar ouro, mas conseguimos identificar a versão com que o dispositivo saiu de fábrica, descartando vários anúncios.
  • Os administradores de sistemas responsáveis por frotas de dispositivos só obtêm especificações e dados limitados dos dispositivos pelas ferramentas de MDM. Empresas e instituições já usam a tecnologia por trás do Reincubate Lookup para enriquecer os dados de inventário dos seus dispositivos.
O Reincubate Lookup, pronto para consultar um número de série ou IMEI da Apple

O Reincubate Lookup, pronto para consultar um número de série ou IMEI da Apple

Clientes e usuários enviaram à nossa API mais de 13 milhões de solicitações de informações sobre dispositivos no último ano, e isso nos deu o impulso para ir mais fundo.

A promessa do Reincubate Lookup é simples: dado um número de série ou um IMEI da Apple, ele fornece dados precisos, éticos e fáceis de usar. Cada uma dessas partes da promessa tem um significado especial para nós, e há uma história por trás da importância de cada uma. Vamos dar uma olhada.

Fácil de usar

Há muito jargão quando se trata de conhecer dispositivos móveis, então dedicamos tempo a pensar na melhor forma de ordenar, apresentar e rotular as informações exibidas. Deixamos de fora alguns dados que poderiam ser valiosos para alguns usuários técnicos, mas que poderiam confundir outras pessoas.

O valor dos dados de dispositivos e a dificuldade que os consumidores têm para avaliar sua confiabilidade deram origem a vários serviços que fornecem esses dados, protegendo-os com uma série de mecanismos terríveis e hostis para impedir que outras pessoas os copiem. Optamos por evitar um sistema de captcha penoso e criamos o Lookup para ser superrápido e funcionar sem páginas de carregamento intermediárias.

Curiosamente — já que se trata de dados sobre dispositivos móveis —, poucos serviços semelhantes têm interfaces que funcionem bem em celulares ou tablets. Queríamos algo que fosse amigável para dispositivos móveis e para o público internacional.

Espero que tenhamos feito um bom trabalho com a acessibilidade do Reincubate Lookup. Ele foi muito testado em iPhones e iPads, e achamos que o visual ficou bem bonito. Ele é compatível nativamente com o Modo Escuro e inverte a paleta para reduzir o cansaço visual. Não vai pedir um captcha e está disponível em 11 idiomas.

O Modo Escuro do Reincubate Lookup

O Modo Escuro do Reincubate Lookup

Preciso

Aprendemos muito sobre esses dados desde que começamos a criar a nossa API de identificação de dispositivos em 2017 (e lançamos, no verão passado, o suporte a metadados detalhados de dispositivos no iPhone Backup Extractor), e encontramos vários problemas difíceis que queríamos resolver.

Uma das primeiras coisas que aprendemos é que os dados por trás dos identificadores da Apple são — para ser franco — uma bagunça. A própria Apple não tem um identificador de modelo canônico único, nem consistência interna de nomenclatura. Em alguns casos — estamos de olho em você, iPhone 3G — os mesmos IDs chegam a ser reutilizados em produtos diferentes.

Passei uma WWDC agradável tentando detectar sinais de consistência interna com engenheiros e gerentes da Apple, mas até eles manifestaram frustração com isso. Além disso, a documentação da Apple sobre identificação de modelos é inconsistente, e praticamente todo tipo de identificador (são 12 principais) é chamado de “modelo” em algum momento da documentação.

Os identificadores que a Apple usa também mudaram com o tempo. Há três formatos diferentes de número de série — em breve serão quatro — e dois formatos diferentes de UDID. Os números de família antes começavam de forma confiável com “M” e agora só começam com “A”, e, em vez disso, alguns MPNs agora começam com “M”. E por aí vai.

Já existem várias ferramentas de consulta na web, mas não é preciso escavar muito para encontrar dados ruins nelas. Em geral, o problema é estrutural: as ferramentas — como a do Everymac — se baseiam em relações observadas entre dados de identificadores que parecem verdadeiras… até deixarem de ser. Algumas ferramentas têm dados suficientes para reconhecer isso, o que faz com que uma consulta retorne um conjunto de resultados possíveis, e não um único resultado definitivo. Outras fornecem dados que parecem quase certos… mas não são.

Os problemas estruturais dos dados não são o único problema. Muitos desses sistemas têm fontes de dados falhas: dependem de extração do serviço GSX da Apple, de entrada de dados por técnicos ou — o pior de tudo — de entrada de dados por malucos aleatórios navegando na web.

Ao nos propormos a fazer isso direito, queríamos atender a três restrições:

  1. O sistema deve aprender o máximo possível de forma automática e independente, pois qualquer coisa que exija entrada, edição ou moderação regular de dados envelheceria rapidamente.
    A learning computer
    We needed... a learning computer
  2. O sistema não pode depender de dados sem licença ou pouco confiáveis. O iPhone Wiki tem alguns dados (e contribuímos com vários), mas eles não são normalizados e não são totalmente precisos. As APIs GSX da Apple têm alguns dados, mas também não são normalizados, têm coisas realmente estranhas em parte deles e não são licenciados para esse tipo de uso.
  3. O sistema deve produzir dados e resultados dos quais tenhamos total confiança, e não ser muitas vezes certo. Assim, quando não houver uma resposta única, ou quando a probabilidade de uma resposta for baixa, o sistema deve deixar isso claro.

Ético

No entanto, a precisão não foi a única restrição. Não demoramos a descobrir de onde parte desses dados vinha no setor: de redes de funcionários pagos para copiar (roubar!) dados de bancos de dados internos às escondidas.

Até descobrirmos como fazer o Reincubate Lookup funcionar, havia basicamente só três fontes de dados de IMEI:

  • Extrair dados da API GSX da Apple. Isso viola os termos da Apple e resulta na revogação do acesso à API. Há uma pequena indústria de gente que revende acesso a contas GSX, as esgota e tenta obter novas. Não funciona.
  • Licenciar o banco de dados de IMEI da GSMA. Essa associação do setor de telefonia móvel mantém o registro canônico de todas as informações de IMEI e licencia seu banco de dados de códigos de alocação de tipo (TACs), úteis para identificar dispositivos. Embora pareça o ideal, as coisas são mais complicadas do que isso, e a própria organização declara apenas 95% de precisão para os dados do seu “GSMA Device Map”. Além de tudo, o banco de dados deles não contém identificadores normalizados para os dispositivos que inclui. Uma consulta de TAC pode dizer apenas que o dispositivo é um iPhone XS. Isso está longe de ser detalhado.
    A organização parece estar em parte em guerra com os fabricantes de dispositivos móveis que representa: ao mesmo tempo que executa programas para manter a integridade dos IMEIs, observa que “the GSMA does not have the responsibility or powers to stop illegal TAC and IMEI activity”. O registro incorreto desses dados é comum o bastante para que eles promovam intensamente o seu “processo de denúncia de TAC / IMEI fora de conformidade”.
    Na prática, isso significa que há dois conjuntos de dados a considerar: os dados autodeclarados pelos fabricantes à GSMA, que são incompletos e imprecisos, mas ao menos teoricamente precisos, e os dados do mundo real, precisos e normalizados, que se podem construir examinando dispositivos móveis. Tivemos de construir um banco de dados com 3.000 TACs de dispositivos Apple que é mais abrangente e útil do que o da GSMA.
  • Subornar funcionários de operadoras para atuarem como “espiões de dados”. É o mesmo tipo de prática abominável que faz operadoras dos EUA venderem dados de localização de consumidores a caçadores de recompensas e malucos, e é também como funcionam os serviços ilegais de “desbloqueio do iCloud”.
    Alguns serviços de IMEI anunciam isso de forma bem descarada. Encontramos este anúncio no site de um serviço do Reino Unido:
Como funcionam os serviços de desbloqueio duvidosos

Como funcionam os serviços de desbloqueio duvidosos

Como não estávamos dispostos a usar nenhuma das duas abordagens, tivemos de buscar uma terceira forma de obter os dados de que precisávamos: sem espiões, sem GSX, sem comportamento desonesto.

A resposta, em essência, está em analisar quantidades muito grandes de dados, entender como eles se relacionam e condensá-los num conjunto de fatos que são atualizados automaticamente com o tempo. Parte desses dados é intrínseca aos próprios dispositivos, e parte pode ser derivada do exame de perguntas anonimizadas sobre os dados. Se um número suficiente de consultas tiver a forma “este dispositivo é A e B; ele também é C?”, é possível começar a entender que A e B estão relacionados. É a mesma técnica que alimentava o nosso produto awdit: às vezes, se você olhar perguntas suficientes, consegue gerar respostas.

A análise começou a funcionar para praticamente qualquer dispositivo quando chegamos a cerca de 5.000.000 de consultas no banco de dados e, quando não há dados suficientes para responder a uma determinada pergunta, o Reincubate Lookup recomenda dar uma olhada com o iPhone Backup Extractor. Ele é inteligente o bastante para ir mais fundo e nos sinalizar a pergunta.

Até hoje, identificamos pouco menos de 9.000 códigos de configuração para 2.350 modelos, 127 unidades de produção diferentes, 304 regiões de distribuição diferentes e mais de 3.000 códigos de alocação de tipo de IMEI.

Foi assim que acabamos criando o Reincubate Lookup, e é por isso que a facilidade de uso, a precisão e a ética foram importantes na sua criação. Esperamos que você goste e que ele seja útil para você. Se quiser ir mais fundo, todos os dados do Lookup vêm da nossa API DeviceIdentifier, e adoramos ver as pessoas criarem coisas com ela.

Não suma: conte para nós como foi a sua experiência.


Sobre o autor

Aidan Fitzpatrick

Fundador, CEO

Aidan fundou a Reincubate em 2008, depois de criar a primeira ferramenta de recuperação de dados para iOS do mundo. Desde então, ele transformou a empresa em uma das principais ISVs do mundo, trabalhando com empresas como AMD, Qualcomm e HP para desenvolver recursos relevantes de aprendizado de máquina para softwares de vídeo, com destaque para o ecossistema de aplicativos Camo. Sob a liderança de Aidan, a Reincubate já recebeu quatro vezes a mais alta honraria empresarial do Reino Unido, conquistou um lugar na lista 100 Tech do The Sunday Times e obteve reconhecimento do setor com indicações ao Apple Design Award e à App Store. Seu trabalho e suas técnicas são frequentemente citados em artigos acadêmicos sobre perícia forense móvel, e ele já foi convidado a palestrar em eventos promovidos por empresas como Google, Microsoft e Snap.


Comentários (2)

Andrew Holland 22 de fevereiro de 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!

Resposta do suporte da Reincubate 22 de fevereiro de 2021

Thank you! Apple code each serial according to the week of manufacture. There's a little [more on that here](https://reincubate.com/support/deviceidentifier/apple-identifiers/#serial). 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 de novembro de 2021

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


Conteúdo relacionado


Artigos populares

Logotipo do King's Award for Enterprise

King's Award for Enterprise: a Reincubate venceu quatro vezes a mais alta honraria empresarial oficial do Reino Unido, a mais recente em reconhecimento ao notável crescimento da empresa nos últimos três anos.

Nossas relações com usuários e parceiros estão no centro dos nossos valores e dos produtos que criamos. Veja nossas avaliações para saber o que eles têm a dizer sobre nós.

Certificação ISO 27001 pelo Centre for Assessment, credenciado pelo UKAS

© 2008-2026 Reincubate Ltd. Todos os direitos reservados. Registrada na Inglaterra e no País de Gales sob o nº 5189175, VAT GB151788978. Camo®, Streamlight® e Reincubate® são marcas registradas. Patentes pendentes.

Ajuda