You Can’t Patch an Election
A great insight from Avi Rubin, who attributes it to California Secretary of State Debra Bowen:
blog comments powered by DisqusThe current certification process may have been appropriate when a 900 lb lever voting machine was deployed. The machine could be tested every which way, and if it met the criteria, it could be certified because it was not likely to change. But software is different. The software lifecycle is dynamic. As an example, look at the way Apple distributes releases of the iPhone software. The first release was 1.0.0. Two minor version numbers. When the first serious flaw was discovered, they issued a patch and called it version 1.0.1. Apple knew that there would be many minor and some major releases because that is the nature of software. It’s how the entire software industry operates.
So, you cannot certify an electronic voting machine the way you certify a lever machine. Once the voting machine goes through a lengthy and expensive certification process, any change to the software requires that it be certified all over again. What if a vulnerability is discovered a week before an election? What about a month before the election, or a week after it passes certification? Now the point is that we absolutely expect that vulnerabilities will be discovered all the time. That would be the case even if the vendors had a clue about security. Microsoft, which arguably has some of the best security specialists, processes and development techniques issues security patches all the time.
Software is designed to be upgraded, and patch management systems are the norm. A certification system that requires freezing a version in stone is doomed to failure because of the inherent nature of software. Since we cannot change the nature of software, the certification process for voting machines needs to be radically revamped. The dependence on software needs to be eliminated.

Add New Comment
Viewing 3 Comments
Thanks. Your comment is awaiting approval by a moderator.
Do you already have an account? Log in and claim this comment.
Do you already have an account? Log in and claim this comment.
Paper ballots offer the means to verify and recount votes. Unfortunately, these and other paper trails will not ensure one-voter-one-vote-every-time with state-of-the-art independent, stand-alone vote counting machines. Optical ballot scanners are just as suspect as touch screens. Until we implement high-bar stringent guidelines for voting machine providers and elections officials to uphold, until we fix our election laws to protect us from machine and human error, and human interpretation our election process will continue to be broken.
Lani Massey Brown,
A MARGIN OF ERROR: BALLOTS OF STRAW, a novel
Do you already have an account? Log in and claim this comment.
And every new version of the software SHOULD be recertified from scratch.
But Rubin's comments do apply to existing voting machine software, and are an excellent argument against using it. Every time gaping holes are found in its voting systems, Diebold cries, "But the next version fixes it!" Sure, we'll believe it when that version is shown to be free of security flaws by equally extensive testing.
Do you already have an account? Log in and claim this comment.
Really? I thought Bush did a good job of 'patching' his loss in 2000 and again in 2004...
Add New Comment
Trackbacks