USBNinja
Introducción
El USBNinja es un marco de explotación USB altamente encubierto que permite la activación remota inalámbrica de cargas útiles personalizadas.
Mientras está inactivo, el USBNinja funciona como un cable USB normal: Transferencia de datos, recarga, etc. Sin embargo, cuando se activa (a través de un teléfono inteligente o una antena de largo alcance dedicada), ejecuta su carga útil preprogramada en el dispositivo anfitrión.
Emulando las acciones del teclado y el ratón, las cargas útiles son completamente personalizables y pueden ser muy específicas.
Indetectable por los cortafuegos, el software antivirus o la inspección visual, el USBNinja es una herramienta ideal para los encargados de las pruebas de penetración, la policía y el gobierno.
Funcionalidad en un vistazo
Indetectable
Invisible para los cortafuegos, los antivirus y la inspección visual.
Altamente orientable
Personalice las cargas útiles para adaptarlas a entornos específicos.
Activación inalámbrica
La carga útil puede activarse de forma inalámbrica en cualquier momento.
Qué incluye
El USBNinja está disponible individualmente o en paquetes.
Individual | Kit estándar | Pack completo |
|
---|---|---|---|
Versión | 1 Cable USB-C / MicroUSB / Lightning |
1 Cable USB-C / MicroUSB / Lightning |
3 Cables USB-C & MicroUSB & Lightning |
Mando a distancia | No | Sí | Sí |
Anillo de programación | Sí | Sí | Sí |
Presentación del producto: USB Ninja
Instrucciones de uso
El USBNinja tiene tres modos distintos:
-
Programación
Debido a que el dispositivo actúa como un cable USB estándar, necesita ser empujado al modo de programación / DFU. Esto se hace utilizando el "Anillo de Programación".
El anillo de programación debe colocarse en el enchufe del lado del host antes de que transcurran tres segundos desde que se conecta al ordenador de programación / host.
Esto colocará el dispositivo en modo de programación, y permitirá que las cargas útiles se carguen en el dispositivo.
La programación es posible a través del IDE estándar de Arduino.
-
Desplegado
El dispositivo está "desplegado" cuando se conecta a la máquina de destino.
Funcionará como un cable USB estándar, permitiendo la transferencia de datos y la transferencia de energía. Es capaz de permanecer en este estado indefinidamente hasta que se dispare.
-
Activado
El dispositivo se activa de forma inalámbrica a través de Bluetooth. Puede activarse mediante un smartphone o un mando a distancia específico.
La distancia de activación típica del smartphone es de hasta 7 metros.
La distancia de activación típica del mando a distancia es de hasta 50 metros.
Especificaciones técnicas
-
Características físicas del cable
- Longitud: 1 m
- Color: blanco
- Opciones de conexión: Micro-USB, USB Tipo-C, Lightning
- Rango de voltaje: 4-25 V (soporta la carga rápida)
- Consumo de corriente: 10 mA (típico)
- Transmisión de datos por USB a toda velocidad
-
Control remoto
- Bluetooth inalámbrico de alta potencia (nombre y contraseña personalizables)
- Batería: 3,6 V, 40 mAh, recargable
- Corriente de espera: 80 μA
- Corriente de transmisión: 30 mA
- Alcance (en condiciones ideales con antena):
- 30 m con antena de 2 dBi, 3 cm
- 50 m con antena de 3 dBi, 11 cm
- 100 m con antena de panel direccional de 18 dBi
-
Aplicación móvil
- Alternativa al control remoto para activar la carga útil
- De código abierto y disponible gratuitamente
-
Programación
- Carga útil programable con el IDE estándar de Arduino (Windows/Mac/Linux/Android)
- Acceso al bootloader con anillo magnético sin contacto
- Se proporciona el código fuente de la carga útil de ejemplo
Recursos técnicos:
- Configuración de su USBNinja
- Instalación del controlador USBNinja
- Instalación del entorno de programación USBNinja
- Uso de un teléfono Android para activar una carga útil
- Montaje de un USBNinja Remote
- Actualización de la contraseña del USBNinja Remote
- Preguntas frecuentes sobre USB Ninja
Código fuente de USB Ninja