hacktricks/todo/hardware-hacking/radio.md

135 lines
8.5 KiB
Markdown
Raw Normal View History

2022-06-23 12:12:25 +00:00
# Radio
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-03 01:46:23 +00:00
- ¿Trabajas en una **empresa de ciberseguridad**? ¿Quieres ver tu **empresa anunciada en HackTricks**? ¿O quieres tener acceso a la **última versión de PEASS o descargar HackTricks en PDF**? ¡Consulta los [**PLANES DE SUSCRIPCIÓN**](https://github.com/sponsors/carlospolop)!
2022-04-28 16:01:33 +00:00
2023-06-03 01:46:23 +00:00
- Descubre [**The PEASS Family**](https://opensea.io/collection/the-peass-family), nuestra colección de exclusivos [**NFTs**](https://opensea.io/collection/the-peass-family)
2022-04-28 16:01:33 +00:00
2023-06-03 01:46:23 +00:00
- Obtén el [**oficial PEASS & HackTricks swag**](https://peass.creator-spring.com)
2022-04-28 16:01:33 +00:00
2023-06-03 01:46:23 +00:00
- **Únete al** [**💬**](https://emojipedia.org/speech-balloon/) [**grupo de Discord**](https://discord.gg/hRep4RUj7f) o al [**grupo de telegram**](https://t.me/peass) o **sígueme** en **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-03 01:46:23 +00:00
- **Comparte tus trucos de hacking enviando PR al [repositorio de hacktricks](https://github.com/carlospolop/hacktricks) y al [repositorio de hacktricks-cloud](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-03 01:46:23 +00:00
[**SigDigger** ](https://github.com/BatchDrake/SigDigger)es un analizador de señales digitales gratuito para GNU/Linux y macOS, diseñado para extraer información de señales de radio desconocidas. Admite una variedad de dispositivos SDR a través de SoapySDR, y permite la demodulación ajustable de señales FSK, PSK y ASK, decodificar video analógico, analizar señales intermitentes y escuchar canales de voz analógicos (todo en tiempo real).
2022-03-09 12:12:51 +00:00
2023-06-03 01:46:23 +00:00
### Configuración básica
2022-03-09 12:12:51 +00:00
2023-06-03 01:46:23 +00:00
Después de instalar, hay algunas cosas que podrías considerar configurar.\
En la configuración (el segundo botón de la pestaña) puedes seleccionar el **dispositivo SDR** o **seleccionar un archivo** para leer y en qué frecuencia sintonizar y la tasa de muestreo (recomendado hasta 2,56Msps si tu PC lo soporta).
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-03 01:46:23 +00:00
En el comportamiento de la GUI, se recomienda habilitar algunas cosas si tu PC lo soporta:
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-03 01:46:23 +00:00
Si te das cuenta de que tu PC no está capturando cosas, intenta desactivar OpenGL y reducir la tasa de muestreo.
2022-03-09 12:12:51 +00:00
{% endhint %}
2023-06-03 01:46:23 +00:00
### Usos
2022-03-09 12:33:12 +00:00
2023-06-03 01:46:23 +00:00
* Solo para **capturar algún tiempo de una señal y analizarla**, mantén presionado el botón "Push to capture" todo el tiempo que necesites.
2022-03-09 12:33:12 +00:00
![](<../../.gitbook/assets/image (631).png>)
2023-06-03 01:46:23 +00:00
* El **Sintonizador** de SigDigger ayuda a **capturar mejores señales** (pero también puede degradarlas). Idealmente, comienza con 0 y sigue **aumentándolo hasta** que encuentres que el **ruido** introducido es **mayor** que la **mejora de la señal** que necesitas.
2022-03-09 12:33:12 +00:00
![](<../../.gitbook/assets/image (658).png>)
2023-06-03 01:46:23 +00:00
### Sincronización con el canal de radio
2022-03-08 23:18:28 +00:00
2023-06-03 01:46:23 +00:00
Con [**SigDigger** ](https://github.com/BatchDrake/SigDigger)sincroniza con el canal que deseas escuchar, configura la opción "Baseband audio preview", configura el ancho de banda para obtener toda la información que se envía y luego ajusta el sintonizador al nivel antes de que el ruido realmente comience 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-03 01:46:23 +00:00
## Trucos interesantes
2022-03-09 12:12:51 +00:00
2023-06-03 01:46:23 +00:00
* Cuando un dispositivo envía ráfagas de información, por lo general la **primera parte será un preámbulo** por lo que no necesitas preocuparte si no encuentras información allí o si hay algunos errores allí.
* En los marcos de información, por lo general deberías **encontrar diferentes marcos bien alineados entre ellos**:
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-03 01:46:23 +00:00
* **Después de recuperar los bits, es posible que necesites procesarlos de alguna manera**. Por ejemplo, en la codificación Manchester, un arriba + abajo será un 1 o 0 y un abajo + arriba será el otro. Entonces, los pares de 1 y 0 (arriba
## Ejemplo 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-03 01:46:23 +00:00
### Descubriendo FM
2022-03-09 12:12:51 +00:00
2023-06-03 01:46:23 +00:00
#### Comprobando las frecuencias y la forma de onda
2022-03-09 12:12:51 +00:00
2023-06-03 01:46:23 +00:00
Ejemplo de señal que envía información modulada en 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-03 01:46:23 +00:00
En la imagen anterior se pueden observar **2 frecuencias que se utilizan**, pero si **observas** la **forma de onda**, es posible que **no puedas identificar correctamente las 2 frecuencias diferentes**:
2022-03-09 12:12:51 +00:00
![](<../../.gitbook/assets/image (653).png>)
2023-06-03 01:46:23 +00:00
Esto se debe a que capturé la señal en ambas frecuencias, por lo tanto, una es aproximadamente la otra en negativo:
2022-03-09 12:12:51 +00:00
![](<../../.gitbook/assets/image (656).png>)
2023-06-03 01:46:23 +00:00
Si la frecuencia sincronizada está **más cerca de una frecuencia que de la otra**, es posible ver fácilmente las 2 frecuencias 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-03 01:46:23 +00:00
#### Comprobando el histograma
2022-03-09 12:12:51 +00:00
2023-06-03 01:46:23 +00:00
Comprobando el histograma de frecuencia de la señal con información, es posible ver fácilmente 2 señales diferentes:
2022-03-09 12:12:51 +00:00
![](<../../.gitbook/assets/image (657).png>)
2023-06-03 01:46:23 +00:00
En este caso, si compruebas el **histograma de amplitud**, encontrarás **sólo una amplitud**, por lo que **no puede ser AM** (si encuentras muchas amplitudes, puede ser porque la señal ha perdido potencia a lo largo del canal):
2022-03-09 12:12:51 +00:00
![](<../../.gitbook/assets/image (646).png>)
2023-06-03 01:46:23 +00:00
Y este sería el histograma de fase (lo que deja muy claro que la señal no está modulada en 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-03 01:46:23 +00:00
#### Con IQ
2022-03-09 12:12:51 +00:00
2023-06-03 01:46:23 +00:00
IQ no tiene un campo para identificar frecuencias (la distancia al centro es la amplitud y el ángulo es la fase).\
Por lo tanto, para identificar FM, deberías **ver básicamente un círculo** en este gráfico.\
Además, una frecuencia diferente se "representa" en el gráfico IQ por una **aceleración de velocidad a través del círculo** (por lo que en SysDigger, al seleccionar la señal, se genera el gráfico IQ, si encuentras una aceleración o cambio de dirección en el círculo creado, podría significar que esto es 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-03 01:46:23 +00:00
### Obtener la tasa de símbolos
2022-03-09 12:12:51 +00:00
2023-06-03 01:46:23 +00:00
Puedes utilizar la **misma técnica que la utilizada en el ejemplo de AM** para obtener la tasa de símbolos una vez que hayas encontrado las frecuencias que transportan los símbolos.
2022-03-09 12:12:51 +00:00
2023-06-03 01:46:23 +00:00
### Obtener bits
2022-03-09 12:12:51 +00:00
2023-06-03 01:46:23 +00:00
Puedes utilizar la **misma técnica que la utilizada en el ejemplo de AM** para obtener los bits una vez que hayas **encontrado que la señal está modulada en frecuencia** y la **tasa 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-03 01:46:23 +00:00
- ¿Trabajas en una **empresa de ciberseguridad**? ¿Quieres ver tu **empresa anunciada en HackTricks**? ¿O quieres tener acceso a la **última versión de PEASS o descargar HackTricks en PDF**? ¡Consulta los [**PLANES DE SUSCRIPCIÓN**](https://github.com/sponsors/carlospolop)!
2022-04-28 16:01:33 +00:00
2023-06-03 01:46:23 +00:00
- Descubre [**The PEASS Family**](https://opensea.io/collection/the-peass-family), nuestra colección de exclusivos [**NFTs**](https://opensea.io/collection/the-peass-family)
2022-04-28 16:01:33 +00:00
2023-06-03 01:46:23 +00:00
- Consigue el [**swag oficial de PEASS & HackTricks**](https://peass.creator-spring.com)
2022-04-28 16:01:33 +00:00
2023-06-03 01:46:23 +00:00
- **Únete al** [**💬**](https://emojipedia.org/speech-balloon/) [**grupo de Discord**](https://discord.gg/hRep4RUj7f) o al [**grupo de telegram**](https://t.me/peass) o **sígueme** en **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-03 01:46:23 +00:00
- **Comparte tus trucos de hacking enviando PRs al [repositorio de hacktricks](https://github.com/carlospolop/hacktricks) y al [repositorio de hacktricks-cloud](https://github.com/carlospolop/hacktricks-cloud)**.
2022-04-28 16:01:33 +00:00
</details>