[REVS] Analysis of an Electronic Voting System
From: SecuriTeam (support_at_securiteam.com)
Date: 11/02/03
- Previous message: SecuriTeam: "[UNIX] MPM Guestbook Multiple Vulnerabilities (CSS, Path Disclosure)"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ] [ attachment ]
To: list@securiteam.com Date: 2 Nov 2003 17:38:21 +0200
The following security advisory is sent to the securiteam mailing list, and can be found at the SecuriTeam web site: http://www.securiteam.com
- - promotion
The SecuriTeam alerts list - Free, Accurate, Independent.
Get your security news from a reliable source.
http://www.securiteam.com/mailinglist.html
- - - - - - - - -
Analysis of an Electronic Voting System
------------------------------------------------------------------------
SUMMARY
Recent election problems have sparked great interest in managing the
election process with electronic voting systems. While computer
scientists, for the most part, have been warning of the perils of such
action, vendors have forged ahead with their products, claiming increased
security and reliability. Many municipalities have adopted electronic
systems, and the number of deployed systems is rising. For these new
computerized voting systems, neither source code nor the results of any
third-party certification analyses have been available for the general
population to study, because vendors claim that secrecy is a necessary
requirement to keep their systems secure.
Recently, however, the source code purporting to be the software for a
voting system from a major manufacturer appeared on the Internet. This
manufacturer's systems were used in Georgia's statewide elections in 2002,
and the company just announced that the state of Maryland awarded them an
order valued at up to $55.6 million to deliver touch screen voting
systems. This unique opportunity for independent scientific analysis of
voting system source code demonstrates the fallacy of the closed-source
argument for such a critical system. Our analysis shows that this voting
system is far below even the most minimal security standards applicable in
other contexts.
We highlight several issues including unauthorized privilege escalation,
incorrect use of cryptography, vulnerabilities to network threats, and
poor software development processes. For example, common voters, without
any insider privileges, can cast unlimited votes without being detected by
any mechanisms within the voting terminal.
Furthermore, we show that even the most serious of our outsider attacks
could have been discovered without the source code. In the face of such
attacks, the usual worries about insider threats are not the only
concerns; outsiders can do the damage. That said, we demonstrate that the
insider threat is also quite considerable. We conclude that, as a society,
we must carefully consider the risks inherent in electronic voting, as it
places our very democracy at risk.
DETAILS
Introduction:
The essence of democracy is that everyone accepts the results of
elections, even when they lose them. Elections allow the populace to
choose their representatives and express their preferences for how they
will be governed. Naturally, the integrity of the election process is
fundamental to the integrity of democracy itself. In addition,
unsurprisingly, history is littered with examples of elections being
manipulated in order to influence their outcome.
The design of a "good" voting system, whether electronic or using
traditional paper ballots or mechanical devices must be robust against a
wide variety of potentially fraudulent behavior. The anonymity of a
voter's ballot must be preserved, both to guarantee the voter's safety
when voting against a malevolent candidate, and to guarantee that voters
have no evidence that proves which candidates received their votes. The
existence of such evidence would allow votes to be purchased by a
candidate. The voting system must also be tamper-resistant to thwart a
wide range of attacks, including ballot stuffing by voters and incorrect
tallying by insiders. Another important consideration, as shown by the
so-called "butterfly ballots" in the Florida 2000 presidential election,
is the importance of human factors. A voting system must be comprehensible
to and usable by the entire voting population, regardless of age,
infirmity, or disability. Providing accessibility to such a diverse
population is an important engineering problem and one where, if other
security is done well, electronic voting could be a great improvement over
current paper systems. Flaws in any of these aspects of a voting system,
however, can lead to indecisive or incorrect election results.
ADDITIONAL INFORMATION
The paper can be downloaded from: <http://avirubin.com/vote.pdf>
http://avirubin.com/vote.pdf.
The information has been provided by <mailto:yoshi@cs.jhu.edu> Tadayoshi
Kohno, <mailto:astubble@cs.jhu.edu> Adam Stubblefield,
<mailto:dwallach@cs.rice.edu> Dan S. Wallach, and
<mailto:rubin@cs.jhu.edu> Aviel D. Rubin.
========================================
This bulletin is sent to members of the SecuriTeam mailing list.
To unsubscribe from the list, send mail with an empty subject line and body to: list-unsubscribe@securiteam.com
In order to subscribe to the mailing list, simply forward this email to: list-subscribe@securiteam.com
====================
====================
DISCLAIMER:
The information in this bulletin is provided "AS IS" without warranty of any kind.
In no event shall we be liable for any damages whatsoever including direct, indirect, incidental, consequential, loss of business profits or special damages.
- Previous message: SecuriTeam: "[UNIX] MPM Guestbook Multiple Vulnerabilities (CSS, Path Disclosure)"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ] [ attachment ]