News for hackers. Stuff that matters.
Re:Self-Crashing Cars by wyager on Monday January 29, 2018 @01:51PM (#16259670)
> Because the cars are self-driving they require updates to improve the autonomous software that controls them

This doesn’t follow.

> including improvements related to security.

This should not, under any circumstances, be a reasonable justification. Cars should not have any external attack surface, period. The ECU and any other critical electronics should not be networked at all. Unfortunately, that ship has long since sailed.

It should be possible for cars to be updated, but it should require physical access, and any mandatory update (e.g. due to a safety failure) should result in the manufacturer incurring heavy costs, e.g. you have to give every owner $1000. We have to internalize the externalities of shitty software, especially in stupendously dangerous machines like cars.

Re:Self-Crashing Cars by 3pt14159 on Monday January 29, 2018 @02:00PM (#16259763)
I don't understand why it doesn't follow. If there is an adversarial attack that causes the autonomous software that controls the self-driving cars to crash then they need to be updated.

> This should not, under any circumstances, be a reasonable justification.

That presupposes that humans cannot make mistakes, which they do. Whether it is hackable software defined radio, or just plain oversights.

The levels of abstraction that programmers deal with do not allow for the necessary security you propose.

> Cars should not have any external attack surface, period.

What you advocate for is a car with no ports, no radios, and a perfectly secure component manufacturing chain. It isn't doable. There is a reason the ship sailed.

Re:Self-Crashing Cars by singingboyo on Monday January 29, 2018 @02:08PM (#16259847)
There's a very simple update mechanism for any car (or anything that doesn't get put in space or dropped to the bottom of the ocean, really). Recalls.

They're expensive, annoying, etc. But they're safe (or safer, at least), and if you screw up badly enough that a safety-critical system needs an update, they're necessary.

I don't think anyone is arguing that the infotainment system should be disconnected from the world, but the core driving systems (steering, brakes, transmission, etc) should be air-gapped and inaccessible without physical access to the interior of the car. Also, that access could (and maybe should) be disabled when the car's engine is running, preventing an attacker from plugging in a wireless device and then subverting the system with the car in motion.

Re:Self-Crashing Cars by icc97 on Monday January 29, 2018 @05:51PM (#16261339)
I agree that that's a better solution. But in what utopia is that going to happen. It would have to be government mandate to stop all over the air updates because no single company would take the extra cost when the competition isn't. This would only be done by a government after an attack takes place.
Re:Self-Crashing Cars by singingboyo on Tuesday January 30, 2018 @04:33PM (#16269253)
Well, in a true utopia it'd be unnecessary, because no one would hack the cars. Which would be nice, but... unlikely.

In any case, I agree that it's unlikely unless there's a severe disaster related to OTA updates, but it's still the best solution from a security and safety perspective.

Re:Self-Crashing Cars by icebraining on Monday January 29, 2018 @02:13PM (#16259877)
no ports, no radios

I don't think so, just that the radio and other non-critical components mustn't be connected to the critical components. Essentially the radio becomes like any other portable device, that just happens to be physically installed in the dashboard.

Re:Self-Crashing Cars by wyager on Monday January 29, 2018 @06:48PM (#16261674)
> If there is an adversarial attack that causes the autonomous software that controls the self-driving cars to crash

If it is discovered that any model of car is vulnerable to this, it needs to be recalled and scrapped.

> The levels of abstraction that programmers deal with do not allow for the necessary security you propose

This is true of the kind of shit pumped out by low-quality commodity hardware and consumer-focused software companies. Anything controlling millions of multi-ton missiles should ideally be formally verified top to bottom. Exceeding NASA vehicle code standards are the sort of thing that would be appropriate here. However, just the plain old standards we apply to the embedded code in ECUs plus full hardware isolation (i.e. no “start from your phone” bullshit) would be sufficient.

> What you advocate for is a car with no ports, no radios,

No radio attached in any way to the critical hardware is sufficient. The goal here is to defend against bulk remote attacks (the kind that are actually dangerous in a noticeable economic sense) and bugs, not evil maids.