5 ms·
I am very amused that people in this thread assume that this ethernet port allows tinkering with the automotive systems. Automotive systems communicate over a
by AceJohnny2 13y ago
I am very amused that people in this thread assume that this ethernet port allows tinkering with the automotive systems.
Automotive systems communicate over a CAN [1] bus, not ethernet. In fact, this bus is usually physically separated between drive-critical bus (which controls things like ABS) and "comfort" bus (such as electric window controls, central door locks, wheel-mounted audio controls). Ethernet has none of the industrial strength qualities that make CAN a valid automotive control bus, such as signal hardening and real-time guarantees.
As far as these users have found, this ethernet port is connected to the infotainment system: the 17" display.
I would be deeply disappointed in Tesla if the infotainment system can modify drive-control devices with anything less than signed binaries and commands. As an aside, I wonder what the legal requirements of such safeties are.
[1] http://en.wikipedia.org/wiki/CAN_bus http://en.wikipedia.org/wiki/CAN_bus
- miah_ 13y agoSuper interesting. There was this hack from a few months ago that involved messing with items on the CAN bus. I think they get into more of the details; https://www.youtube.com/watch?v=oqe6S6m73Zw https://www.youtube.com/watch?v=oqe6S6m73Zw
- kalleboo 13y agoWhat about cars where you can enable/disable features like traction control and auto-break from the entertainment system? They must have some sort of connection, and that connection probably has bugs that could be exploited.
- threeseed 13y agoI guess the point is that signed binaries aren't full proof. Look at how jail breakers have been able to continually defeat the iOS security controls over the years. And surely Apple has a larger and more experienced development team than Tesla.
- the_ancient 13y agoWhy would you believe that? Apple is mainly a Design firm, they are good at making things look pretty... not much else..
- Dwolb 13y agoJust a note, automotive Ethernet PHYs exist [1] and there is some interest in real-time Ethernet applications (piggy-backing on an original audio use case, AVB) [2]. [1] http://www.broadcom.com/products/Physical-Layer/BroadR-Reach-PHYs http://www.broadcom.com/products/Physical-Layer/BroadR-Reach... [2] http://www.eetimes.com/document.asp?doc_id=1315425 http://www.eetimes.com/document.asp?doc_id=1315425
- mikepurvis 13y agoThere's also EtherCAT, which has been around for a while and has realtime and safety guarantees.
- PinguTS 13y agolol, Ethercat, lol Yeah, it looks like ethernet, but it isn't. It is not used in cars. Currently, I don't know if it will be used in cars. Presumably not. Ethercat is used for hardware in the loop simulation.
- PinguTS 13y agoYeah, BroadR-Reach is currently used by BMW only. There will be more used cases, but I can't talk public about for obvious reasons. But then, don't expect to have TCP/IP available, like this article suggest.
- anologwintermut 13y agoSadly, the segregation between CAN buses is not nearly as good as you would think. ONSTAR, for example, sits on the drive critical bus (and is exploitable). Of course, this is not on a Tesla, but still. http://www.autosec.org/pubs/cars-usenixsec2011.pdf http://www.autosec.org/pubs/cars-usenixsec2011.pdf
- gcr 13y agoA few years back, a joint UW-UCSD team showed that car systems are remotely exploitable. They were able to literally call the car's cell phone number and control the brakes/gas/door locks remotely. http://youtu.be/bHfOziIwXic http://youtu.be/bHfOziIwXic
- gcr 13y ago(oops, sorry about gratuitous use of "literally" -- i should learn not to editorialize better)
- anologwintermut 13y agoThe above paper is one of two the UW/UCSD group wrote.
- el_benhameen 13y agoI'm probably missing something here, but wouldn't it make sense for ONSTAR to sit on the drive critical bus? If it's able to monitor collision data and (in newer models) slow down a stolen car, it'd need access to drive-control systems.
- obituary_latte 13y agoI'm unsure whether it makes sense in the context of safety. However, in the context of being able to sell the product as having those features - makes perfect sense.
- tlrobinson 13y agoAssassination via car hacking would have seemed like sci-fi a decade or two ago. See Michael Hastings conspiracy theories: http://www.huffingtonpost.com/2013/06/24/michael-hastings-car-hacked_n_3492339.html http://www.huffingtonpost.com/2013/06/24/michael-hastings-ca...
- Vik1ng 13y agoI'm not expert on this, but I'm pretty sure the IT guys in our Formula Student Team use a Ethernet cable to connect their laptop to the Autobox and then the Box runs the CAN signals. http://www.dspace.com/de/gmb/home/products/newprod/microautobox_2.cfm http://www.dspace.com/de/gmb/home/products/newprod/microauto... (Table: Host-Interface = Ethernet)
- mschuster91 13y agoYou can be disappointed - you can unlock the vehicle from your app, thus 0wning/jailbreaking that box will give you CAN-bus access.
- mdorazio 13y agoThank you for pointing this out. A few additional notes on the way most modern car electronics work: 1) The entertainment system generally has read-only access to the CAN bus via an intermediary DCU. Even if you were able to "jailbreak" it, you wouldn't be able to modify the CAN. 2) The control unit(s) that actually have the ability to modify things like brakes, maximum speed settings, etc. are ECUs (http://en.wikipedia.org/wiki/Electronic_control_unit http://en.wikipedia.org/wiki/Electronic_control_unit) and are entirely separate from the entertainment system. 3) Updates to vehicle-critical systems generally never even go through the entertainment system. They are sent over the air to the car's receiver (usually a kind of DCU), and are processed outside the purview of the entertainment system. The only thing the entertainment system can do is schedule the download and read the progress of the update. It's interesting to see that Ethernet is used to connect the infotainment displays, but this isn't really a security concern as far as I can see. It just means we'll probably see some mods for the displays in the future, like turning off the YouTube lockout or enabling different data displays.
- rjsw 13y agoThere isn't any reason why the entertainment system couldn't reprogram the ECUs, I have never seen a read-only CAN controller so the hardware will be able to write to the CAN bus. The OBD-II diagnostic connector provides full access to the CAN bus anyway so once you are inside the vehicle there isn't much security. You could even run the service diagnostics on the entertainment system and avoid the need for extra hardware in repair shops.
- mdorazio 13y agoAt least with the auto manufacturers I've worked with the entertainment system is controlled by a DCU, which is in turn connected to the CAN controller. It is the DCU that limits the access to be read-only. It may be possible to alter the firmware of the DCU to allow two-way access, but it would not be easy. 100% agree with you that if you're already inside the car security of the entertainment system is a moot point. There are attack vectors you could use that bypass software controls entirely.
- sliverstorm 13y agoThat was my first fear, actually. Reading the headline, cold chill "They can't have been stupid enough to build the Tesla with Ethernet instead of CAN bus, right?"
- TeMPOraL 13y ago> I am very amused that people in this thread assume that this ethernet port allows tinkering with the automotive systems. I'm still surprised people think like this. We had 60+ years of technology hacking to learn that if it is not airgapped, it can be hacked. And even if it is, it probably still can be (cf. Stuxnet). So while I doubt Tesla is using Ethernet to control critical car systems, I also don't think that they can't be tinkered with using that port if someone cares hard enough to try.
- marincounty 13y agoAgree-
- gcr 13y agoSome high-end luxury cars are remotely exploitable, to the point where attackers can control the breaks/engine/locks using a cell connection: http://youtu.be/bHfOziIwXic http://youtu.be/bHfOziIwXic