Tesla Model 3 Vulnerability – Disable Autopilot Notifications, Speedometer, etc.
safekeepsecurity.com
safekeepsecurity.com
Still, apparently, a bad webpage with a loop of JavaScript that hangs the web browser can lead to a complete failure of the entire user interface, even disabling the speedometer, turn signal (only the notification, visual and sound, not the actual signal), and AutoPilot status. Still a red flag and not a sign of good engineering.
So you take out the computer here and it's still a perfectly safe and drive-able car.
...with absolutely no instrumentation? Sure, the wheel and pedals still work, but everything else is not controllable.
I've done some custom car stuff so I've had short drives without a dashboard, and while you could argue it's drivable, I wouldn't say safe.
Like they did when there was a Jeep remote vulnerability. "Haha. Way to do OTA totally wrong!".
> There are numerous problems with other cars and it doesn't receive any coverage
It's simply a result of much more attention and scrutiny of Tesla on HN because it's a popular car/company in the Silicon Valley.
"the approximate speed" is not good enough. I challenge you to go on the highway without looking at the speedometer for 30 minutes and guess what speed you're driving in. I don't think a lot of people know what the speed would be, unless they regularly train it.
So, it doesn't make any sense that you are talking about the time starting from when the crash was induced by the hacker, to the time when the reboot finished. You must be talking about what all the above comments were talking about, which is the time to do a reboot.
Well, it was probably a hard reboot. Which can only be done while stopped and with foot holding the brake down. And which takes longer than a soft reboot. So how long was it, exactly, since you claim it was well over a minute?
I checked the video to see what you could possibly be talking about.
https://www.youtube.com/watch?v=hsSYyg4-3dg
The reboot starts at 2:09. The UI comes back at 2:24, which is being conservative... we could easily call it 2:23. 15 seconds. For a hard reboot. Again, soft reboots are even faster.
So, yeah. Saying it took a minute or more is a wild exaggeration. Fifteen seconds.
During these 15 seconds you are missing out on the ability to see your speed, which was shown continuously in the largest font at the closest part of the screen right up until the moment of the reboot. (Except in this case the car was in Park, so it's super odd that anyone would worry about driving safety here). And you miss out on the ability to open the trunk, the frunk, and the charge port. And the ability to look at maps. And possibly voice commands. I don't see any safety issue here. If this bothers people, they can just refrain from rebooting their MCU while driving. And if they really do get hacked, just look at the screen, note the speed, and reboot. Soft reboot should be fine, and can be done while moving or not, it's up to the driver, free choice. Don't like rebooting while driving? Fine, pull over. You don't need to though. Fifteen seconds. Tops. Of not having your screen. Soft reboot probably more like ten seconds.
This is how people form mistaken opinions about Teslas. Lack of personal experience, ignorance, presupposition of facts that do not exist, gullible acceptance of anything you read or hear, and exaggeration of perceived problems to a bizarre level.
> Well, it was probably a hard reboot. Which can only be done while stopped and with foot holding the brake down.
If this is true, then it seems like it is impossible to (hard) reboot the MCU while driving? So they definitely should pull over.
> This is how people form mistaken opinions about Teslas. Lack of personal experience, ignorance, presupposition of facts that do not exist, gullible acceptance of anything you read or hear, and exaggeration of perceived problems to a bizarre level.
You seem to be letting your Tesla fanboy/girlism blind you. I'm not "forming an opinion" about Tesla over this event, simply arguing that should this happen to you the safest and best thing to do is pull over. I would do the same thing in a normal (non-Tesla) car should the speedometer or other important part of the dash fail in those.
But yeah this is an annoying hack if it hits an average driver. I'd say whether it's dangerous or not depends on how the driver responds. Just as you say, if any important part of the dash fails, the actions to take are largely the same as for a regular car, except I'm adding that there is that additional option of the soft reboot, in the meantime, which may fix it completely before a pullover can even happen.
If they are not aware of soft reboot, they should just drive safely and pull over to call service to ask what to do. If they don't do this, it's just like anyone in any car driving with something non-functional; the responsibility falls on the driver.
>I'm not "forming an opinion" about Tesla
OK, fair enough. If not for you, it can stand as a general comment about the nature of comments often seen in discussions about Tesla.
I do think most cars can reach 120 (kph) without starting to shake though, and your case is an outlier.
Unless you’re seriously impaired or driving the car for the first time, it really shouldn’t be very difficult to control your speed without a speedometer.
You might get a ticket or two, but if the lack of a speedometer puts you in dangerous situations you shouldn’t be driving in the first place
It doesn't really matter which point of view is more correct, as long as there's agreement that it's not safe and drivable.
Let me summarize my point of view again, very simply:
You are allied with userbinator in saying that it is not "perfectly safe and drivable", despite the quibbles about exactly how it fails that test.
Especially because you're saying "It's safe assuming you won't keep driving it." and they're saying "If you keep driving it, it's not safe.", and both of those can easily be true at the same time.
My only concern would be getting a speeding ticket, but I wouldn’t have trouble driving safely.
In the rebooting state it's probably still safer than any other car. You aren't missing any critical information that you can't see by looking out the window (the approximate speed). There is no gear shifting, no fuel, and you would have been warned well before this if your charge was low enough to cause alarm. I can really think of nothing you need on the screen that you would seriously miss as a matter of safety while it's rebooting for a few seconds, as long as you're being attentive as a driver, which you should be.
Unless, for but one example, it's raining, heavily.
Because the wipers freeze.
The wipers do not freeze when the MCU crashes or restarts. They continue working on the speed they were running at when the MCU crashes or restarts.
– Robert Cringely.
"If the automobile had followed the same development as the computer, we would produce a billion rolls royces a year, get a million miles per gallon, can transport 10000 people per car and explode once a year, killing everyone inside. Oh and it would cost $3.50 per car."
Try to find somebody willing to pay you more than half of original MSRP for some random Compaq PC from 1990.
In the past, not even distant past, just ~15-20 years ago, I'd confidently say that would never fly without hesitation.
It's definitely not the case today. Just look at how willing people are to delegate control over their lives to Tesla's "Autopilot". Even well-educated software engineers are being killed by putting 100% confidence in this glorified cruise control.
Also, in traffic, I’ve been finding Autopilot/adaptive cruise control to be really great for enabling me to pay more attention to the cars around me, because I spend a lot less energy worrying about the speed of the car in front of me and following the curves of the road.
Nobody would get in a car that kills you once a year.
But it would be an amazing tool for pulling things. So they might get in a carriage behind it. And people would definitely use that tech to make unmanned truck tractors.
Sure, PEOPLE wouldn't, but I'd bet that we'd have autonomous driving perfected for deliveries if every car only cost $100 and was essentially free to run.
If you mean the person who died when his car hit the crash attenuator on the way to work at Apple in California I think you are misrepresenting the situation.
As far as I can tell from the media reports on this case he had reported to Tesla that the autosteer misbehaved at this junction yet he still used it at that place and he was exceeding the speed limit. That's not confidence, it's foolhardiness.
In addition the crash attenuator had been hit by a conventional car a week earlier and had not been repaired.
I have a Tesla S, 2015 autopilot 1, and I use the autosteer feature pretty much every time I use the car. I am also a well educated software engineer but my degree is physics and my career has been in test equipment, embedded controllers, and design software.
I am well aware of the limitations of the feature and I pay attention to the times and circumstances in which it does not behave as well as I would like it to and adjust /my own/ behaviour accordingly. I suspect that most Tesla drivers do the same.
Seriously, what is the use case? YouTube and Netflix ought to have a native app. Do I desperately want to browse HN but I don't have a phone on me? I don't understand.
Your passenger can use it to find a place to eat while you are driving.
Not everyone, not even every Tesla owner, has an always online mobile.
Hmm, is this a regional thing? Prepaid mobiles here typically have 20GB to "unlimited" (note; not actually unlimited; they'll certainly throttle you if you take the piss) per month data.
> which makes referring to it while driving much safer
Eh? You shouldn't be using it while driving! Does it even work while driving?
> Not everyone, not even every Tesla owner, has an always online mobile.
They might be better spending the money they're spending on data service for their car on data services for their phone...
Also, they block all video and sounds, you can't watch youtube while you are driving or even stopped. They recently added netflix when you are supercharging only.
Why would anyone combine those key elements with the “second” system?
I mean that sounds reasonable, it’s not like a web browser has ever been compromised before.
Reminds me of the Netflix quote from seven years ago: 'The goal is to become HBO faster than HBO can become us'
https://www.theverge.com/2013/1/29/3930560/netflix-wants-at-...
The fact that this one can be rebooted (by the end user, as a matter of course, and it's no big deal) without any hackery whatsoever, and the car can still be driven, makes the system look very good actually.
The joke fits better with the other computers in the car, which were not the subject of the article.
It may be a generational thing. It sounds terrible to me, but I have a car whose computer lasted 30 years before needing attention, and then it was for failing solder joints.
<html>
<script>
var total = "";
for (var i = 0; i < 100000; i++) {
total = total + i.toString();
history.pushState(0, 0, total);
}
</script>
</html>Different features of the dashboard should be implemented as different services, ideally on different processors or different virtual processors. They should have fixed time sliced allocation. Limit the impact of one process interacting with another.
The different processes should all send and receive visual/touch IO to a master display server. The master display server should be a hard real time system.
I think we all know this is really how it should be done, it's just comical that Tesla says NO! and does it their own unsafe way.
They don't treat the dashboard as safety critical. Despite that is where all essential warnings show up, in addition to the speedometer. You can easily lose access to all those while driving. I have multiple times witnessed the dashboard reboot for a few minutes while driving.
I think the long term outcome is that Tesla mostly gets away with this, other car manufacturers attempt to copy their system with extremely poor results, dangerous failures result, and regulations are created.
(Disclosure: M3 owner, grumpy engineer.)
In my line of work, if it displays real time information to make safety critical decisions, it’s safety critical software
The problem with a lot of software on embedded systems is that it’s easy to go down the rabbit hole and be one or two degrees away from declaring it critical. If everything is critical then nothing is
I am not generally in favour of regulating software development, for the simple reason that I don't think as an industry we really understand how to do that effectively yet and consequently I think we'd get regulations written by high profile fools rather than careful engineers.
However, I am getting deeply concerned about casual programming standards and the inevitable bugs that follow now applying not just to random games and other stuff that doesn't really matter but also to real physical devices with real physical implications when things go wrong.
Creating the regulations after the fact won't help much if the next remote hack, instead of just stranding one aware volunteer in a still dangerous situation in the middle of a fast-moving road, is instead something like accelerating all cars of a certain model that are within range to their maximum speed by deceiving the cruise control.
We need more grumpy engineers, and we need very public warnings from credible groups of them about the dangers here, so the people buying these vehicles know what they're really getting, and so the politicians and corporate executives and investors know that if they don't act then there will be nowhere to hide if the big disaster happens on their watch.
"This issue is fixed in any release >= 2020.4.10."
It looks like this release started rolling out mid-February 2020[0].
https://www.teslarati.com/tesla-v10-wide-release-mobile-app-...
Those versions are more like the true major release versions, whereas the date versions are inside of that and are minor releases.
> Important Note: I stated in the video that this disables the autopilot functionality, but that is incorrect. This will only disable the notification to place pressure on the wheel. If you keep pressure on the wheel, AP will continue to function.
I know around the time Carplay became popular several auto manufacturers were pushing this idea as a Carplay/Android Auto alternative implementation: glorified VNC. But I guess the data wasn't "rich" enough for some parties.
Everything else was fine though so I think they have isolated the driving itself quite well.
I've also had the MCU crash 2-3 times but the two finger salute always fixes it.
My car is 8 months old so these events are quite rare.
https://www.audiworld.com/forums/a4-b9-platform-discussion-2...
The trend has been towards better performance at the cost of normalizing bugs, but at some point maybe we will normalize poor performance to minimize bugs.
Does your car really need to be able to run a web-browser?
It definitely doesn’t, but maybe that is what people want?
Do electric cars with fragile entertainment systems get better mileage? Are they safer in an accident?
Humans do seem to be attracted to bright flashing lights, so perhaps a car running a web browser appeals to that particular defect in our make up.
People were fine with mechanical speedometers, but manufactures moved to microprocessors because of cost/features, and seem to be moving towards mainstream computers for the same reason.
People don't need these features. A mechanical speedo would suffice, but they seem to want them.
Along the same lines, people would be fine if the only car available were some kind of utilitarian hatch or station wagon, but people want cars with different attributes and manufactures offer and optimize for those attributes.
Having in car entertainment can help to make longer refueling stops more pleasant, which arguably helps with adoption. But it's not a requirement. Tesla could have skipped it and lived with however many different sales, in the same way including it led to different sales.
8 months between failures definitely sounds unacceptable to me.
The only issue I've had is when the 12v battery needed replacing and it was -20c outside, half of the dash (the trip computer, efficiency and seatbelt display) wasn't working.
I'm not exactly sure what new features they could add with just a software change.
I had a 2011 Nissan, and if you went somewhere the nav system didn't recognize (like a new highway) the nav interface would freeze and reboot. Was annoying.
Other than that, I've never had a car UI crash.
If I really needed them in the X I could just pull over and let the FSD reboot itself and they work again. It also did not happen while driving, it was like that from the start of the drive so it was quite easy to identify. But I chose to go on to see how the car would behave without the FSD as an experiment.
Personally, I would be more willing to buy a Tesla if it didn't have all of these software integrations and was simply a mechanical car with an electric engine.
You can restart the car (in the middle of the road, even) by holding the two on-wheel buttons.
I've had to do that once before.
It's not even like a traditional car where you can "restart" the electronics by turning it off and on again. It's a very specific sequence detailed in the manual...which most people aren't going to memorize.
And yet, apparently you have, from your parent of parent comment... bizarre.
You make it sound like some elaborate easter egg that's hard to remember and is only buried deep in the manual as a crazy special detailed long sequence of steps.
It's neither some very mysterious sequence, nor hard to memorize, nor hard to learn about. And you don't even need to know it.
As you well know it's just holding down two buttons which are right on the steering wheel basically where your thumbs are already resting as you drive. So why are you spreading FUD?
You don't even need to take your eyes off the road. Not even for one second. The buttons are right there where you can feel them.
And no, it's not something you could or would ever do accidentally unless you were trying odd stuff just to see what would happen. And if you did, it would be no big deal, and the car would continue driving just fine, and the UI would come back by itself after a few seconds. But again, this wouldn't happen.
>It's a very specific sequence detailed in the manual...
That is overly dramatic. Like, to the point where you should win an award. And the manual is not the only source for this "vErY sPeCiFiC sEqUEncE."
It's one step: hold the two buttons for a few seconds. As you said yourself.
In the unlikely even that A) a person driving the car doesn't know about this, B) they are running software that most cars don't have any more, C) they are using their web browser while driving, and D) they loaded a strange site that contained a hack, then they could just pull over and call for advice from service.
Service would tell them to press the buttons for a few seconds, and they could be on their way in under a minute including the time for the phone call.
This issue can come up on you while you're in the middle of the highway.
If you don't have experience with it before it's extremely scary.
You don't know if your blinkers are working (they are), but you have no idea.
You don't know if your braking lights are working. You don't know what speed you're going.
One slight criticism and you send me an essay about spreading FUD.
It’s was the other stuff: “very specific sequence detailed in the manual” which got me, because the wording is so amped up and over dramatized. I mean I almost mentioned “JFC” myself before you did, but explained it instead. You can’t please everyone though.
I think it’s interesting how Tesla has addressed all the different UX challenges of the car. Fascinating really. I know UX people and they have my utmost respect because they often solve problems like this one in such effective ways.
https://www.thedrive.com/news/22887/the-spacex-dragon-capsul...
You usually have to be in range of wifi to download updates, afaik.
On top of this (or maybe under it) they have a layer with rollout tiers for Tesla owned cars, cars of employees who opt in for early updates, and customer cars. Probably more than just this. And then with all that they roll it out over time, so we're not all getting the update the same hour, but generally it starts with a trickle the first week and then becomes a flood of users getting a given update over the course of the following week or two.
If you're not on WiFi you might get the "Update Available" notice in the UI first, and then when you get to WiFi it downloads it. But it doesn't wait, if you don't see that notice and it has WiFi, it just downloads it.
Also Tesla says that if conditions warrant, it will download the update even when there is no WiFi. But I think it waits a while to try to opportunistically get on WiFi if it can, to reduce load on the LTE network it uses. If your car never connects to WiFi (which is up to you to do) then it will download, if it can, over LTE if the update is high enough priority.
There are probably silent updates as well as another commenter indicated. Don't know about those but it makes sense.
Save for small numbers of cars explicitly ordered off-menu with that feature removed, or has been hiding under the rock for six months, they keep the VIN, the connection, and rotating ssh keys to log into any instances of cars of their current models that have ever delivered, and it's not like there are trillion Teslas on the road.
Rebooting the infotainment screen while driving is no big deal. The car drives just fine without it, and so do I.
It's a car, has games, maps, music, nav, etc. Can't think of a reason to visit a website. Sure you dig in and use the screen to type in a URL, pretty painful. There's no RSS Feed, news of the day, etc to tempt you into web viewing.
I'd like to name this act "Tesla swatting".
Next task: can I make the Tesla following me slow down or speed up by attaching a fake speed sign to the back of my car?
https://www.theverge.com/2015/7/21/9009213/chrysler-uconnect...