CS294S: Build a Voting System Dan Boneh, David L. Dill, Andrew Bortz.

Slides:



Advertisements
Similar presentations
I Think I Voted. E-voting vs. Democracy Prof. David L. Dill Department of Computer Science Stanford University
Advertisements

NIST Voting Data Formats Workshop Gaithersburg October, 2009 Parker Abercrombie EML for Open Voting.
Juan E. Gilbert, Ph.D. Human Centered Computing Lab Auburn University Computer Science and Software Engineering The Prime Voting System: Multimodality.
Voting Systems.  DS200 – new 2013  DS850 – new 2013  AutoMARK Voting Equipment.
2012 CIRCUIT COURT CLERK’S ASSOCIATION FALL MEETING BALLOT SPECIFICATIONS BALLOT ERRORS Dale R. Simmons, Co-General Counsel Indiana Election Division.
ETen E-Poll ID – Strasbourg COE meeting November, 2006 Slide 1 E-TEN E-POLL Project Electronic Polling System for Remote Operation Strasbourg.
Internet Voting Technology and policy issues. Selective History of Voting (US) early 1800’s: public oral voting at County Hall 1800’s: free-form, non-secret.
Electronic Voting: Danger and Opportunity J. Alex Halderman Department of Computer Science Center for Information Technology Policy Princeton University.
TGDC Meeting, Jan 2011 Evaluating risk within the context of the voting process Ann McGeehan Director of Elections Office of the Texas Secretary of State.
By Varun Jain. Introduction  Florida 2000 election fiasco, drew conclusion that paper ballots couldn’t be counted  Computerized voting system, DRE (Direct.
Charlie Daniels Arkansas Secretary of State HAVA Compliant Voting Systems Security Considerations General Recommendations to Enhance Security and Integrity.
1 J. Alex Halderman Security Failures in Electronic Voting Machines Ariel Feldman Alex Halderman Edward Felten Center for Information Technology Policy.
Election Observer Training 2008 Elections Certification & Training Program
TGDC Meeting, July 2011 Review of VVSG 1.1 Nelson Hastings, Ph.D. Technical Project Leader for Voting Standards, ITL
Observation of e-enabled elections Jonathan Stonestreet Council of Europe Workshop Oslo, March 2010.
Internet Voting Technology and policy issues David Wagner UC Berkeley.
17-803/ ELECTRONIC VOTING FALL 2004 COPYRIGHT © 2004 MICHAEL I. SHAMOS / Electronic Voting Session 5: Direct Recording Electronic (DRE)
Electronic Voting (E-Voting) An introduction and review of technology Written By: Larry Brachfeld CS591, December 2010.
Electronic Voting Linh Nguyen. Electronic Voting  Voting Technologies  The Florida 2000 Election  Direct Recording Electronic Devices (DREs)‏ - Diebold.
Guide to the Voting Action Planner Voting is the way we elect government officials, pass laws and decide on issues…
Voting System Qualification How it happens and why.
Ballot Processing Systems February, 2005 Submission to OASIS EML TC and True Vote Maryland by David RR Webber.
Author: Michał Rajkowski Tutor: prof. dr hab. inż. Zbigniew Kotulski.
12/9-10/2009 TGDC Meeting TGDC Recommendations Research as requested by the EAC John P. Wack National Institute of Standards and Technology
Requirements for Electronic and Internet Voting Systems in Public Elections David Jefferson Compaq Systems Research Center Palo Alto, CA
States control most of election law and procedure Ohio Secretary of State Jon Husted (R) Nationwide: 500,000+ office holders of over 90,000 positions!
Voting Systems.  DS200  DS850  AutoMARK Voting Equipment.
An Internet Voting System Manager Yonghua Li Kansas State University October 19, 2001 MSE Project - Phase I.
Electronic Voting: A Challenge to Democracy? Rebecca Mercuri, Ph.D. Presentation for the Open Rights Group at University College,
12/9-10/2009 TGDC Meeting Vote-by-Phone David Flater / Sharon Laskowski National Institute of Standards and Technology
TOWARDS OPEN VOTE VERIFICATION METHOD IN E-VOTING Ali Fawzi Najm Al-Shammari17’th July2012 Sec Vote 2012.
ELECTIONS Upcoming Trends. ELECTIONS ADMINSTRATORS Duties o Protect the security and integrity of the elections o Redistricting o Secure polling locations.
Elections Americans vote at extreme levels –Elections are held almost everyday besides Sundays and holidays –500,000 office holders are elected in the.
Digital Democracy: A look at Voting Machines Presented by Justin Dugger April 2003.
Secretary of State Voting System Security Standards Juanita Woods Secretary of State Elections Division HAVA Information Security.
NIST Voting Data Formats Workshop Gaithersburg October, 2009 Parker Abercrombie EML for Open Voting.
Nathanael Paul CRyptography Applications Bistro February 3, 2004.
1 The Promise of Equality in Voting Still Not a Reality for Americans with Disabilities Granite State Independent Living “Tools for Living Life on Your.
Georgia Electronic Voting System Testing and Security Voting Systems Testing Summit November 29, 2005.
Electronic Voting: The 2004 Election and Beyond Prof. David L. Dill Department of Computer Science Stanford University
NIST Voting Program Activities Update February 21, 2007 Mark Skall Chief, Software Diagnostics and Conformance Testing Division.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
Online voting: a legal perspective
TGDC Meeting, Jan 2011 Auditability Working Group David Flater National Institute of Standards and Technology r4.
Idaho Procedures M100 OPTICAL SCAN PRECINCT TABULATOR.
How and what to observe in e-enabled elections Presentation by Mats Lindberg, Election Adviser, Organisation for Security and Co-operation in Europe (OSCE)
Against E-Voting Ryan Egan, Amber Jones, Alyssa Sankin, Page Stephens, Amber Straight, Philip Sugg, and Diana Troisi Direct recording electronic (DRE)
Political Process 3.6 Politics and Government. E- voting Electronic voting systems for electorates have been in use since the 1960s when punched card.
Canvassing, Reporting and Preserving Results 27 th Annual Election Law Seminar Ashley Fischer.
NIST Voting Program Activities Update January 4, 2007 Mark Skall Chief, Software Diagnostics and Conformance Testing Division.
Electronic Voting: Danger and Opportunity
VVPAT Building Confidence in U.S. Elections. WHAT IS VVPAT ? Voter-verifiable paper audit trail Requires the voting system to print a paper ballot containing.
Election Reform The Open Voting Consortium. Elections are important Voting is how we ultimately control.our government Many elections are decided by just.
PREPARATIONS FOR VOTING: IN QUEST OF INTEGRITY AND PUBLIC CONFIDENCE by Roy G. Saltman Consultant on Election Policy and Technology
12/9-10/2009 TGDC Meeting The VVSG Version 1.1 Overview John P. Wack National Institute of Standards and Technology
Idaho Procedures M650 GREEN LIGHT OPTICAL SCAN TABULATOR.
1 Touch Screen Voting Device Training Election Systems & Software.
TGDC Meeting, Jan 2011 VVSG 2.0 and Beyond: Usability and Accessibility Issues, Gaps, and Performance Tests Sharon Laskowski, PhD National Institute of.
1 Election Day Operations for TSX Counties Prepared and Presented by: Matt Grubbs, Director of Elections/HAVA.
The VVSG 2005 Revision Overview EAC Standards Board Meeting February 26-27, 2009 John P. Wack NIST Voting Program National Institute.
Information Communication Technology use in Mongolian Elections
Evaluating risk within the context of the voting process
EVoting 23 October 2006.
E-voting …and why it’s good..
Improving Reliability of Direct Recording Electronic Voting Systems
Texas Secretary of State Elections Division
Election Security Best Practices
Texas Secretary of State Elections Division
Texas Secretary of State Elections Division
Election Security Best Practices
Presentation transcript:

CS294S: Build a Voting System Dan Boneh, David L. Dill, Andrew Bortz

Course Goal: Investigate security engineering issues in e-voting. Specify, design, implement a demonstration e-voting system. Make it highly secure. Show that it can cheat, undetectably.

Desired Results Learn about technology and policy of voting technology. Learn about secure system design –Security goals –Threats –Coding practices –Appropriate use of cryptography –Standards compliance Other issues –Reliability –User interfaces –Accessibility

Project Students will work in groups Major modules of voting system will be implemented. –We will simplify as necessary. –Implementation will be as conformant with VVSG as feasible. Modules should be testable, demonstrable in isolation Java-based

Election lifecycle Before election –Format ballots –Set up precincts/ballot styles –Load election info (ballot styles) into machines. –Install updated firmware –Test machines (sometimes called “logic and accuracy” testing -- L&A testing). Usually this involves running scripts and checking the results. Some votes may be cast on touch-screens. –Machines transported to polling places (or whatever).

Polling Place Operations Physical setup of machines Election open –Print “Zero tape” –Go into “election mode” Voting (more detail later) Election close –Accumulate votes for all machines in polling place –Print “results tape” (candidate totals) –(Optional) Modem results into election office –Collect all materials, seal them in containers, transport to election office.

After Election Results are entered into server at central office –Totals from individual precincts –Electronic ballots (“cast vote records”) –Event logs from machines – Reality: Absentee, early, provisional votes must also be tallied Reports of various kinds are generated (e.g. PDFs), posted on Internet, etc. There may need to be recounts –“Electronic recount” -- add up votes in computer a second time. –“Manual recount” -- print copies of cast vote records, count them by hand.

Election system components Election Management System Ballot info (offices, candidates) Precinct Info Reports Voting terminall Ballot Styles, Precincts Totals Cast Vote Records Event logs Voter Authentication Smart card

Election Management System Database of precincts and ballot styles –Necessary for voting terminal setup –Necessary for interpreting and reporting results. Prepares ballot logic and ballot layout –“vote for any three” Database of election results –Precinct results –Cast vote records (electronic ballots) –Event logs Report generation –County-wide summary –Precinct-by precinct summary –Turnout, blank ballots, undervotes –Ballot image reports –Event log reports

Voting Terminal Components File system –Highly reliable –Tamper evident GUI –Needs to minimize voter errors –Should “inspire voter confidence” Election logic and data –Protocols for election open, close, etc. –Cast vote records –Event log

Requirement: Accuracy Candidate totals should reflect voter intent. Sources of inaccuracy: –Voter confusion, carelessness –User interface weirdness (e.g, “jumping votes”) –Software bugs, hardware failures –Administrative error –Tallying problems (e.g., Access capacity issues) –Fraud

Requirement: Availability Voters need to be able to vote Causes of failure: –Software unreliability (crashes, freezes) –Hardware problems Failed components Dead batteries –Administrative error (e.g., failure to plug machine in) –Insufficient capacity/provisioning –Denial of service.

Requirement: Transparency Elections must provide proof of accuracy Processes must be observable –Paperless e-voting doesn’t do very well on this Results must be auditable (it must be possible to check results independently). –There are many aspects of election auditing.

Requirement: Privacy Voters votes should be secret This is to prevent intimidation Creates major problems for fraud detection and prevention. Can be violated in subtle ways. Sophisticated methods hard to stop –Electronic emissions –Spy cameras in polling places

Requirement: Non-coercibility Voter should not be able to prove how he/she voted to a third party to prevent vote-selling/coercion. Vote selling has been a major problem in the U.S. (and elsewhere). Hard to stop –Absentee voting –Cell phone cameras This is a case where we want to enable fraud!

Requirement: Accessibility Federal and state law require that people with disabilities be able to vote “privately and independently” –The variety of disabilities makes this challenging. –Multiple disabilities especially so. –Most machines provide audio interfaces/tactile buttons for blind voters. –Touch screens easier for people with limited dexterity.

Requirement: Minority Languages According to the Voting Rights Act, election materials must be provided in certain minority languages, if there are enough speakers of that language with limited English proficiency in that jurisdiction (detailed rules are complicated) Los Angeles has 7 languages. Audio ballots must be provided in multiple languages, too.

Security Considerations Threats are severe Adversaries are formidable –Candidates, zealots –Foreign governments –Businesses –Organized crime Substantial resources available –Hundreds of millions of $ spent on Presidential campaigns. –Governmental decisions involve large sums of money.

Attackers Programmers at vendor, COTS operating system programmer, sysadmin, hardware designers. –Difficult or impossible to stop or detect. Election officials (including IT), shippers, warehouse guards. Poll workers Voters We will try to defend against all but the first.

Standards –FEC 1990, 2002 VSS –EAC VVSG goes into effect 2008 – Equipment purchased with HAVA money must meet these in the future. –Many states require that equipment meet the standards –Security requirements almost non-existent.

Certification Done by private “laboratories” called ITAs. They are paid by the vendors. ITAs interpret standards and compare with designs. –“shake and bake” tests –Source code inspection (but not COTS). –Testing Many states require federal certification, and have additional inspections & testing.

Interesting security issues Novel insider attacks –Who can come up with the best one? Software authentication –Uncertified software has been a problem. –Can TCG help? Encryption-based write-once memory Cheating user interfaces

Initial assignment Read papers on security analysis of voting systems. Find good attacks in NIST workshop attack catalog Browse VVSG Vendor websites: Diebold, Sequoia, ES&S, Hart Intercivic. Look for demos on web sites (including election office web sites). Verify.stanford.edu photoessay Verifiedvoting.org, blackboxvoting.org Next Monday: Form teams.