
무선 또는 비행 거리 내에 있는 다른 Parrot 또는 3DR 드론을 자율적으로 탐색하고 해킹하여 무선으로 완전한 제어권을 장악하도록 설계된 드론으로, 당신의 통제 아래 좀비 드론 군단을 창조합니다.
SkyJack은 무선 또는 비행 거리 내의 다른 모든 드론을 자율적으로 탐색하고 해킹하여 무선으로 완전히 제어함으로써, 당신의 통제 아래 좀비 드론 군대를 만드는 드론입니다.
업데이트: 3D Robotics 드론용 SkyJack의 개념 증명 — TI CC1111 칩셋 사용 [2015년 8월]
이 업데이트는 sub-GHz RF 트랜시버를 사용하여 3DR 텔레메트리 모듈의 주파수 도약 패턴 + ID를 예측하며, 와이파이가 필요 없는 Parrot 공격과 유사하게 주변 드론을 완전히 원격으로 장악할 수 있게 합니다.
by @SamyKamkar // [email protected] // http://samy.pl // 2013년 12월 2일
코드는 github에서 확인할 수 있습니다.
오늘 아마존은 5년 안에 무인 드론을 사용해 일부 소포를 고객에게 배송할 계획이라고 발표했습니다. 멋지죠! 아마존 소포를 실은 드론을 탈취하거나, 아니면 다른 어떤 드론이든 탈취해서 내 작은 좀비 드론으로 만든다면 얼마나 재미있을까요? 대박입니다.
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에서 제공)은 주로 Linux 머신에서 실행되는 perl 애플리케이션으로, aircrack-ng를 실행하여 wifi 카드를 모니터 모드로 전환하고, 주변의 모든 무선 네트워크와 클라이언트를 탐지하며, Parrot AR.drone에 연결된 클라이언트를 모두 비활성화하고, 이제 주인 없는 Parrot AR.Drone에 소유자로 연결한 다음 node.js와 node-ar-drone을 사용하여 좀비 드론을 제어합니다.
Parrot 회사가 소유한 MAC 주소의 무선 연결을 찾아 드론을 탐지합니다. 이 주소는 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 무선 카드는 raw 패킷 주입과 모니터 모드를 지원하여, 자신의 드론에 정당하게 연결된 사용자를 인증 해제할 수 있게 해줍니다.
SkyJack이 자체 네트워크를 시작할 수 있도록 Edimax EW-7811Un 무선 USB 어댑터도 사용합니다. 이를 통해 노트북이나 iPad에서 SkyJack에 연결하여 다른 드론들이 제어되는 모습을 모두 볼 수 있습니다.
무게가 가볍고(100g 미만) 약 1A(1000mAh)를 출력할 수 있는 USB 배터리를 권장합니다. Raspberry Pi + wifi는 대략 이 정도 전력을 사용할 것입니다. AAA 배터리 3개를 직렬로 연결해 약 4.5V를 얻을 수도 있습니다. 조금 더 가볍겠지만, 얼마나 많은 전류를 출력할 수 있을지는 확실하지 않습니다.
궁금한 점이 있으면 언제든지 연락 주세요!
저는 [email protected]로 연락할 수 있습니다.
Twitter에서 @SamyKamkar를 팔로우하거나 http://samy.pl에서 제 다른 프로젝트를 확인해 보세요.