
Инструмент эксплуатации уязвимости MouseJack, позволяющий выполнять инъекцию нажатий клавиш и перехват управления мышью через беспроводные адаптеры nRF24L01. Поддерживает множество устройств Microsoft и Logitech с интеграцией полезной нагрузки Duckyscript.
Вам нравится JackIt, но не хочется таскать с собой ноутбук? Посмотрите это.
Это частичная реализация эксплойта MouseJack от Bastille. Подробнее см. на mousejack.com. Вся заслуга принадлежит команде Bastille за обнаружение этой проблемы и написание библиотек для работы с адаптером CrazyRadio PA. Также спасибо Samy Kamkar за KeySweeper, Thorsten Schroeder и Max Moser за их работу над KeyKeriki и Travis Goodspeed. Мы стоим на плечах гигантов.
Мы успешно протестировали следующее оборудование:
Известно, что не работает с:
Протестировано на Windows 7/8.1/10 и macOS 10.11/10.12. На Linux не тестировалось. Сообщите нам, работает ли это на вашем устройстве.
Примечание: JackIt может не работать, если вы применили обновление прошивки Logitech или KB3152550.
Мы работаем в сфере безопасности, и часто необходимо демонстрировать риски, чтобы побудить к действиям. К сожалению, такие проблемы не отображаются в сканированиях Nessus, поэтому мы написали эксплойт. Пожалуйста, используйте этот код ответственно.
Для использования этих скриптов вам понадобится адаптер CrazyRadio PA от Seeed Studio. Также вам необходимо прошить прошивку адаптера с помощью инструментов исследования MouseJack от Bastille. Пожалуйста, следуйте их инструкциям по обновлению прошивки перед продолжением.
После установки прошивки вы можете установить JackIt с помощью:
git clone https://github.com/insecurityofthings/jackit.git
cd jackit
pip install -e .
Когда ваш CrazyRadio PA будет готов, вы можете запустить JackIt с помощью:
sudo jackit
Дайте скрипту запуститься и обнаружить ближайшие устройства, затем нажмите Ctrl-C, чтобы начать атаку. Процесс работы аналогичен Wifite. По умолчанию он только наблюдает за устройствами. Если вы хотите внедрить, укажите файл полезной нагрузки Duckyscript с помощью --script. Полезная нагрузка должна быть в виде обычного текста, не скомпилированного с помощью кодировщика Duckyscript.
Если вы не знаете, что такое Duckyscript, посмотрите вики Hak5 USB Rubber Ducky.
За практическими инструкциями по использованию и подводными камнями обращайтесь на страницу Wiki.
Эта реализация была написана phikshun и infamy. Наш код распространяется по лицензии BSD. Все файлы в каталоге lib были написаны исследовательской командой Bastille и имеют лицензию GPLv3.