Hackeando un mouse con un Arduino

1

En la universidad me desafiaron a hackear un mouse de la siguiente manera:

Que esta pasando: computer1 tiene un mouse óptico conectado, y este mouse óptico ha sido pirateado de una manera u otra para que computer2 pueda enviar comandos al Arduino, que a su vez envía comandos al mouse óptico que controla los movimientos de los cursores en la computadora 1.

Básicamente, todos los controladores y todas las cosas que tenía el mouse óptico de computer1 no se están cambiando. Tengo que hackear el mouse en algún momento para cambiar la información que se da. Podría estar en los sensores (enviándoles imágenes prediseñadas para provocar movimientos específicos) o podría estar en algún lugar después de que la información del sensor ya haya sido analizada. Básicamente, computer1 no tiene idea de que Arduino esté interfiriendo en ningún proceso, muy por debajo del radar.

Sin embargo, no estoy seguro de cómo lo haría ... piratear el sensor requeriría que diseñara imágenes que se enviarían al mouse ... no estoy seguro de cómo funcionaría el pirateo. Si tuviera que hackear el resultado final de las imágenes analizadas, tendría que averiguar en qué punto el mouse envía esta información (y sobre qué paz de los circuitos) y encontrar una manera de interceptar y reemplazar esta información. p>

¿Cuál de las 2 opciones creen que son más realistas y por qué?

    
pregunta rsthegreat12

1 respuesta

2

Hizo de esto una respuesta en lugar de un comentario largo:

Ejecutar con la sugerencia de Wouter de que un mouse PS / 2 (serie) sería mucho más fácil que el USB: usted lee los datos seriales que vienen del mouse, los examina y los pasa directamente a la PC o los modifica para tu propio eviiiil termina. Mientras los datos sean válidos, la PC no tiene forma de saber que no es lo que realmente hace el mouse.

Este es un ataque clásico de hombre en medio: enlace

Punto de interés: regularmente veo problemas en los que un GPS serie o un adaptador USB a serie se conecta a una PC con Windows durante el inicio, algunos datos (ya sean datos GPS NMEA, salida de consola serie de una placa de desarrollo, etc.) ) recibido por Windows en un puerto serie por Windows en el momento del arranque puede confundirse con un mouse PS / 2 por el controlador de Windows y resultar en un minuto de locura con punteros disparando, haciendo clic al azar en los menús, apareciendo menús, etc. Los cables se retiran o la máquina se reinicia.

    
respondido por el John U

Lea otras preguntas en las etiquetas