SlideShare a Scribd company logo
Open Source Voting Arthur M. Keller, Ph.D. David Mertz, Ph.D.
Outline Concept Fully Disclosed Voting Systems Open Source Voting Systems Existing Open Source Voting Systems Open Source Is Not Enough Barriers to Open Voting What’s Wrong with DRE Voter-Verifiable Audit Trail New System Ideas Conclusion What You Can Do
Concept Secret Ballots Tallied in Public incompatible with Voting Machines and Tabulators whose inner workings are   Trade Secrets
Concept Wholesale Fraud versus Retail Fraud Long and ignoble history of ballot tampering A ballot box contains  hundreds  of potentially vulnerable votes A DRE voting system affects  millions  of potentially vulnerable votes
Concept Computer + Human = Better than Just Human Computer voting systems do not substitute for human procedures, but enhance the capability of people to conduct fair elections Under the right arrangements, corrupt officials are unable to corrupt elections The nature(s) of trust
Fully Disclosed Voting Systems Part of making the entire voting process open to full inspection by the public Inventory of components Full source code (except  true  COTS) Object code images Checksums of object code images Hardware, Software, System Specifications Documentation Internal and external document formats and samples Hardware dependencies, specifications, and requirements For COTS: specifications, requirements, uses, version numbers, dates of manufacture Feature checklists License(s) Reports on non-internal tests Procurement contracts
Open Source Voting Systems Increases security and reliability Often secrecy of existing systems is to avoid embarrassment Open source systems are designed to be secure without secrecy “ Security by obscurity” is not  true  security Many eyes can find bugs, errors, or fraud Open source systems (e.g., Linux, Apache) often more secure than comparable secret source systems (e.g., Windows, IIS) Differences (compared with other Open Source applications) Special purpose application Difficulty in recruiting volunteers Security needed in changing source code Hard to finance Freedom to test, experiment, and analyze
Existing Open Source Voting Systems OVC Prototype System Described last year Demonstrated in 2004 Advanced the debate about voting systems Not a production quality system Berkeley research project (Yee, Wagner, et. al) Demonstrated in 2006 Similar in both features and limitations to OVC Prototype Open Voting Solutions A full, production-quality open source voting system Awaiting certification (an expensive process) Derived from OASIS EML open source voting tools and components Non-US Systems Australian Capital Territory system
New Open Source Voting Systems VoComp 2007–Univ. Voting Systems Competition Punchscan End-to-end verified system with encryption Two-part ballot with receipt Cannot manually recount First place at VoComp 2007 Prêt à Voter End-to-end verified system with encryption Two-part ballot with receipt Cannot manually recount Supports Ranked Preference Voting (such as IRV and STV) Second place at VoComp 2007 Prime III DRE with video backup Voting Ducks Coercion-free Verifiable Internet Voting Uses credentials mailed and submitted by cell phone
Open Source Is Not Enough Other parts of voting process must also be disclosed Adequate audits Paper ballots (whether hand marked or machine marked or printed) Public right of access and public right to observe entire process Timely disclosure to enable recounts and contesting results Electronic disclosure in any medium in which the records are readily available Electronic disclosure in any format to which data is readily convertible with the data custodian’s existing software Usable format (e.g., not fragmented) Disclosure costs only actual cost of materials (not labor)
Barriers to Open Source Voting High cost of system certification Entrenched relationships with existing vendors Experience of existing vendors Trust by election officials Limited market Risk of insertion of fraudulent code Problem with pure volunteer development Trust by elections officials at odds with trust by the voting public Elections officials motivations are different Most elections departments are small and understaffed
What’s Wrong with DRE Voter-Verified Audit Trail Helps ensure electronic ballot image is correct. Useful for recounts. Useful for audits ( if   and  when  they are done!) Limited accessibility. If not machine readable and tallyable, will be effectively used only  when legally required. Reel-to-reel approach compromises voting privacy by maintaining order of ballots. ATM-style roll hard to count by machine. Use of airline-style cards could solve these problems by using known reliable printers. Better: Voter Verified Paper Ballots directly counted for each election.
New System Ideas Hand-marked optical scan paper ballots Electronic Ballot Printer for accessibility Audio or Video interface Prints an entire optical scan paper ballot compatible with hand-marked ones Precinct-count optical scanner   and  voter ballot verifier Scans ballot (and saves image) Examines image to determine location of marks Interprets mark locations to create an Electronic Ballot Record Displays (or speaks) ballot choices to voter Voter verifies choices or ejects paper ballot for correction If voter verifies ballot is read correctly, non-sequential serial number printed on ballot and written on images Scanner totals posted at precinct and available from web Ballot images available from precinct on CD-R In random order by serial number Enables ballot-by-ballot auditing Let’s change the debate, again
New System Ideas (continued) Publish images of all ballots on CD-R or DVD-R By batch (e.g., by precinct (or scanner) for “regular” ballots) Each ballot image accompanied by corresponding Electronic Ballot Record With vote tallies for each batch Enables ballot-by-ballot auditing Can be matched with overall vote totals (and batch totals) Can be matched with precinct tallies posted at close of voting Allows complete hand-counting by the public Privacy issues with stray marks, problem reduced by electronic ballot printers Allows third-party vote auditing and tallying software Good opportunity for open source, volunteer contributed code
Conclusion Give election officials more choices. Enable best-of-breed voting systems. Enable competition in services and follow-on support. Build open source voting systems vendors can adopt. Cheaper, more reliable and secure, auditable, and more trustworthy. Privacy should be added to evaluation standards along with reliability, security, and trustworthiness.
What You Can Do Current legislative status: HR-811; California FOSS Voting Resolution For more information, see papers and talks at http://infolab.stanford.edu/pub/keller  and click on “Electronic Voting.” Contact your  elect ion  officials (county, Secretary of State). Contact your  elect ed  officials (federal, state, and county). Help with new prototype system (new ideas section).

More Related Content

DOCX
Project synopsis on online voting system
PDF
Design and Development of Secure Electronic Voting System Using Radio Frequen...
PDF
Hicss 42 Presentation
PPT
Fingerprint voting system
PPTX
Ppt of e voting
PPTX
Security insights & issues for poll workers
PPTX
E voting app
PDF
Mobile Voting System Using Advanced NFC Technology
Project synopsis on online voting system
Design and Development of Secure Electronic Voting System Using Radio Frequen...
Hicss 42 Presentation
Fingerprint voting system
Ppt of e voting
Security insights & issues for poll workers
E voting app
Mobile Voting System Using Advanced NFC Technology

What's hot (15)

PDF
synopsis report on BIOMETRIC ONLINE VOTING SYSTEM
DOC
Online e-voting
DOCX
mobile-iris voting system(1)
PDF
E voting system using mobile sms
PPTX
Computerised voting system
DOCX
Propsal of online voting system
DOCX
online national polling
PPTX
PHP Onlive Voting
PPT
PPTX
Biometric Voting System
PDF
Blockchain based e voting recording system design
PDF
ADVANCED ONLINE VOTING SYSTEM
PPTX
Online voting
DOCX
Report online voting system
PDF
Online e voting
synopsis report on BIOMETRIC ONLINE VOTING SYSTEM
Online e-voting
mobile-iris voting system(1)
E voting system using mobile sms
Computerised voting system
Propsal of online voting system
online national polling
PHP Onlive Voting
Biometric Voting System
Blockchain based e voting recording system design
ADVANCED ONLINE VOTING SYSTEM
Online voting
Report online voting system
Online e voting
Ad

Viewers also liked (6)

PPT
M voting
PPTX
Mobile voting by using biometrics
PPTX
Sniffer for Detecting Lost Mobile
PPTX
Sniffer for detecting lost mobile ppt
PPT
Ppt on online voting
PPTX
Gsm based irrigation control
M voting
Mobile voting by using biometrics
Sniffer for Detecting Lost Mobile
Sniffer for detecting lost mobile ppt
Ppt on online voting
Gsm based irrigation control
Ad

Similar to Os Keller (20)

PPT
Mswe601 Research Presentation Andrew Notarian
PPTX
EVM.pptx
PDF
kgec-projectnew-150802134711-lva1-app6892.pdf
PPT
Online Voting System - Project
DOC
Online voting system full thesis project by jahir
PPTX
project _ for level protected voting machine_PPT.pptx
PPTX
eVoting.pptx
PPT
Anywhere Ballot iterations
PDF
IRJET - Smart E-Voting System with Fingerprint Authentication using Arduino
PDF
Electronic voting system security
PPTX
Student Voting Application for Election – Using SMS (1).pptx
DOCX
Online voting system project by bipin bhardwaj
PPTX
E-Voting Technology
PDF
GLOBAL WIRELESS E-VOTING
PPT
DOCX
BIOMETRIC VOTING SYSTEM USING ADHAR CARD IN INDIA
PDF
Usability Performance Benchmarks
PDF
A REPORT ANALYSIS OF A Secure E-Voting System Using RSA and Md5 Algorithms- P...
PPT
electoral technology - peter wolf
Mswe601 Research Presentation Andrew Notarian
EVM.pptx
kgec-projectnew-150802134711-lva1-app6892.pdf
Online Voting System - Project
Online voting system full thesis project by jahir
project _ for level protected voting machine_PPT.pptx
eVoting.pptx
Anywhere Ballot iterations
IRJET - Smart E-Voting System with Fingerprint Authentication using Arduino
Electronic voting system security
Student Voting Application for Election – Using SMS (1).pptx
Online voting system project by bipin bhardwaj
E-Voting Technology
GLOBAL WIRELESS E-VOTING
BIOMETRIC VOTING SYSTEM USING ADHAR CARD IN INDIA
Usability Performance Benchmarks
A REPORT ANALYSIS OF A Secure E-Voting System Using RSA and Md5 Algorithms- P...
electoral technology - peter wolf

More from oscon2007 (20)

PDF
J Ruby Whirlwind Tour
ODP
Solr Presentation5
PDF
Os Borger
PDF
Os Harkins
PDF
Os Fitzpatrick Sussman Wiifm
PDF
Os Bunce
PDF
Yuicss R7
PDF
Performance Whack A Mole
ODP
Os Fogel
PDF
Os Lanphier Brashears
PPT
Os Tucker
PDF
Os Fitzpatrick Sussman Swp
PDF
Os Furlong
PDF
Os Berlin Dispelling Myths
PDF
Os Kimsal
PDF
Os Pruett
PDF
Os Alrubaie
PDF
Os Keysholistic
ODP
Os Jonphillips
PDF
Os Urnerupdated
J Ruby Whirlwind Tour
Solr Presentation5
Os Borger
Os Harkins
Os Fitzpatrick Sussman Wiifm
Os Bunce
Yuicss R7
Performance Whack A Mole
Os Fogel
Os Lanphier Brashears
Os Tucker
Os Fitzpatrick Sussman Swp
Os Furlong
Os Berlin Dispelling Myths
Os Kimsal
Os Pruett
Os Alrubaie
Os Keysholistic
Os Jonphillips
Os Urnerupdated

Recently uploaded (20)

PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PPTX
Big Data Technologies - Introduction.pptx
PDF
Getting Started with Data Integration: FME Form 101
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPT
Teaching material agriculture food technology
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PPTX
1. Introduction to Computer Programming.pptx
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
cuic standard and advanced reporting.pdf
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Big Data Technologies - Introduction.pptx
Getting Started with Data Integration: FME Form 101
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Teaching material agriculture food technology
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
1. Introduction to Computer Programming.pptx
Assigned Numbers - 2025 - Bluetooth® Document
Diabetes mellitus diagnosis method based random forest with bat algorithm
Group 1 Presentation -Planning and Decision Making .pptx
Unlocking AI with Model Context Protocol (MCP)
Encapsulation_ Review paper, used for researhc scholars
MIND Revenue Release Quarter 2 2025 Press Release
MYSQL Presentation for SQL database connectivity
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
cuic standard and advanced reporting.pdf
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Digital-Transformation-Roadmap-for-Companies.pptx
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Per capita expenditure prediction using model stacking based on satellite ima...

Os Keller

  • 1. Open Source Voting Arthur M. Keller, Ph.D. David Mertz, Ph.D.
  • 2. Outline Concept Fully Disclosed Voting Systems Open Source Voting Systems Existing Open Source Voting Systems Open Source Is Not Enough Barriers to Open Voting What’s Wrong with DRE Voter-Verifiable Audit Trail New System Ideas Conclusion What You Can Do
  • 3. Concept Secret Ballots Tallied in Public incompatible with Voting Machines and Tabulators whose inner workings are Trade Secrets
  • 4. Concept Wholesale Fraud versus Retail Fraud Long and ignoble history of ballot tampering A ballot box contains hundreds of potentially vulnerable votes A DRE voting system affects millions of potentially vulnerable votes
  • 5. Concept Computer + Human = Better than Just Human Computer voting systems do not substitute for human procedures, but enhance the capability of people to conduct fair elections Under the right arrangements, corrupt officials are unable to corrupt elections The nature(s) of trust
  • 6. Fully Disclosed Voting Systems Part of making the entire voting process open to full inspection by the public Inventory of components Full source code (except true COTS) Object code images Checksums of object code images Hardware, Software, System Specifications Documentation Internal and external document formats and samples Hardware dependencies, specifications, and requirements For COTS: specifications, requirements, uses, version numbers, dates of manufacture Feature checklists License(s) Reports on non-internal tests Procurement contracts
  • 7. Open Source Voting Systems Increases security and reliability Often secrecy of existing systems is to avoid embarrassment Open source systems are designed to be secure without secrecy “ Security by obscurity” is not true security Many eyes can find bugs, errors, or fraud Open source systems (e.g., Linux, Apache) often more secure than comparable secret source systems (e.g., Windows, IIS) Differences (compared with other Open Source applications) Special purpose application Difficulty in recruiting volunteers Security needed in changing source code Hard to finance Freedom to test, experiment, and analyze
  • 8. Existing Open Source Voting Systems OVC Prototype System Described last year Demonstrated in 2004 Advanced the debate about voting systems Not a production quality system Berkeley research project (Yee, Wagner, et. al) Demonstrated in 2006 Similar in both features and limitations to OVC Prototype Open Voting Solutions A full, production-quality open source voting system Awaiting certification (an expensive process) Derived from OASIS EML open source voting tools and components Non-US Systems Australian Capital Territory system
  • 9. New Open Source Voting Systems VoComp 2007–Univ. Voting Systems Competition Punchscan End-to-end verified system with encryption Two-part ballot with receipt Cannot manually recount First place at VoComp 2007 Prêt à Voter End-to-end verified system with encryption Two-part ballot with receipt Cannot manually recount Supports Ranked Preference Voting (such as IRV and STV) Second place at VoComp 2007 Prime III DRE with video backup Voting Ducks Coercion-free Verifiable Internet Voting Uses credentials mailed and submitted by cell phone
  • 10. Open Source Is Not Enough Other parts of voting process must also be disclosed Adequate audits Paper ballots (whether hand marked or machine marked or printed) Public right of access and public right to observe entire process Timely disclosure to enable recounts and contesting results Electronic disclosure in any medium in which the records are readily available Electronic disclosure in any format to which data is readily convertible with the data custodian’s existing software Usable format (e.g., not fragmented) Disclosure costs only actual cost of materials (not labor)
  • 11. Barriers to Open Source Voting High cost of system certification Entrenched relationships with existing vendors Experience of existing vendors Trust by election officials Limited market Risk of insertion of fraudulent code Problem with pure volunteer development Trust by elections officials at odds with trust by the voting public Elections officials motivations are different Most elections departments are small and understaffed
  • 12. What’s Wrong with DRE Voter-Verified Audit Trail Helps ensure electronic ballot image is correct. Useful for recounts. Useful for audits ( if and when they are done!) Limited accessibility. If not machine readable and tallyable, will be effectively used only when legally required. Reel-to-reel approach compromises voting privacy by maintaining order of ballots. ATM-style roll hard to count by machine. Use of airline-style cards could solve these problems by using known reliable printers. Better: Voter Verified Paper Ballots directly counted for each election.
  • 13. New System Ideas Hand-marked optical scan paper ballots Electronic Ballot Printer for accessibility Audio or Video interface Prints an entire optical scan paper ballot compatible with hand-marked ones Precinct-count optical scanner and voter ballot verifier Scans ballot (and saves image) Examines image to determine location of marks Interprets mark locations to create an Electronic Ballot Record Displays (or speaks) ballot choices to voter Voter verifies choices or ejects paper ballot for correction If voter verifies ballot is read correctly, non-sequential serial number printed on ballot and written on images Scanner totals posted at precinct and available from web Ballot images available from precinct on CD-R In random order by serial number Enables ballot-by-ballot auditing Let’s change the debate, again
  • 14. New System Ideas (continued) Publish images of all ballots on CD-R or DVD-R By batch (e.g., by precinct (or scanner) for “regular” ballots) Each ballot image accompanied by corresponding Electronic Ballot Record With vote tallies for each batch Enables ballot-by-ballot auditing Can be matched with overall vote totals (and batch totals) Can be matched with precinct tallies posted at close of voting Allows complete hand-counting by the public Privacy issues with stray marks, problem reduced by electronic ballot printers Allows third-party vote auditing and tallying software Good opportunity for open source, volunteer contributed code
  • 15. Conclusion Give election officials more choices. Enable best-of-breed voting systems. Enable competition in services and follow-on support. Build open source voting systems vendors can adopt. Cheaper, more reliable and secure, auditable, and more trustworthy. Privacy should be added to evaluation standards along with reliability, security, and trustworthiness.
  • 16. What You Can Do Current legislative status: HR-811; California FOSS Voting Resolution For more information, see papers and talks at http://infolab.stanford.edu/pub/keller and click on “Electronic Voting.” Contact your elect ion officials (county, Secretary of State). Contact your elect ed officials (federal, state, and county). Help with new prototype system (new ideas section).