hacktricks/todo/hardware-hacking/radio.md

135 lines
8.3 KiB
Markdown
Raw Normal View History

2023-06-06 18:56:34 +00:00
# Rádio
2022-04-28 16:01:33 +00:00
<details>
2023-04-25 18:35:28 +00:00
<summary><a href="https://cloud.hacktricks.xyz/pentesting-cloud/pentesting-cloud-methodology"><strong>☁️ HackTricks Cloud ☁️</strong></a> -<a href="https://twitter.com/hacktricks_live"><strong>🐦 Twitter 🐦</strong></a> - <a href="https://www.twitch.tv/hacktricks_live/schedule"><strong>🎙️ Twitch 🎙️</strong></a> - <a href="https://www.youtube.com/@hacktricks_LIVE"><strong>🎥 Youtube 🎥</strong></a></summary>
2022-04-28 16:01:33 +00:00
2023-06-06 18:56:34 +00:00
- Você trabalha em uma **empresa de segurança cibernética**? Você quer ver sua **empresa anunciada no HackTricks**? ou você quer ter acesso à **última versão do PEASS ou baixar o HackTricks em PDF**? Confira os [**PLANOS DE ASSINATURA**](https://github.com/sponsors/carlospolop)!
2022-04-28 16:01:33 +00:00
2023-06-06 18:56:34 +00:00
- Descubra [**A Família PEASS**](https://opensea.io/collection/the-peass-family), nossa coleção exclusiva de [**NFTs**](https://opensea.io/collection/the-peass-family)
2022-04-28 16:01:33 +00:00
2023-06-06 18:56:34 +00:00
- Adquira o [**swag oficial do PEASS & HackTricks**](https://peass.creator-spring.com)
2022-04-28 16:01:33 +00:00
2023-06-06 18:56:34 +00:00
- **Junte-se ao** [**💬**](https://emojipedia.org/speech-balloon/) [**grupo do Discord**](https://discord.gg/hRep4RUj7f) ou ao [**grupo do telegram**](https://t.me/peass) ou **siga-me** no **Twitter** [**🐦**](https://github.com/carlospolop/hacktricks/tree/7af18b62b3bdc423e11444677a6a73d4043511e9/\[https:/emojipedia.org/bird/README.md)[**@carlospolopm**](https://twitter.com/hacktricks_live)**.**
2022-04-28 16:01:33 +00:00
2023-06-06 18:56:34 +00:00
- **Compartilhe suas técnicas de hacking enviando PRs para o [repositório hacktricks](https://github.com/carlospolop/hacktricks) e [hacktricks-cloud repo](https://github.com/carlospolop/hacktricks-cloud)**.
2022-04-28 16:01:33 +00:00
</details>
2022-06-23 12:12:25 +00:00
## SigDigger
2022-03-09 12:12:51 +00:00
2023-06-06 18:56:34 +00:00
[**SigDigger** ](https://github.com/BatchDrake/SigDigger)é um analisador de sinal digital gratuito para GNU/Linux e macOS, projetado para extrair informações de sinais de rádio desconhecidos. Ele suporta uma variedade de dispositivos SDR através do SoapySDR e permite a demodulação ajustável de sinais FSK, PSK e ASK, decodificação de vídeo analógico, análise de sinais intermitentes e escuta de canais de voz analógicos (tudo em tempo real).
2022-03-09 12:12:51 +00:00
2023-06-06 18:56:34 +00:00
### Configuração básica
2022-03-09 12:12:51 +00:00
2023-06-06 18:56:34 +00:00
Depois de instalar, há algumas coisas que você pode considerar configurar.\
Nas configurações (o segundo botão da guia) você pode selecionar o **dispositivo SDR** ou **selecionar um arquivo** para ler e qual frequência sintonizar e a taxa de amostragem (recomendado até 2,56Msps se o seu PC suportar).
2022-03-09 12:12:51 +00:00
2022-04-22 08:32:18 +00:00
![](<../../.gitbook/assets/image (655) (1).png>)
2022-03-09 12:12:51 +00:00
2023-06-06 18:56:34 +00:00
No comportamento da GUI, é recomendável habilitar algumas coisas se o seu PC suportar:
2022-03-09 12:12:51 +00:00
2022-03-21 17:05:35 +00:00
![](<../../.gitbook/assets/image (465) (2).png>)
2022-03-09 12:12:51 +00:00
{% hint style="info" %}
2023-06-06 18:56:34 +00:00
Se você perceber que seu PC não está capturando coisas, tente desativar o OpenGL e diminuir a taxa de amostragem.
2022-03-09 12:12:51 +00:00
{% endhint %}
2023-06-06 18:56:34 +00:00
### Usos
2022-03-09 12:33:12 +00:00
2023-06-06 18:56:34 +00:00
* Apenas para **capturar algum tempo de um sinal e analisá-lo**, mantenha o botão "Push to capture" pelo tempo que precisar.
2022-03-09 12:33:12 +00:00
![](<../../.gitbook/assets/image (631).png>)
2023-06-06 18:56:34 +00:00
* O **Sintonizador** do SigDigger ajuda a **capturar sinais melhores** (mas também pode degradá-los). Idealmente, comece com 0 e continue **aumentando até** encontrar o **ruído** introduzido é **maior** do que a **melhoria do sinal** que você precisa).
2022-03-09 12:33:12 +00:00
![](<../../.gitbook/assets/image (658).png>)
2023-06-06 18:56:34 +00:00
### Sincronizar com o canal de rádio
2022-03-08 23:18:28 +00:00
2023-06-06 18:56:34 +00:00
Com [**SigDigger** ](https://github.com/BatchDrake/SigDigger)sincronize com o canal que você deseja ouvir, configure a opção "Baseband audio preview", configure a largura de banda para obter todas as informações sendo enviadas e, em seguida, defina o Sintonizador para o nível antes que o ruído realmente comece a aumentar:
2022-03-08 23:18:28 +00:00
2022-09-02 15:27:38 +00:00
![](<../../.gitbook/assets/image (389).png>)
2022-03-08 23:18:28 +00:00
2023-06-06 18:56:34 +00:00
## Truques interessantes
2022-03-09 12:12:51 +00:00
2023-06-06 18:56:34 +00:00
* Quando um dispositivo está enviando rajadas de informações, geralmente a **primeira parte será um preâmbulo** para que você **não precise se preocupar** se **não encontrar informações****ou se houver alguns erros**.
* Em quadros de informação, você geralmente deve **encontrar diferentes quadros bem alinhados entre eles**:
2022-03-09 12:12:51 +00:00
2022-07-11 08:44:04 +00:00
![](<../../.gitbook/assets/image (660) (1).png>)
2022-03-09 12:12:51 +00:00
2022-06-28 17:21:21 +00:00
![](<../../.gitbook/assets/image (652) (1) (1).png>)
2022-03-09 12:12:51 +00:00
2023-06-06 18:56:34 +00:00
* **Depois de recuperar os bits, você pode precisar processá-los de alguma forma**. Por exemplo, na codificação Manchester, um up+down será um 1 ou 0 e um down+up será o outro. Portanto, pares de
## Exemplo de FM
2022-03-09 12:12:51 +00:00
2022-03-09 14:16:37 +00:00
{% file src="../../.gitbook/assets/sigdigger_20220308_170858Z_2560000_433500000_float32_iq.raw" %}
2023-06-06 18:56:34 +00:00
### Descobrindo FM
2022-03-09 12:12:51 +00:00
2023-06-06 18:56:34 +00:00
#### Verificando as frequências e a forma de onda
2022-03-09 12:12:51 +00:00
2023-06-06 18:56:34 +00:00
Exemplo de sinal enviando informações moduladas em FM:
2022-03-09 12:12:51 +00:00
2022-04-05 22:13:36 +00:00
![](<../../.gitbook/assets/image (661) (1).png>)
2022-03-09 12:12:51 +00:00
2023-06-06 18:56:34 +00:00
Na imagem anterior, você pode observar que **2 frequências são usadas**, mas se você **observar** a **forma de onda**, pode **não ser capaz de identificar corretamente as 2 frequências diferentes**:
2022-03-09 12:12:51 +00:00
![](<../../.gitbook/assets/image (653).png>)
2023-06-06 18:56:34 +00:00
Isso ocorre porque eu capturei o sinal em ambas as frequências, portanto uma é aproximadamente a outra em negativo:
2022-03-09 12:12:51 +00:00
![](<../../.gitbook/assets/image (656).png>)
2023-06-06 18:56:34 +00:00
Se a frequência sincronizada estiver **mais próxima de uma frequência do que da outra**, você pode facilmente ver as 2 frequências diferentes:
2022-03-09 12:12:51 +00:00
2022-04-25 12:04:04 +00:00
![](<../../.gitbook/assets/image (648) (1) (1) (1).png>)
2022-03-09 12:12:51 +00:00
![](<../../.gitbook/assets/image (634).png>)
2023-06-06 18:56:34 +00:00
#### Verificando o histograma
2022-03-09 12:12:51 +00:00
2023-06-06 18:56:34 +00:00
Verificando o histograma de frequência do sinal com informações, você pode facilmente ver 2 sinais diferentes:
2022-03-09 12:12:51 +00:00
![](<../../.gitbook/assets/image (657).png>)
2023-06-06 18:56:34 +00:00
Neste caso, se você verificar o **histograma de amplitude**, encontrará **apenas uma amplitude**, portanto, **não pode ser AM** (se você encontrar muitas amplitudes, pode ser porque o sinal perdeu potência ao longo do canal):
2022-03-09 12:12:51 +00:00
![](<../../.gitbook/assets/image (646).png>)
2023-06-06 18:56:34 +00:00
E este seria o histograma de fase (o que torna muito claro que o sinal não está modulado em fase):
2022-03-09 12:12:51 +00:00
2022-03-11 23:33:08 +00:00
![](<../../.gitbook/assets/image (201) (2).png>)
2022-03-09 12:12:51 +00:00
2023-06-06 18:56:34 +00:00
#### Com IQ
2022-03-09 12:12:51 +00:00
2023-06-06 18:56:34 +00:00
IQ não tem um campo para identificar frequências (a distância do centro é a amplitude e o ângulo é a fase).\
Portanto, para identificar FM, você deve **apenas ver basicamente um círculo** neste gráfico.\
Além disso, uma frequência diferente é "representada" pelo gráfico IQ por uma **aceleração de velocidade em todo o círculo** (então, no SysDigger, selecionando o sinal, o gráfico IQ é preenchido, se você encontrar uma aceleração ou mudança de direção no círculo criado, pode significar que isso é FM):
2022-03-09 12:12:51 +00:00
2022-03-11 23:33:08 +00:00
![](<../../.gitbook/assets/image (643) (1).png>)
2022-03-09 12:12:51 +00:00
2023-06-06 18:56:34 +00:00
### Obter taxa de símbolos
2022-03-09 12:12:51 +00:00
2023-06-06 18:56:34 +00:00
Você pode usar a **mesma técnica usada no exemplo AM** para obter a taxa de símbolos assim que encontrar as frequências que carregam símbolos.
2022-03-09 12:12:51 +00:00
2023-06-06 18:56:34 +00:00
### Obter bits
2022-03-09 12:12:51 +00:00
2023-06-06 18:56:34 +00:00
Você pode usar a **mesma técnica usada no exemplo AM** para obter os bits assim que **encontrar o sinal modulado em frequência** e a **taxa de símbolos**.
2022-04-28 16:01:33 +00:00
<details>
2023-04-25 18:35:28 +00:00
<summary><a href="https://cloud.hacktricks.xyz/pentesting-cloud/pentesting-cloud-methodology"><strong>☁️ HackTricks Cloud ☁️</strong></a> -<a href="https://twitter.com/hacktricks_live"><strong>🐦 Twitter 🐦</strong></a> - <a href="https://www.twitch.tv/hacktricks_live/schedule"><strong>🎙️ Twitch 🎙️</strong></a> - <a href="https://www.youtube.com/@hacktricks_LIVE"><strong>🎥 Youtube 🎥</strong></a></summary>
2022-04-28 16:01:33 +00:00
2023-06-06 18:56:34 +00:00
- Você trabalha em uma **empresa de segurança cibernética**? Você quer ver sua **empresa anunciada no HackTricks**? ou quer ter acesso à **última versão do PEASS ou baixar o HackTricks em PDF**? Confira os [**PLANOS DE ASSINATURA**](https://github.com/sponsors/carlospolop)!
2022-04-28 16:01:33 +00:00
2023-06-06 18:56:34 +00:00
- Descubra [**The PEASS Family**](https://opensea.io/collection/the-peass-family), nossa coleção exclusiva de [**NFTs**](https://opensea.io/collection/the-peass-family)
2022-04-28 16:01:33 +00:00
2023-06-06 18:56:34 +00:00
- Adquira o [**swag oficial do PEASS & HackTricks**](https://peass.creator-spring.com)
2022-04-28 16:01:33 +00:00
2023-06-06 18:56:34 +00:00
- **Junte-se ao** [**💬**](https://emojipedia.org/speech-balloon/) [**grupo do Discord**](https://discord.gg/hRep4RUj7f) ou ao [**grupo do telegram**](https://t.me/peass) ou **siga-me** no **Twitter** [**🐦**](https://github.com/carlospolop/hacktricks/tree/7af18b62b3bdc423e11444677a6a73d4043511e9/\[https:/emojipedia.org/bird/README.md)[**@carlospolopm**](https://twitter.com/hacktricks_live)**.**
2022-04-28 16:01:33 +00:00
2023-06-06 18:56:34 +00:00
- **Compartilhe suas técnicas de hacking enviando PRs para o [repositório hacktricks](https://github.com/carlospolop/hacktricks) e [hacktricks-cloud repo](https://github.com/carlospolop/hacktricks-cloud)**.
2022-04-28 16:01:33 +00:00
</details>