Cynthion
El Cynthion es una multiherramienta de hacking USB totalmente nueva y altamente capaz: el Proxmark del mundo USB. Olfatea y analiza el tráfico USB de alta velocidad a nivel de protocolo, intercepta y manipula dispositivos USB en tiempo real, emula dispositivos USB e incluso construye tus propios dispositivos USB reales directamente en el FPA.
Construido por GreatScottGadgets, el Cynthion comparte el mismo ADN de diseño que el HackRF: construir una herramienta potente, sin compromisos y accesible a todo el mundo. El conjunto de características del Cynthion es incomparable con dispositivos 10 veces más caros y voluminosos.
Como todos los productos de GreatScottGadget, el Cynthion tiene un ecosistema rico y maduro de herramientas de código abierto que funcionan nada más sacarlo de la caja.
Tanto si tienes curiosidad por trastear con USB como si eres un ingeniero que construye hardware empresarial, el Cynthion es una herramienta imprescindible.
Analizador de protocolos
Captura pasivamente el tráfico USB de baja, plena y alta velocidad y hasta 16 señales digitales relacionadas simultáneamente para su análisis.Ingeniería inversa de comunicaciones
Herramientas completas de código abierto para capturar, filtrar, visualizar y analizar el tráfico USB a nivel de protocolo.Dispositivos USB MITM
Escanee, analice y manipule paquetes USB de alta velocidad en tiempo real a través de la herramienta USBProxy.Cree su propio dispositivo USB
Cree dispositivos USB personalizados de forma rápida en software a través de Python, o de forma semipermanente en la FPGA de Cynthion.Características principales
- Analizador de protocolos: herramientas de análisis USB de alta/alta/baja velocidad con todas las funciones a través de Packetry.
- Diseñador de dispositivos USB Con Facedancer, cree dispositivos USB personalizados, ya sean emulados mediante Python y/o reales mediante la FPGA con LUNA.
- Plataforma MITM - Manipulación en tiempo real de la comunicación USB-dispositivo
- Reverse-Engineering Toolkit - herramientas completas (software + gateware) para fuzzing, prototipado y emulación de dispositivos USB de baja/completa/alta velocidad.
- Código abierto: software, firmware, gateware y hardware 100% de código abierto.
- Carcasa de aluminio unibody - Robusta y elegante carcasa de aluminio anodizado fresado por CNC para una protección completa de la placa de circuito impreso.
El Cynthion en acción
device = USBKeyboardDevice()
async def tipo_cartas():
await device.type_string('r', modifiers=KeyboardModifiers.MOD_LEFT_META)
await asyncio.sleep(0.5)
await dispositivo.type_string('calc\n')
main(dispositivo, tipo_cartas())
clase SwitchControllerInvertXFilter(USBProxyFilter):
def filter_in(self, ep_num, data):
# El cuarto byte de nuestros paquetes contiene la
# posición X del joystick, como un número entre 0 y 255.
datos[3] = 0xff - datos[3]
return en_num, datos
Especificaciones del dispositivo
-
FPGA: FPGA ECP5
-
Interfaces USB:
- Lado izquierdo: 2x USB Tipo-C (modo dispositivo)
- Lado derecho: 1x USB Tipo-C (modo host/dispositivo y análisis)
- Lado derecho: 1x USB Tipo-A (modo host y análisis)
-
Interfaz de diagnóstico: Microchip SAMD11
- JTAG
- USB-Serial
- Depuradores de interfaz de registro
- Alimentación: 3 interruptores de alimentación USB
- RAM: 64 Mbit (8 MiB) RAM (Buffering + Userspace)
- Flash: 32Mbit (4 MiB) SPI-Flash para configuración FPGA autónoma
-
LEDs:
- 6x LEDs controlados por FPGA
- 5x LEDs de estado controlados por MCU
- E/S: 2x conectores de E/S Digilent Pmod
Qué se incluye
- 1x PCB Cynthion
- 1x Carcasa de aluminio fresado