When a security researcher announced last week to great media fanfare that he'd written an Android app that allowed him to hijack a jet with his Samsung Galaxy smartphone, he acknowledged an important caveat to his exploit: It had been tested only on a simulator.
That turned out to be a very important qualifier in the exploit of the researcher, Hugo Teso, who works for N.Runs in Germany and is also a pilot certified to fly commercial aircraft. The U.S. and European aviation authorities both say the exploit will not ork on actual aircraft.
Although Tesso's Android app may work on a navigation system simulator, it won't work on a system that's been cockpit certified for the real world, according to the U.S. Federal Aviation Administration (FAA). "The FAA has determined that the hacking technique described during a recent computer security conference does not pose a flight safety concern because it does not work on certified flight hardware," the agency said in a statement.
The FAA's overseas counterpart -- the European Aviation Safety Agency (EASA) -- made a similar assessment of Teso's efforts. "There are major differences between a PC-based training FMS [flight manegemt systems] software and an embedded FMS software," the agency told The Inquirer. "In particular, the FMS simulation software does not have the same overwriting protection and redundancies that is included in the certified flight software."
One of Teso's claims was that he could hack into the FMS and control a plane's autopilot. The FAA discounted that claim. "The described technique cannot engage or control the aircraft's autopilot system using the FMS or prevent a pilot from overriding the autopilot," the agency stated. "Therefore, a hacker cannot obtain 'full control of an aircraft' as the technology consultant has claimed."
Teso demonstrated his PlaneSploit app Wednesday at the Hack in a Box conference being held in Amsterdam. He showed -- on a PC running training software for the navigation system used in commercial jets -- how he could alter the heading, altitude, and speed of a plane by using his smartphone app and an antenna.
He also demonstrated how to feed false information to cockpit displays in a plane and take command of some of aircraft's systems, allowing him to perform tasks like deploying all the oxygen masks for its passengers.
During Teso's presentation PDF at the conference, he said he's been studying ways to exploit aircraft flight management systems for three years. Those systems are the computer-human interface in a plane used by pilots for navigation, flight planning, performance computations, and such.