Original article
Bad grades for a voting-machine exam
Riverside County, Calif., invited citizens to observe a test of its computerized voting systems. One participant was not impressed.
- - - - - - - - - - - -
By Farhad Manjoo
Oct. 15, 2003 | Over the past several years, as computer scientists began expressing concerns about the security of touch-screen electronic voting machines, elections officials across the nation have reassured the public with a simple answer: Testing.
Elections officials maintain that before they are ever used in an election, electronic voting systems are put through a battery of tests, the culmination of which is the "logic and accuracy" test that counties perform a few weeks or days prior to an election. This examination is billed as a simple, straightforward way of telling whether a machine is working as it should. A predetermined number of ballots are fed into the machine, and then the votes are tabulated. If the system spits out the results you expect, the system is deemed fully functional.
But Jeremiah Akin, a 28-year-old computer programmer who recently observed one of these tests in Riverside County, Calif., says that what he saw did nothing to mitigate his concerns about electronic voting -- indeed, the whole thing made him more worried than ever.
Akin, who observed the test as a representative of the Peace and Freedom Party, says that representatives of other parties who were there signed off on the test without waiting to see the complete results. In fact, he says, nobody else seemed concerned that anything could go wrong with touch-screen machines. In a 22-page report Akin wrote recording his observations of the test, he says that "statements made by the Registrar of Voters indicated to me that she is not qualified to assess the reliability and security of such systems, and that she misunderstands some essentials of computer programming and operation. Her deputies refused to answer some important questions. Some statements made by officials at the Registrar's office, and found on the contractor's Web site, I learned on the test day were misleading or inaccurate. Further research after the test day has turned up several other reasons to doubt the reliability, security and accuracy of the system."
Riverside County was one of the first places in the nation to employ touch-screen machines -- the county used them in the 2000 election, before anyone had ever heard of the problems with older, punch-card machines. After that race, Mischelle Townsend, the county's registrar of voters, was celebrated in the national media, held up as a visionary who'd seen the promise of voting with computers.
Since then, however, some of the world's most respected computer scientists have highlighted serious problems with electronic voting machines. In July, scientists at Johns Hopkins and Rice found alarming security holes in voting machines made by Diebold, which provides election systems in 37 states. On its Web site, Sequoia Voting Systems, which makes the machines used in Riverside County, insists that its machines are safer than Diebold's. But technologists say that because Sequoia's systems don't produce a voter-verifiable paper trail -- some physical evidence that the voter's choice has been accurately rendered -- they're no better than most of the other electronic machines on the market.
Now that such machines are under fire, Akin says that Townsend went out of her way to defend electronic voting during the logic-and-accuracy test, which was held on Sept. 9, in anticipation of California's Oct. 7 gubernatorial recall race.
The story Akin tells of that test indicate serious shortcomings with the machines as well as the process used to verify them. He spoke to Salon on Tuesday from Riverside.
From what you write about what happened at this test, it seems that the elections officials were trying to reassure everyone about electronic voting machines. Was this whole exercise to prove that these machines work?
Well, before an election there's a legal requirement to run logic-and-accuracy testing, so that's what the purpose of the test was, and we were brought in to observe that. But it did have more of the feel of a sales pitch than of a test.
You write that the elections officials were specifically addressing some of the concerns that people have with these machines.
Yes, they were, and before and after the meeting Mischelle was going after people who don't support these types of machines, especially Bev Harris and also the computer science community. She was saying computer scientists don't know about how elections are run -- she didn't name any specific computer scientists. But just lumping everybody together and labeling them as ignorant isn't very convincing.
Can you tell me about the other people who were there? You say that it seemed to you that most of the people who were observing didn't understand or didn't have the same questions you did about the technology.
Yeah, that's true. There was one who said, "This is like 'Star Trek'!" He was talking about how one day voting over the Internet would be possible. He really was not technically proficient. He didn't understand some of the limitations of working with computers. People who work with computers a lot know that they have bugs and know that they crash and there's no real way to get all the software bugs out of a complex system. These people didn't have any experience with that and so they could be easily convinced otherwise.
There was somebody from the Libertarian party who was there, and somebody from the Republican Party who showed up late and played with his phone a lot. So I don't know how technically proficient he was.
Describe to me how the test was run.
Well, I was picturing that people would go up and touch the touch screen and verify that what they had pressed was registered as a vote. But the way it's run is, they have a test cartridge that they pop into the back of the machine, and it runs a script -- it runs several hundred different voters, like some type of emulation.
Sort of a simulation of what would happen during a day of voting.
Yeah. But the touch screens themselves weren't actually pressed. Nobody got to touch those. So we didn't see what was on them, and we didn't see the input that was put into the machine. All that we saw was the output that came out later. And, I mean -- that's like telling somebody that your calculator can add 2 plus 2, then pressing some buttons behind a screen, and then showing them that it says 4.
The votes were put in and they started to run, and at that point we were told that it would take several hours ... [A couple of hours later] we went back to see if the test scripts had finished running, but they hadn't. So at that point we broke for lunch and we were going to come back to get the results.
I saw several people standing with Mischelle Townsend, and they were signing this piece of paper. At that point, I didn't know what was on the piece of paper; otherwise I would have said something right then and there. I thought it was a type of roll sheet. [Actually, the sheet certified that the observers had seen the test and believed that everything looked aboveboard. The form, which Akin refused to sign, said: "We the undersigned declare that we observed the process of logic and accuracy testing of voting equipment performed by the Riverside County Registrar of Voters, as required by law and that all tests performed resulted in accurate voting of all units tested, including both touch screen and absentee systems."]
Mischelle Townsend told Salon that she disagreed with you about people signing off on these tests before they'd seen the results. She said that people saw the results and they had hard copies of the results, and they signed off on it after that.
I saw people signing this paper before that.
Townsend also said that the document was not any kind of "rigorous legal" form; it's just an official roster to say you were there.
But the document doesn't say it's a roll call. It says that the people watched the entire test and observed the results.
So at that point I left, went home for lunch, and came back around 2:30. Nobody else was there. Brian Foss [the county's information technology manager] and I went to the machines to take the cartridges out -- but we found that they had already been taken out and the machines had been sealed shut.
OK, so you went to the machines, and the cartridges that store the ballots weren't there in the machines?
Yeah. And Brian Foss asked the guy from Sequoia who was there what happened to the cartridges, and he said that they'd been pulled out.
[Eventually], Brian Foss pulled up one -- but I'm not sure if it was part of the test or not. He went over to the software that tallies the votes. He puts the card into the card-reading slot and starts up the software, which I think is called WinEDS. And I immediately notice it's running on Windows XP. This caught me off guard -- I'm like, hold on a second, because throughout the day we were told by Brian Foss and Mischelle Townsend that Sequoia Voting Systems did not use Microsoft software.
But it turns out that if you go to Sequoia's Web site they're very careful about how they phrase it: They say that the Sequoia voting kiosks don't use Microsoft Windows but the tallying machine does. But the way Mischelle Townsend and Brian Foss said it, they said the whole thing didn't use Microsoft Windows. So I asked Brian Foss how come he didn't mention that the software uses Microsoft Windows, when earlier in the day they talked about how systems based on Microsoft Windows are not secure.
And he didn't answer me. I asked him several times, and each time I asked him I tried to make eye contact with him and he wouldn't make eye contact with me.
Now, since the WinEDS program runs on top of Microsoft, there's room for -- well, basically it calls some Microsoft APIs [application programming interfaces], and if those are modified in any way a modification of the system could happen that wouldn't be detectable in the type of code review and security tests that Sequoia's software is subject to.
So you mean people could just make changes to the computer on which the voting software is running -- and the Sequoia system could be altered in some way?
Yes ... Well, so he printed out the results from one card that he'd put in there, and he also printed out results from four other cartridges that he said had been part of the test, but I don't even know where they came from.
He gave you this printout of what came out of the machines, but did he show you what was on the script that was run on the machines? So you could sort of compare what votes were put in to what came out?
No, at the beginning we were given sheets of paper and we were told, this is what the script is going to test for. But we have no idea what was on the card that they stuck in.
Also, this is very important -- I noticed that the vote-tallying software has three different modes. A pre-election mode, an election mode, and what they call the post-election "verification" mode. These tests were only run in the pre-election mode. And to a programmer who's had software go through QA testing that seems really weird, because the software wasn't tested in production mode.
There are times when you need a testing mode for software. For example, if you're doing credit-card-processing software you need a testing mode, because you don't want to constantly use your actual card to test the system. But testing always goes through a production test, too [in which real cards are used].
Is there any indication to you what the difference is between the different modes?
The only thing that I've heard about this is that they needed the pre-election mode to make sure that the test didn't leave any votes in the system that would be counted during the election. And this seems really weird to me ... I can see why a company might have a testing mode, but I do not understand why a company wouldn't test something in production mode. And you can ask any QA person about this and they're going to tell you the same thing, that it's not a thorough test if it's not tested in production mode.
I also wanted to talk to you about this paper-trail issue. The elections officials told you that the machines they used produced a paper trail, but they didn't mean the same thing that the critics mean when they ask for a paper trail.
Yeah. The way Mischelle said, it was that the computer science community asked for paper trails but they don't understand that there already are paper trails. But what people in the computer science community asked for was a voter-verified paper trail. What's demanded is a piece of physical evidence that the voter verifies after the vote. [The Sequoia machines used in Riverside print out a record of all the votes cast on each machine during an election. This "paper trail" doesn't address concerns that the machines might incorrectly record the votes in the first place.]
Mischelle also stated that there's no real reason for a voter-verified paper trail. She said that the paper trail wasn't possible because printers would jam up during an election. The woman from the Libertarian party said that she gets receipts all the time when she goes to stores so she didn't understand why they couldn't make a printer that would work reliably. Then Mischelle said there's no reason to make a paper trail because it would do exactly what the machines are doing. It would be wasted effort. Which is a kind of a silly argument. There's a bunch of different reasons why you need a paper trail.
Did you vote in Riverside County on Oct. 7?
Yeah, I voted absentee. Because even though no system is perfect at least absentee has a paper trail.
Do you have any thoughts on how the election went that day?
Well, apparently there was a pretty large margin, so I don't think people are going to pay attention to it. [In Riverside County 70 percent of the voters were in favor of recalling Gray Davis, and 61 percent voted for Arnold Schwarzenegger.]
But if something bad happened, people might not know about it?
Yeah, exactly: Without a paper trail there's no way to know that. They say there's no known instance of fraud, but they make it so you can't tell if there's an instance of fraud, so that claim doesn't say very much.
Mischelle Townsend told Salon that you were "a young man who had a chip on his shoulder when he came in here." She said that you came into the test with a "closed-minded" attitude and that you didn't want to "listen to the facts."
This is exactly what I expect from her. Instead of responding to my arguments she'll just try to paint me in a bad light. I'm sure she didn't say anything about the fact that the voting kiosks rely on a Windows operating system in order for the results to be read, even though Sequoia and Mischelle Townsend said that one of the benefits of their system is that the results don't rely on Windows.
I fully expect Mischelle to not really address anything I say in my report. I expect her to say I have a chip on my shoulder or I don't listen to facts. I've never seen her deal with anyone who's technically literate in any other way.