The Punchscan Voting System Refinement and System Design Rick Carback Kevin Fisher Sandi Lwin May 8,...

32
The Punchscan Voting System Refinement and System Design Rick Carback Kevin Fisher Sandi Lwin May 8, 2006

Transcript of The Punchscan Voting System Refinement and System Design Rick Carback Kevin Fisher Sandi Lwin May 8,...

Page 1: The Punchscan Voting System Refinement and System Design Rick Carback Kevin Fisher Sandi Lwin May 8, 2006.

The Punchscan Voting SystemRefinement and System Design

Rick CarbackKevin Fisher

Sandi Lwin

May 8, 2006

Page 2: The Punchscan Voting System Refinement and System Design Rick Carback Kevin Fisher Sandi Lwin May 8, 2006.

New and Significant

• Punchscan implementation with current technology– requirements of hardware and software– Verification of software

• Data flow

• Interfaces

• Security properties of the system

Page 3: The Punchscan Voting System Refinement and System Design Rick Carback Kevin Fisher Sandi Lwin May 8, 2006.

Outline

• Punchscan Revisited

• System Design

• Data Flow

• Hardware and Software Components

• Interfaces

• Security Properties

• Conclusion

Page 4: The Punchscan Voting System Refinement and System Design Rick Carback Kevin Fisher Sandi Lwin May 8, 2006.

Punchscan Revisited

Page 5: The Punchscan Voting System Refinement and System Design Rick Carback Kevin Fisher Sandi Lwin May 8, 2006.

Punchscan Revisited

• Mark the hole with the character matching your choice.

• Split the two sheets. Scan one, shred one.

Page 6: The Punchscan Voting System Refinement and System Design Rick Carback Kevin Fisher Sandi Lwin May 8, 2006.

The Punchboard

Before the election, tables are generated like the ones above.

Page 7: The Punchscan Voting System Refinement and System Design Rick Carback Kevin Fisher Sandi Lwin May 8, 2006.

The Punchboard

Before the election, this is posted on the bulletin board. The grey boxes cover up how the ballots look

and are decoded.

Page 8: The Punchscan Voting System Refinement and System Design Rick Carback Kevin Fisher Sandi Lwin May 8, 2006.

The Punchboard

Next, the auditor chooses half the rows.

Page 9: The Punchscan Voting System Refinement and System Design Rick Carback Kevin Fisher Sandi Lwin May 8, 2006.

The Punchboard

After the election, officials fill the tables and release receipt halves.

Page 10: The Punchscan Voting System Refinement and System Design Rick Carback Kevin Fisher Sandi Lwin May 8, 2006.

The Punchboard

Auditors choose to reveal the left or right half of Decode.

Page 11: The Punchscan Voting System Refinement and System Design Rick Carback Kevin Fisher Sandi Lwin May 8, 2006.

System Design

Page 12: The Punchscan Voting System Refinement and System Design Rick Carback Kevin Fisher Sandi Lwin May 8, 2006.

Meet the Weebles!

Page 13: The Punchscan Voting System Refinement and System Design Rick Carback Kevin Fisher Sandi Lwin May 8, 2006.

Stage 1: Initialize Election

Page 14: The Punchscan Voting System Refinement and System Design Rick Carback Kevin Fisher Sandi Lwin May 8, 2006.

Stage 2: Pre-Election

Page 15: The Punchscan Voting System Refinement and System Design Rick Carback Kevin Fisher Sandi Lwin May 8, 2006.

Stage 3: Election Day

Page 16: The Punchscan Voting System Refinement and System Design Rick Carback Kevin Fisher Sandi Lwin May 8, 2006.

Stage 4: Post-Election

Page 17: The Punchscan Voting System Refinement and System Design Rick Carback Kevin Fisher Sandi Lwin May 8, 2006.

Data Flow

Page 18: The Punchscan Voting System Refinement and System Design Rick Carback Kevin Fisher Sandi Lwin May 8, 2006.

Data Flow

Page 19: The Punchscan Voting System Refinement and System Design Rick Carback Kevin Fisher Sandi Lwin May 8, 2006.

Hardware and Software

Page 20: The Punchscan Voting System Refinement and System Design Rick Carback Kevin Fisher Sandi Lwin May 8, 2006.

Ballot Authoring Software

• Operation–Defines how Ballot looks–Gives questions in required languages

• Low security–Works only with public data–Output independently verified on webserver –Access to webserver should be turned off after data is uploaded

Page 21: The Punchscan Voting System Refinement and System Design Rick Carback Kevin Fisher Sandi Lwin May 8, 2006.

Printer

• Must use secure paper

• Cannot keep ballot information–data fed to printer must also be destroyed/erased.

• Must fold the paper and punch the

hole in the top page.

Page 22: The Punchscan Voting System Refinement and System Design Rick Carback Kevin Fisher Sandi Lwin May 8, 2006.

Scanner

• Must be properly calibrated

• Only sends positions to the web server,

nothing else.

Page 23: The Punchscan Voting System Refinement and System Design Rick Carback Kevin Fisher Sandi Lwin May 8, 2006.

Shredder

• Must completely destroy the

half of the ballot the voter discards–Crosscut shredder–Incinerator

Page 24: The Punchscan Voting System Refinement and System Design Rick Carback Kevin Fisher Sandi Lwin May 8, 2006.

Web Server

• Needs load balancing to avoid DoS

• Needs strict access controls– Essentially all the things you would do to secure any web server on the Internet

• Database should be protected

• Has implications to voter confidence…

Page 25: The Punchscan Voting System Refinement and System Design Rick Carback Kevin Fisher Sandi Lwin May 8, 2006.

Diskless Workstation

• Permutation generation

• Generate printable ballots

• Encrypted with printer’s key

• Ballot counting

• Software verification

• Boots and runs software from

Linux Live CD

• Use hashing

• Computer with no hard drive

• Does not save data between meetings

Page 26: The Punchscan Voting System Refinement and System Design Rick Carback Kevin Fisher Sandi Lwin May 8, 2006.

Interfaces

Page 27: The Punchscan Voting System Refinement and System Design Rick Carback Kevin Fisher Sandi Lwin May 8, 2006.

Interfaces

• XML

• USB

• SQL Queries

Page 28: The Punchscan Voting System Refinement and System Design Rick Carback Kevin Fisher Sandi Lwin May 8, 2006.

Security Properties

Page 29: The Punchscan Voting System Refinement and System Design Rick Carback Kevin Fisher Sandi Lwin May 8, 2006.

Security Properties

•Subliminal Channels

•Scanner only records positions •Social Engineering

•Simplicity is the Key

•Denial of Service•Scanner Calibration Attack•Destroy Vote before Scanning Phase•Destroy equipment (scanner / Internet connection)•Destroy paper ballots•Spoil Punchboard•Spoil Printed Materials

Page 30: The Punchscan Voting System Refinement and System Design Rick Carback Kevin Fisher Sandi Lwin May 8, 2006.

Future Work

Page 31: The Punchscan Voting System Refinement and System Design Rick Carback Kevin Fisher Sandi Lwin May 8, 2006.

Future Work

• Implement defined elements with modern hardware and software

• Expand security discussion into formal attack tree

• Invite discussion, analysis from e-voting community

Page 32: The Punchscan Voting System Refinement and System Design Rick Carback Kevin Fisher Sandi Lwin May 8, 2006.

The End