Estoy estudiando la viabilidad de un proyecto para desarrollar un dispositivo USB a través de RF para pruebas de penetración compromisos La idea es que nuestro probador pueda conectar un dispositivo a un puerto USB en una máquina dentro del entorno de prueba, luego dejar el edificio y conectar dispositivos USB arbitrarios de forma remota.
Losrequisitossonlossiguientes:
- LacompatibilidadconUSB1.1comomínimo,perolacompatibilidadconUSB2.0seríamuybeneficiosainclusosilavelocidadestámuydegradada.
- Lacapacidaddeconectardispositivosarbitrariosesobligatoria.Nuestrosobjetivosprincipalessonelteclado,elmouseyelalmacenamientoUSB.
- Nosepuedecargarningúntipodesoftwareespecialocontroladorenlamáquinadedestino.Eltransceptordelclientetienequetrabajar"fuera de la caja" en un sistema al que no tenemos acceso.
- Preferiblemente, el transceptor host no sería más que una caja llena de dispositivos electrónicos a los que conectamos un concentrador USB.
- La velocidad y la integridad suficientes para ejecutar un adaptador VGA USB serían increíbles, pero somos realistas acerca de que esto es potencialmente imposible.
- Se puede alimentar desde un socket si es necesario, pero ejecutar desde la alimentación del host sería mejor.
- Necesita una señal lo suficientemente fuerte como para atravesar al menos una pared externa.
Tengo algunas ideas en mi cabeza sobre qué tipos de tecnologías podrían usarse, por ejemplo. Arduino Mega + USB host shield + XBee para el transceptor de host, y una configuración similar (con cliente USB en lugar de host) para el transceptor de cliente. También consideramos TCP / IP sobre 3G como un medio de transmisión potencial, aunque me temo que puede ser demasiado latente / lento.
¿Crees que esto podría lograrse con el tipo de tecnología que he mencionado? ¿Qué problemas puedo encontrar con el envío de USB a través de una conexión latente como esta? ¿Hay alguna solución más fácil que haya perdido?
Para aclarar, considere nuestra tarea equivalente a colarse en un edificio e instalar un dispositivo en una computadora, similar a la escena al inicio de Zapatillas . La restricción se debe al hecho de que es probable que la máquina se bloquee o se apague, por lo que no podemos tener ninguna interacción con el sistema más allá de conectar un dispositivo USB. También a menudo tendremos menos de 30 segundos a solas con la máquina. Esto descarta la instalación de controladores / software, emparejamiento de bluetooth, etc.