Hacker Says He Can Break Into Airplane Systems Using In-Flight Wi-Fi
npr.org
npr.org
For one thing, they had static routing tables in place on a per port basis, and this was very finely gone over. Not counting all the other layers of protection in place, it was the case that flat out the consumer focused networking gear was not able to get packets routed over to any critical systems.
At the time, our threat assessment was "Osama Bin Laden gets on board with a laptop".
IIRC, and it has been quite a few years (the better part of a decade!), the few hardwired ports that did have access to more critical systems could only be used by laptops that had certificates on them providing authentication. Without that, even the ports that DID have the potential for routing to more important systems on board would get all their traffic forwarded to /dev/null.
I assume this data comes somewhere from the flight computers.
Try attaching your cell phone to a rocket travelling over 1200 mph or above 60,000 feet, you'll find that your GPS unit basically shuts down. That's not to say that your GPS hardware is incapable of operating under those parameters, it's just designed to shut down so it can't be used to guide ICBMs. Commercial airplanes typically operate at half the altitude and speed which would trigger the condition.
The limits are 1,200 mph speed and 18,000 m altitude. Google tells me a 747's limits are around 615 mph and 14,000 m; Concorde's limits were closer to 1,350 mph and 18,300 m. Still, I'm sure if you're making an airliner you can get access to GPS receivers that will work even at maximum speed and altitude!
[1] http://en.wikipedia.org/w/index.php?title=CoCom&oldid=608893...
It would also seem sensible that any interaction the pilots might want to perform on the cabin computer systems could be done by giving them a terminal on that network.
The level of scrutiny that IPC (inter-processor communication) channel got was insane. It is probably one of the safest IPC channels in existence!
Unfortunately I didn't fully grasp what systems it was connecting, aviation is full of its own parallel set of jagon that I didn't fully learn in my short time at Boeing!
Doesn't sound at all odd -- quite sensible actually. Though I would probably have suggested a pairing more along the lines of OpenBSD/x64 and Linux/ARM or some-such. It depends on what the remainder of the systems is using. This is a perfect example of where ecosystem diversity is a Good Thing.
I mostly worked on the Electronic Flight Bag, which is a hilarious case of Boeing realizing that paper flight bags were asinine, and then coming up with an industrial strength solution to the problem of carrying what amounted to a few PDFs on board an airplane.
Last time I checked (years ago) airlines were just moving to iPads whenever possible.
(A flight bag has hundreds upon hundreds of pages of paper that are required by law to be on board an airplane with the pilot, everything from safety literature to information on the current flight, it is a huge hassle)
Again the problem here is, if Boeing ships something stock, the FAA equivalent in every market a plane will be sold into has to agree to every decision made. If a single regulatory body anywhere declares that iPads are not safe for use onboard an airplane, well, the entire idea gets scrapped. This happens to a lot of good ideas.
If Boeing had its way, we'd all have in flight cellular, Wi-Fi, and more, as options on every plane trip we took. Boeing spends a lot of time and a lot of effort on what they know will likely be futile efforts to improve the passengers' experience. But they try anyway. Everyone I met working there flat out loved airplanes with the same zest and zeal we all here share about technology.
Here's a glimpse of the flightbag that Lufthansa is using on the B747. It actively maps plane position in the terminal among other things.
https://www.youtube.com/watch?v=nhXXjNybx6A&t=2m4s
https://www.youtube.com/watch?v=nhXXjNybx6A&t=13m43s
(FYI, PilotsEye.TV on YouTube is incredible if you enjoy geeking out on airplane stuff. They somehow convinced a few European carriers to mount cameras all over the cockpits and talk to the pilots in-flight. There are DVDs as well but I think they're all in German. Check out the A340 that loses an engine in the air. I don't think that's ever been publicly filmed before).
It was funny, in my networking class we were told there were two things we'd likely never encounter: Static routing tables and token ring.
I recall there was some controversy about having the low security stuff on the same network as anything else at all. The FAA freaked the heck out and made Boeing go to the umpteenth degree to make it super secure.
I really should remember more given that my resume had a line item on it of "Helped prepare 787 Avionics security training material"!
Second, why would you rely on "static routing tables" and "certificates" for defending against an attacker in the worst case when you could just use an air gap?
The engine control wasn't hooked up to the AV system or anything!
http://www.theguardian.com/technology/2012/may/29/cyber-atta...
Here's the actual blog post, and the 25-page whitepaper.
http://blog.ioactive.com/2014/04/a-wake-up-call-for-satcom-s...
http://www.ioactive.com/pdfs/IOActive_SATCOM_Security_WhiteP...
On a side note, what's with all the similar press photos of this guy in front of graffiti?
They would've said "Have you got any laptops you could have with and near you? OK, bring them all and we can place them around. I saw a great door with graffiti nearby, we can shoot there. Now, look like you're serious and might hack something at any second."
Source: We got local press for hexiledgame.com (2 million plays in first 10 days, had never made a game before) and the photographer came out on Monday. And I think we escaped lightly! Most frequent instruction was "Now, smile like you've had 2 million plays!" All the while, I was thinking "We need to get back to adding language support and I haven't even made a press kit -- too worried to smile..."
http://img.thedailywtf.com/images/13/q2/e67/Pic-2.jpg
http://img.thedailywtf.com/images/13/q3/e74/Pic-4.jpg
http://img.thedailywtf.com/images/200905/errord/DSC_0001.JPG
Anything Boeing puts on a plane as stock has to pass review by the appropriate agency of all countries the plane will be sold to.
I remember one poor guy, his job was to try and negotiate the necessary agreements for in flight phone calls for every country the 787 would be flying over for the routes of its initial sales.
As I recall, he got damned close! It had to be scrapped when some countries wouldn't allow it.
Individual carriers can easily enough add it to only flights over countries that they can meet proper regulations for. Much less of a hassle!
But yeah, I know, no profit in making things look nice; it's enough to make them just not repulsive. It saddens me that in the last 20 years we've developed many technologies straight out Star Trek and others, and yet they don't feel like from the movies mostly because no one cares about aesthetics in real world.
Could he down an airplane? Or just access logs?
Sounds like he could access the plane's systems from an administrator's perspective. I would watch the Black Hat presentation to be sure.
I was wondering what I could do with a keyboard, or a nicely crafted USB stick. The interface seems to be an HTML/JS interface, so I'm not sure what OS it was running on. The mouse pointer was not a Windows default so it was probably Linux.
I wonder if I could have switched terminals if I had my keyboard. Also, if I had my keyboard I'd be too scared to try.
That plane had a USB port by each screen too; I didn't have any peripherals to test if it interfaced though.
Running StarOffice https://www.flickr.com/photos/kalleboo/2473197320
Thai Airways entertainment system rebooting Linux (with the penguin logo visible) https://www.flickr.com/photos/kalleboo/3911989854/
It boggles the mind that hard coded credentials to flight systems could be exploited from customer facing wifi.
Sort-of relevant XKCD: http://xkcd.com/463/
This actually removed a lot of down time for the plane, as typically workers would have to manually inspect many of these parts on a regular basis to check wear levels.
Seriously cool stuff!
I could theorize the cheapest way for the features com2kid is talking about to work is to use the commercial Internet connection for uploads. Then the device that connects needs an IP, and just happens to be running a telnet server for maintenance (it's always telnet) and nobody ever changes the default credentials. Now that device still has no actual control but it's connected to the airplane systems over a serial console. Which is also available to log in with the default credentials...
Another comment here suggests he only gained access to the satellite systems which would suggest this is overblown.
I know they consolidated some wiring, but I cannot say what was consolidated with what. I just remember the static routing table for security.
They just started letting us use devices during takeoff. No more alarmist headlines please.