
ATmega32u4용 Mousejack
마이크로컨트롤러 Mousejack은 Mousejack 공격을 열쇠고리 크기의 소형 임베디드 기기에서 수행할 수 있도록 하는 프로젝트입니다.
프로토타입 Mousejack 기기
첫 번째 버전은 Adafruit Feather 32u4 프로토보드와 SPI 기반 NRF24L01+ 모듈을 사용합니다.
기기 제작은 간단하며, 코드는 Duckyscript를 사용하여 Microsoft 및 Logitech 장치에 대해 자동 키 입력 주입 공격을 실행하는 도구를 제공합니다.
자체 기기를 제작하려면 다음 구성 요소가 필요합니다.
아래의 Fritzing 다이어그램은 프로토타입 설계에 사용된 배선 레이아웃을 보여줍니다.

위에 표시된 커패시터는 10μF 및 0.1μF입니다. 또한 NRF24 모듈을 Feather 프로토보드에 직접 납땜하면 소형화에 도움이 됩니다.
소프트웨어를 빌드하려면 PlatformIO IDE를 다운로드하여 설치하세요. Arduino IDE보다 훨씬 낫습니다.
소프트웨어를 빌드하기 전에 attack_generator.py 스크립트를 사용하여 attack.h 파일을 수정해야 합니다.
uC-mousejack $ cd tools
tools $ ./attack_generator.py ducky.txt
위 예제에서 ducky.txt 파일은 Duckyscript를 포함합니다. attack_generator.py 스크립트는 Duckyscript를 attack.h 파일로 "컴파일"하며, 이 파일은 main.cpp에 포함됩니다. 이렇게 하면 코드가 간소화되고 더 작아집니다.
기기에 전원을 켜면, 핀 13 (코드에서 ledpin)에 연결된 내부 LED가 전체 채널 범위를 한 번 스캔할 때마다 두 번 깜빡입니다. 공격을 보낼 때 LED는 계속 켜집니다.
PlatformIO IDE를 사용하여 직렬 포트를 모니터링하면 스캔 및 공격 중에 많은 디버그 정보가 출력되는 것을 볼 수 있습니다.
경고: 공격을 시작하는 데 사용자 상호 작용이 필요하지 않습니다. 이 기기를 사용하는 장소에 주의하세요. 이 도구의 사용에 대해 어떠한 책임도 지지 않습니다.
다음 버전은 ESP8266 기반 Adafruit Huzzah 모듈을 사용하는 마이크로 Python 버전을 특징으로 합니다. 이를 통해 스마트폰(Wi-Fi를 통해)을 사용하여 새로운 공격을 로드하고 진단 정보를 얻을 수 있습니다.
또한 OLED 디스플레이, microSD 카드 또는 생각할 수 있는 기타 상호 작용을 위해 코드를 적용하는 것도 가능하고(상당히 쉽습니다). 코드를 포크하여 더 멋진 것을 만들어 보세요.