Cyber Security Academy · Aula

Capturando e reproduzindo sinais

Intercepte e reproduza transmissões de RF.

Aula 4 de 413 etapas

Capturando e reproduzindo sinais é uma aula grátis de Cyber Security Academy no CoddyKit. Esta é a aula 4 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Cyber Security Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Cyber Security Academy inclui 4 aulas no total.

O conceito de ataque de repetição

Um ataque de repetição é a vulnerabilidade de RF mais simples e comum: capture uma transmissão legítima e depois transmita-a novamente para reproduzir seu efeito. Não é necessário descriptografar nada se o receptor aceitar o mesmo sinal duas vezes.

Isso funciona contra qualquer dispositivo cujo comando seja uma transmissão fixa e estática:

  • Controles de portas de garagem baratos.
  • Chaveiros eletrônicos básicos de carros sem códigos rolantes.
  • Campainhas sem fio, sensores de alarme e tomadas controladas remotamente.
  • Alguns controles remotos industriais de guindastes e portões.

Se um sinal capturado ainda funcionar minutos ou dias depois, o sistema é vulnerável por projeto.

Como encontrar a frequência-alvo

Antes de capturar, identifique onde o dispositivo transmite. A maioria dos controles remotos de uso doméstico opera em faixas ISM: 315 MHz (América do Norte), 433,92 MHz (Europa e grande parte do mundo), 868 MHz e 915 MHz.

Sintonize um RTL-SDR nessas faixas, pressione o controle remoto e observe o espectro em cascata em busca de uma rajada de energia. O FCC ID impresso em um dispositivo geralmente revela sua frequência exata de operação por meio de registros regulatórios públicos.

# Browse the 433 MHz band live and watch the waterfall
gqrx

# Or auto-identify known devices on the air
rtl_433 -f 433.92M -A

Captura de uma transmissão

Depois de descobrir a frequência, grave amostras brutas de I/Q enquanto o dispositivo transmite. Capture uma rajada limpa e isolada para que o sinal seja fácil de analisar e repetir.

Um RTL-SDR somente para recepção é suficiente para a captura; para transmitir posteriormente, é necessário um HackRF ou equipamento semelhante. Anote sempre a frequência central exata e a taxa de amostragem utilizadas, pois você deverá repetir o sinal com parâmetros correspondentes.

# Capture raw I/Q at 433.92 MHz, 2 Msps
rtl_sdr -f 433.92M -s 2048000 -n 4096000 remote.iq

# Capture with HackRF for later transmit on the same hardware
hackrf_transfer -r remote.iq -f 433920000 -s 2000000

Repetição com um transmissor

Para repetir o sinal, transmita novamente o arquivo I/Q capturado na mesma frequência e com a mesma taxa de amostragem, usando um equipamento capaz de transmitir, como um HackRF.

Como o receptor compara a forma de onda bruta, uma retransmissão exata reproduz o comando original. Sempre faça a repetição dentro de um invólucro blindado, a menos que você tenha autorização explícita e respaldo legal para transmitir.

# Replay the captured file with HackRF
hackrf_transfer -t remote.iq -f 433920000 -s 2000000 -x 40

# -x sets TX gain; keep it minimal and use proper antennas

Decodificação em vez de repetição às cegas

A repetição às cegas funciona, mas decodificar o sinal ensina mais e permite ataques mais inteligentes. Ferramentas como o Universal Radio Hacker (URH) permitem demodular a rajada, reconstruir o fluxo de bits e identificar sua estrutura.

  • Encontre o preâmbulo e a palavra de sincronização.
  • Determine a taxa de símbolos e a codificação (geralmente Manchester ou PWM).
  • Localize a carga útil estática do comando.

Depois de decodificar, você pode criar novas transmissões, variar os campos ou confirmar se alguma parte da mensagem muda entre os pressionamentos.

Códigos rolantes e por que a repetição falha

Os chaveiros eletrônicos modernos derrotam a repetição ingênua com códigos rolantes (códigos saltantes). Cada pressionamento usa um novo código derivado de um segredo compartilhado e de um contador crescente.

  • O transmissor e o receptor permanecem sincronizados por meio do contador.
  • Um código capturado é invalidado assim que o receptor avança além dele.
  • Um código antigo repetido é simplesmente rejeitado.

Sistemas como o KeeLoq popularizaram essa abordagem. Os códigos rolantes elevam bastante o nível de segurança, mas, como mostra a próxima etapa, falhas de implementação ainda criam brechas.

Como derrotar códigos rolantes: RollJam

Os códigos rolantes ainda podem ser derrotados por uma técnica de captura e interferência, demonstrada de forma famosa como RollJam:

  • O invasor interfere no receptor enquanto captura simultaneamente o primeiro pressionamento do chaveiro da vítima em uma faixa estreita que o interferidor não cobre.
  • O chaveiro não funcionou, então o usuário pressiona o botão novamente. O invasor captura o segundo código e repete o primeiro.
  • Agora o invasor possui um código futuro não utilizado e ainda válido.

Como o receptor nunca viu o primeiro código, ele continua válido. Isso explora a janela de tolerância do protocolo, em vez de quebrar a criptografia.

Abuso da resincronização do contador de códigos rolantes

Alguns receptores de códigos rolantes aceitam códigos dentro de uma janela de resincronização para tolerar pressionamentos acidentais de botões fora do alcance. Se essa janela for grande ou mal delimitada, um invasor que capture vários códigos consecutivos poderá prever ou forçar a resincronização.

Implementações mais antigas do KeeLoq também sofreram com a recuperação da chave do fabricante: extrair a chave mestra de um único chaveiro permitia clonar linhas inteiras de produtos. Essas são falhas de implementação, não falhas do conceito de códigos rolantes em si.

Interferência e negação de serviço

A interferência satura uma frequência com ruído, impedindo que receptores legítimos recebam transmissões válidas. Ela é um componente fundamental do RollJam e também uma ameaça de negação de serviço por si só.

  • Sensores de alarme sem fio podem sofrer interferência, impedindo que um evento de abertura da porta chegue ao painel.
  • Sistemas de entrada sem chave e controles remotos podem ser silenciados.

A interferência é ilegal em quase todas as jurisdições, inclusive para testes. Demonstre-a somente em um laboratório blindado e com autorização explícita. Sua relevância aqui é entender como os invasores combinam interferência e captura, e por que os sistemas precisam detectar a perda de sinal.

Resumo das ferramentas

Um fluxo prático de captura e repetição usa um conjunto compacto de ferramentas:

  • RTL-SDR — varredura e captura (somente recepção).
  • HackRF One — captura e transmissão para testes de repetição.
  • URH — demodulação, decodificação e criação de sinais.
  • rtl_433 — identificação rápida de dispositivos conhecidos.
  • Flipper Zero — conveniente para captura e repetição em campo de sinais simples abaixo de GHz.

O Flipper é popular para demonstrar ataques de repetição contra controles remotos com códigos estáticos, mas não funciona contra códigos rolantes implementados corretamente, exatamente o que você quer que seus clientes entendam.

Defesa contra ataques de repetição

As recomendações de uma avaliação contra repetição incluem:

  • Substituir códigos estáticos por códigos rolantes autenticados ou por autenticação de desafio-resposta.
  • Usar janelas de resincronização curtas e bem delimitadas e chaves criptográficas exclusivas por dispositivo, nunca uma chave mestra compartilhada.
  • Adicionar marcas de tempo ou valores únicos, para que cada comando seja válido apenas uma vez e por pouco tempo.
  • Implementar detecção de interferência: os painéis de alarme devem tratar a perda repentina do sinal de um sensor como um evento de violação.
  • Preferir protocolos bidirecionais, nos quais o receptor confirme cada comando.

O princípio central é: um comando que pode ser gravado e repetido de forma idêntica está quebrado. Toda ação autorizada deve ser única do ponto de vista criptográfico.

Verificação rápida

Teste sua compreensão sobre ataques de repetição contra códigos rotativos.

Recapitulação

Agora você consegue capturar, analisar e retransmitir sinais de RF e compreender suas defesas:

  • Um ataque de repetição retransmite um comando estático capturado e funciona contra controles remotos de código fixo.
  • Fluxo de trabalho: encontre a frequência nas bandas ISM, capture I/Q com RTL-SDR, retransmita com HackRF e decodifique com URH.
  • Códigos rotativos impedem a repetição ingênua, mas o RollJam (captura e interferência) e janelas fracas de ressincronização ou chaves mestras compartilhadas reabrem essa possibilidade.
  • A interferência é ilegal fora de laboratórios blindados e autorizados e fundamenta ataques de negação de serviço e RollJam.
  • A defesa exige comandos autenticados de uso único, ressincronização limitada, chaves por dispositivo e detecção de interferência.

Isso conclui o curso de invasão de RF e redes sem fio: dos fundamentos de SDR até Bluetooth, tecnologias sem contato e repetição de sinais.

Grátis para começar

Aprenda Cyber Security Academy com um tutor de IA — grátis

Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.

Cursos
76
Aulas
303

Perguntas Frequentes

A aula “Capturando e reproduzindo sinais” é grátis?

Sim — o texto completo de “Capturando e reproduzindo sinais” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Cyber Security Academy, atualize para CoddyKit PRO. O curso de Cyber Security Academy inclui 4 aulas no total.

O que vou aprender em “Capturando e reproduzindo sinais”?

Intercepte e reproduza transmissões de RF. Você pratica Cyber Security Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Cyber Security Academy?

Nenhuma experiência prévia é necessária. Cyber Security Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 4.

Quanto tempo leva a aula “Capturando e reproduzindo sinais”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Cyber Security Academy?

Sim. Cada aula de Cyber Security Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Fundamentos de RF e SDR
  2. Ataques a Bluetooth e BLE
  3. Segurança de RFID e NFC
  4. Capturando e reproduzindo sinais
← Voltar para Cyber Security Academy