Re:Producing a trustworthy x86-based Linux appliance
by mjg59 on Wednesday June 02, 2021 @04:51AM
(#27366430)
TPM-based remote attestation doesn't involve SGX at all. If Boot Guard is enabled then you're trusting the ACM to perform its measurements correctly, but that's a not overly large amount of code that can be disassembled and verified.
Re:Producing a trustworthy x86-based Linux appliance
by t0mas88 on Wednesday June 02, 2021 @04:58AM
(#27366470)
Sure, you can prefer paper ballots, but that's just one example.
The reason I bring it up is that one of the benefits of open source that is often mentioned is the ability to verify that it does what you think it's doing. Doesn't matter whether it's a voting machine, a self driving system or an ATM or whatever. It's still good for open source to have the capability to do this kind of proving in cases where you want it.
Re:Producing a trustworthy x86-based Linux appliance
by mwcampbell on Wednesday June 02, 2021 @09:07AM
(#27368233)
> I think most people would prefer no voting machine software at all
The majority of people, with normal sight and no mobility impairment, may be fine with paper ballots. But for some of us, an accessible voting machine is more than a convenience, as it enables us to independently (and therefore privately) cast our votes.
Re:Producing a trustworthy x86-based Linux appliance
by throwaway3699 on Wednesday June 02, 2021 @09:16AM
(#27368307)
Keep it as a secondary option then? Or, at worst, have every state or county independently write the software for their machines so they won't all be compromised. A scalable way of breaking an election is dangerous.
Even a mobile app to guide blind users on the ballet would be more secure.
Re:Producing a trustworthy x86-based Linux appliance
by nebulous1 on Wednesday June 02, 2021 @11:45AM
(#27370032)
A machine could fill out the paper ballot in these cases.
Re:Producing a trustworthy x86-based Linux appliance
by zxzax on Wednesday June 02, 2021 @09:23AM
(#27368369)
If you don't trust the CPU vendor, a solution there would be to buy multiple CPUs from multiple vendors, run the same thing on all of them, and compare the results. You would still want them all to have the equivalent of SGX.
I think most people would prefer no voting machine software at all, seeing how most people can not "verify that the machine is really running the code it is supposed to run" but can indeed verify a paper ballot.
And of course signing a huge code bundle is the farthest possible thing from "run exactly the software you think it runs". Console manufacturers keep learning that. You really wanted to run that WebKit version that turned out to instead be a generic code execution widget? Think again.