Artigo 4 de 124 min de leitura

Invisível no ar: um assinador que nenhum scanner encontra

Um rádio que anunciasse «está aqui uma carteira» deitaria por terra metade do sentido de um assinador (signer) offline. Por isso, um telemóvel com o AirNox Vault não se anuncia.

Um telemóvel ao centro de anéis de rádio que se desvanecem e um portátil com um scanner que só vê sinais anónimos
O que um scanner vê é um sinal entre muitos.
Nesta página

O problema dos rádios

O Bluetooth torna a secretária cómoda. Também transforma o telemóvel numa coisa que fala. Um dispositivo que anuncia um nome como «Wallet» com um endereço fixo é um dispositivo que pode ser encontrado, reconhecido, seguido de um dia para o outro e escolhido como alvo que vale a pena atacar. Procurar dispositivos Bluetooth só exige um telemóvel e uma aplicação gratuita. O malware no computador também o consegue fazer.

Queríamos a comodidade sem o farol. A conceção tem três partes: quando é que o telemóvel está no ar, o que diz quando está e quem consegue perceber o que diz.

Nada no ar a não ser que abras a aplicação

O telemóvel só se anuncia enquanto o AirNox Vault está aberto, desbloqueado e em primeiro plano. Bloqueia o telemóvel e ele fica em silêncio. Muda para outra aplicação e ele fica em silêncio. Põe-no virado para baixo numa gaveta e nada é transmitido. Não há nenhum serviço em segundo plano a manter um canal aquecido.

Três estados: bloqueado, em segundo plano e aberto em primeiro plano; só o último tem alguma coisa no ar, com baixa potência
Três estados. Só um deles fala, com baixa potência, e apenas enquanto estás a olhar para ele.

Quando se anuncia, fá-lo com baixa potência de transmissão. O alcance é a secretária. É uma escolha deliberada sobre quem o pode ouvir, não um substituto da encriptação.

O que diz quando fala

Há três coisas que tornam o anúncio inútil para um estranho.

Não leva nome de dispositivo. Nada no ar diz AirNox, carteira ou o que quer que seja.

Usa um endereço Bluetooth aleatório que o sistema gera de novo de cada vez. Não há endereço fixo para apontar e voltar a procurar amanhã.

E o identificador de serviço que anuncia é calculado, não fixo. Deriva do emparelhamento (pairing) que o telemóvel partilha com o teu computador e da janela de tempo atual, por isso muda a cada poucos minutos, e só um computador que tenha esse emparelhamento consegue saber qual é o valor atual. Para todos os outros, é um número com ar aleatório que, dentro de pouco tempo, será outro número com ar aleatório.

O que um scanner vê: endereços aleatórios, sem nome, identificadores que mudam; o que vê o computador emparelhado: AirNox Vault, emparelhado e pronto
O mesmo telemóvel, visto por um estranho e pelo seu próprio computador.

O que vê um scanner

Um scanner na sala ao lado vê um endereço aleatório sem nome, com um identificador que parece aleatório. Uns minutos depois, vê outro endereço com outro identificador. Nada liga os dois. Nada distingue o dispositivo como carteira entre todas as outras coisas sem nome que usam Bluetooth. Não há nada para recordar na próxima vez.

O que vê o malware no computador

O computador que assumimos estar infetado não tem uma vista melhor. O malware que lá estiver não tem nome para procurar, nem endereço fixo para recordar, nem nada para encontrar até trazeres a aplicação para primeiro plano. O software da carteira sabe reconhecer o telemóvel porque esteve presente no emparelhamento. Um malware que roube a configuração desse software continua a ter de esperar que abras a aplicação, ao alcance, e depois esbarra na sessão, de que trata o próximo artigo.

Porque é que encontrar o telemóvel não serve de nada

Imagina que um atacante consegue mesmo detetar o telemóvel enquanto o estás a usar. Encontrá-lo, por si só, não lhe dá nada. Cada pedido continua a chegar ao ecrã do telemóvel, descodificado a partir dos bytes a assinar, onde o lês e carregas em Accept (Aceitar), ou não. O rádio transporta tráfego encriptado dentro de uma sessão que foi autenticada no emparelhamento. Estar perto o suficiente para o ouvir não é o mesmo que conseguir entrar nela.

A invisibilidade é a primeira camada. A sua função é garantir que, na maior parte do tempo, não há nada para atacar e que, quando há, não se parece com nada em particular.

A série completa

  1. Parte do princípio de que o computador está comprometido
  2. Mass Adoption Security: o assinador é um telemóvel que já tens
  3. Três formas de atravessar o air gap: códigos QR, Bluetooth LE e NFC
  4. Invisível no ar: um assinador que nenhum scanner encontra
  5. O transporte nunca é de confiança
  6. O que o telemóvel te mostra: análise de transações no assinador
  7. O telemóvel guarda o seu próprio registo
  8. O cofre no teu computador: Argon2id e um perfil que resiste a tentativas de adivinhação
  9. dApps sem carteira no navegador
  10. Um servidor MCP com regras: agentes de IA dentro de limites
  11. Uma carteira protegida para tudo
  12. Pequena e nativa: C++, sem runtime de JavaScript, de uma estação de trabalho a um Raspberry Pi

Junta-te à lista de espera

Deixa o teu e-mail e enviamos-te novidades sobre os lançamentos. Mais nada.