Antes de comenzar con el post, debemos de indicar que todo lo que verán acá esta dedicado completamente a fines didácticos. Como todos ya saben el uso de estos dispositivos quedan en su absoluta responsabilidad.
Hace un par de años vi a un experto Seguridad Informática brasileño realizar lo mismo que verán en este post, pero utilizando un USB rubber ducky. La primera ves que vi me llamo en especial la atención de crear un periférico como vector de ataque. Por eso en esta oportunidad y aprovechando el tiempo disponible por la cuarentena decidí realizar.
Como en Uruguay es difícil de adquirir un rubber ducky y ademas de los altos costos que conlleva, debíamos de pensar una forma de realizar lo mismo pero que sea accesible a cualquier publico. Y la opción mas viable era un dispositivo Arduino.
Para realizar un ataque HID (Human Interface Device, hace referencia a un tipo de interfaces de usuario para computadores que interactúan directamente, tomando entradas proveniente de humanos, y pueden entregar una salida a los humanos) debemos de utilizar un dispositivo arduino que soporte el mismo. Y tuve la sopesa de que solo dispositivos con el procesador ATmega32u4 lo hacían.
De estos solo tienen dicho procesador:
Arduino Pro Micro
Arduino Leonardo
Arduino Micro
Arduino Zero
Ademas de otros dispositivos como:
Digispark
CJMCU Badusb USB
Dispositivos a usar
En esta ocasiona decidimos por el Arduino Pro Micro con un costo de U$S 10.51 o al rededor de 500 pesos uruguayos y un mouse genérico X (no importa la marca) de al rededor U$S 3.41 o 150 pesos uruguayos. Un proyecto realmente de muy bajo costo comparado con el proyecto oficial de USB rubber ducky.
Ademas por su caracterizara de ser muy reducido, excelente para el estrecho lugar de un periférico como el mouse.
Desarmado y soldado de las piezas
Para espesar vamos a desarmar nuestro mouse e identificar la conexiona de los cables, sus características y la funcionalidad que tiene cada uno de ellos. En ese caso es importante ver por Internet el patrón de un cable usb como el que se observa a continuación.
El cable rojo representa la alimentacion de 5V, mientras que el blanco y el verde son los cables de datos donde intercambia la información entre el periférico y la computadora. Data - y Data +
Y para terminar el cable negro es tierra. Luego de identificar cual es cual vamos a soldarlo a un usb, en el caso de Arduino pro micro debemos de utilizar un usb tipo micro B.
Siguiente imagen podemos observar los cables ya soldados.
De esa manera todos los cables deben de coincidir con sus respectivos colores para que al momento de armar funcione correctamente. Ademas de aislar cada cable con cinta negra para evitar cortos y daños a la placa arduino.
De forma que al finalizar nuestro proyecto nos quede así.










1 Comentarios
y luego??? los payloads ??
ResponderBorrar