DEF CON 23 - Robinson and Mitchell - Knocking my neighbors kids cruddy drone offline

DEF CON 23 - Robinson and Mitchell - Knocking my neighbors kids cruddy drone offline — DEFCONConference

DEFCONConference

AI-assisted summary of DEF CON 23 - Robinson and Mitchell - Knocking my neighbors kids cruddy drone offline — original source. Check the original for full context.

Source published:

Key ideas

  • The Parrot Bebop operates as an open Wi-Fi network running unauthenticated FTP and Telnet daemons on outdated BusyBox firmware, allowing unauthorized devices to exfiltrate footage or trigger mid-air shutdowns. (12:38)
  • DJI's Phantom 3 relies on proprietary RF links immune to Wi-Fi hijacking, but it can be grounded pre-flight using localized magnets or destabilized in flight by interrupting unencrypted civilian GPS reception. (25:50)
  • Analysis of flight logs in Eastern US metro areas showed widespread disregard for no-fly zones, with over 2,000 unauthorized consumer drone flights recorded in Washington, D.C. and New York City. (2:17)
  • Federal communications law prohibits civilian GPS jamming with FCC fines up to $112,000, prompting researchers to explore low-power RF testing and physical sensor disruption. (19:48)

Detailed notes

## Background Published on YouTube by the DEFCONConference channel on December 25, 2015, this presentation captures security researcher Michael Robinson at DEF CON 23. According to the video description, the talk documents Robinson's practical research into whether low-level radio signals and targeted RF disruption can force commercial drones—specifically the DJI Phantom 3 and Parrot Bebop—to land without resorting to illegal broadband jamming or physical violence after a neighbor's kid repeatedly flew a quadcopter outside his windows.

## TL;DR Motivated by an intrusive neighborhood drone, Michael Robinson investigates and demonstrates practical electronic vectors to neutralize consumer quadcopters. Analyzing the Parrot Bebop, he reveals severe security shortcomings, demonstrating that Wi-Fi deauthentication, unauthenticated FTP access, and open Telnet sessions allow an attacker to hijack flight controls or execute terminal shutdown scripts that drop the craft mid-air. Shifting to the DJI Phantom 3, Robinson investigates its client-side FlySafe no-fly database, the impact of GPS disruption on automated Return-to-Home stabilization, and how localized magnetic fields prevent the craft from taking off. Across both platforms, Robinson contrasts technical vulnerabilities with federal jamming laws, warning that drone makers must secure open protocols before clumsy government legislation intervenes.

## Atmosphere & style The talk carries an irreverent, humorous hacker-conference energy fueled by a relatable personal vendetta against an annoying neighborhood nuisance. Robinson presents with a dry, conversational wit, balancing serious digital forensic insight with candid tales of destroying test drones against his kitchen stove and losing equipment to ceiling fans. The mood is interactive and collegial, underscored by DEF CON mischief—including audience members discovering and hacking Robinson's open airborne Telnet port before he even took the stage.

## Bulletin - [12:38](https://www.youtube.com/watch?v=5CzURm7OpAA&t=758s) The Parrot Bebop operates as an open Wi-Fi network running unauthenticated FTP and Telnet daemons on outdated BusyBox firmware, allowing unauthorized devices to exfiltrate footage or trigger mid-air shutdowns. - [25:50](https://www.youtube.com/watch?v=5CzURm7OpAA&t=1550s) DJI's Phantom 3 relies on proprietary RF links immune to Wi-Fi hijacking, but it can be grounded pre-flight using localized magnets or destabilized in flight by interrupting unencrypted civilian GPS reception. - [02:17](https://www.youtube.com/watch?v=5CzURm7OpAA&t=137s) Analysis of flight logs in Eastern US metro areas showed widespread disregard for no-fly zones, with over 2,000 unauthorized consumer drone flights recorded in Washington, D.C. and New York City. - [19:48](https://www.youtube.com/watch?v=5CzURm7OpAA&t=1188s) Federal communications law prohibits civilian GPS jamming with FCC fines up to $112,000, prompting researchers to explore low-power RF testing and physical sensor disruption.

## Key takeaways - [02:17](https://www.youtube.com/watch?v=5CzURm7OpAA&t=137s) Hobbyist drone operations remain largely unregulated in practice compared to strict commercial FAA oversight, resulting in extensive airspace violations across major metropolitan no-fly zones. - [10:44](https://www.youtube.com/watch?v=5CzURm7OpAA&t=644s) Parrot Bebop drones function as open Wi-Fi access points that accept multiple concurrent client connections without network authentication. - [10:44](https://www.youtube.com/watch?v=5CzURm7OpAA&t=644s) Sending 802.11 deauthentication frames to the Bebop triggers an abrupt motor shutdown and drop rather than executing its intended autonomous Return to Home protocol. - [12:38](https://www.youtube.com/watch?v=5CzURm7OpAA&t=758s) An unauthenticated Telnet session into the Bebop's embedded Linux environment allows an attacker to execute shell scripts that immediately cut motor power during flight. - [16:09](https://www.youtube.com/watch?v=5CzURm7OpAA&t=969s) Deauthenticating an operator's tablet initiates a race condition where the victim's device auto-reconnects to recognized home Wi-Fi networks, granting the attacker exclusive flight control. - [19:48](https://www.youtube.com/watch?v=5CzURm7OpAA&t=1188s) Federal communications law strictly prohibits radio and GPS jamming under severe civil and criminal penalties, imposing fines of up to $16,000 per day and $112,000 total. - [22:23](https://www.youtube.com/watch?v=5CzURm7OpAA&t=1343s) Subjecting the Parrot Bebop to localized GPS denial causes it to abort Return to Home navigation and freeze in a stationary hover until the battery depletes. - [22:23](https://www.youtube.com/watch?v=5CzURm7OpAA&t=1343s) Mobile control applications store unencrypted forensic artifacts, such as device identifiers, flight timestamps, and hardware serial numbers, within local configuration files. - [25:50](https://www.youtube.com/watch?v=5CzURm7OpAA&t=1550s) The DJI Phantom 3 communicates over proprietary Lightbridge RF rather than open Wi-Fi, preventing network-based in-flight hijacking. - [25:50](https://www.youtube.com/watch?v=5CzURm7OpAA&t=1550s) DJI enforces geofencing restrictions through a mobile SQLite database containing over 10,000 coordinates, but the database is stored client-side and can be modified locally. - [27:38](https://www.youtube.com/watch?v=5CzURm7OpAA&t=1658s) Disrupting the GPS signal on a Phantom 3 disables autonomous stabilization, induces video stream latency, and causes Return to Home navigation to overshoot its origin. - [27:38](https://www.youtube.com/watch?v=5CzURm7OpAA&t=1658s) Placing localized magnets near the Phantom 3 takeoff area triggers persistent compass calibration errors that prevent the flight controller from arming the motors. - [33:59](https://www.youtube.com/watch?v=5CzURm7OpAA&t=2039s) Switching the DJI Phantom 3 into attitude mode (A-mode) bypasses satellite-dependent geofencing, allowing flights within restricted zones. - [38:14](https://www.youtube.com/watch?v=5CzURm7OpAA&t=2294s) Placing a 2-inch by 2-inch square of standard aluminum foil over the top housing of a DJI Phantom 3 physically blocks satellite reception and neutralizes GPS lock. - [43:08](https://www.youtube.com/watch?v=5CzURm7OpAA&t=2588s) Without proactive industry self-regulation and secure-by-default wireless configurations, rising safety and privacy incidents risk triggering heavy-handed legislative bans.

## Detailed walkthrough ### [00:00](https://www.youtube.com/watch?v=5CzURm7OpAA&t=0s) The Neighbor's Drone and the Urge to Take It Down

Michael Robinson opens by expressing how fun it was to prepare the talk and gives shout-outs to friends and contributors who helped, noting that a few who preferred anonymity had their names printed in black on his slides. He quickly dives into his real-world motivation: a neighbor and his kid whom he describes as “annoying snots” fueled by “way too much discretionary spending.” One day, a quadcopter suddenly appeared, piloted by the kid, who constantly crashed it into neighborhood cars, houses, and trees. At night, Robinson noticed the drone hovering outside windows: “It's like really, dude? That's what the Internet is for.”

His instinctive initial reaction was to imagine blasting it out of the sky with a shotgun. Acknowledging previous DEF CON presentations that emphasized why shooting down drones is legally and practically problematic, Robinson points out the escalating trend of weaponized hobby drones, including news stories of hobbyists in New England mounting semiautomatic handguns to homemade multirotors. If people can mount handguns, shotguns, or even machine guns, the need to reliably counter nuisance drones becomes an urgent practical question. Rather than turning to physical firearms, Robinson wanted to look for a cleaner, more subtle technological approach to force a drone to land or leave.

[02:17](https://www.youtube.com/watch?v=5CzURm7OpAA&t=137s) Drone Regulations, DHS Encounters, and Widespread Violations

Surveying the legal landscape, Robinson points out that although there are countless overlapping regulations attempting to control Unmanned Aircraft Systems (UAS), the majority of strict enforcement targets commercial operations requiring FAA approval or government drone use, while hobbyists remain largely unregulated. To illustrate this, Robinson recounts testing his DJI Phantom 3 in a parking lot when an officer from the Department of Homeland Security's (DHS) drone enforcement division for the Washington, D.C. area approached him:

> “He goes, do you know what the rules are? Yeah. He goes, are you doing this for commercial use. I said no. He goes okay, see ya.”

Robinson pressed the agent for details on local enforcement headaches. The agent described an incident where an operator flew a quadcopter over Nationals Park stadium, lost control of it, and was easily caught: > “Most of the guys who lose these things, you see them running over the hill with their controller, have you seen my drone?”

Existing airspace restrictions include: - **Washington, D.C. Flight-Restricted Zone:** A 15-mile radius centered on the White House where flights are strictly prohibited. - **Airports:** A five-mile buffer zone requiring air traffic control permission, effectively blanketing almost all of New York City (aside from a few parks, with city sidewalks off-limits under reckless endangerment statutes). - **Military Bases:** Complete prohibition. - **National Parks:** Operators cannot legally launch or land inside a national park; while the park service cannot technically regulate the airspace above, rangers will cite operators for reckless endangerment and confiscate equipment, as happened to a pilot filming a sunset over the Grand Canyon. - **Temporary Flight Restrictions (TFRs):** Issued for disaster relief zones, wildfires, sports stadiums, large public assemblies, and several hours surrounding presidential visits. - **Operational Rules:** A 400-foot ceiling (contrasted with Amazon lobbying for a dedicated delivery corridor up to 700 feet with a 100-foot buffer), line-of-sight flying rules, and an outright ban on mounting weapons.

Despite these rules, compliance is virtually nonexistent among average consumers. Robinson compared eastern U.S. no-fly zone maps against public flight logs uploaded directly to Parrot's cloud service from customer devices. The data revealed over 2,000 recorded flights right in Washington, D.C., and more than 2,000 in New York City, proving that consumers are oblivious to airspace rules or disregard them entirely.

```mermaid flowchart TD accTitle: Recreational Drone Airspace Rules vs Reality accDescr: Diagram illustrating common drone airspace restrictions and high consumer violation rates.

subgraph Restrictions["Airspace Restrictions"] A["15-Mile D.C. FRZ"] B["5-Mile Airport Buffer"] C["National Parks (Launch/Land Ban)"] D["400-Foot Altitude Ceiling"] end

subgraph Enforcement["Enforcement Focus"] E["Commercial Operations (FAA Approvals)"] F["Reckless Endangerment Citations"] end

subgraph Reality["Observed Reality"] G["Hobbyists Unregulated & Uninformed"] H["2,000+ Recorded Flights in DC No-Fly Zone"] I["2,000+ Recorded Flights in NYC"] end

Restrictions --> Enforcement Enforcement -.->|"Fails to curb"| G G --> H G --> I ```

[07:59](https://www.youtube.com/watch?v=5CzURm7OpAA&t=479s) Profiling the Parrot Bebop: Return to Home and Hardware Specs

To systematically research forced landings, Robinson targeted two market-dominant platforms: the Parrot Bebop and the DJI Phantom 3. Analyzing the Parrot Bebop reveals that it is essentially a high-speed Linux computer: - Powered by a quad-core processor and internal memory. - Capable of a top horizontal speed of 45 mph. - Equipped with a forward-facing 1080p camera. - Functions out of the box as an open flying Wi-Fi router with DHCP enabled. - Equipped with a GNSS receiver capable of processing both American GPS and Russian GLONASS constellations. - Controlled via the FreeFlight 3 mobile app for iOS and Android, which checks Parrot's servers directly for updates without forcing them through standard app stores.

Robinson paid close attention to the Bebop's automated Return to Home (RTH) logic. If commanded to return home: - If the drone is flying **above 10 meters**, it maintains its altitude and navigates straight back to the takeoff coordinates. - If the drone is flying **below 10 meters**, it automatically climbs straight up to approximately 30 feet, turns to face home, and returns along a direct path.

Robinson notes the danger of this automated altitude climb from personal experience: triggering RTH indoors where GPS is active can send the drone straight into a ceiling fan: > “That's how I lost my first drone.”

According to Parrot's documentation, if the Bebop loses its Wi-Fi connection to the flight controller for 30 seconds, it is programmed to autonomously initiate Return to Home.

[10:44](https://www.youtube.com/watch?v=5CzURm7OpAA&t=644s) Wi-Fi Exploits: Deauth Failsafe and Open Services

Robinson evaluated taking over or neutralizing the Bebop over Wi-Fi. The Bebop advertises its own Wi-Fi SSID and MAC address, allowing standard reconnaissance tools—such as a Wi-Fi Pineapple—to map it. The control link relies on an underlying Wi-Fi connection over which the mobile control application talks to the drone's software.

Testing the documented 30-second disconnect failsafe, Robinson repeatedly targeted the connection with 802.11 deauthentication frames for 30 seconds across five separate trials. Instead of triggering a clean Return to Home, the drone repeatedly failed: > “The return to home function did not work correctly for me. And I did this like five times. I lost like six propellers at the time doing this test.”

During the deauth attack, the Bebop hovered briefly, completely shut off all four rotors at once, and dropped straight down like a stone. While it failed to return home gracefully, it effectively brought the drone down onto Robinson's property where he could confiscate it.

Taking the investigation further, Robinson port-scanned the airborne drone using Nmap: > “Yup, it's a flying FTP server just floating around.”

The scan revealed wide-open internal network services. Up to ten devices could associate to the drone's Wi-Fi network simultaneously; although only one device ran the active FreeFlight control app, the remaining nine unauthenticated clients could freely probe the system. Browsing the Bebop's exposed FTP server, Robinson immediately spotted critical filesystems, particularly the open media directory storing the camera's captured footage.

[12:38](https://www.youtube.com/watch?v=5CzURm7OpAA&t=758s) Telnet, Outdated BusyBox, and Mid-Air Shutdowns

Investigating the Parrot Bebop drone's open architecture revealed shocking security lapses. Connecting to the drone over FTP required absolutely no authentication, giving direct access to thumbnail directories and recorded videos. While the drone was in flight, Robinson realized he could easily exfiltrate videos or swap stored pictures with anything he wanted. Taking it a step further, he opened a Telnet session directly into the aircraft while it was airborne, uncovering the full underlying directory structure. The drone was running a version of BusyBox that had not been updated in roughly three years, missing at least ten subsequent security releases despite the hardware having been purchased brand-new only months prior.

```mermaid flowchart TD accTitle: Telnet Exploit and Mid-Air Shutdown Flow accDescr: Telnet access to the Bebop drone triggers an immediate hard motor shutdown without graceful landing. subgraph Access["Network Access"] A["Open Drone Wi-Fi"] --> B["Unauthenticated FTP / Telnet"] end subgraph Exploitation["Exploitation"] B --> C["Inspect Outdated BusyBox & Shell Scripts"] C --> D["Execute Shutdown Shell Script"] end subgraph Consequence["Physical Consequence"] D --> E["Rotors Instantly Cut Off"] E --> F["Crash Landing: Kitchen Stove / Park Turf"] end ```

Browsing the file system, Robinson noticed several shell scripts. During an experiment with his second drone hovering inside his kitchen, he decided to execute one of the shutdown scripts to see how the system would react. Rather than initiating a controlled, graceful descent, the drone abruptly killed its rotors, dropped out of the air, and smashed straight into his kitchen stove. Testing the command outside in a park produced identical results: the drone immediately tumbled out of the sky without any recovery mechanism. When close to a wall, aerodynamic updrafts made the descent completely unpredictable. Robinson had intended to demonstrate this live at DEF CON, but upon powering on the drone that morning, six attendees had already discovered the wide-open Telnet port and connected to it before he could even take the stage. As Michael Robinson observed of the sudden crash, “I was thinking the shutdown feature would gracefully shut down the rotors and down it would go.”

- **Unauthenticated Services**: Open FTP access exposed flight videos and thumbnail caches with zero credential requirements. - **Outdated Embedded Linux**: The system ran a BusyBox build that was roughly three years old and lagged ten updates behind current releases. - **Abrupt Power Cut**: Executing the shutdown shell script severed power to the motors instantly rather than initiating a controlled landing sequence. - **Conference Shenanigans**: Six DEF CON attendees hijacked Robinson’s open Telnet session within minutes of him powering on the unit at the venue.

---

[16:09](https://www.youtube.com/watch?v=5CzURm7OpAA&t=969s) Wi-Fi Deauthentication and Hijacking the Parrot Bebop

Instead of simply crashing a neighbor's drone, Robinson explored complete airborne theft by exploiting the multi-client nature of the drone’s wireless network. When the legitimate pilot controlled the Bebop via an iPad using the FreeFlight application, multiple other devices could associate with the drone's open access point at the same time. While a secondary device could connect at the network layer, the mobile application itself would not take over until the primary controller was kicked off. Robinson weaponized an 802.11 deauthentication frame targeting the victim's iPad. The moment the deauth hit, the operator's tablet disconnected, triggering an intentional race condition.

```mermaid flowchart LR accTitle: Deauth Hijack Race Condition accDescr: An attacker deauths the victim, whose device reconnects to a known network, allowing the attacker to seize control. subgraph Pilot["Legitimate Pilot"] P1["iPad running FreeFlight"] -->|"Deauth Packet"| P2["Disconnected"] P2 -->|"Auto-reconnects to Home/Hotspot Wi-Fi"| P3["App Freezes / Lost Control"] end subgraph Attacker["Attacker"] A1["iPhone connected to Drone AP"] -->|"Target Deauthed"| A2["App Establishes Control"] A2 -->|"Hits Emergency or Flight Controls"| A3["Full Aircraft Takeover"] end ```

The race condition heavily favors the attacker. If the victim operates the drone indoors or near known Wi-Fi infrastructure, iOS automatically prioritizes and reconnects to known networks (such as a home router) rather than reconnecting to the ad-hoc drone network. This leaves the victim's application frozen while Robinson’s iPhone claimed control of the drone. Although the flight app initially showed an altitude reading of zero meters despite hovering three feet in the air, full manual control was established. From there, Robinson could steer the aircraft away or tap the "Emergency" button to cut the motors and drop it immediately. The vulnerability proved even wider on high-end setups: the optional Parrot SkyController range extender acts as an open wireless access point. Deauthenticating the wirelessly linked iPad resting in the SkyController cradle allowed an attacker to associate an external mobile device, effectively seizing control icons, bouncing command authority back and forth at will, and locking the legitimate pilot out entirely.

- **Simultaneous Client Connections**: The Bebop permitted roughly ten concurrent network devices on its open Wi-Fi network. - **Wi-Fi Deauthentication Race**: Striking the controller with deauth frames exploited iOS's preference for recognized home networks, stranding the pilot's app while the attacker seized control. - **Telemetry Disconnect**: Upon hijacking, the FreeFlight app assumed an altitude of zero meters despite the drone hovering a meter off the floor. - **SkyController Exposure**: The expensive standalone dock acted as another open wireless access point, leaving its control stream exposed to wireless hijacking.

---

[19:48](https://www.youtube.com/watch?v=5CzURm7OpAA&t=1188s) GPS Jamming Experiments and Regulatory Pitfalls

Examining control vectors beyond Wi-Fi led directly to satellite navigation systems, which utilize specific civilian frequency bands across both the United States GPS constellation and the Russian GLONASS network. Disrupting these signals could theoretically force a drone to land, but federal regulations impose severe penalties. In the United States, operating, manufacturing, or marketing GPS jamming hardware is illegal under federal communications law, carrying daily fines of $16,000 up to a statutory ceiling of $112,000 per violation, with public enforcement actions posted directly on the FCC website.

When Robinson explored how to conduct legal tests, he encountered sharply contrasting advice from authorities. A Department of Homeland Security official off-handedly remarked that nobody could track down an operator running a single, fleeting test in the field. An attorney delivered the strict legal reality, warning that federal jamming prohibitions carry no scientific research exemptions. Finally, a local police officer pointed out that the spirit of the statute centers on public safety and signal disruption; testing deep in the woods, 20 miles away from civilian infrastructure under law enforcement supervision, would theoretically mitigate real-world hazards. Robinson acquired a compact test jammer online for $25 with an effective radius of approximately 20 meters, but the supervising officer immediately confiscated the device following the demonstration. As Michael Robinson recounted regarding legal warnings from counsel, “I spoke to an attorney, an attorney said yeah, it's still illegal no matter what.”

- **FCC Penalties**: Operating unauthorized radio jamming equipment risks fines of $16,000 per day, scaling up to $112,000 total alongside potential criminal liability. - **Multi-GNSS Frequencies**: Target commercial drones routinely incorporate receiver chipsets listening to both US GPS and Russian GLONASS channels. - **Hardware Availability**: The evaluation hardware was obtained online for roughly $25, outputting sufficient power to deny satellite locks across a 20-meter perimeter. - **Law Enforcement Intervention**: The participating police officer confiscated the test transmission hardware on site immediately after the experimental runs.

---

[22:23](https://www.youtube.com/watch?v=5CzURm7OpAA&t=1343s) Bebop Jamming Behavior and Digital Forensics

When the $25 signal generator was activated against an airborne Parrot Bebop in "Return to Home" mode, the safety protocol collapsed immediately. Denied GPS positioning, the drone halted forward travel, failed to recalculate a trajectory, and froze in a stationary hover. Even when jamming ceased and satellite reception returned, the Bebop refused to resume its return flight; it remained suspended in place, entirely lost. Robinson noted that flying beneath highway bridges or through heavy tree canopies triggered the exact same failure mode. By comparison, subjecting the Bebop to intense localized magnetic fields—such as neodymium magnets harvested from disassembled computer hard drives—produced no observable deviation in flight or sensor orientation.

Robinson emphasized that taking over or tampering with another individual's drone leaves explicit digital footprints. Mobile control software records operational sessions, pairings, and device handshakes. Anyone auditing an iOS device will find property list (`.plist`) configuration and log files detailing precise timestamps, client identifiers, and the specific hardware serial numbers of both the mobile handset and the hijacked drone.

- **Return to Home (RTH) Failure**: Jamming satellite reception aborted the flight path, locking the Bebop in place in hover mode even after valid signals returned. - **Environmental Parallels**: Flying beneath bridge structures or thick foliage replicated the artificial satellite denial, causing the drone to stop and hover blindly. - **Magnetic Invariance**: Hard drive magnets positioned directly against the Bebop airframe caused zero noticeable drift or sensor confusion. - **Forensic Footprints**: Forensic extraction of iOS devices exposes files containing exact flight dates, time records, and unique hardware serial numbers tied to the drone.

---

[23:52](https://www.youtube.com/watch?v=5CzURm7OpAA&t=1432s) Transition to the DJI Phantom 3: Hardware, Sensors, and Firmware Locks

Turning to larger consumer platforms, Robinson evaluated the DJI Phantom 3. Unlike lightweight toys, the Phantom 3 was built with serious flight capability: top horizontal speeds reaching roughly 35 miles per hour, operational ranges spanning several hundred meters, and receiver hardware binding simultaneously to GPS and GLONASS satellite constellations. Due to high-profile airspace violations earlier that year, DJI implemented strict built-in geofencing. Operating within designated exclusion zones prompts active warning banners or triggers automatic, non-negotiable descent sequences.

```mermaid flowchart TD accTitle: DJI Phantom 3 Pre-Flight Restrictions accDescr: Firmware update enforcement and magnetic interference checks preventing Phantom 3 takeoffs. subgraph Firmware["Firmware Lockout"] A["New DJI Firmware Released"] --> B{"Applied via MicroSD?"} B -- "No" --> C["Takeoff Blocked by DJI App"] B -- "Yes" --> D["Firmware Updated (No Rollback)"] end subgraph Sensors["Sensor Environment"] D --> E{"Nearby Magnetic Fields?"} E -- "Yes" --> F["Compass Calibration Failure"] E -- "No" --> G["Flight Permitted"] end ```

Unlike the Parrot Bebop, the Phantom 3 proved exquisitely sensitive to electromagnetic fields, demanding meticulous compass recalibrations whenever initialized near ferrous metal or magnetic anomalies. Robinson also highlighted DJI's heavy-handed firmware update mechanism. Contradicting claims made by other researchers, Robinson explained that whenever DJI pushed a new firmware revision, the flight application barred takeoff until the update was applied. Inquiries to DJI technical support confirmed that firmware rollbacks were impossible: users were instructed that the newest patch must be written to a MicroSD card and flashed to the drone, permanently locking out prior versions. Describing his frustrating exchange with customer support, Michael Robinson recalled, “I contacted their tech support on three different occasions to get three different guys and I said hey, what's the deal with your updates and they're like sorry man, that's the way it is.”

- **Flight Performance**: The DJI Phantom 3 features top horizontal speeds of 35 mph and flight ranges extending several hundred meters. - **Dual Positioning**: The navigation system relies on both US GPS and Russian GLONASS constellations to establish position locks. - **Geofencing Controls**: Built-in airspace restrictions trigger cockpit warning notifications or mandate immediate autonomous landing routines. - **Compass Calibration**: The Phantom 3 is highly susceptible to electromagnetic interference, requiring recurrent ground compass calibrations. - **Mandatory Firmware Upgrades**: Takeoff is blocked by software until the newest firmware image is installed via MicroSD, with zero downgrade paths supported.

[25:50](https://www.youtube.com/watch?v=5CzURm7OpAA&t=1550s) Disrupting the Phantom 3 and Inspecting the FlySafe Database

When examining how to knock a DJI Phantom 3 out of the sky, Michael Robinson explains that trying to disrupt a Wi-Fi connection yields zero results because the Phantom 3 does not communicate over Wi-Fi. This led the investigation directly toward what happens when its GPS signal is disrupted. Looking closely into the accompanying mobile control application rather than the aircraft’s onboard firmware, Robinson discovered a SQLite database called "fly safe places." As of July 24th, that database contained exactly 10,914 entries specifying latitude and longitude coordinates for no-fly zones across the globe. Each entry recorded metadata including the country ID, city, location name, boundary shape, radius, whether an in-app warning or a full flight disablement would be triggered, and a timestamp marking when the zone was added to DJI's registry.

Robinson found it trivial to extract this database and manipulate its entries. Under normal operating conditions in an open, nondescript area, the DJI pilot interface displays a green "Safe to fly (GPS)" indicator at the top alongside a live map in the bottom right corner. However, if a GPS test signal generator is activated, the craft instantly drops its satellite lock. While diagnostics continue reporting the frequencies used to stream video downlink telemetry back to an attached tablet, losing GPS completely destabilizes the flight software.

- The mobile application's internal database contained 10,914 designated no-fly entries as of July 24th. - Database entries define geographic polygons or circular radii, alert thresholds (warning vs. disable), and location identifiers. - Robinson was able to download and modify the database entries locally on his device.

```mermaid flowchart TD accTitle: DJI Phantom 3 GPS and Database Architecture accDescr: Diagram illustrating the controller app FlySafe database and GPS signal disruption leading to loss of stability. subgraph MobileController["Mobile App & Controller"] DB["FlySafe Database<br/>(10,914 Entries)"] UI["DJI Pilot Interface<br/>Safe to Fly Indicator"] end subgraph DroneCraft["DJI Phantom 3"] GPSRecv["GPS Receiver Module"] FlightCtrl["Flight Controller"] VideoTx["Video Stream Downlink"] end DB -->|"defines no-fly coordinates"| UI GPSRecv -->|"position hold & RTH"| FlightCtrl FlightCtrl -->|"telemetry & choppiness"| VideoTx VideoTx --> UI ```

---

[27:38](https://www.youtube.com/watch?v=5CzURm7OpAA&t=1658s) Flight Instability, Failed Return-to-Home, and Compass Sabotage

Once GPS lock is stripped away, the Phantom 3 behaves erratically. The digital video feed relayed to the pilot's iPad develops severe latency and becomes extremely choppy. More dangerously, the automated "Return to Home" (RTH) fails entirely: instead of returning to its recorded takeoff coordinates, the drone drifts aimlessly and flies straight past its home point. Robinson notes that all the refined automated stabilization that makes the Phantom 3 easy to pilot vanishes, reverting the craft to raw manual handling where even a mild downdraft near a building causes violent wobbles. During his testing, the suddenly unassisted craft nearly struck a bystander, prompting visible anger from onlookers.

Beyond GPS, Robinson targeted the craft's internal magnetic compass. During pre-flight initialization, if the Phantom 3 detects a distorted magnetic field, it locks the motors and insists on a compass recalibration. If an operator completes the calibration dance—lifting, rotating, and rolling the drone—and sets it down on an altered magnetic field, it immediately flags another error and refuses to arm. Robinson pointed out an unconventional low-tech countermeasure: simply placing a couple of discarded mechanical hard drives containing strong neodymium magnets in the takeoff area completely prevents the drone from ever getting off the ground.

Reflecting on the stark loss of flight assistance during GPS denial, Robinson remarked: “All of my finesse was completely gone.”

- GPS disruption causes the Return-to-Home failsafe to overshoot or miss the home point entirely. - Video streaming latency spikes dramatically and telemetry feeds become jumpy when satellites are lost. - Strong localized magnetic fields (such as those from computer hard drive magnets) trigger persistent compass errors that lock the flight motors.

---

[29:37](https://www.youtube.com/watch?v=5CzURm7OpAA&t=1777s) Attack Summary, Local Regulations, and Concluding the Talk

Robinson summarized the primary attack vectors evaluated across both platforms: sending 802.11 deauthentication frames against Parrot Bebop drones instantaneously severs the connection between the controller and the quadcopter. For the DJI Phantom 3, interfering with the GPS signal disables the automated return-to-home routine, while disrupting the local magnetic field grounds the aircraft entirely. Physical measures like throwing objects remain a crude alternative, but electronic attacks exploit the core sensors the systems rely on for autonomous stabilization.

Turning toward the legal and regulatory landscape, Robinson observed a chaotic rush among local and regional jurisdictions to ban drones based on personal grievances. People complain about drones invading beach spaces, to which Robinson quipped that annoying children at the beach are just as disruptive, yet parents are not legally forced to pack them up. He stressed that frequency allowances and drone regulations vary sharply from country to country and are constantly shifting. In the end, his practical experiments proved that consumer quadcopters are vulnerable to targeted RF interference without resorting to broad, illegal jamming.

Robinson summed up the personal motive that started the entire effort: “It was a fun research project. I knocked my neighbor's kid and his drone offline.”

| Target Platform | Vulnerability / Attack Surface | Mechanism | Result | |:--- |:--- |:--- |:--- | | **Parrot Bebop** | 802.11 Wi-Fi link | Wi-Fi deauthentication frames | Immediate controller disassociation / landing | | **Parrot Bebop** | Open Telnet daemon | Unauthenticated network login via DHCP | Execution of device shutdown script mid-flight | | **DJI Phantom 3** | Unencrypted GPS signal | Low-level RF test signal / spoofing | Loss of RTH, video feed lag, drift in wind | | **DJI Phantom 3** | Internal magnetic compass | Magnetic distortion (e.g., hard drive magnets) | Refusal to arm motors; persistent recalibration loop |

---

[31:11](https://www.youtube.com/watch?v=5CzURm7OpAA&t=1871s) Q&A: GPS Spoofing, 400-Foot Ceilings, and Extreme Altitudes

Opening the floor to questions, an attendee asked whether one could spoof GPS by transmitting forged coordinate signals rather than merely disrupting reception. Robinson confirmed that because civilian GPS signals are unencrypted, any signal generated with greater power than the satellite signals will easily trick the drone into believing it is somewhere else. The discussion then turned to recent news stories of commercial airliners encountering drones near New York airports at 4,000 feet, prompting an audience member to ask why built-in software geofencing and the FAA's 400-foot altitude ceilings failed to stop them.

Robinson explained that the DJI Phantom 3 allows pilots to disable the altitude ceiling within the application settings. While the software presents a compliance warning about the FAA's 400-foot ceiling, pilots can simply dismiss the prompt and fly up to roughly 1,500 meters. He cited an infamous incident involving a pilot in Sweden who pushed his Phantom up 1,000 meters above cloud cover to capture aerial video, lost complete control of the aircraft, and watched it crash 500 meters away after drifting during its unpowered descent. When an audience member pressed why manufacturers even allow pilots to disable safety ceilings, Robinson noted that legitimate commercial pilots who receive waivers from air traffic control need the technical ability to fly above standard recreational limits.

Regarding the lack of cryptography on civilian satellite navigation, Robinson stated: “GPS is not encrypted. You can send a signal provided your signal is stronger than that of the official signal.”

- Civilian GPS lacks encryption, making positional spoofing straightforward if transmission power overrides the satellite signal. - The DJI software allows pilots to bypass the default 400-foot ceiling up to an altitude limit around 1,500 meters. - Commercial authorizations from air traffic control and the FAA necessitate manual override capabilities in the software.

---

[33:59](https://www.youtube.com/watch?v=5CzURm7OpAA&t=2039s) Q&A: Proprietary RF Channels, Modifying No-Fly Zones, and ATTI Mode

An audience member asked whether Robinson had decoded the proprietary radio connection used by the Phantom 3 controller. Robinson stated that DJI avoids standard 2.4 GHz Wi-Fi for control and video, opting instead for dedicated RC radio channels and proprietary Lightbridge transmission, which he had not fully intercepted or decoded. Another attendee asked about altering the SQLite database to register their own backyard as a personal no-fly zone, or injecting that database onto a neighbor's device. Robinson explained that while public websites exist to register property coordinates, the database lives inside the mobile controller app rather than onboard the aircraft itself; modifying one's own app does not alter the neighbor's controller.

When asked whether the FAA enforces cryptographic authentication standards to stop GPS jamming or no-fly zone spoofing, Robinson noted that aviation authorities had not instituted any such technical mandates on consumer hardware. Furthermore, by switching the DJI Phantom 3 into attitude mode ("A-mode"), the craft completely ignores GPS-based flight restrictions, allowing the pilot to operate inside designated no-fly zones without software intervention.

Addressing the idea of injecting modified zones into a neighbor's system, Robinson clarified: “I like your thinking, but the database is stored on his controller, not on the drone itself.”

- The DJI Phantom 3 uses proprietary RF protocols (Lightbridge) rather than commercial Wi-Fi for control and HD video return. - The FlySafe database is stored client-side within the mobile app on the ground controller, not onboard the aircraft. - Selecting "A-mode" (Attitude Mode) disables GPS positioning on the Phantom 3, allowing flights inside geofenced areas.

---

[36:39](https://www.youtube.com/watch?v=5CzURm7OpAA&t=2199s) Q&A: Regulatory Lobbying and In-Flight Telnet Hijacking

A model aircraft pilot and hang glider pilot in the audience raised a comment regarding aviation advocacy, arguing that recreational drone operators need dedicated private organizations—similar to the United States Hang Gliding and Paragliding Association (USHPA) or the Academy of Model Aeronautics (AMA)—to lobby against heavy-handed FAA regulations written without community input. The attendee then asked about Robinson's earlier demonstration of hijacking the Parrot Bebop, wondering why he had not tried to pivot through the drone down into the pilot's connected phone.

Robinson replied that pivoting to the operator's smartphone was unnecessary when attacking the drone itself was so direct. While a user was actively flying the Bebop, Robinson associated his own equipment with the open Wi-Fi network, leased DHCP IP addresses for three separate devices, opened an unauthenticated Telnet session into the embedded Linux system mid-flight, and executed a shutdown script that killed the motors instantly. An attendee joked about executing `rm -rf` across the root filesystem, to which Robinson agreed that an attacker with root Telnet access could manipulate anything on the system. Finally, when another attendee attempted to reframe the GPS attack as jamming, Robinson stopped him to reiterate that outright jamming is illegal.

Describing the simplicity of grounding the Parrot drone during active operation, Robinson said: “And then with the telnet connection I just issued the shutdown script and boom, down he went.”

- Drone regulations face criticism from aviation hobbyists who advocate organized lobbying via groups like the AMA. - The Parrot Bebop assigns network leases to any joining client over open Wi-Fi, allowing multiple devices to connect simultaneously. - Robinson established an unauthenticated root Telnet connection during active flight and executed a motor-shutdown command.

[38:14](https://www.youtube.com/watch?v=5CzURm7OpAA&t=2294s) GPS Signal Recovery, the Foil Trick, and Recommendations for Regulators

Responding to an audience question about switching flight modes, Michael Robinson explains the behavioral recovery of both platforms once GPS interference ceases. When the interfering signal disappears, the Parrot Bebop drone eventually reclaims its GPS lock and its return-to-home feature becomes functional again. The DJI Phantom 3 behaves differently: the moment its interfering signal is disrupted, it reacquires its GPS lock much faster, regains its fine control ("finesse"), and flies off normally. Robinson then reveals a remarkably low-tech vulnerability on the Phantom 3: placing a simple two-inch by two-inch square of aluminum foil directly over the top of the aircraft completely knocks out all incoming GPS reception instantly.

Tucker from *Defense One* steps to the microphone, noting that while many vulnerabilities were detailed, some were already partially known, and asks whether Robinson approached the drone manufacturers or has advice for policymakers and the FAA. When asked about his advice to authorities, Robinson bluntly targets manufacturer practices and government rulemaking:

> “My recommendation quickly back to Parrot would be dude, would you please shut down the services while the damn thing is in flight. Please.”

Robinson stresses that manufacturers cannot easily fix environmental GPS interference, noting that flying under an ordinary bridge produces interference immediately. Regarding lawmakers, he adds: “With respect to policy makers, I would like to see policy makers get informed before they start making decisions.” He confirms reaching out unofficially to individuals at Parrot, who brushed off concerns by defending their ecosystem: “they're like we're designed to be open so people can do development.”

Robinson also criticizes false product advertising. Both manufacturers advertised waypoint navigation for the Phantom 3 and Bebop, but Robinson discovered upon purchasing them that waypoint programming was missing. While the older Phantom 2 supported user-programmed waypoints, Phantom 3 users were left complaining on community forums, where Parrot deflected by stating they would rely on third-party developers. Furthermore, Robinson recounts challenging another presenter an hour prior who claimed Phantom 3 firmware updates were optional, remarking that when the presenter faltered and admitted he would have to check, it was a “bad answer, dude.”

- **Phantom 3 Foil Vulnerability**: A 2" × 2" piece of standard aluminum foil placed over the top housing blocks 100% of the GPS signal. - **Recovery Speeds**: The DJI Phantom 3 re-locks GPS noticeably faster than the Parrot Bebop after interference subsides. - **Missing Waypoint Functionality**: Despite promotional promises, neither the Parrot Bebop nor the DJI Phantom 3 included user-programmable waypoint capabilities out of the box at the time of testing, unlike the Phantom 2.

---

[41:08](https://www.youtube.com/watch?v=5CzURm7OpAA&t=2468s) The Shower Peeping Scenario, Law Enforcement Realities, and Android Controllers

An attendee presents a hypothetical ethical and legal dilemma: if an investigator connects via FTP to an open drone, pulls images from it, and discovers the neighbor has captured illicit photos of someone showering, what are the legal ramifications and how do police react? Robinson cracks a joke before engaging the premise seriously:

> “Thank God I don't have a daughter.”

Robinson clarifies that he is not an attorney, but explains that peeping Tom laws and evolving state-level drone privacy legislation dictate the legal handling. In practice, the victim must report the offense to law enforcement. When asked whether the police would care or prosecute the homeowner for hacking into the drone via open FTP to retrieve those photos, Robinson shares his real-world perspective on criminal investigations:

> “I mean this in a very nice respectful way of our law enforcement brethren. Usually when I tell them something like that, they never get to that question. They're off following the kid.”

He asserts that investigators focus on the immediate privacy breach rather than questioning how the victim grabbed files from an open, unencrypted directory sitting in the air.

Another attendee asks whether Robinson looked into modern drone ground stations where the Android operating system and control software are embedded directly into the transmitter unit. Robinson explains that his scope was strictly physical-to-drone interaction rather than exploiting controller hardware or companion apps, though he briefly inspected his iPhone and iPad apps. He emphasizes that taking down the drone itself in mid-flight remains his priority, noting dryly that crashing drones repeatedly makes this a “very expensive research project.”

---

[43:08](https://www.youtube.com/watch?v=5CzURm7OpAA&t=2588s) In-Flight Hijacking, Self-Regulation vs. Congressional Overreach, and Future Research

An attendee observes that connecting to an aerial vehicle mid-flight presents severe security implications, particularly on the Bebop and open-source rigs lacking AES-encrypted radio channels. Robinson clarifies an important distinction between the test platforms: he was able to connect to the Parrot Bebop mid-air, but could not do so to the DJI Phantom 3. When asked how manufacturers should secure future aircraft, Robinson weighs the risks against excessive government legislation:

> “If we're not careful and if the community doesn't put in the appropriate self-guidance, right, you know congress is going to legislate the hell out of it. If it moves, congress will attack it.”

He compares the panic over consumer drones to recurring debates around firearm ownership, arguing that if the drone community fails to set common-sense security standards, overzealous regulation will suffocate the market and ruin the hobby.

```mermaid flowchart TD accTitle: Drone Mid-Flight Security Vulnerabilities and Countermeasures accDescr: Flowchart illustrating how Parrot Bebop and DJI Phantom 3 handle open connections and the balance between community security and regulation.

subgraph Hardware_Comparison["Aircraft Security in Flight"] P["Parrot Bebop"] -->|"Unauthenticated Wi-Fi / Open Ports"| V1["Exploitable in Flight (FTP, Telnet)"] D["DJI Phantom 3"] -->|"Proprietary Radio Protocol"| V2["Resistant to In-Flight Hijacking"] end

subgraph Regulatory_Outcomes["Policy Risk Path"] V1 --> RISK["Public Privacy & Safety Incidents"] RISK --> CHOICE{"Remediation Path"} CHOICE -->|"Community Self-Guidance"| SAFE["Balanced Security Standards"] CHOICE -->|"Inaction"| CONG["Heavy-Handed Congressional Legislation"] end ```

The session concludes with quick questions regarding defensive hardening, ADS-B (Automatic Dependent Surveillance–Broadcast), and electromagnetic interference:

- **Securing Wi-Fi Drones**: Robinson states his initial priority was attacking and grounding the platforms, but his next research phase involves auditing ways to disable non-essential network services on the drone during active flight. - **ADS-B**: An audience member asks if Robinson experimented with ADS-B tracking systems; Robinson admits he is not familiar enough with ADS-B to speak intelligently on the topic. - **Magnetic Field Disruption**: Asked what would happen if a Phantom 3 flew through a powerful magnetic field, Robinson explains that while a disruption might disorient the electronic compass, the Phantom 3 relies on multiple redundant inputs—a downward-facing camera, ultrasonic ground sensors, a barometer, and GPS—making it capable of maintaining flight unless it nears obstacles where aerodynamic wash destabilizes it. He quips that projecting a directed magnetic field into mid-air will have to wait until he gets his DeLorean up to 88 miles per hour.

Speaker operations wraps up the presentation by thanking Robinson and directing remaining questions out into the DEF CON hallway, awarding him the official speaker badge amid audience applause.

## Notable quotes > [31:11](https://www.youtube.com/watch?v=5CzURm7OpAA&t=1871s) GPS is not encrypted. You can send a signal provided your signal is stronger than that of the official signal. — Michael Robinson

> [38:14](https://www.youtube.com/watch?v=5CzURm7OpAA&t=2294s) With respect to policy makers, I would like to see policy makers get informed before they start making decisions. — Michael Robinson

## Mentioned Michael Robinson, Parrot Bebop, DJI Phantom 3, DJI, Parrot, Department of Homeland Security, Federal Aviation Administration, Federal Communications Commission, FreeFlight 3, Parrot SkyController, BusyBox, Nmap, Wi-Fi Pineapple, GLONASS, GPS, Nationals Park, White House, Grand Canyon, Amazon, Academy of Model Aeronautics, United States Hang Gliding and Paragliding Association, DEF CON

## Video description My neighbor’s kid is constantly flying his quad copter outside my windows. I see the copter has a camera and I know the little sexed crazed monster has been snooping around the neighborhood. With all of the hype around geo-fencing and drones, this got me to wondering: Would it be possible to force a commercial quad copter to land by sending a low-level pulse directly to it along the frequencies used by GPS? Of course, radio signal jamming is illegal in the U.S and, frankly, it would disrupt my electronics, too. In this presentation, we’ll look at some of the research and issues we encountered, when we attempted to force land two commercial drones (the new DJI Phantom 3 and the Parrot Bepop Drone) by sending GPS signals directly at the drones (while staying under the threshold for jamming and not disrupting anyone else).

Speaker Bio: Michael Robinson has over 15 years of computer security experience and is currently a computer and mobile device forensic examiner in the Washington, DC area, where he deals with intrusion analysis, incident response, and criminal cases. For over four years he ran IT and IA operations for a Department of Defense agency. He has conducted research on security of mobile devices and is starting to play around in the drone space. He teaches computer forensics at the graduate level at Stevenson University in Maryland.

[Source](https://www.youtube.com/watch?v=5CzURm7OpAA)

中文简报

DEF CON 23 - Robinson 和 Mitchell - 让邻居小孩的破烂无人机断网下线 受邻居侵入性无人机的启发,Michael Robinson 研究并演示了使消费级四轴飞行器失效的实用电子途径。通过分析 Parrot Bebop,他揭示了严重的安全性缺陷,证明了 Wi-Fi 去身份验证、未授权的 FTP 访问以及开放的 Telnet 会话允许攻击者劫持飞行控制,或执行终端关机脚本使飞行器在空中坠落。转向大疆精灵 3(DJI Phantom 3),Robinson 研究了其客户端的 FlySafe 禁飞数据库、GPS 干扰对自动返航稳定性的影响,以及局部磁场如何阻止飞行器起飞。在这两个平台上,Robinson 将技术漏洞与联邦干扰法律进行了对比,警告称无人机制造商必须在笨拙的政府立法干预之前保护好开放协议。 Parrot Bebop 作为一个开放的 Wi-Fi 网络运行,在过时的 BusyBox 固件上运行未授权的 FTP 和 Telnet 守护进程,允许未经授权的设备窃取视频素材或触发空中关机。 (12:38) 大疆精灵 3(DJI Phantom 3)依赖于免受 Wi-Fi 劫持影响的专有射频链路,但可以在起飞前使用局部磁铁使其禁飞,或者在飞行中通过干扰未加密的民用 GPS 接收使其失去稳定。 (25:50) 对美国东部大都市区飞行日志的分析显示,人们普遍无视禁飞区,在华盛顿特区和纽约市记录了超过 2,000 次未经授权的消费级无人机飞行。 (2:17) 联邦通信法禁止民用 GPS 干扰,FCC 罚款高达 112,000 美元,这促使研究人员探索低功率射频测试和物理传感器干扰。 (19:48)

Detailed notes — zh

## Background 本内容由 DEFCONConference 频道于 2015 年 12 月 25 日发布在 YouTube 上。根据页面介绍,演讲者 Michael Robinson 因邻居家小孩经常操纵四轴无人机在自家窗外偷窥和骚扰,从而萌生了利用针对性技术手段迫使消费级无人机迫降的研究动机,并在演讲中详细分享了他对 Parrot Bebop 与大疆精灵 3(DJI Phantom 3)两款主流无人机进行安全逆向与攻防测试的实际经历。 ## TL;DR 研究人员针对邻居小孩黑飞无人机扰民的现实痛点,系统性剖析了消费级无人机在网络协议与物理定位层面的安全缺陷。测试表明,Parrot Bebop 运行着完全开放的 Wi-Fi 热点、无认证的 FTP 和 Telnet 服务,攻击者不仅可以通过 Wi-Fi Deauth 帧实施竞争劫持,甚至能在空中直接登录 Linux 后台执行关机脚本令其坠毁;而面对系统相对封闭的大疆精灵 3,研究人员则解析了其配套 App 内部的地理围栏数据库,并测试了 GPS 压制与磁场干扰对其自动返航和起飞自检的破坏效果。最后,演讲者结合现场问答探讨了民用无人机在法律监管盲区、硬件安全基线与过度立法之间的博弈平衡。 ## Atmosphere & style 整场演讲充满典型的 DEF CON 式极客幽默与自嘲风格,主讲人将自己遭遇邻里扰民的真实窘境转化为极具破坏力的逆向攻防实验,引得现场笑声与掌声不断。从在自家厨房测试命令导致无人机当场撞毁炉灶,到大会当天设备刚开机就被现场参会者光速连入截胡,演讲者用轻松风趣、甚至带点吐槽的口吻讲述了一连串硬核翻车与破解经历。在幽默的叙事背后,关于 GPS 干扰法律红线、系统级漏洞利用与空中控制权夺取的讨论,又展现出资深安全专家严谨而清晰的工程思维。 ## Bulletin - [11:59](https://www.youtube.com/watch?v=5CzURm7OpAA&t=719s) 消费级无人机存在严峻的网络安全漏洞,Parrot Bebop 暴露了未经认证的开放式 FTP 与 Telnet 服务,允许任何连入其 Wi-Fi 热点的攻击者直接下载航拍文件或执行脚本切断动力坠机。 - [25:50](https://www.youtube.com/watch?v=5CzURm7OpAA&t=1550s) 大疆精灵 3(DJI Phantom 3)内置了包含 10,914 条禁飞区地理围栏记录的客户端数据库,但在切入姿态模式(A 模式)或通过修改移动端 App 数据库后,地理围栏可被直接绕过。 - [38:14](https://www.youtube.com/watch?v=5CzURm7OpAA&t=2294s) 对无人机施加 GPS 干扰会导致自动返航(RTH)机制完全失效,但实验表明仅需一块 2 英寸见方的铝箔纸贴在机顶即可达到彻底屏蔽 GPS 卫星信号的同等物理效果。 - [19:37](https://www.youtube.com/watch?v=5CzURm7OpAA&t=1177s) 美国联邦通信委员会(FCC)对无线电与 GPS 干扰设立了每天 16,000 美元、最高 112,000 美元的严苛罚款,使得基于射频反制无人机的技术手段受到极大的法律限制。 ## Key takeaways - [02:17](https://www.youtube.com/watch?v=5CzURm7OpAA&t=137s) 现行监管法规主要约束商业运营与政府部门,对 55 磅以下业余非商业飞行的监管盲区导致大量飞手在禁飞区内无意黑飞。 - [06:34](https://www.youtube.com/watch?v=5CzURm7OpAA&t=394s) Parrot 官方飞行轨迹数据与禁飞区地图对比显示,华盛顿特区和纽约市等严格受限空域内均记录了超过 2,000 次违规飞行。 - [08:11](https://www.youtube.com/watch?v=5CzURm7OpAA&t=491s) Parrot Bebop 本质上是一个运行 Linux 并开启 DHCP 的无线路由器,其 Wi-Fi 接入点允许多达 10 台设备同时连入。 - [08:11](https://www.youtube.com/watch?v=5CzURm7OpAA&t=491s) 利用 802.11 Deauth 去认证攻击断开 Parrot Bebop 的连接 30 秒后,无人机并未按官方逻辑自动返航,而是直接停转坠毁。 - [14:10](https://www.youtube.com/watch?v=5CzURm7OpAA&t=850s) Parrot Bebop 搭载了约三年前未打补丁的过旧 BusyBox 系统,且未对 Telnet 端口设置任何访问凭证,DEF CON 现场开机即遭多名参会者接管。 - [16:09](https://www.youtube.com/watch?v=5CzURm7OpAA&t=969s) 通过 Wi-Fi Deauth 帧踢掉合法操控的 iPad 后,攻击者可利用竞争条件抢占无人机控制链路,并通过官方 FreeFlight 应用直接下发紧急停机命令。 - [22:23](https://www.youtube.com/watch?v=5CzURm7OpAA&t=1343s) GPS 信号中断会导致 Parrot Bebop 丢失返航逻辑并锁死在悬停状态,重连后无法自动继续返航任务。 - [22:23](https://www.youtube.com/watch?v=5CzURm7OpAA&t=1343s) 针对无人机的网络攻击会在攻击者及受害者 iOS 设备本地数据库中留存包含时间戳与设备序列号的取证日志。 - [23:56](https://www.youtube.com/watch?v=5CzURm7OpAA&t=1436s) DJI Phantom 3 采用强硬的起飞阻断式固件更新策略,官方禁止用户进行固件回退或离线忽略更新。 - [25:50](https://www.youtube.com/watch?v=5CzURm7OpAA&t=1550s) DJI Phantom 3 的地理围栏机制依赖移动端 App 本地存储的 SQLite 数据库,条目详尽记录了经纬度、半径及禁用或警告策略。 - [27:01](https://www.youtube.com/watch?v=5CzURm7OpAA&t=1621s) 失去 GPS 辅助后,DJI Phantom 3 的姿态补偿能力丧失,容易因侧风失稳发生偏航甚至坠毁。 - [28:47](https://www.youtube.com/watch?v=5CzURm7OpAA&t=1727s) DJI Phantom 3 的起飞前校准对周围地磁扰动极度敏感,强磁铁产生的磁场异常足以导致无人机无法离地升空。 - [31:11](https://www.youtube.com/watch?v=5CzURm7OpAA&t=1871s) 民用 GPS 信号由于未加密,理论上极易受到强信号的伪造坐标欺骗;同时飞手可在 App 中直接忽略 400 英尺限高警告飞上千米高空。 - [38:14](https://www.youtube.com/watch?v=5CzURm7OpAA&t=2294s) 一块仅 2 英寸见方的普通铝箔纸贴在机身顶部,即可在物理上彻底阻断 DJI Phantom 3 的 GPS 卫星信号接收。 - [41:08](https://www.youtube.com/watch?v=5CzURm7OpAA&t=2468s) 针对侵犯隐私偷拍事件,一线执法人员的核心目标是抓捕违法行为人,往往不会深究证据是否来源于未授权的开放 FTP 抓取。 - [42:24](https://www.youtube.com/watch?v=5CzURm7OpAA&t=2544s) 相比 Parrot Bebop 的全开放式 Wi-Fi,DJI Phantom 3 采用专有射频控制协议,无法直接通过常规 Wi-Fi 在飞行途中建立未授权连接。 - [46:02](https://www.youtube.com/watch?v=5CzURm7OpAA&t=2762s) DJI Phantom 3 集成了下视光流相机、超声波及气压计等多传感器冗余,单个定位传感器失效通常不会导致系统彻底瘫痪。 ## Detailed walkthrough ### [00:00](https://www.youtube.com/watch?v=5CzURm7OpAA&t=0s) 邻家孩子的无人机困扰与极端的反制联想 Michael Robinson 开场感谢观众到来,并向几位提供帮助但未能到场或要求匿名的朋友致谢。他直奔主题,抱怨起自己的邻居及其小孩:由于有太多可自由支配的零花钱,邻居家突然添置了一台四轴飞行器。那个小孩整天操控着无人机在社区里乱窜,撞车、撞房、撞树,甚至晚上还操控带有摄像头的无人机贴在窗前偷窥。面对这种赤裸裸的侵犯隐私行为,Robinson 开玩笑表示第一反应就是想掏出枪一枪把它轰下来。 尽管打下无人机听起来解气,但击落无人机在法律上存在严重问题,也容易伤及无辜。这引发了 Robinson 的进一步思考:如果空中出现更危险的自制装备该怎么办?比如新英格兰地区有人在自制无人机上安装半自动手枪并登上了新闻,或者挂载更沉重、更离谱的武器。这类威胁让人们不得不重新审视无人机管控与对抗的手段。 - 新英格兰地区曾有创客在自制无人机上加装半自动手枪,这一极端案例引发了广泛的公共安全讨论。 - Robinson 幽默地指出,如果无人机挂载大威力枪械,可能“第一枪还算准,之后子弹打到哪里就全凭运气了”。 --- ### [02:17](https://www.youtube.com/watch?v=5CzURm7OpAA&t=137s) 无人机监管现状与执法的现实盲区 针对日渐增多的无人机,各大监管部门出台了数不胜数的规章制度。然而 Robinson 调查发现,现行大多数法规并非主要针对业余爱好者,而是为了约束政府部门使用无人机,以及对需要获得美国联邦航空管理局(FAA)商业审批的商业应用进行严格限制。业余爱好者的非商业飞行在很大程度上依然缺乏有效监管。 在为本次演讲做测试时,Robinson 在停车场上空试飞 DJI Phantom 3,一名来自美国国土安全部(DHS)华盛顿特区无人机执法部门的人员走上前询问他是否用于商业用途,当得到否定的答复后,对方原本打算直接离开。Robinson 叫住对方询问日常执法情况,该执法人员坦言他们面临极大的困扰。例如曾有人将四轴飞行器飞进国民球场(Nationals Stadium)导致无人机失联。关于如何抓捕违规飞手,执法人员直言:“Most of the guys who lose these things, you see them running over the hill with their controller, have you seen my drone?”执法人员只需守在附近,就能把慌慌张张找飞机的人当场截获。 ```mermaid flowchart TD accTitle: FAA and Federal UAS Flight Restrictions accDescr: Visual summary of airspace restrictions including airports, D.C. area, and national parks. subgraph CoreBans["核心禁飞区"] DC["华盛顿特区<br/>以白宫为中心15英里禁飞圈"] Mil["军事基地<br/>严禁任何飞行"] TFR["临时飞行限制 (TFR)<br/>灾区/火灾/大型集会/总统出访"] end subgraph NavLimits["空域与高度限制"] Airports["机场周边5英里禁飞区<br/>(高度逐级阶梯式递减)"] Ceiling["飞行高度上限: 400英尺<br/>(Amazon 申请 700 英尺货运高度)"] LOS["视距内飞行 (Line of Sight)<br/>严禁超视距与加装武器"] end subgraph SpecialRules["特殊管辖区域"] Parks["国家公园<br/>禁止在园内起降; 园外起飞进入空域<br/>可能被控危害公共安全并没收"] NYC["纽约市<br/>受机场禁飞区与人行道安全法规限制<br/>几乎全境禁飞"] end ``` - 华盛顿特区以白宫为中心设立了半径 15 英里的禁飞区;机场周边普遍设有 5 英里禁飞区,且越靠近机场空域上限越低。 - 国家公园禁止在园区内起飞或降落,虽然公园管理方无权直接管辖领空,但他们常以“危害公共安全(reckless endangerment)”为由扣押无人机并处罚飞手。 - 全美有 16 个州出台了自己的无人机法规;无人机飞行高度上限通常为 400 英尺,禁止加装武器,且必须在视线范围内飞行。 - 业余爱好者只要飞行重量在 55 磅以下、非商业用途且不干扰载人航天器,往往不受严苛限制,导致大众对具体规则缺乏清晰认知。 --- ### [06:34](https://www.youtube.com/watch?v=5CzURm7OpAA&t=394s) 禁飞区数据对比与更加隐蔽的对抗思路 由于无人机规则繁杂重叠,绝大多数飞手根本搞不清禁飞边界。Robinson 展示了美国东海岸的官方禁飞区地图,与 Parrot 官方网站上用户飞行轨迹自动同步的数据进行了重叠对比。对比结果触目惊心:在属于严格禁飞区的华盛顿特区有超过 2,000 次飞行记录,在受机场与市政安全限制的纽约市同样记录了超过 2,000 次飞行。现实证明,大量飞手在毫不知情的情况下违规黑飞。 回到邻居小孩扰民的现实问题上,由于对方既不看法规又缺乏家长管教,Robinson 决定探索技术手段:“is there any way to take that thing down? Graceful or ungraceful.”与其使用暴力手段击落,他更倾向于采用一种更为隐蔽、微妙的技术手段,在不破坏对方设备的前提下,让其无法录制视频、迫使其离开或直接迫降。为此,他选取了市面上最流行的两款消费级无人机进行深度逆向与攻防测试:Parrot Bebop Drone 与 DJI Phantom 3。 --- ### [08:11](https://www.youtube.com/watch?v=5CzURm7OpAA&t=491s) Parrot Bebop 硬件架构、返航逻辑与去认证攻击 Robinson 首先对 Parrot Bebop 进行硬件与系统分析。该设备搭载四核处理器、运行 Linux 系统、最高水平飞行速度达 45 英里/小时,配备 1080p 前置镜头。令人吃惊的是,这台无人机本质上就是一个带有 DHCP 功能的“会飞的路由器”,飞手通过 Android 或 iOS 上的 FreeFlight 3 应用与其通信,固件更新不经过应用商店,而是直接通过官网检测。此外,其 GPS 芯片同时支持美国 GPS 和俄罗斯 GLONASS 系统。 ```mermaid flowchart TD accTitle: Parrot Bebop RTH Logic accDescr: Return to home altitude decision logic based on current height. Start["触发返航 (RTH) 机制"] --> AltCheck{"飞行高度是否 > 10 米?"} AltCheck -- "是 (> 10m)" --> DirectRTH["保持当前高度<br/>沿直线飞回初始起飞点"] AltCheck -- "否 (<= 10m)" --> AscendRTH["强制垂直爬升至 30 英尺 (~10米)<br/>转向起飞点并直线飞回"] AscendRTH --> Danger["室内风险:<br/>若在室内起飞并带有吊扇<br/>极易撞击天花板损坏"] ``` Parrot 的官方文档指出,如果无人机与遥控端断开连接达到 30 秒,系统会自动触发“返航(Return to Home, RTH)”机制。Robinson 便开始构想:能否通过干扰 Wi-Fi 信号、伪造 GPS 信号或施加磁场来强制触发安全机制?他利用包含 WiFi Pineapple 在内的无线审计工具对 Parrot 的 MAC 地址进行扫描,并在两台设备通信期间发起 Wi-Fi 去认证(Deauth)攻击,持续切断连接 30 秒。 实验结果却令人大跌眼镜:官方宣称的返航机制并没有正常触发。在先后测试了 5 次、报废了 6 支螺旋桨后,无人机在断网 30 秒后的表现仅仅是悬停片刻,随后四轴电机同时停转,径直硬生生摔落在地。无人机虽然迫降了,但并未自主飞回家,这意味着飞手只能亲自跑到邻居院子里捡飞机。 - Parrot Bebop 的 RTH 逻辑规定:高于 10 米时直接直线返航;低于 10 米时会先自动爬升 30 英尺(约 10 米)再调头直线飞回起飞点。如果在天花板装有吊扇的客厅误触 RTH,飞机会迅速撞毁。 - 对其 Wi-Fi 发起连续 30 秒的 Deauth 攻击后,无人机并未平稳飞回,而是电机全停直接下坠摔在地上。 --- ### [11:59](https://www.youtube.com/watch?v=5CzURm7OpAA&t=719s) 暴露的空中服务:全开放的 FTP 服务器 在完成去认证攻击测试后,Robinson 决定使用 Nmap 对无人机的开放端口进行进一步扫描。扫描结果让他和全场观众哑然失笑:这架无人机在空中直接裸奔运行着一个完全开放的 FTP 服务器。 更令人震惊的是连接权限控制极其松散:虽然底层控制应用同时只能允许一台设备进行操控,但无人机内部的无线连接居然允许多达 10 台外部设备同时接入其 Wi-Fi 局域网。其余 9 台设备完全可以处于静默监听或随时发起攻击的状态。在这台浮动的 FTP 服务器上,Robinson 发现了两个极具利用价值的核心目录,其中最直接的就是存放照片和录像的媒体目录(media directory),为进一步窃取甚至篡改邻居拍摄的视频提供了突破口。 ### [12:38](https://www.youtube.com/watch?v=5CzURm7OpAA&t=758s) 越权访问:无认证的 FTP 与远古 BusyBox Michael Robinson 介绍了他对邻居无人机系统的深入探测。当无人机在空中盘旋时,他发现无人机开放了 FTP 服务,而且根本不需要任何身份验证。文件系统中不仅包含邻居孩子拍摄的视频目录,还有一个缩略图目录;演讲者打趣称,完全可以趁无人机在天上飞时把这些视频和照片全部下载下来,甚至换成恶搞图片。紧接着,他通过无人机开放的网络端口直接使用 Telnet 远程登录进入了设备的底层 Linux 系统。 在查看系统内部结构时,他震惊地发现这台他在演讲前几个月刚买回来的崭新设备,运行的 BusyBox 居然是三年前的版本。在此期间 BusyBox 官方至少发布了 10 次更新,但厂商完全没有跟进打补丁。更致命的是,文件系统中直接摆放着可以被任何人执行的底层 Shell 脚本。 - 无人机开放的 FTP 服务无需密码即可直接访问并修改多媒体文件 - 系统搭载约三年前版本的过旧 BusyBox,长期未打安全补丁 - 系统内部包含多个高权限 Shell 脚本,允许通过 Telnet 直接交互并执行控制命令 --- ### [14:10](https://www.youtube.com/watch?v=5CzURm7OpAA&t=850s) 厨房空难与 DEF CON 现场抢跑惨剧 为了测试在终端中执行命令的后果,Michael 在自家厨房里做实验。他让这台极其昂贵的测试无人机(Parrot Bebop Drone)在厨房里原地悬停,随后通过 Telnet 连上并输入了关闭/关闭旋翼的指令并按下回车。他原本天真地以为无人机会像设计好的一样优雅平稳地降落,结果系统瞬间切断动力并发生失控偏移,无人机直接撞毁在厨房炉灶上。现场播放的慢动作视频展示了在公园测试该指令的毁灭性后果:指令一旦下发,旋翼立刻停转,无人机像石头一样笔直砸向地面,没有任何软件自救或重启机制。如果无人机贴近墙壁飞行,上升气流还会让它的下坠轨迹彻底失控。 演讲者原本计划在 DEF CON 演讲现场进行实机遥控破坏演示,但戏剧性的是,由于现场黑客云集,他在早上刚给无人机通电,就被会场的参会者光速截胡。Michael 哭笑不得地自嘲道:“我今天早上把它开机,结果有六位非常棒的参会者连上了我开放的 Telnet 连接。我没有怀恨在心,但你们确实抢了我的风头。” - 强制执行内部关闭指令会导致旋翼瞬间动力全失,无法平稳降落且无法在空中重启 - 遭遇气流或在室内障碍物旁强制关闭可能引发剧烈碰撞,实验中直接砸毁了炉灶 - 现场演示因无人机 Telnet 端口完全无认证暴露,导致设备早晨一开机便被 DEF CON 会场至少六名黑客同时黑入劫持 --- ### [16:09](https://www.youtube.com/watch?v=5CzURm7OpAA&t=969s) 利用 Wi-Fi 去认证(Deauth)抢占无人机控制权 面对“为什么不把无人机开到 400 英尺高空再摔碎”的极端建议,Michael 提出了一个更优雅实用的思路:直接抢夺控制权。当 Parrot Bebop 无人机在空中飞行时,它允许多台设备同时保持网络连接。演讲者演示了一个竞争条件(Race Condition)攻击场景:机主正用 iPad 运行 FreeFlight 应用操控悬停在 1 米高度的无人机,而攻击者的 iPhone 也连上了同一网络,只是 App 尚未建立连接。 此时,攻击者只需发送一记 Wi-Fi 去认证帧(Deauth frame)。iPad 瞬间被踢掉,而且 iOS 系统在断连后会自动优先寻找信号更强或已知默认的家庭/公共 Wi-Fi,导致正牌机主的 App 彻底卡死;而攻击者的手机早已准备就绪,能在毫秒级时间内抢先夺取无人机控制链路。 ```mermaid flowchart TD accTitle: 无人机 Wi-Fi 控制权劫持竞争攻击 accDescr: 展示攻击者如何通过发送 Deauth 帧导致正牌操控器掉线并抢先夺取无人机控制权 subgraph Legitimate["正牌机主操控"] A["正牌控制设备 (iPad / Skycontroller)"] -->|"无线连接操控"| D["Bebop 无人机"] end subgraph Attack["劫持利用"] B["攻击者设备 (iPhone / PC)"] -->|"发送 Deauth 帧踢掉连接"| A B -.->|"竞争条件抢占"| D end subgraph Outcome["控制权转移"] A -->|"被踢下线并重连至其他已知 Wi-Fi"| E["机主控制界面卡死失去控制"] B -->|"成功绑定 FreeFlight 控制通道"| F["攻击者接管飞行 / 按下 Emergency 坠机"] end ``` 接管成功后,攻击者的界面接管了遥测数据(甚至显示高度异常为 0),此时轻按屏幕上方的“Emergency(紧急停止)”按钮,无人机就会直接自由落体坠毁。对于那些加购了价值不菲的 Skycontroller 扩展手柄的用户,情况更加严峻:这个扩展手柄本身也是一个完全开放的无线接入点(AP),且手柄托架上的 iPad 是无线连接手柄而非有线连接。攻击者只需向该手柄的 iPad 发送 Deauth 帧,再用自己的手机连入手柄,手柄上的物理摇杆图标就会亮起并归攻击者所有。攻击者甚至可以恶趣味地在自己与受害者之间来回切换控制权,让受害者在手忙脚乱中绝望地看着无人机失控。 - 无人机与扩展手柄的 Wi-Fi 接入点完全开放无保护,支持多设备抢占连接 - 利用 802.11 Deauth 帧可瞬间切断合法控制端,受害设备会陷入重连其他 Wi-Fi 的假死状态 - 劫持端可直接在 FreeFlight 官方 App 中触发 Emergency 按键导致硬件强制断电坠机 --- ### [19:37](https://www.youtube.com/watch?v=5CzURm7OpAA&t=1177s) GPS 信号干扰的法律红线与秘密野外测试 在无线协议漏洞之外,Michael 将目光投向了物理定位层面——GPS 频段。由于无人机普遍依赖美国 GPS 与俄罗斯 GLONASS 卫星频段进行定位,如果干扰这些频段会发生什么?然而,这种行为触碰了严苛的法律红线。在美国,无线电干扰是严重违法行为,FCC 会对每次违规处以每天 16,000 美元、最高可达 112,000 美元的巨额罚款,FCC 官网甚至专门设有公示被处罚人员的黑名单。 为了探索实验可行性,演讲者咨询了不同的人员:国土安全部(DHS)的人私下表示“如果你只做一次他们根本抓不到你”,但前提是绝不能供出其姓名;律师严正告诫无论如何这都是违法的;而一位警察则点出了 FCC 法律意图的本质——不得危及他人安全或干扰公众信号。如果前往距居民区 20 英里外荒无人烟的深山密林,在严格监督下进行可控测试,理论上可以避免干扰他人。随后他展示了一台在网上以 25 美元廉价购入的微型便携式 GPS 干扰器,其有效半径约为 20 米。在树林测试结束后,随行的警察当场依法将这台测试干扰仪没收。 - 制造、销售、进口或使用 GPS 干扰设备在美国属重罪,单次违规每天罚款 16,000 美元,上限可达 112,000 美元 - 廉价 GPS 干扰器在网上仅需约 25 美元,足以屏蔽约 20 米半径内的民用 GPS 信号 - 实验必须避开所有公众活动区域,测试用干扰硬件被现场执法的执法人员强制收缴 --- ### [22:23](https://www.youtube.com/watch?v=5CzURm7OpAA&t=1343s) GPS 压制对返航机制的影响与数字取证痕迹 在实际飞行中开启 GPS 信号干扰器后,Parrot Bebop 无人机的反应非常独特:内置的“自动返航(Return to Home)”功能瞬间失效。从无人机的视角来看,它原本依靠 GPS 巡航,一旦信号突然彻底中断,它会立刻自动锁定进入悬停模式,既不前进也不后退,只是僵在原地。即使随后重新恢复 GPS 信号,无人机也不会自动恢复返航,而是持续悬停在原处,犹如彻底迷失方向。在穿越桥底或浓密树荫等卫星信号死角时,该特性也可能直接引发同样的悬停悬挂风险。 此外,研究人员尝试用强力机械硬盘磁铁在设备周围构造强磁场,试图扰乱其指南针,但令他失望的是,Bebop 对强磁铁并没有产生明显的物理异常反应。在数字取证方面,演讲者特别警告在座黑客:如果在酒店或其他场合黑入了他人的无人机,iOS 设备的系统数据库中会留存完整的连接痕迹,必须特别注意清理包含时间戳和设备序列号的日志缓存: > “非常具体地说,你想检查一下来自你 iOS 设备的 9 文件并将其删除,因为那里面会记录时间戳、你的无人机以及我手机的序列号,如果可以的话,你最好将它们彻底抹除掉。” - 丢失 GPS 会使无人机进入死锁悬停状态,重连后无法自动恢复执行未完成的返航逻辑 - 强力永磁铁对 Parrot Bebop 无人机的内部电子罗盘无显著干扰效果 - 劫持他人无人机会在操控设备的本地日志数据库中留下无法抵赖的硬件序列号与时间戳证据 --- ### [23:56](https://www.youtube.com/watch?v=5CzURm7OpAA&t=1436s) 更庞大的目标:DJI Phantom 3 的地理围栏与强制固件更新 如果针对尺寸更大、更成熟的商用无人机——例如当年 6 月刚发售的大疆精灵 3(DJI Phantom 3),攻击与控制机制则大不相同。Phantom 3 的性能指标显著提高:水平飞行极速可达每小时 35 英里,操控距离达数百米,并同时支持 GPS 和 GLONASS 双模定位。由于早些时候发生的多起无人机闯入敏感设施事件,Phantom 3 内部固化了严格的地理围栏(Geo-fencing)功能;进入禁飞警告区域会报警,而在更高级别的禁区则会直接强制执行自动降落程序。与 Bebop 不同,Phantom 3 对电磁场极其敏感,起飞前若周边存在微弱电磁干扰,就会强制要求用户进行复杂的罗盘校准。 最让 Michael 抓狂的是大疆极其强硬的固件更新策略。他驳斥了其他演讲者关于固件可以随意忽略的说法,指出每当官方发布新固件时,DJI 操控界面会在起飞前弹出警告拦截,直接禁止无人机起飞,除非将固件升级到最新版本。Michael 曾三次致电大疆技术支持寻求回退旧固件的方法,但得到的回复冰冷而统一:“抱歉,哥们,事实就是这样,你必须安装更新,没有任何绕过的办法……插入 Micro SD 卡,然后再试一次。”厂商这种强制通过固件升级来封堵安全漏洞与维持地理围栏的铁腕手段,为逆向破解和离线使用带来了全新的博弈。 - DJI Phantom 3 极速可达 35 mph,支持 GPS/GLONASS 双模及硬件级地理围栏强制降落 - 电子罗盘对微小电磁场扰动极度敏感,起飞前需反复校准 - 官方对固件更新采取起飞阻断式的强制升级机制,禁止系统降级回滚 ### [25:50](https://www.youtube.com/watch?v=5CzURm7OpAA&t=1550s) DJI Phantom 3 的通信特性与安全飞行数据库 演讲者首先探讨了如果干扰 DJI Phantom 3 的 Wi-Fi 信号会发生什么。结果出人意料——什么都不会发生,因为 Phantom 3 根本不走常规 Wi-Fi 进行控制。然而,这引出了一个更为关键的问题:如果开始干扰它的 GPS 信号,无人机会有何反应? 在深挖系统前,演讲者研究了与设备配套的移动端应用程序。在 App 内部(而非无人机固件本身),藏有一个名为“fly safe places”(安全飞行区域)的微型数据库。截至当年 7 月 24 日,该数据库已包含 10,914 条禁飞区记录。每一条条目都极其详尽,不仅收录了禁飞地点的经纬度,还记录了国家代码、城市、地点名称、边界形状、半径范围、系统是向用户发出警告还是直接禁用飞行,以及该记录写入数据库的时间戳。演讲者非常轻松地导出了该数据库,并开始动手修改其中的条目以进行测试。 ```mermaid flowchart TD accTitle: DJI Phantom 3 禁飞区数据库与应用逻辑 accDescr: 展示 DJI 移动端 App 内置的 fly safe places 数据库结构及其实施的控制逻辑 subgraph AppData["DJI 移动端 App 内部数据"] DB[("fly safe places 数据库<br/>共 10,914 条记录")] Fields["条目字段:<br/>• 经纬度 / 边界形状与半径<br/>• 国家代码 / 城市 / 地点名称<br/>• 响应策略:警告 (Warning) 或 禁用 (Disable)<br/>• 记录添加时间戳"] DB --- Fields end subgraph RuntimeAction["飞行控制逻辑"] LocCheck{"当前 GPS 坐标<br/>匹配禁飞区?"} Warn["向飞手弹出警告提示"] Lockout["强制限制起飞或切断控制"] FreeFly["显示 'Safe to Fly (GPS)'<br/>允许正常起飞飞行"] end DB --> LocCheck LocCheck -->|"匹配且策略为 Warning"| Warn LocCheck -->|"匹配且策略为 Disable"| Lockout LocCheck -->|"未匹配"| FreeFly ``` - 该数据库中完整记录了全球范围内禁飞区的地理围栏(Geo-fencing)边界几何数据。 - 飞手客户端完全依赖本地数据库内容决定是否对特定空域进行封锁或警告。 ### [27:01](https://www.youtube.com/watch?v=5CzURm7OpAA&t=1621s) GPS 信号丢失对飞控与自动返航的影响 在正常开阔环境下飞行时,DJI Phantom 3 的操作界面顶部会稳定显示“Safe to Fly (GPS)”绿标,右下角配有清晰的定位地图。然而,一旦“假设有人打开了一台 GPS 测试信号发生器”,屏幕状态瞬间剧变,系统立刻提示完全失去 GPS 信号。 失去卫星定位后,无人机的各种行为开始变得难以捉摸。飞控自身的诊断界面显示了图传回传到 iPad 所使用的信道,但在 GPS 受到干扰的瞬间,不仅平板上的实时视频流出现严重卡顿和极高延迟,核心飞行逻辑也发生紊乱。在测试自动返航(Return-to-Home)功能时,无人机在失去 GPS 的情况下不仅没有停在预定起飞点,反而直愣愣地冲过标记点飞向别处。失去了 GPS 辅助的高精度悬停,原本操纵平稳的 Phantom 3 变得极难控制,甚至险些撞到现场围观的路人,引发对方强烈不满。在遭遇楼宇侧风或下沉气流时,失去定位补偿的飞行器会彻底失稳进而坠毁。 关于飞控状态的变化,演讲者感叹道:“All of my finesse was completely gone. It's like I was flying this thing all over again.” ### [28:47](https://www.youtube.com/watch?v=5CzURm7OpAA&t=1727s) 磁场校准敏感性与无人机反制总结 除了 GPS 干扰外,演讲者还注意到了指南针与周围磁场对起飞逻辑的绝对限制。DJI Phantom 3 每次开机准备起飞时,如果无法获得良好的地磁读数,系统便会直接报错提示必须重新校准指南针。即使手持设备原地旋转校准完毕,放回地面后一旦再次检测到磁场异常,系统又会立即罢工要求“再次校准”。演讲者戏称,如果你在起飞点附近“假设性地丢上几块废旧机械硬盘”,其内部的强磁铁就足以让无人机彻底瘫痪在地面上,根本无法离地升空。 最后,演讲者梳理了对不同无人机采取的各项反制与干扰手段: - **针对 Parrot Bebop 系列**:通过发送 Wi-Fi Deauth(去认证)数据包,可以瞬间切断飞手遥控器或手机与无人机之间的关联通信。 - **针对 DJI 系列的 GPS 干扰**:直接废掉自动返航功能,导致其悬停悬滞或彻底飞偏起飞点,在风力环境下极易坠毁。 - **利用磁场畸变**:强磁场能阻止 DJI 正常启动起飞流程。 - **物理拦截**:直接抛掷物品破坏螺旋桨物理迫降。 演讲者借此吐槽了当前各地层出不穷的奇葩无人机禁令。许多人单纯出于主观反感推动立法,比如有人在海滩上抱怨无人机打扰清静,演讲者反击道,海滩上大吵大闹的小孩同样招人烦,但大家也不会立法把小孩驱逐出海滩。演讲者在掌声中宣布:“It was a fun research project. I knocked my neighbor's kid and his drone offline. Thanks.” ### [31:11](https://www.youtube.com/watch?v=5CzURm7OpAA&t=1871s) 问答环节:GPS 欺骗与高空限飞破解 演讲结束后进入提问环节。第一位观众提问是否可以不单纯阻断信号,而是发射伪造坐标的欺骗信号。演讲者直截了当地指出,民用 GPS 信号本身没有加密,技术上完全可行:“Theoretically you can do that -- GPS is not encrypted. You can send a signal provided your signal is stronger than that of the official signal. You could very easily tell it it's somewhere else without a problem.” 随后有观众提及纽约近期发生多起无人机飞到 4,000 英尺高空干扰民航客机的事件,质问 FAA 规定的 400 英尺限高和地理围栏为何形同虚设。演讲者揭示,在 DJI Phantom 3 的设置中,飞手其实可以直接手动关掉高度限制;虽然系统会弹窗警告“FAA 规定限高为 400 英尺”,但用户只要点击确认忽略即可突破。该设备理论上升限可达 1,500 米。演讲者分享了一个瑞典飞手的奇葩案例:该飞手把 Phantom 飞到了 1,000 米云层之上俯瞰风景,结果在高空失控无法降落,最终无人机坠毁在 500 米开外,飞手还在网上被群嘲为白痴。当观众追问厂商为何允许解除限制时,演讲者解释这是为了兼顾合规商业飞行,用户向 FAA 及塔台申请商业作业许可后确有高空作业需求,因此现阶段厂商仍把责任推给飞手自律。 ### [34:05](https://www.youtube.com/watch?v=5CzURm7OpAA&t=2045s) 问答环节:通信链路、App 数据库机制与空中 Telnet 关机 后续问答围绕遥控链路逆向及设备接管展开深入探讨: - **遥控频段问题**:有观众询问 Phantom 3 是否真的不用 Wi-Fi,其图传遥控如何实现。演讲者解释其遥控器工作在传统的 RC 射频信道(非 2.4G-2.5GHz Wi-Fi),由于时间所限未对专有图传(Lightbridge)协议进行深度流量抓包分析。 - **修改邻居数据库**:观众好奇能否黑进邻居的无人机并把演讲者家设为禁飞区。演讲者澄清,App 虽然都是公开免费下载的,任何人都能解包提取数据库,但那个数据库保存在飞手的手机/平板控制器本地,而不是常驻在无人机机身内,无法直接隔空推送到邻居的遥控端。 - **绕过禁飞区**:当被问及 GPS 欺骗能否绕开地理围栏时,演讲者指出,Parrot Bebop 本身限制极少,而 Phantom 3 只要切入“A 模式”(Attitude 姿态模式,禁用 GPS 定位),理论上可以在任何地理围栏内强行起飞,许多老款无此机制的组装穿越机更是完全不受约束。 - **空中 Telnet 劫持迫降**:一位同时是航模和悬挂滑翔机飞手的观众赞同行业需要类似 AMA(美国航模协会)的民间组织参与规则制定,并询问是否能在飞手操纵时反向渗透飞手手机。演讲者表示无需费事黑进对方手机,在邻居飞 Bebop 时,他在空中直接将自己的 3 台设备通过 DHCP 连上无人机热点,随后通过未授权的 Telnet 服务登录机载 Linux 系统,在终端敲下关机脚本(shutdown script),当场将空中的无人机强行关机坠地。最后一名观众刚想细问 GPS 干扰,演讲者立刻幽默打断打趣道:“Jamming would be illegal.” 并继续探讨接管控制的可能性。 ### [38:14](https://www.youtube.com/watch?v=5CzURm7OpAA&t=2294s) GPS 信号恢复与铝箔屏蔽实验 演讲者针对无人机在 GPS 信号受干扰后恢复姿态的表现进行了详细说明。对于 Parrot Bebop,当人为施加的 GPS 干扰信号消失后,它最终能够重新捕获自身真实的 GPS 信号,其自主返航(Return to Home)功能随即恢复工作。而在 DJI Phantom 3 上,系统恢复更加迅速,一旦干扰信号被切断,它几乎瞬间重新锁定 GPS,飞行精细度与稳定性也立刻回归正常。 除射频干扰外,演讲者分享了一个极为简单却彻底的物理屏蔽实验:在 DJI Phantom 3 的正上方贴上一块仅 2 英寸见方(约 5 厘米 × 5 厘米)的普通铝箔纸,即可完全阻断无人机对所有 GPS 信号的接收。 ```mermaid flowchart TD accTitle: GPS 干扰恢复与物理屏蔽机制 accDescr: 展示两种无人机在 GPS 信号恢复时的表现以及使用铝箔纸进行物理阻断的效果 subgraph RF_Interference["射频干扰与恢复"] direction TB A["施加低功率 GPS 干扰"] --> B{"撤除干扰信号"} B -->|"逐步重新捕获 GPS"| C["Parrot Bebop: 恢复自动返航"] B -->|"迅速重新锁定 GPS"| D["DJI Phantom 3: 瞬间恢复姿态控制"] end subgraph Physical_Shield["物理阻断实验"] direction TB E["2x2 英寸铝箔纸"] -->|"贴于 Phantom 3 机顶正上方"| F["彻底屏蔽 GPS 卫星信号接收"] end ``` ### [38:48](https://www.youtube.com/watch?v=5CzURm7OpAA&t=2328s) 厂商沟通、政策建议与航点功能缺失 来自《Defense One》的记者 Tucker 提问,询问演讲者是否曾就发现的安全漏洞联系过两家制造商,以及对美国联邦航空管理局(FAA)或政策制定者有何建议。演讲者指出,对于 Parrot,最迫切的改进是飞行期间关闭不必要的网络服务;而对于 GPS 容易受到环境干扰这一物理事实,制造商本身很难彻底解决,毕竟在桥底飞行同样会丢失信号。在监管层面,演讲者直言政策制定者应当先搞懂技术细节再立法。 在与制造商沟通方面,演讲者表示曾与多位来自 Parrot 的人员进行过非官方交流,对方回应称系统设计初衷就是保持开放,以便第三方开发者进行二次开发。演讲者特别批评了两家厂商在营销上的虚假承诺:Parrot Bebop 与 DJI Phantom 3 在上市宣传时均声称具备可编程的“航点飞行”(Waypoints)功能,但用户实际购买后发现根本没有这项功能。Parrot 论坛上数月来充斥着消费者的抱怨,官方却推诿称后续会依赖第三方厂商解决;早期的 Phantom 2 支持航点规划,而更新的 Phantom 3 却缺失了该能力。此外,演讲者在大会前与刚刚演讲过的一位相关人士对质,反对其“用户可以拒绝接受 Phantom 3 固件更新”的说法,对方竟语塞并表示需要回去核实。 - 演讲者对 Parrot 提出的直接工程建议:“My recommendation quickly back to Parrot would be dude, would you please shut down the services while the damn thing is in flight. Please.”(我对 Parrot 最直接的建议就是:哥们,拜托你们能不能在飞机飞行时把那些该死的心跳与后台服务彻底关掉?求求了。) - 对政府监管层面的态度:“Respect to policy makers, I would like to see policy makers get informed before they start making decisions.”(谈到政策制定者,我希望他们在拍脑袋做决策之前,能先去搞清楚事实和技术原理。) - 针对 DJI 固件更新争议的对话反馈:“I said I kind of disagree with your statement that I don't have to accept to an update to a DJI phantom 3 and he goes oh, really? I'll have to check on that. Bad answer, dude.”(我说我不太同意你刚才说的‘用户可以不接受 Phantom 3 固件更新’的说法,他却说‘哦真的吗?那我得回去查查’。这回答可太差劲了,哥们。) ### [41:08](https://www.youtube.com/watch?v=5CzURm7OpAA&t=2468s) 证据获取、隐私偷拍与执法应对 观众提问探讨了法律与伦理层面的棘手场景:如果通过 FTP 连入无人机并下载了机载照片,结果发现邻居孩子确实在使用无人机透过浴室窗户偷拍女儿洗澡,此时当事人应如何处理?是否会因黑客手段获取证据而惹上法律麻烦? 演讲者幽默地回应幸好自己没有女儿,并严正声明自己并非执业律师。在法律层面上,此类行为直接适用各州的“偷窥法”(Peeping Tom laws),同时各司法管辖区也在密集出台针对无人机的专项隐私法规。正确的流程是将证据交给警方处理。观众进一步追问,警察是否会追究当事人“入侵无人机下载照片”的合法性,演讲者凭借自身长期的司法取证与执法合作经验指出,现实中一线执法人员面对恶劣的侵犯隐私案件时,工作重心会立刻转向抓捕偷窥者,根本不会纠结证据是通过开放的 FTP 直接获取还是破解所得。 - 演讲者关于遭遇偷窥时的应对建议:“Legally if someone were to peeping Tom rules would apply at this point. Certain states are issuing privacy laws on drones, it depends from jurisdiction to jurisdiction as to what's happening. So the idea at that point you go to the police and say hey dude my neighbor took a picture of me in the shower through his drone and you let them handle it.”(在法律上,偷窥法在此刻完全适用。各州目前都在陆续出台针对无人机的隐私法律,具体取决于当地司法管辖区。遇到这种情况,你该做的是报警,告诉警察‘嘿,我邻居用无人机偷拍我洗澡’,然后交由他们去处理。) - 执法人员对证据来源的实际反应:“Usually when I tell them something like that, they never get to that question. They're off following the kid. They would never come back to me and say well, how have you gotten that picture. Well, it was right there and I just took it, here.”(通常当我向他们报案时,他们压根不会追问那个技术细节。他们早就跑去抓那个小兔崽子了,绝不会回过头来审问我:‘你是怎么拿到这张照片的?’——既然照片毫无防备地摆在那儿,我就顺手拷下来了,给你们当证据。) ### [42:24](https://www.youtube.com/watch?v=5CzURm7OpAA&t=2544s) 遥控端系统与机载网络劫持的区别 一位观众询问,鉴于许多新厂商已经把控制 App 深度集成到基于 Android 系统的地面遥控器中,演讲者是否研究过 Android 端遥控器的漏洞。演讲者澄清了自己的研究侧重点:自己的核心目标是无人机本体,而非地面控制站。尽管他在实验中曾顺便检查过自己的 iPad 和 iPhone,推测 Android 系统的表现也大同小异,但由于其初衷是阻止邻居飞行骚扰,研究必须聚焦在无人机硬件与空中通信链路上,而不是远距离破坏物理控制台。同时演讲者坦言,频繁的坠机测试让这项研究变成了一个开销极其昂贵的项目。 随后有观众指出,两款无人机中只有 Parrot Bebop 可以在空中被未授权的第三方设备随意连入并接管。演讲者证实了这一点,确认 DJI Phantom 3 无法在飞行途中通过类似方式被第三方建立连接。许多采用非 AES 加密无线电协议的无人机与开源飞控都存在空中劫持风险,但这要求必须对机载协议本身进行深度审计。 - 演讲者澄清两款无人机的空中接入差异:“I could not do that to the DJI phantom 3. I could do to the Parrot drone.”(我无法在飞行中直接连入 DJI Phantom 3,但我能对 Parrot 无人机做到这点。) - 研究成本的调侃:“I like the idea and I haven't gotten to it yet and it's become a very expensive research project crashing drones.”(我很喜欢这个思路,只是还没腾出手去测,而且不断摔无人机已经让这个研究项目变得异常昂贵了。) ### [43:43](https://www.youtube.com/watch?v=5CzURm7OpAA&t=2623s) 行业自律、立法过度与飞行防护探讨 针对无人机制造商未来应如何防范空中劫持,演讲者认为安全方案必须结合使用场景进行权衡。对于室内穿越机竞速等纯极客娱乐活动,过度的安全限制毫无意义,甚至会抹杀技术探索的乐趣。演讲者以枪支管理为类比,指出若黑客社群与无人机行业不能尽快建立健全的行业自律与基线防护标准,国会等立法机构必将采取“一刀切”的粗暴立法,从而彻底扼杀整个民用无人机市场的创新活力。 随后观众就设备自卫进行了提问,询问演讲者是否研究过如何为自己的无人机进行安全加固,以及是否接触过航空领域的 ADS-B(广播式自动相关监视)技术。演讲者坦承自己初期的重心全在“如何击落它”,后续计划逐步探索在起飞后动态关闭冗余系统服务以加固系统,并欢迎有兴趣的观众通过幻灯片末尾的电子邮箱索取资料并深入交流;而对于 ADS-B,他表示自己尚未深入涉猎,无法给出专业解答。 - 演讲者警告政府过度监管的危害:“If we're not careful and if the community doesn't put in the appropriate self-guidance, right, you know congress is going to legislate the hell out of it. If it moves, congress will attack it. I think there's a limit as to how far we should go. Otherwise we'll completely kill the market and it won't be fun anymore.”(如果我们不保持警惕,如果开源社区不主动进行合理的自我约束,国会就会用严苛的法案把行业整死。只要这东西能动,国会就会一棒子打过来。凡事必须有度,否则我们将彻底扼杀这个市场,它也将变得索然无味。) - 关于无人机防御的下一步计划:“You know, my first thing to do was to see what I can do to knock it down. The next thing will be to see what I can do to shut down particular services while it flies to make it a little more bulletproof. I just haven't gotten to that yet.”(要知道,我手头的第一件事是看怎样能把它干下来;接下来要做的事,则是研究如何在飞行过程中关闭特定的系统服务,好让它变得更坚不可摧。只是我暂时还没顾上做这个。) ### [46:02](https://www.youtube.com/watch?v=5CzURm7OpAA&t=2762s) 强磁场影响假想与闭幕致谢 最后一位观众提出假设:如果让处于飞行状态的 DJI Phantom 3 穿越强磁场,或者对其投射磁场,会发生什么?演讲者分析指出,尽管自己尚未进行物理实测,但强磁场极可能像 GPS 干扰一样,瞬间瘫痪无人机的精密电子罗盘,进而使其丧失姿态微调的高精度(finesse)。不过,DJI Phantom 3 绝非单薄的玩具,它集成了超声波地面传感器、下视光流相机、气压计和 GPS 模块等多重冗余传感器,即便强磁场破坏了磁力计或 GPS,其余传感器通常仍能维持无人机平稳漂移或受控飞行。真正的致命危机发生在靠近障碍物或墙壁的狭窄空间内,气流紊乱叠加姿态控制精度丧失,极易导致撞击坠毁。 演讲者借用科幻电影《回到未来》中的经典梗幽默化解了这个假设的技术难度:要想在空中对准高速飞行的无人机定向投射强磁场,恐怕得先造出一辆能飙到每小时 88 英里的 DeLorean 时间机器。在全场观众的笑声与掌声中,主持人上台向 Michael Robinson 颁发了 DEF CON 演讲者专属徽章,并将后续自由交流引导至场外走廊。 - 演讲者分析多传感器冗余下的抗干扰能力:“The DJI phantom 3 has a lot going for it. It is not a lightweight product. It has a ground sensor, it has a ground-facing camera, it has a barometer, it's got GPS. So if I take out just one of them, I assume that whole thing is still going to be flyable without any issue. Or with minor issues.”(DJI Phantom 3 的技术积淀非常深厚,它绝不是什么轻量级玩具。它配有地面传感器、下视摄像头、气压计以及 GPS。因此即便我搞掉了其中某一个传感器,我认为整台机子依然可以毫无压力、或仅带一点小问题继续飞行。) - 关于空中投射磁场的风趣回答:“I just haven't found a way to take a magnetic field and project it to this thing while it's in flight. I'll get to it, right after I do my DeLorean and get it up to 88 miles per hour, I'm going to find a way to project a magnetic field to project it to a spot around his head and take care of that.”(我只是还没找到在无人机飞在天上时,把强磁场定向投射到它身上的方法。等我先把我的 DeLorean 跑车造好、加速到时速 88 英里之后,我就会想办法把磁场投射到邻居孩子的头顶周围,一劳永逸地解决这个麻烦。) ## Notable quotes > [31:11](https://www.youtube.com/watch?v=5CzURm7OpAA&t=1871s) Theoretically you can do that -- GPS is not encrypted. You can send a signal provided your signal is stronger than that of the official signal. You could very easily tell it it's somewhere else without a problem. — Michael Robinson > [38:48](https://www.youtube.com/watch?v=5CzURm7OpAA&t=2328s) Respect to policy makers, I would like to see policy makers get informed before they start making decisions. — Michael Robinson ## Mentioned Michael Robinson, Parrot Bebop Drone, DJI Phantom 3, DJI Phantom 2, Parrot, DJI (大疆), FAA (美国联邦航空管理局), FCC (美国联邦通信委员会), DHS (美国国土安全部), DEF CON, FreeFlight 3, WiFi Pineapple, BusyBox, Skycontroller, GLONASS, GPS, Lightbridge, AMA (美国航模协会), ADS-B, Defense One, DeLorean ## Video description My neighbor’s kid is constantly flying his quad copter outside my windows. I see the copter has a camera and I know the little sexed crazed monster has been snooping around the neighborhood. With all of the hype around geo-fencing and drones, this got me to wondering: Would it be possible to force a commercial quad copter to land by sending a low-level pulse directly to it along the frequencies used by GPS? Of course, radio signal jamming is illegal in the U.S and, frankly, it would disrupt my electronics, too. In this presentation, we’ll look at some of the research and issues we encountered, when we attempted to force land two commercial drones (the new DJI Phantom 3 and the Parrot Bepop Drone) by sending GPS signals directly at the drones (while staying under the threshold for jamming and not disrupting anyone else). Speaker Bio: Michael Robinson has over 15 years of computer security experience and is currently a computer and mobile device forensic examiner in the Washington, DC area, where he deals with intrusion analysis, incident response, and criminal cases. For over four years he ran IT and IA operations for a Department of Defense agency. He has conducted research on security of mobile devices and is starting to play around in the drone space. He teaches computer forensics at the graduate level at Stevenson University in Maryland. [Source](https://www.youtube.com/watch?v=5CzURm7OpAA)

Source quotes

[31:11] Michael Robinson: Theoretically you can do that -- GPS is not encrypted. You can send a signal provided your signal is stronger than that of the official signal. You could very easily tell it it's somewhere else without a problem. [38:48] Michael Robinson: Respect to policy makers, I would like to see policy makers get informed before they start making decisions.

Source quotes

[31:11] Michael Robinson: GPS is not encrypted. You can send a signal provided your signal is stronger than that of the official signal. [38:14] Michael Robinson: With respect to policy makers, I would like to see policy makers get informed before they start making decisions.

Original transcript

[0:00] Hey, everyone. Thanks very much for coming. God, this talk was [0:04] fun to make and I'm glad it follows up the last one. I have [0:07] a few -- some of the stuff that I present is a little different [0:10] than the stuff that they talked about, so just to get a few [0:13] things out of the way, a couple of shot-outs to some guys who [0:16] helped me, some of them could be here, some of them couldn't. [0:19] There's a few folks who wanted to be nameless so their names [0:21] are printed in black. (Laughter.) So we're going to [0:25] kick it off. My neighbor and his kid are just annoying snots, [0:33] right? Insert your own four-letter word. And, God. And [0:39] the problem is way too much discretionary spending, because [0:43] all of a sudden one day, this thing showed up. And the kid is [0:48] following it around all over the neighborhood. And you can tell [0:52] because he's crashing into every car, every house, every tree, [0:58] and he's running down the street with it. And at night it's [1:01] really obvious what he's doing. Because it just shows up and [1:06] it's like really, dude? That's what the Internet is for. [1:08] (Laughter.) And my initial response of all that stuff is, [1:14] hmm -- (Laughter.) Take that, you little bastard. (Applause.) [1:26] But if you were here in the last presentation, they say shooting [1:30] down drones is a problem and that's okay. I don't want [1:32] someone shooting down mine. But this got me to thinking. What if [1:36] the following things were to show up. Such as maybe this? [1:42] (Laughter.) Not hard to do. It's actually made the news. Some [1:48] guys up in New England started mounting semiautomatic pistols [1:52] to their homemade drone. Interesting. What if this showed [1:59] up? (Laughter.) I can see the first shot being fairly [2:05] accurate. After that, no one's business. What would happen if [2:11] this showed up? Yet, not as cool. So I started looking [2:17] around the line and it turns out there are a bazillion [2:20] regulations and everyone is trying to regulate unmanned [2:25] aircraft systems, UASs. And it turns out most of the [2:29] regulations that are out there are not to restrict hobbyists. [2:33] Most of them are there to restrict the government's use of [2:37] quad copters and drones and there's a lot of attacking going [2:41] on on the commercial space where you have to get certain FAA [2:45] approval to fly. It turns out I was flying my DJI phantom 3 [2:52] while testing for this presentation over a parking lot [2:55] and I was watching it and a guy came up right behind me and he [2:58] goes hi, I'm actually from DHS's enforcement division for drones [3:04] in the DC area and I'm like, yeah. He goes do you know what [3:10] the rules are? Yeah. He goes, are you doing this for [3:14] commercial use. I said no. He goes okay, see ya. (Laughter.) [3:18] And I followed him and I wouldn't let him be, I'm like [3:23] hey, I've got questions. He's like dude I've got so many [3:25] problems about guys flying those things around. He said a guy [3:29] flew his quad copter over nationals stadium and lost it. [3:36] And I said, well how did you ever find the guy? And he said, [3:42] easy. Most of the guys who lose these things, you see them [3:45] running over the hill with their controller, have you seen my [3:48] drone? Right? (Laughter.) And I'm like really? He goes, yeah. [3:53] At which point we were waiting for him and we scooped him up. [3:58] But it turns out that noncommercial use, hobbyist use [4:02] of drones is largely not regulated. There are a few [4:08] things that are out there, right, there are no-fly zones [4:10] around Washington, D.C. and it centers around the White House [4:15] and it goes out 15 miles. There's actually supposed to be [4:18] a no-fly zone of five miles around the airports unless you [4:21] get permission. Apparently the ceiling is supposed to be [4:24] graduated as you get closer the ceiling goes down but FAA tries [4:29] in some of their literature just say five miles, that's it. It [4:34] turns out you're not allowed to fly on military bases. That's [4:36] considered bad. This came up in the last presentation. You are [4:41] not allowed to launch or land from a national park. However, [4:46] you are allowed to fly in their air space. It is not theirs to [4:49] regulate. However, they can cite you for reckless endangerment if [4:55] it potentially could crash on someone. And they get people on [4:58] that and they confiscate the drone there. There was a guy out [5:01] over the Grand Canyon filming some sunset, people complained. [5:05] The guy in the smokey the bear hat showed up and took the guy [5:10] away with his drone. There are temporary flight restrictions [5:13] that are issued for disaster areas, wildfires, stadiums, [5:18] large assemblies and whenever there's going to be a [5:21] presidential visit and they do it several hours before and [5:24] during the visit. You are not allowed to mount a gun on a UAS [5:29] because technically it becomes a weapon system. There is a 400 [5:32] foot ceiling. Amazon is petitioning to try to get 700 [5:39] feet for themselves to deliver packages and they want a ban of [5:43] 100 feet from everyone. You have to also fly it in line of sight [5:48] and I have counted 16 states who have enacted their own laws. [5:51] Technically the guys I spoke to who do enforcement, a lot of [5:57] that air space is not theirs to restrict. The five-mile area [6:02] around airports essentially knocks out almost all of New [6:05] York City, with the exception of a few parks, you're not allowed [6:09] to fly above the sidewalks in New York City because of the [6:12] reckless endangerment and safety issue. In the hobbyist area, [6:19] there's a whole bunch of restrictions that come up. [6:21] Right? If you don't do it for commercial use, you're under 55 [6:24] pounds, you're not interfering with any manned aircraft, you [6:28] can be good to go. That's nice and all, but most people don't [6:34] know the rules because everyone and their brother is trying to [6:36] create them. This is a listing of all the no-fly zones on the [6:40] eastern side of the U.S. And damn, that's a lot of them. If [6:46] you log into parrot's website, this is a listing of all the [6:50] recordings that got automatically updated to their [6:53] website that shows everyone who is flying on the eastern side of [6:57] the U.S. Isn't that interesting? Over 2,000 flights in DC which [7:01] is technically a no-fly area and over 2,000 flights in New York [7:04] City. If you do a quick overlay of the maps (Laughter.) Yeah, it [7:13] turns out people are flying in areas they don't know about. And [7:16] if they're smart, you know, I say it's interesting. And that's [7:20] nice and all that the rules are all there. But my neighbor's kid [7:25] is still annoying and I know he doesn't read and he's not [7:29] getting the appropriate parental guidance. So that brings me to [7:32] the bigger question, is there any way to take that thing down? [7:36] Graceful or ungraceful. I thought there might be a couple [7:39] of ways. There's a couple, I can think of a few ways. (Laughter.) [7:43] But maybe something a little more subtle would suit our [7:47] needs. So maybe the next time he's there, he doesn't capture [7:51] video, maybe it knocks it down and it flies away. And if you've [7:54] ever seen this guy crash, he actually bounces like that. So [7:59] let's take a quick look. I'm going to take a look at two [8:01] different drones, two of the more popular ones on the market. [8:05] One is going to be the Parrot which has a 1080 p lens on the [8:09] front and the other one is looking at the new DJI phantom [8:11] 3. If we start looking at the Parrot drone we get a rough [8:16] listing of the specs. We've got a quad core, memory, a top [8:24] horizontal speed of 45 miles an hour, wow. Linux. But if you [8:29] look carefully at the specs, hmm. (Laughter.) The thing is [8:36] its own flying router with DHCP enabled. Awesome. (Applause.) [8:43] There's something else I found really interesting if you read [8:51] the specs, it's got a really interesting GPS chip in there, [8:56] using American GPS and Russian-based GPS. So what [8:59] happens if I muck with that? There's a couple of other things [9:03] that kick in. The free-flight-three app is [9:09] installed on your android device or your iOS device. You can get [9:13] updates to that. If an update comes that you don't have to [9:17] forcibly install that update. You can ignore it. It doesn't [9:20] come through the app store. It is just sitting there and it [9:22] checks their website so you can apply the update. A couple of [9:27] other things that are interesting. The return to home [9:29] function. I'm sitting here thinking if he's flying near me [9:33] and I want to swat it and get it away, maybe I can take advantage [9:37] of the return to home function and send that thing back to [9:39] home. The height distance thing is very interesting. If the [9:44] thing is flying above 10 meters, it will fly back to its original [9:49] return to home point. If it's flying less than 10 meters, the [9:53] thing will automatically shoot up 30 feet, turn, face home and [9:58] fly home in a straight line. So if you have a house where you [10:02] can pick up GPS and say you're in your living room with a [10:04] ceiling fan, you may not want to hit the return to home feature [10:08] because that gets very ugly fast. That's how I lost my first [10:15] drone. (Laughter.) There is something else I wanted to take [10:19] a look at, and I see this in your documentation. If the bee [10:22] bop drone loses connectivity with the controller for 30 [10:25] seconds, this thing is supposed to fly home. Hmm. That makes me [10:34] want to say what would happen if I screw with the wi-fi signal or [10:37] what happens if I screw with GPS or what happens if I introduce a [10:40] magnetic field around the thing. So let's go through it real [10:44] quick. This thing actually flies with it's own mac address, we [10:48] can actually scan this with a number of tools. I happy to have [10:53] a pine apple router around. I didn't use Darren kitchen's [10:55] infusion which is really cool. But it's neat. There's an [11:02] underlying wi-fi connection that gets established between the two [11:05] devices and on top of that the applications talk to one [11:09] another. So let's introduce ourselves a little mischief, [11:13] shall we? What happens if we D off our original connection for, [11:19] say, 30 seconds? It turns out the return to home function did [11:24] not work direct correctly for me. And I did this like five [11:26] times. I lost like six propellers at the time doing [11:30] this test. Here's what it looks like when this thing gets D off [11:34] for 30 seconds. It sits there and flies, it just landed. All [11:40] of the rotors stopped at the same time and got straight down. [11:43] Maybe it got lost and thought that was going to be home I [11:47] don't know. But clearly that didn't work so now I can walk [11:50] out to my property and pick it up. You want it kid, come and [11:54] get it. Maybe there's something else we can do. I got it. Let's [11:59] give it a quick scan. And it turns out when we scan it with M [12:04] map -- (Laughter.) Yup, it's a flying FTP server just floating [12:11] around. Oh, that's awesome! I have ten devices simultaneously [12:21] connected to this guy all at once. Only one app was talking [12:25] but the other nine were sitting there waiting. We'll get back to [12:28] that in a second. It turns out this thing is a flying FTP [12:32] server and there are two particular directories I found [12:35] interesting. One was the media directory, where the little [12:38] monster next door was filming videos. And the other was a [12:42] thumb nail directory. No authentication was required to [12:47] connect over FTP. I think that's fantastic. So I was sitting [12:55] there thinking while it was in flight (Laughter.) Maybe I can [13:00] grab his pictures and replace him with something like that. [13:06] (Cheers and applause. ) That was a fun day. That was cool. So [13:17] dude, I'm taking videos you got of the neighbors because maybe I [13:21] want to see what they look like. (Laughter.) But then there's [13:27] this monstrosity. While the thing is flying. So I telnet [13:32] into the box and here is a listing of the entire structure [13:39] right there. It's running busy box from like three years ago. [13:46] This thing I purchased just a couple of months ago for this [13:48] presentation and they never updated busy box. There have [13:51] been ten updates to busy box since this came out but they [13:55] haven't updated it. But I want you to look carefully at three [13:59] things for me. Take a look at those shell scripts sitting [14:02] right there. So I took drone number two, this gets to be a [14:10] very expensive research project soon. He was hovering in my [14:15] kitchen. I telnet directly to the box and all of a sudden I [14:20] see that. (Laughter.) (Applause.) I'm like that's [14:26] pretty cool. So I wonder what happens if I type in this and [14:35] hit enter. I am suddenly greeted with all of that. I was sitting [14:41] there working in the kitchen, it was hovering, and all of a [14:45] sudden it took out my stove. (Laughter.) I was thinking the [14:51] shutdown feature would gracefully shut down the rotors [14:54] and down it would go. This thing, there was no graceful [14:59] shut down. It literally flew right by. So if I was one of [15:06] those cool dudes who got like carbon fiber blades, this is [15:12] what it looks like in the park. Hit the command there, boink, [15:17] and down it goes. There is no restart from that. If you go [15:23] look at some of the software exploits that are out there, [15:26] this thing is off. It's done. By the way, in case you missed it, [15:33] because it always looks better in slow motion. If it's running [15:39] near a wall it gets updraft and there's no telling where it is [15:44] going to go. I was going to do that in here today. I fired this [15:50] up this morning and six wonderful conference attendees [15:54] had connected to my open telnet connection. (Applause.) I'm not [16:01] bitter, but you did steal my thunder. So there's another [16:09] thought. I mean, shutting that thing down, great. So I had a [16:12] coworker who looked at it and says that's not really epic. You [16:16] should launch that thing like 400 feet in the air and crash [16:18] it. And I'm like well give me your drone. (Laughter.) So why [16:23] don't we just take the damn thing, right? Kid, you knocked [16:28] your ball into my yard, I'm going to take it. So we actually [16:32] have two simultaneous connections to the same drone at [16:35] the same time. If I am sitting there and again, remember, I [16:39] have like ten devices all connected to it simultaneously. [16:44] This is what it looks like from the iPad that is currently [16:47] controlling the beebop drone. It has access, it's hovering at 1 [16:52] meter. I ran this inside a hotel lobby, they were not happy. This [16:58] is what my iPhone sees. Okay. I'm connected to the network, [17:05] but my app's not connecting. This is what we have. Hey, wait [17:10] a second. Why don't I just send a quick D off. The moment that D [17:14] off kicks in, the controller automatically says I'm [17:18] disconnecting. Right away. He is automatically having a bad day. [17:23] So the question I have for you is, in this race condition, [17:28] who's going to win? If he is running an iPad anywhere near [17:33] indoors, he is going to pick up his home network or any other [17:37] network before he picks up his beebop drone connector, which I [17:40] think is great. Which means he is going to sit there and try [17:44] and reconnect, even though his underlying connection is not [17:49] there and it's going to freeze. Meanwhile on my iPhone, I've [17:55] connected. I'm there. And I was sitting there and I connected. [17:58] My wi-fi connection was good. Note the altitude on this. It [18:02] now things it was zero. Thing was 3 feet in the air so it [18:08] didn't get an update for that. Which means I'm off and running [18:12] and now I'm the guy who is in charge of that drone and he [18:15] can't do anything about it. If I click the button at the top that [18:22] says emergency, that thing just falls from the sky and away it [18:24] goes. Which I think is great. One of the other thing that [18:27] kicks in with the free flight app that runs on top of the [18:31] network connection, again, it's going to pair to any other [18:35] network before it comes back to this particular drone and I [18:38] think that's fantastic. Now for those little enthusiasts who [18:41] have more money, the bee bop drone comes with an optional sky [18:44] controller that looks like this. It's supposed to be a range [18:47] extender. It turns out that that is its own wireless access point [18:53] too. And it's wide open. Which means we can D off in one of two [19:00] spots. If we D off between the iPad, which is literally just [19:06] sitting in the cradle, it is not tethered, it's just sitting [19:10] there connecting wirelessly. If I D off that, and I connect my [19:15] iPhone or my iPad to it, all of a sudden I get these little [19:18] controller icons sitting right there. Which means I have [19:21] control of you. If I'm nice I will temporarily send control [19:25] back to your controller and I will steal it away from you and [19:29] I can go back and forth. Which means he's going to respond all [19:32] over the place. Which means he's mine. I don't have to worry [19:37] about it. I think coding would be great, writing an exploit [19:40] would be great, but the app is free. It's already been [19:43] developed and telnet is wide open What happens if we start [19:48] looking at other areas like GPS. This is interesting because if [19:54] you pull up the specs there are several specific frequency [19:57] ranges used in the U.S. and several frequency ranges used [20:01] with the Russian GPS system. What if we screw with those [20:06] signals? Now, there's one tiny little problem with that. It's [20:11] illegal. Like 18 different ways of illegal. Like you are [20:15] currently fined $16,000 for every day that you do this, up [20:20] to $112,000. And if you go to the FCC's website they have a [20:25] spot where they report people and a list of all people they [20:27] send notice to and fined. So what to do? I talked to the DHS [20:36] guy. I said hey, I was thinking about doing research and his [20:40] flat answer was are you going to cite my name? I go of course [20:43] not. He goes they would never catch you if you do it just [20:46] once. They can't. Okay. So I spoke to an attorney, an [20:52] attorney said yeah, it's still illegal no matter what. They [20:55] could still come get you. I'm like you're no fun. I was [20:58] speaking to a cop, and he said you know, if you go back and [21:04] read the specific intention that shows up on the FCC's site, they [21:08] don't want you to put anyone in danger. You can't disrupt anyone [21:14] else's signal. If you showed up here 20 miles away from [21:18] everything in the woods and you were being supervised, [21:23] hypothetically you could test and no one would know. I'd like [21:30] to introduce you to my new friend. Selling and [21:35] manufacturing and importing and all that good stuff related to [21:38] GPS jammers is illegal. This is a test jammer and hypothetically [21:44] one could pick this up online for a very reasonable price of [21:48] $25. (Laughter.) He is specifically designed to block [21:54] these particular frequency ranges. He also has an effective [21:58] range of about 20 meters. Which is kind of creepy. So I go out, [22:04] hypothetically, with some people to do a test and I'm sitting [22:07] there observing. We do the test, at which point the police [22:12] officer says I'm going to take your equipment now. I'm like, [22:15] really? He goes, yes. There's no way I can let you walk away with [22:19] that and it's gone. So it's been confiscated in history. But if [22:23] we were to run that type of generator on the bee bop drone [22:26] while he was flying, the return to home feature automatically [22:29] fails instantly. From the point of view of the drone it is [22:35] currently flying, it has GPS and all of a sudden everything [22:39] stops. He automatically goes to hover mode. He doesn't move [22:43] forward, he doesn't move back. He just freezes. And if he gets [22:47] GPS signal again, he doesn't resume his take-home function, [22:50] he just stands there. I'm lost, just looking around. Which I [22:55] think is an interesting thing. It doesn't interrupt what the [22:58] home position is, it just interrupts the flight home. The [23:01] same thing if you flew under a bridge or under some dense trees [23:06] all of a sudden this thing stops in place which can be a problem. [23:11] Introducing a magnetic field around the device, say magnets [23:14] from hard drives actually have no observable effect on the guy [23:18] which was a little disappointing for me. If you're thinking about [23:22] taking over someone's drone, say at the hotel at 6:00 in the [23:26] morning you bastard, there's going to be references on your [23:30] devices that you've made connections to the device. Very [23:33] specifically you want to take a look at 9 file from your iOS [23:37] devices and delete that because that will have the date stamps [23:40] and time stamps and the serial numbers of your drone and my [23:43] phone and you might want to smudge them out if you can. This [23:47] thing, I would never fly it around any of you ever. What if [23:52] we took a look at something bigger though. Something bigger [23:56] than the bee bop drone. Okay, not that big. Maybe if we took a [24:02] look at the phantom 3 that just came out this past June. What [24:05] can we do there? If we look specifically at these specs, [24:10] this thing is designed to have certain geofencing in place [24:13] because of incidents that occurred earlier this year. It [24:18] can fly up to several hundred meters away without an issue. [24:21] The top horizontal speed is about 35 miles per hour on that. [24:26] It uses both GPS systems as well. In some geofenced areas it [24:32] will give you a warning that says you're in a bad spot and [24:35] others you're supposed to take it down where it uses an [24:38] automatic landing sequence. This thing is very freaky with [24:46] respect to magnetic fields though. It requires constant [24:49] calibration if you're going to take off anywhere near a [24:51] magnetic field and I find that interesting. Electro magnetic [24:56] field interference, I think that's pretty cool. DJI phantom [25:00] 3 updates, I've heard this from other presenters and I [25:04] respectfully disagree. Whenever an update comes out from DJI for [25:09] my phantom 3, I get a warning message right before I take off [25:14] and it says sorry dude, you cannot take off until you apply [25:17] that update. And I'm like really? It's like uh-huh. I [25:21] contacted their tech support on three different occasions to get [25:24] three different guys and I said hey, what's the deal with your [25:28] updates and they're like sorry man, that's the way it is. We [25:30] have an update, you have to apply it to your device. There's [25:33] no way around it. What if I want to roll back. They're like dude [25:36] you're screwed. I'm like that's your answer? He goes, pretty [25:43] much. Insert the micro SD card, try again. So let's kick it off. [25:50] What happens if we disrupt the wi-fi signal going through a [25:54] phantom 3? It turns out it doesn't do anything because it [25:56] doesn't operate over wi-fi. Which is kind of cool. But it [26:00] brings up the other question of what happens if we start to [26:05] disrupt the GPS signal. Now if you look carefully at the GPS [26:11] app, I'm not talking about what's installed on the device [26:14] itself, I'm talking about the app itself, it turns out there's [26:16] a little tiny database called fly safe places. And it's very [26:22] interesting. As of July 24th, that database had 10,914 [26:28] entries. It contained the latitude and longitude of all of [26:32] the no-fly places that were listed in it, contained the [26:36] country ID, the city, the name of the location, what type of [26:40] shape was around it, what the radius was, whether or not it [26:43] was going to issue an warning to the user, whether or not it was [26:45] going to issue a disable and there was a time stamp as to [26:48] whether it was added to their database. I very easily [26:52] downloaded this database and started changing entries which I [26:56] found to be interesting. So when the DJI phantom 3 is flying, you [27:01] get something that looks like this in a very nondescript area. [27:05] At the very top it shows a safe to fly GPS indicator. No [27:10] problem. There's a map in the lower right corner. [27:13] Hypothetically if someone were to turn on a GPS test signal [27:19] generator, all of a sudden everything goes to this. It [27:24] automatically loses GPS. If I am flying the device and I start to [27:27] look at its own diagnostics, it comes back and tells me what [27:30] frequencies it is using to send video signals back to my iPad. [27:38] When GPS is disrupted, all of a sudden things start getting [27:42] squirrelly. It turns out my video started to become choppy. [27:46] It had a lot of latency. It also turns out when the return to [27:49] home feature was working, it lost GPS. The thing was flying [27:54] home could be right here and here it comes and here it goes. [27:58] Hey, there it goes. It missed its home point completely. Flew [28:02] by it. If you've flown a DJI phantom 3? Aren't they awesome? [28:09] Lots of finesse to it, right? All of my finesse was completely [28:15] gone. It's like I was flying this thing all over again. So I [28:20] was sitting there and controlling it. It turns out it [28:23] almost hit someone and they got a little upset. So in slightly [28:28] windy conditions or if you're near a building, there's a [28:32] downdraft and he becomes unstable and he crashes. So it's [28:38] a combination of the windy conditions and where it is [28:40] flying along with losing GPS if it started with GPS which I [28:44] think is an interesting thing. There's something else I also [28:47] noticed. What happens if we play around with the magnetic field [28:52] around our DJI phantom 3? It turns out whenever it launches, [28:58] if it can't get a good magnetic compass reading, it's going to [29:01] say hey dude, I can't fly until I get calibrated. It says I'm [29:06] calibrated. You set it back down. If it loses that magnetic [29:11] field, guess what happens? Sorry dude I've got to recalibrate [29:15] again. You pick it up, you twist it, roll it and you're good to [29:20] go. So if you were to take a couple of hard drives, [29:26] hypothetically you left them in the area, this thing is not [29:29] taking off. It will never get off the ground which I found to [29:32] be interesting. It is very sensitive in that area. A lot of [29:37] things going on. D off on the bee bop drones and any of the [29:42] Parrot series, very quickly disassociates the controller [29:46] with the device. Yeah, you got to that bottom line, did you. [29:50] GPS interference definitely screws up the return to home [29:55] function it causes the device to stop and the other one it misses [29:58] its home sequence. If you take a look at the magnetic field you [30:01] can't launch with the DGI 3 it has a lot of performance issues. [30:05] And lastly the physical things you can throw things just to [30:09] kind of shoot it down to mess with people. There are tons of [30:14] references in this space on looking up what people are [30:17] doing, what regulations are there. They are constantly [30:20] changing. People are passing laws, regulations and all sorts [30:26] of jurisdictions based just on personal opinion. I just don't [30:30] want them in my space because it will annoy my quiet time at the [30:33] beach. Okay. Well, your screaming kid annoys me at the [30:37] beach. I'm not disbanding him and sending him away so leave my [30:40] drone alone. So there are all sorts of rules. You can go [30:43] through and see which types of frequencies are allowed in which [30:47] types of regions and which ones aren't. So it's going to vary [30:50] from country to country. It was a fun research project. I [30:54] knocked my neighbor's kid and his drone offline. Thanks. [30:59] (Applause.) I'm almost afraid to do this. Do you have any [31:11] questions? >> I have a question. >> Yes, sir. You in the front. [31:17] >> Anybody have any questions? I'm going to see my friend over [31:25] there. I'll be right back. >> So you mention interfering with the [31:33] GPS signal. How about modifying or sending it a GPS signal with [31:39] different coordinates. >> Theoretically you can do that -- [31:42] GPS is not encrypted. You can send a signal provided your [31:52] signal is stronger than that of the official signal. You could [31:54] very easily tell it it's somewhere else without a [31:56] problem. No problem. Easy to do that. >> All right. If you have [32:01] questions, come up here and queue up so I don't have to walk [32:03] my fat ass around the room. Cool, thanks very much. [32:06] (Applause.) >> All right. I think Siemens is in New Jersey [32:15] or Maryland. >> Where you teach? >> Maryland. >> I thought it was [32:19] in New Jersey. Anyway. >> The university, not the institute. [32:25] >> Okay, there you go. >> Anyway, in the New York area in [32:28] the past couple of weeks there's been a couple of drones buzzing [32:32] commercial aircraft coming in and that's like 4,000 feet. But [32:37] what happened to the, you know, the geofencing and the 400 foot [32:40] ceiling and everything? >> In. DJI phantom 3 you can actually [32:44] turn off that ceiling limit and it will prompt the pilot to say [32:49] hey the FAA says 400 feet and it will go yeah whatever. The thing [32:53] can go up to about 1,500 meters. There is a video of a guy in [32:58] Sweden who decided it would be a great idea to take his phantom [33:03] drone, fly it up 1,000 meters above the clouds, to sit there [33:08] to get some views, and then all of a sudden, oh crap, I lost [33:13] control of it, I can't bring it down. It will come down [33:16] eventually and it crashed 500 meters away. He got ridiculed [33:20] online and he was like I was good. No, dude you're an idiot. [33:27] So you can turn off that feature and you can go into autonomous [33:30] mode and fly. >> Why is that possible. >> He wants to know [33:36] why is that even possible and the idea is you can very easily [33:42] turn that off. Theoretically you could get permission from FAA [33:45] and the air traffic control tower to fly in an area provided [33:48] you registered with them for commercial reasons so you could [33:51] have a reason to fly that high so you could turn it off. It's [33:55] up to the flyer to take control, at least right now. Probably [33:58] not. >> Michael, in your research you mention that the [34:05] phantom 3 controller was not using wi-fi. Were you ever able [34:08] to figure out how that controller worked? >> I was [34:11] looking -- I know it's doing communication over some RC [34:13] channels, traditional RC channels and I haven't had time [34:17] to intercept that traffic. >> To find the light bridge. >> [34:21] Something other than the 2.4 to 2.5 gig Hertz range. Typical RC [34:26] controllers I couldn't get that. The video comes back. >> Have [34:30] you played around with the 3 DR solo at all? >> I have not [34:32] played around with that yet. Yet. >> So you mentioned that [34:36] you were able to pull down the database and look around inside [34:39] it for the no-fly zones. Did you experiment at all with making [34:42] your house a no-fly zone? >> Technically there are certain [34:45] websites where you can register your property as a no-fly zone. [34:47] I added a database entry real quick but I hadn't had a chance [34:53] to finish everything. I took out several entries and went back [34:56] and forth. >> So is there any authorization required to [34:59] connect to that and download it or were you able to openly [35:02] connect to that and download it would you be able to do that to [35:04] your kids DJI phantom 3. >> The DJI 3 phantom app and the bee [35:08] bop app are all free for anyone to download. So you can download [35:13] it to your device and pop out the database and start messing [35:18] with it and look around. >> But what I'm thinking is your [35:21] neighbor's drown, can you connect to that and download the [35:23] database and send it back to his drone so he doesn't know why but [35:28] all of a sudden he can't fly around your backyard. >> I like [35:30] your thinking, but the database is stored on his controller, not [35:34] on the drone itself. >> So question about the, I guess the [35:37] database and the GPS in relation to the regulatory structure for [35:41] drones. My understanding is the FAA has a regulation around [35:45] no-fly zones that's on the database and the GPS being [35:49] accurate. Is there anything that you know of, either that the FAA [35:53] is doing to require stronger authentication or inhibit GPS [35:59] jamming in that regard? >> No, I'm not familiar with what FAA [36:02] is trying to do. >> So the follow-up is if I go in and I [36:05] spoof GPS, not turn it off, would I be able to technically [36:13] fly the device in a no-fly zone. >> Technically the bee bop drone [36:17] I could fly anywhere. The phantom 3 drone I could put it [36:23] in A mode, technically I could fly that anywhere. Which is kind [36:30] of crazy. Right? And people are doing DJI drones wouldn't have [36:33] any of that stuff and they can fly their stuff anywhere. So [36:37] crazy stuff. >> One comment, one question. I fly model planes, [36:41] I'm also a hang glider pilot so very familiar with the FAA and [36:44] what they like and don't like. So one comment would be number [36:48] one it needs an organization privately for somebody to say [36:51] hey listen, we don't like the regulations that you're running [36:53] so there's the United States hang glider association, of [36:57] course the MA is the association for RC modelers. I would think [37:01] that's one area we need to go in if we don't like what everybody [37:04] else is going to come up and write for us. I loved the way [37:07] that was on there. That was awesome. What I was curious [37:10] about were you able to turn that into it while the person was [37:14] still in control? >> Yes. >> My next step is why didn't you just [37:20] go into the kid's app. >> The app is on his device. >> Were [37:23] you able to then traverse back down to him possibly? >> I [37:27] didn't bother. I just stayed on the device itself and I knocked [37:30] it down. While someone else was flying that drone, I telnetted [37:34] directly into that drone while it was running. I had three [37:39] other devices acquired DHCP addresses. And then with the [37:43] telnet connection I just issued the shutdown script and boom, [37:47] down he went. >> How about R and minus R? >> Theoretically I can [37:54] play in there all day. >> You said that you were able to [37:58] disrupt the flight by jamming the GPS signal -- >> Jamming [38:11] would be illegal. >> Were you able to regain control of it [38:14] just by switching to attitude mode in that case? >> On the bee [38:17] bop drone, once a GPS signal that was being interfered with [38:19] went away, he eventually reclaimed his own GPS and the [38:21] return to home feature worked again. On the other one, the [38:26] moment that that signal was disrupted when it reclaimed GPS [38:30] and it was much faster then it was fine and away it goes and [38:33] finesse came back. The interesting thing on the phantom [38:36] 3 is if you also take a 2-inch by 2-inch square of aluminum [38:40] foil and put it directly over the top, it completely [38:44] interferes with all of the GPS signal reception. All of it. [38:48] Just like that. >> Thanks. Tucker with defense one. Thanks [38:55] for a great presentation. A few of the issues that you mentioned [39:00] aren't entirely though many of them are. Did you approach [39:04] either manufacturer with any of these things that you found and [39:07] follow up to that, if you were to make a recommendation to [39:10] policy makers or FAA people about how to deal with some of [39:13] these vulnerabilities, what would that recommendation be? >> [39:16] My recommendation quickly back to Parrot would be dude, would [39:20] you please shut down the services while the damn thing is [39:22] in flight. Please. At least for mine. The other ones, it would [39:27] be nice if there was some database that was reliable and I [39:31] couldn't get to and muck with and that sort of thing. I don't [39:34] think they can fix anything about GPS interference. Fly [39:37] under a bridge and all of a sudden you have interference [39:39] sitting right there. Respect to policy makers, I would like to [39:43] see policy makers get informed before they start making [39:46] decisions. That's a nice way to go. (Applause.) >> Did you [39:54] approach the manufacturers with any of the vulnerabilities that [39:57] you found? >> I spoke to several people who wouldn't speak to me [40:02] officially from Parrot and they're like we're designed to [40:04] be open so people can do development. Both products came [40:09] out on the market saying we have weigh point capability where you [40:13] can program it for the phantom 3 and for the bee bop. No, you [40:18] don't, actually. It turns out it's not there. They market it [40:21] that they had it and I'm like this is going to be awesome. I [40:24] get it. Wait a second, it's not there. I kind find it. I go to [40:27] their forums and people have been complaining for months that [40:30] Parrot says we're going to get to it, we're going to rely on [40:32] third-party vendors to help us solve this problem. That's [40:36] disappointed. The phantom 2 has weigh points that you can [40:40] program, the phantom 3 does not. So it would be nice if they got [40:44] that moving along, which would be helpful. I haven't talked to [40:48] anyone at DJI. I did speak to someone who gave a presentation [40:51] maybe an hour ago. I said I kind of disagree with your statement [40:55] that I don't have to accept to an update to a DJI phantom 3 and [40:59] he goes oh, really? I'll have to check on that. Bad answer, dude. [41:08] >> Suppose you got access with the FTP and then download the [41:12] images and it turns out he actually has been taking [41:14] pictures of your daughter in the shower where do you go with [41:16] that? >> Thank God I don't have a daughter. >> Suppose you did. [41:19] >> So he's taking a picture of me. >> I don't care who he takes [41:23] it. You've downloaded a picture, it's obviously an inappropriate [41:27] photograph that he's taken, invasion of privacy. Do you take [41:30] that picture to somebody, what are your options legally? >> [41:34] What are my options legally? So one, I'm not an attorney. [41:39] Legally if someone were to peeping Tom rules would apply at [41:42] this point. Certain states are issuing privacy laws on drones, [41:46] it depends from jurisdiction to jurisdiction as to what's [41:49] happening. So the idea at that point you go to the police and [41:52] say hey dude my neighbor took a picture of me in the shower [41:55] through his drone and you let them handle it. >> What do they [41:58] say to you that you got the picture or do they care about [42:03] that? Or they made it open anyway -- >> I mean this in a [42:07] very nice respectful way of our law enforcement brethren. [42:11] Usually when I tell them something like that, they never [42:13] get to that question. They're off following the kid. They [42:18] would never come back to me and say well, how have you gotten [42:20] that picture. Well, it was right there and I just took it, here. [42:24] >> Thanks. >> I notice that a lot of the new manufacturers [42:28] have imbedded the app in the controller and they're running [42:31] on android. Have you checked any of that out. Do you have any [42:34] future plans to see what their vulnerabilities. >> I would love [42:38] to play with android. I was focusing on the drone itself, [42:40] not necessarily the controller. I just happened to peek into my [42:44] iPad and iPhone to see if it was there. I think android is going [42:49] to be similar. When he's flying I'm not looking to disrupt his [42:55] controller, I want to look at the drone itself. >> Just [42:57] curious. >> I like the idea and I haven't gotten to it yet and [43:02] it's become a very expensive research project crashing [43:05] drones. >> I found it quite interesting with both the bee [43:11] bop and the DJI you were able to connect another thing in flight. [43:15] >> I could not do that to the DJI phantom 3. I could do to the [43:21] Parrot drone. >> That is actually pretty good. I've [43:24] noticed that a lot of drones have had availability of [43:27] connecting and flying over security. It's true with the bee [43:33] bop there and even with some of the open source stuff if you're [43:38] not using an AES encrypted radio. What do you think are the [43:43] next steps for manufacturers to take in terms of securing their [43:47] drones so that they can't be taken over mid flight? >> It [43:50] depends what it's being used for, right? If you're going to [43:52] do hobbyist work and you're flying indoors, I think it would [43:55] be great if we hung a couple of nets here and did drum races. [43:58] That would be fantastic. Everybody show up with your own [44:01] drone we'll zip around and see who takes out the goons. In that [44:08] situation I'm not really concerned outside. But I mean [44:11] you can apply the same logic to other things in our society, [44:15] right? Oh, my God, someone has a gun, he would use the gun to do [44:18] anything. What are the gun manufacturers going to do to [44:21] prevent some guy from using it irresponsibly. So we have the [44:26] same sort of thing here. If we're not careful and if the [44:29] community doesn't put in the appropriate self-guidance, [44:32] right, you know congress is going to legislate the hell out [44:37] of it. If it moves, congress will attack it. I think there's [44:42] a limit as to how far we should go. Otherwise we'll completely [44:46] kill the market and it won't be fun anymore. >> Thank you for [44:52] the talk. >> You're welcome. Thanks for coming. >> Thank you. [44:56] I was wondering. I see that your presentation was focused on [44:59] vulnerabilities and exploitation. As far as the [45:02] wifi-based devices, have you researched anything to do with [45:07] securing your own personal drone? >> You know, my first [45:13] thing to do was to see what I can do to knock it down. The [45:15] next thing will be to see what I can do to shut down particular [45:18] services while it flies to make it a little more bulletproof. I [45:21] just haven't gotten to that yet. >> To add on to that, would you [45:28] be interested in finding out by chance afterwards? >> Sure, man. [45:33] E-mail address on the end of the last slide in the presentation. [45:36] Drop me a line. If you want a copy of the presentation, drop [45:39] me a line. >> Cool. Thank you very much. >> I just have one [45:45] more question regarding have you played around at all with ADSV? [45:50] >> I have not. >> Are you familiar with that? >> Not so I [45:54] can speak intelligently on it. >> Okay. >> What happens if you [46:02] fly the phantom through a magnetic field instead of having [46:07] one around it so it can't take off, if it flies through a [46:13] strong magnetic field, what happens? >> I haven't tried it [46:16] yet, but if interference to GPS is similar to the magnetic [46:21] field, I imagine it loses a lot of its finesse. The DJI phantom [46:25] 3 has a lot going for it. It is not a lightweight product. It [46:30] has a ground sensor, it has a ground-facing camera, it has a [46:34] barometer, it's got GPS. So if I take out just one of them, I [46:41] assume that whole thing is still going to be flyable without any [46:43] issue. Or with minor issues. The problem is what happens when you [46:48] get close to another object or a wall. And you have the extra air [46:51] and then you lose that stability. That's when I think [46:53] you're going to run into problems. I just haven't found a [46:58] way to take a magnetic field and project it to this thing while [47:02] it's in flight. I'll get to it, right after I do my DeLorean and [47:07] get it up to 88 miles per hour, I'm going to find a way to [47:10] project a magnetic field to project it to a spot around his [47:12] head and take care of that. >> I would prefer you don't project a [47:16] magnetic field around my head but thank you. All right. So if [47:19] anyone else has any questions, we will take Michael out into [47:21] the chaos that is the hallway. I want to thank you, that was [47:24] awesome. And on behalf of speaker operations, I want to [47:27] present you with that badge.