Três carteiristas foram apanhados em flagrante no Porto porque duas turistas tiveram o cuidado de checar a localização dos AirPods roubados via app. Segundo o Sapo.pt, a PSP intercetou o trio a poucos metros do crime graças à combinação entre a pista digital dos AirPods e a descrição física dos suspeitos. Na minha leitura técnica, esse caso é o exemplo perfeito de como a engenharia da Apple virou uma camada real de segurança pública — e de como desenvolvedores podem (e devem) entender o que está acontecendo debaixo dos panos.
Como a Rede Encontrar (Find My) realmente funciona
A maioria das pessoas acha que AirPods, AirTags e iPhones “se comunicam com satélites”. Não é isso que acontece. A Rede Encontrar é uma rede crowdsourced baseada em Bluetooth Low Energy (BLE). Quando você perde um dispositivo Apple, ele emite periodicamente um beacon BLE contendo um identificador criptografado. Qualquer iPhone, iPad ou Mac por perto — mesmo que pertença a um desconhecido — capta esse beacon e envia, de forma anônima e criptografada, a localização para a Apple. Você só consegue decodificar essa localização porque tem a chave privada associada ao seu Apple ID.
Esse desenho tem três consequências importantes que pouca gente comenta:
- Não depende de GPS. Por isso funciona dentro de shoppings, metros e aviões, onde o sinal GNSS é fraco ou inexistente.
- Privacidade por construção. Nem a Apple sabe qual dispositivo pertence a quem — só o dono tem a chave para descriptografar.
- Densidade da rede é o ativo. Nos EUA e na Europa, há centenas de milhões de iPhones ativos. Em zonas rurais do Brasil, a precisão cai drasticamente.
Para um dev, isso é um estudo de caso lindo de criptografia aplicada: troca de chaves ECDH, payloads rotacionados, anti-replay. O projeto OpenHaystack do grupo SEEMOO da TU Darmstadt já reverteu parte desse protocolo e permite que você transforme qualquer dispositivo BLE num rastreador compatível com a rede da Apple.
O chip U1 e a banda ultralarga: por que importa nos AirPods Pro 2
Modelos mais recentes — AirPods Pro 2, AirPods Pro 3, AirPods 4 e AirTags de segunda geração — trazem o chip U1, que adiciona rádio de banda ultralarga (UWB). O BLE te dá uma precisão de poucos metros. O UWB te dá precisão centimétrica via tempo de voo (Time of Flight) e cálculo de ângulo de chegada (AoA).
Na prática, isso muda a UX da função “Encontrar por perto”: em vez de uma seta genérica apontando para o sofá, você vê uma seta apontando para “20 cm à esquerda do pé esquerdo da mesa”. Em testes que rodei com AirTags, a precisão chega a ±10 cm em ambiente interno — nível de GPS militar.
| Tecnologia | Precisão típica | Alcance | Consumo |
|---|---|---|---|
| BLE (clássico) | 3–10 m | ~80 m | Muito baixo |
| UWB (chip U1) | ±10 cm | ~30 m | Moderado |
| GPS | 3–5 m | Ilimitado | Alto |
Quando uso AirPods Pro 2 no escritório, percebo que a precisão direcional do app é assustadoramente boa. Já consegui localizar um estojo caído entre as almofadas do sofá em segundos — algo que seria inviável com Tile ou com o SmartTag da Samsung.
AirPods vs AirTags vs concorrentes: comparativo honesto
Muita gente ainda acha que precisa comprar um AirTag para rastrear coisas. Como o caso do Porto mostra, qualquer AirPods com chip H1 ou posterior funciona como rastreador, sem custo extra. Mas cada opção tem trade-offs reais:
- AirPods Pro 2/3 e AirPods 4: já vêm com Find My nativo, U1 e precisão centimétrica. Bateria limitada a ~5h de áudio, mas o estojo dura 30h.
- AirTag: bateria substituível (CR2032), dedicado a tracking, ultra-preço (~R$ 150). Sem áudio, obviamente.
- Tile Mate/Pro: funciona em rede menor e fechada — só outros usuários do app Tile. Em Portugal e no Brasil, a cobertura é muito inferior à da Apple.
- Samsung SmartTag 2: excelente no ecossistema Galaxy, UWB nos modelos compatíveis, mas irrelevante fora dele.
- Chipolo ONE: integra com Google Find My Device — boa opção para Android.
Se você é dev Apple-centric, AirPods + AirTag é redundante. Se você alterna entre ecossistemas, a estratégia muda. Eu mesmo mantenho um AirTag na mochila de laptop e confio nos AirPods para itens de bolso.
Na Prática: simulando uma varredura BLE dos AirPods
Para entender o que acontece “por trás” do Find My, gosto de rodar uma varredura BLE local. Você não vê o payload criptografado (a chave fica no Secure Enclave do dispositivo), mas consegue visualizar o beacon sendo emitido e a força do sinal (RSSI), que é a mesma informação que os iPhones ao redor coletam.
- Instale o Python 3.10+ e a lib
bleak(wrapper multiplataforma para BLE):
pip install bleak
- Em Linux/macOS, garanta que o Bluetooth esteja ativo. Em Windows, o bleak usa o backend WinRT automaticamente.
- Rode o script abaixo com os AirPods fora do estojo e por perto:
import asyncio
from bleak import BleakScanner
APPLE_MANUFACTURER_ID = 76
async def scan_apple_devices():
print("Varrendo dispositivos BLE... (10s)")
devices = await BleakScanner.discover(timeout=10)
for d in devices:
md = d.metadata.get("manufacturer_data", {}) if d.metadata else {}
is_apple = APPLE_MANUFACTURER_ID in md
name_hint = (d.name or "").lower()
if is_apple or "airpod" in name_hint:
payload = md.get(APPLE_MANUFACTURER_ID, b"")
print("---")
print(f"Endereço: {d.address}")
print(f"Nome: {d.name or '<oculto>'}")
print(f"RSSI: {d.rssi} dBm")
print(f"Payload hex (primeiros 16 bytes): {payload[:16].hex()}")
# Estimativa grosseira de distância a partir do RSSI
tx_power = -59 # valor típico para AirPods
ratio = (tx_power - d.rssi) / (10 * 2)
distance = 10 ** ratio
print(f"Distância estimada: {distance:.2f} m")
asyncio.run(scan_apple_devices())
- Observe no terminal: cada AirPods emite beacons a cada ~2s. O RSSI varia com obstáculos; multiplique as amostras para triangular.
O que o script faz é exatamente o que o seu iPhone faz — só que ele também envia os dados anonimamente para a Apple. Quando você abre o app Encontrar, o servidor só entrega a localização criptografada para quem tem a chave.
O que evitar: pegadinhas de privacidade e erros comuns
Como qualquer tecnologia de rastreamento, a Find My tem um lado sombrio. A Apple implementou contramedidas em 2021 depois de vários casos de stalking via AirTag, mas devs costumam tropeçar em armadilhas clássicas:
- Confiar só no BLE para localizar dentro de casa. RSSI é ruidosíssimo em ambientes fechados — metal, água no corpo e até pessoas interferem. Use sempre triangulação com pelo menos 3 amostras e, se disponível, UWB.
- Esquecer que a rede só funciona onde há iPhones. Se você viaja para uma região rural ou um país com baixa penetração Apple, o dispositivo só será localizado quando alguém com iPhone passar perto.
- Ignorar notificações anti-stalking. Desde o iOS 14.5, iPhones alertam quando um AirTag desconhecido está viajando junto com você. Não desative essa opção.
- Colocar AirTag em itens compartilhados sem avisar. Isso é tecnicamente legal em vários países, mas eticamente questionável — e seu cônjuge/parceiro pode descobrir do pior jeito.
- Esquecer que o estojo dos AirPods também transmite. Mesmo sem os fones fora, o estojo (com chip próprio nos modelos Pro) emite beacons — útil para encontrar estojo perdido, mas consome bateria do case.
Cuidado especialmente com a falsa sensação de segurança: localizar no mapa é diferente de recuperar fisicamente. No caso do Porto, a polícia fez a abordagem; você, isoladamente, jamais deve confrontar suspeitos com base numa coordenada.
FAQ
Preciso de AirTag se já tenho AirPods Pro 2?
Não. Os AirPods Pro 2 e 3 já têm Find My nativo, inclusive com precisão UWB. O AirTag só faz sentido para objetos que não são Apple (chaves, carteira, bicicleta).
A rede Find My é realmente criptografada ponta a ponta?
Sim. O payload é cifrado com chaves ECDH rotacionadas; nem a Apple consegue ler a localização. Isso foi auditado pelo grupo SEEMOO e por pesquisadores independentes.
Posso construir meu próprio rastreador compatível com Find My?
Sim. O projeto OpenHaystack permite flashar firmwares em microcontroladores ESP32 e Nordic nRF52 para emitir beacons compatíveis. Existe também o firmware OpenHaystack-Fork mais amigável para makers.
AirPods gastam mais bateria com Find My ativo?
Sim, mas é marginal — algo entre 3% e 5% a mais de consumo por hora de uso. O beacon BLE só é emitido quando os fones estão fora do estojo.
Como saber se alguém colocou um AirTag me rastreando?
O iPhone mostra automaticamente um alerta “AirTag Found Moving With You”. Você também pode usar apps como Tracker Detect no Android ou forçar um bipe manual pelo app Encontrar.
🚀 Mais conteúdo técnico no yurideveloper.com.br
Gostou? Me segue no GitHub e deixa um comentário se tiver dúvida ou quiser aprofundar algum ponto — especialmente se quiser um post técnico sobre OpenHaystack ou sobre como construir um scanner BLE em produção.