Volgens een aantal experts zou het elektronisch stemmen kunnen uitlopen op een ramp, zo meldt BBC News. Analist Bill Thompson neemt het aantal veiligheidsproblemen dat nu nog de kop opsteekt bij diverse andere systemen als een voorbode voor de toekomst. Wanneer zelfs het nieuwste serverbesturingssysteem en online bankierprogramma's niet veilig blijken te zijn, zou men iets belangrijks als het bestuur van een land niet elektronisch moeten proberen te regelen, zo zegt hij. Een betere kijk naar de sourcecode van een van de elektronische stemapparaten van Diebold Election Systems bevestigde zijn ideeën.
Drie onderzoekers van John Hopkins University en een van Rice University hebben de sourcecode goed doorgekeken en vonden een aantal beveiligingsfouten die in de praktijk grote gevolgen zouden kunnen hebben. Ze kregen de sourcecode in handen, doordat het bedrijf de file per ongeluk op een internetserver had laten staan in het begin van dit jaar. De onderzoekers hadden onder andere kritiek op de keuze van het besturingssysteem, Windows CE. Uit veiligheidsoogpunt is Windows, met zijn grote rij beveiligingspatches, niet de goede keus voor een stemmachine vinden zij.
Een tweede punt van kritiek betrof het smartcardsysteem. De smartcards zouden ervoor moeten zorgen dat een persoon maar een keer zijn stem kan uitbrengen. In de praktijk blijkt echter dat de smartcards gedupliceerd kunnen worden. Met meerdere smartcards zou een persoon dus ook meerdere stemmen kunnen uitbrengen. Ook was het mogelijk de manier waarop de kandidaten op het scherm stonden te veranderen, zonder de onderliggende codes aan te passen. Zo kan men de stemmer laten geloven dat hij op persoon A stemt, terwijl de touchscreenknop naar persoon B verwijst.
David Heller, een projectmanager van Diebold, gaf als commentaar op het onderzoek dat vanuit een sourcecode alleen niet het complete systeem onderzocht kan worden. Bij een "normale" stemronde zijn controlerende mensen aanwezig. Zo kan men bonnetjes uitdelen die mensen aan een bepaalde stemmachine koppelen. Mocht het aantal bonnetjes en het aantal stemmen niet overeen komen, dan kan men de mensen van die machine opnieuw oproepen en laten stemmen:
Heller explained that the aspects of the system not analysed by the researchers do make a difference. On election day, for example, human election workers would count the number of votes cast at each terminal and retain receipts that would tie people to a specific machine (but not to their actual vote). If the voting machine's tally doesn't match the operator's count, then the votes on that machine would be thrown out and those voters allowed to recast their ballots.