Cynthion
Cynthion è un nuovissimo strumento multiuso per l'hacking USB altamente qualificato: il Proxmark del mondo USB. È possibile sniffare e analizzare il traffico USB ad alta velocità a livello di protocollo, intercettare e manipolare dispositivi USB in tempo reale, emulare dispositivi USB e persino costruire dispositivi USB reali direttamente nell'FPA.
Costruito da GreatScottGadgets, il Cynthion condivide lo stesso DNA progettuale dell'HackRF: costruire uno strumento potente, senza compromessi e accessibile a tutti. Il set di funzioni del Cynthion non ha nulla da invidiare a dispositivi 10 volte più costosi e ingombranti.
Come tutti i prodotti GreatScottGadget, il Cynthion dispone di un ricco e maturo ecosistema di strumenti open-source che funzionano immediatamente.
Sia che siate curiosi di armeggiare con l'USB o che siate ingegneri che costruiscono hardware aziendale, Cynthion è uno strumento indispensabile.
Analizzatore di protocollo
Cattura passivamente il traffico USB a bassa, piena e alta velocità e fino a 16 segnali digitali correlati simultaneamente per l'analisi.Reverse Engineer delle comunicazioni
Strumenti open-source completi per l'acquisizione, il filtraggio, la visualizzazione e l'analisi del traffico USB a livello di protocollo.Dispositivi USB MITM
Sniffate, analizzate e manipolate i pacchetti USB ad alta velocità sul filo in tempo reale tramite lo strumento USBProxy.Costruire il proprio dispositivo USB
Costruite dispositivi USB personalizzati in modo rapido nel software tramite Python o in modo semipermanente sull'FPGA di Cynthion.Caratteristiche principali
- Analizzatore di protocollo - Strumenti di analisi USB a bassa/piena/alta velocità completamente completi tramite Packetry
- USB Device Designer Con Facedancer, è possibile costruire dispositivi USB personalizzati, emulati tramite Python e/o reali tramite FPGA con LUNA.
- Piattaforma MITM - Manipolazione in tempo reale della comunicazione tra dispositivi USB.
- Reverse-Engineering Toolkit - tooling full-stack (software + gateware) per fuzzing, prototipazione ed emulazione di dispositivi USB a bassa/piena/alta velocità.
- Open Source - Software, firmware, gateware e hardware 100% open-source.
- Case in alluminio unibody - Robusto ed elegante case in alluminio anodizzato fresato a CNC per una protezione completa del PCB.
Il Cynthion in azione
device = USBKeyboardDevice()
async def type_letters():
await device.type_string('r', modifiers=KeyboardModifiers.MOD_LEFT_META)
await asyncio.sleep(0.5)
await device.type_string('calc\n')
main(dispositivo, tipo_lettere())
classe SwitchControllerInvertXFilter(USBProxyFilter):
def filter_in(self, ep_num, data):
# Il quarto byte dei nostri pacchetti contiene la posizione # X del joystick, come dato di riferimento.
# posizione X del joystick, come numero compreso tra 0 e 255.
dati[3] = 0xff - dati[3]
restituire en_num, dati
Specifiche del dispositivo
-
FPGA: ECP5 FPGA
-
Interfacce USB:
- Lato sinistro: 2x USB Type-C (modalità dispositivo)
- Lato destro: 1x USB Type-C (modalità host/dispositivo e analisi)
- Lato destro: 1x USB Type-A (modalità host e analisi)
-
Interfaccia diagnostica: Microchip SAMD11
- JTAG
- USB-Seriale
- Interfaccia registro debugger
- Alimentazione: 3 interruttori di alimentazione USB
- RAM: 64 Mbit (8 MiB) di RAM (Buffering + Userspace)
- Flash: 32 Mbit (4 MiB) SPI-Flash per configurazione FPGA standalone
-
LED:
- 6x LED controllati dall'FPGA
- 5x LED di stato controllati da MCU
- IO: 2 connettori I/O Digilent Pmod
Cosa è incluso
- 1 circuito stampato Cynthion
- 1 contenitore in alluminio fresato