Thursday, March 29, 2007

Open Voting

There has been some discussion regarding the software/hardware platform for electronic voting.
How could one go about creating a trustworthy platform for electronic voting based on commodity hardware?

Closed-source solutions create security through obscurity. An open source application (application chain) would be better, allowing security experts to critique and improve the application.

Could one create a LiveCD or installable distro for voting purposes?
Some ideas (all of these can be expanded to several man years):
  • Allow the distro to verify its hardware/Bios, reinstall the Bios
  • Allow the distro to check another CD.
  • Run the computer with the voting software.
  • Send the data to be aggregated.
  • Publish the result.

A fun robotics project

Buy a RoboRaptor or RoboReptile or similar.
Get hold of voltages, signals, etc from brain to limbs.
Get hold of physical characteristics of limbs and motors.
Calculate the relevant characteristics for a RoboRaptor made out of steel, 4 meters tall.
Find way to alter timings in RoboRaptor software: stride timings etc.
(Underclock? Reverse engineer and alter?)
Order parts, forge steel limbs, teeth etc.
Assemble.
Add a separate, remote-controlled off-switch.
Turn it on and retire immediately.