@media screen and (min-width: 580px) { .flotantewhatsapp{ display:none; } }

Compartir por WhatsApp

guia-completa-de-ducky-script-en-flipper-zero-automacion-y-seguridad

Guía Completa de Ducky Script en Flipper Zero: Automación y Seguridad

Guía Completa de Ducky Script en Flipper Zero: Automación y Seguridad

Como ya hemos hablado, Flipper Zero es un multiherramienta de ciberseguridad que permite interactuar con dispositivos inalámbricos, tarjetas RFID, infrarrojos y mucho más. Una de sus funciones más interesantes es BadUSB, que permite ejecutar scripts en Ducky Script para automatizar tareas y ejecutar comandos en sistemas Windows, Android, IOs, MacOS o Linux.

Een esta guía os enseñaremos a cómo crear, probar y ejecutar scripts en Flipper Zero con BadUSB, explicando cada comando en detalle y proporcionando ejemplos prácticos. Y como no, como evitar qué en vuestra Infraestructura usen este tipo de herramientas.

¿Qué es Ducky Script en Flipper Zero?

Ducky Script es un lenguaje de automatización diseñado para escribir comandos de teclado que se ejecutan al conectar un dispositivo como USB Rubber Ducky o Flipper Zero en modo BadUSB.

El sistema operativo detecta el Flipper Zero como un teclado HID, permitiéndole escribir comandos automáticamente sin restricciones de seguridad avanzadas.

Flipper Zero no soporta todas las funciones, os dejo una tabla comparativa:

Funcionalidad USB Rubber Ducky Flipper Zero
Soporte completo de Ducky Script (algunas diferencias)
Soporte para LOOP
Soporte para DELAY
Reproducción de archivos desde almacenamiento interno
Edición y ejecución de scripts en tiempo real

Sintaxis y comandos básicos en Ducky Script para Flipper Zero

Ducky Script es un lenguaje basado en texto donde cada línea representa una acción a ejecutar.

Os dejo varios comandos básicos:

Comando Descripción
STRING texto Escribe el texto especificado como si lo tecleara un usuario.
DELAY ms Pausa la ejecución en milisegundos (1000 = 1s).
ENTER Simula la tecla Enter.
TAB Simula la tecla Tab.
ESCAPE Simula la tecla Escape.
BACKSPACE Simula la tecla de retroceso.
SPACE Simula la barra espaciadora.
CONTROL + [tecla] Simula Control + otra tecla (Ej: CONTROL + C).
ALT + [tecla] Simula ALT + otra tecla.
GUI + [tecla] Simula la tecla Windows (GUI = Tecla Windows).
SHIFT + [tecla] Simula Mayúsculas + otra tecla.

Creación de scripts en Flipper Zero

Los scripts de BadUSB en Flipper Zero se guardan como archivos .txt y deben ubicarse en la carpeta BadUSB en la memoria interna o en una tarjeta microSD.

  • Ejemplo básico: abrir el Bloc de notas y escribir un mensaje
    • Explicación:
  1. Abre “Ejecutar” (GUI r -> Windows + R).
  2. Escribe “notepad” y lo abre (STRING notepad + ENTER).
  3. Escribe un mensaje en el Bloc de notas.

Ejecutando scripts en Flipper Zero

Pasos para ejecutar un script:

  1. Conectar Flipper Zero al PC.
  2. Copiar el script.txt”a la carpeta “badusb/” en la memoria interna o microSD.
  3. Desde el Flipper Zero, ir a:
    • Main Menu -> Applications -> Bad KB

guia-completa-de-ducky-script-en-flipper-zero-automacion-y-seguridad-2

    • Seleccionar el script
    • Pulsar Run para ejecutarlo.

guia-completa-de-ducky-script-en-flipper-zero-automacion-y-seguridad-1

Ejemplos avanzados de scripts en Flipper Zero

  • Ejecutar un comando en PowerShell para descargar un archivo:

Este script descarga y ejecuta un archivo de PowerShell desde una URL remota.

  • Crear un usuario administrador oculto en Windows:

Lenguajes de Scripting en Flipper Zero

Flipper Zero es un dispositivo versátil que admite varios lenguajes de scripting, además de Ducky Script. La siguiente tabla muestra los lenguajes más utilizados y sus propósitos:

Lenguaje Uso principal Ejemplo de aplicación
Ducky Script Automatización de teclado y BadUSB Ejecución de comandos en Windows/macOS/Linux simulando teclado
Python Scripts avanzados y herramientas personalizadas Creación de plugins y explotación de redes
Flipper Apps (.fap) Extensiones nativas en C para Flipper Zero Desarrollo de nuevas funciones en firmware
RFID/NFC Scripts Manipulación de tarjetas RFID y NFC Clonación, lectura y escritura de tarjetas
Infrared (IR) Scripts Control de dispositivos IR (TVs, aire acondicionado, etc.) Creación de controles remotos personalizados
Sub-GHz Scripts Comunicación con dispositivos Sub-GHz Clonación de mandos de garaje, barreras de seguridad
GPIO/Serial Scripts Interacción con hardware externo vía UART/GPIO Comunicación con microcontroladores y dispositivos IoT

Protección contra ataques BadUSB en Flipper Zero

Para evitar ser víctima de ataques BadUSB os vamos a dar unas pautas básicas. Para proteger tu sistema contra ataques BadUSB en Windows 11 y entornos de Directorio Activo, puedes aplicar las siguientes medidas:

Protección en Windows 11 (Máquina Individual)

1. Deshabilitar Dispositivos HID Desconocidos

Los ataques BadUSB funcionan porque Windows detecta Flipper Zero como un teclado HID. Para bloquear dispositivos desconocidos:

  1. Abre Administrador de dispositivos (devmgmt.msc).
  2. Expande Teclados.
  3. Conecta Flipper Zero y revisa el nuevo dispositivo agregado.
  4. Haz clic derecho sobre él y selecciona Deshabilitar dispositivo.

2. Restringir Instalación Automática de Controladores

  1. Presiona Win + R, escribe gpedit.msc y presiona Enter.
  2. Ve a Configuración del equipoPlantillas administrativas -> Sistema -> Instalación de dispositivos.
  3. Habilita Evitar la instalación de dispositivos no descritos por otras configuraciones de directiva.
  4. Aplica y reinicia el equipo.

3. Habilitar “Bloqueo de Dispositivos USB” con Windows Defender

  1. Abre Windows Security (Windows + I -> Seguridad de Windows).
  2. Ve a Control de aplicaciones y navegador.
  3. Activa Acceso controlado a carpetas y Protección contra ataques USB.

Protección en un Entorno de Directorio Activo (AD)

Si gestionas una red empresarial con Active Directory (AD), puedes bloquear dispositivos BadUSB de forma centralizada.

1. Bloquear Dispositivos USB con GPO (Política de Grupo)

  1. Abrir el Editor de Políticas de Grupo (gpedit.msc o gpmc.msc en un controlador de dominio).
  2. Navegar a:
    • Configuración del equipo -> Plantillas administrativas -> Sistema -> Instalación de dispositivos -> Restricciones de instalación de dispositivos.
  3. Habilitar la política Evitar la instalación de dispositivos que coincidan con estos ID.
  4. Añadir los ID de Hardware de Flipper Zero y otros dispositivos BadUSB.
    • Para obtener el ID de hardware:
      • Conectar el dispositivo y abrir Administrador de dispositivos.
      • Clic derecho en el dispositivo -> Propiedades -> Detalles -> ID de hardware.
  5. Aplicar la política y reiniciar los equipos.

2. Restringir el Uso de Teclados Externos No Autorizados

  1. En Directiva de Grupo, ve a:
    • Configuración del equipo -> Configuración de seguridad -> Políticas de restricción de software.
  2. Crea una nueva regla para impedir la ejecución de archivos con nombres como cmd.exe, powershell.exe, wscript.exe, etc., desde medios USB.

3. Implementar Seguridad con Microsoft Defender for Endpoint

Si tu organización usa Microsoft Defender for Endpoint, puedes:

  1. Configurar reglas de reducción de superficie de ataque:
    • Bloquear scripts sospechosos (wscript, powershell, etc.).
    • Restringir acceso a la ejecución de comandos desde USB.
  2. Activar alertas de comportamiento anómalo en dispositivos USB.

4. Usar Software de Control de Dispositivos (MDM o DLP)

  • Herramientas como Microsoft Intune, Symantec Endpoint Protection o McAfee DLP permiten bloquear dispositivos USB desconocidos y prevenir ataques BadUSB.

La mejor defensa contra los ataques BadUSB con Flipper Zero es la prevención y configuración de políticas de seguridad adecuadas. Tanto en Windows 11 como en redes empresariales con Active Directory, puedes implementar medidas como:

  • Bloqueo de HID desconocidos.
  • Restringir instalación de drivers.
  • Control de acceso a dispositivos USB con GPO.
  • Seguridad avanzada con Defender for Endpoint.

Si bien Flipper Zero es una herramienta poderosa para pentesting y automatización, es importante conocer los riesgos que puede representar en manos malintencionadas.

Ducky Script en Flipper Zero es una herramienta potente para la automatización y pruebas de seguridad. Con BadUSB, puedes realizar tareas avanzadas en Windows, Android, IOs, MacOS y Linux con solo conectar el dispositivo.

Sin embargo, también representa un riesgo si cae en manos equivocadas. Por eso, aprende a usarlo de forma responsable y mejora tus defensas contra este tipo de ataques.

Te ha gustado la entrada SGUENOS EN TWITTER O INVITANOS A UN CAFE?

El Blog de Negu

Acerca de Raul Unzue Pulido

Administrador de sistemas virtuales e infraestructuras IT, linuxero y entusiasta de la tecnología.

Compruebe también

clonar-mando-de-garaje-con-flipper-zero-10

Clonar mando de garaje con Flipper Zero

Clonar mando de garaje con Flipper Zero Duplicar el mando de un garaje con tu …

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

cuatro × 3 =

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.

ACEPTAR
Aviso de cookies
Blog Maquinas Virtuales - El Blog de Negu