3 ms·
>This story directly illustrates that there was at least for this particular car a group of people will and able to inspect at least a particular part of the co
by d_theorist 11y ago
>This story directly illustrates that there was at least for this particular car a group of people will and able to inspect at least a particular part of the code, if they had access to it.
How does it illustrate that?
They discovered the scam by doing better emissions testing not by reverse engineering the code.
- breischl 11y agoThat's true, but then there followed a long time (18 months?) in which VW denied any wrongdoing, and nobody could really prove them wrong. If the source code were available, the investigators could have quickly gone from "this looks wrong" to "hey, check out this really sketchy source code!" It might also prove that it was deliberate, rather than a complicated accident. Also, I have a hunch that they wouldn't have done it in the first place. If you know your code is going to be public that's an incentive not to do bad things, even if there's a chance nobody will ever read it.
- d_theorist 11y ago>Also, I have a hunch that they wouldn't have done it in the first place. That's a good point. But, I see no practical way to enforce that the source code that has been published is actually the same as that running on the car. Not without prohibitively slowing the pace of development. > the investigators could have quickly gone from "this looks wrong" to "hey, check out this really sketchy source code!" I really don't think this is true. Not quickly. The investigators would have be a big team of expensive code audit experts to achieve this. And, even then, if the authors wanted to, they could easily obfuscate the code to the point of making it effectively unfindable. Apple can't even guarantee that the apps it's auditing for inclusion on the app store are malware free. And that's Apple. And apps are relatively simple compared with the codebase for a modern automobile. The real way to fix this is just to have better and harder-to-defeat testing procedures.
- breischl 11y ago>>I see no practical way to enforce that the source code that has been published is actually the same as that running on the car. I was going to say that you could dump the code from a random vehicle and compare the hashes. But I suppose that would require having the entire toolchain to go from source to shipped code. >>Not quickly. Perhaps I should've said "more quickly." You've got a point that it's difficult to verify that code doesn't do anything bad. However, it's relatively easy to start from the notion that it's doing one particular bad thing and then find the code that does it, which would've been the case here.