
Дрон, спроектированный для автономного поиска, взлома и беспроводного захвата полного контроля над любыми другими дронами Parrot или 3DR в пределах радиуса действия беспроводной связи или дальности полёта, создавая армию дронов-зомби под вашим управлением.
SkyJack — это дрон, созданный для автономного поиска, взлома и беспроводного полного захвата управления над любыми другими дронами в пределах радиуса действия или полёта, создавая армию дронов-зомби под вашим контролем.
Обновление: Подтверждение концепции SkyJack для дронов 3D Robotics с использованием наборов микросхем TI CC1111 [Август 2015]
Обновление использует субгигагерцовый RF-трансивер для предсказания шаблона скачкообразной перестройки частоты и ID телеметрических модулей 3DR, что позволяет полностью удалённо захватывать близлежащие дроны, аналогично атаке на Parrot (без необходимости в Wi-Fi).
от @SamyKamkar // [email protected] // http://samy.pl // 2 декабря 2013 г.
Код доступен на github
Смотрите видео здесь
SkyJack - автономное управление дроном
Сегодня Amazon объявила, что в течение пяти лет планирует использовать беспилотные дроны для доставки некоторых посылок клиентам. Круто! Как было бы забавно захватывать дроны, несущие посылки Amazon… или захватывать любые другие дроны и превращать их в моих маленьких дронов-зомби. Восхитительно.
Используя Parrot AR.Drone 2, Raspberry Pi, USB-аккумулятор, беспроводной передатчик Alfa AWUS036H, aircrack-ng, node-ar-drone, node.js и моё программное обеспечение SkyJack, я разработал дрон, который летает вокруг, ищет беспроводной сигнал любого другого дрона в зоне действия, принудительно разрывает беспроводное соединение настоящего владельца целевого дрона, затем аутентифицируется с целевым дроном, выдавая себя за его владельца, и передаёт команды ему и всем остальным захваченным дронам-зомби по моему желанию.
SkyJack также работает, находясь на земле — ваш дрон не обязателен для его работы. Вы можете просто запустить его с вашего Linux-устройства/Raspberry Pi/ноутбука и захватывать дроны прямо в небе.
Вы можете получить SkyJack с github: https://github.com/samyk/skyjack
SkyJack (доступен с github) — это в основном Perl-приложение, которое запускается на Linux-машине, использует aircrack-ng для перевода Wi-Fi-карты в режим монитора, обнаруживает все беспроводные сети и клиентов вокруг, отключает всех клиентов, подключённых к Parrot AR.drone, подключается к теперь свободному Parrot AR.Drone в качестве его владельца, а затем использует node.js с node-ar-drone для управления дронами-зомби.
Я обнаруживаю дроны, выискивая любые беспроводные соединения от MAC-адресов, принадлежащих компании Parrot, которые можно найти в Registration Authority OUI.
Я использую aircrack-ng для перевода нашего беспроводного устройства в режим монитора, чтобы найти наших дронов и их владельцев. Затем я использую aireplay-ng для деаутентификации настоящего владельца дрона, которого атакую. После деаутентификации я могу подключиться, так как дрон ждёт переподключения своего владельца.
Я использую node-ar-drone для управления вновь порабощённым дроном через Javascript и node.js.
Parrot AR.Drone 2 — это дрон, который летает вокруг в поисках других дронов, управляется с iPhone, iPad или Android, а также является типом дронов, которые SkyJack ищет для захвата управления. SkyJack также способен находить Parrot AR.Drone версии 1.
Эти Parrot на самом деле запускают собственную беспроводную сеть, через которую владелец дрона подключается. Мы захватываем управление, деаутентифицируя владельца, затем подключаемся, пока дрон ждёт повторного подключения владельца, используя тот факт, что мы временно разорвали их беспроводное соединение.
Я использую Raspberry Pi для управления проектом, так как он недорогой, достаточно лёгкий, имеет USB и работает под управлением Linux.
Я использую беспроводную карту Alfa AWUS036H, которая поддерживает инъекцию сырых пакетов и режим монитора, что позволяет мне деаутентифицировать пользователей, законно подключённых к своим дронам.
Я также использую беспроводной USB-адаптер Edimax EW-7811Un, чтобы SkyJack мог запустить собственную сеть. Это позволяет мне подключаться к SkyJack с ноутбука или iPad и наблюдать за всеми другими дронами, пока ими управляют.
Я рекомендую любой USB-аккумулятор, который лёгкий (менее 100 грамм) и может выдавать ток около одного ампера (1000 мАч). Raspberry Pi + Wi-Fi, скорее всего, будут потреблять примерно столько энергии. Вы также можете попробовать соединить три батарейки AAA последовательно, чтобы получить около 4,5 В, что будет немного легче, хотя я не уверен, какой ток они смогут выдать.
Не стесняйтесь обращаться ко мне с любыми вопросами!
Вы можете связаться со мной по адресу [email protected].
Подписывайтесь на @SamyKamkar в Twitter или загляните на http://samy.pl для просмотра моих других проектов.