Insider Problem and Elec1ons
Ma3 Bishop Computer Security Lab
- Dept. of Computer Science
University of California, Davis
Ma3 Bishop, February 18, 2016 Slide #1
Insider Problem and Elec1ons Ma3 Bishop Computer Security Lab - - PowerPoint PPT Presentation
Insider Problem and Elec1ons Ma3 Bishop Computer Security Lab Dept. of Computer Science University of California, Davis Ma3 Bishop, February 18, 2016 Slide #1 Opening Thought Theres no sense in being precise when you don't even know
Ma3 Bishop, February 18, 2016 Slide #1
Ma3 Bishop, February 18, 2016 Slide #2
Ma3 Bishop, February 18, 2016 Slide #3
Ma3 Bishop, February 18, 2016 Slide #4
Ma3 Bishop, February 18, 2016 Slide #5
Ma3 Bishop, February 18, 2016 Slide #6
Ma3 Bishop, February 18, 2016 Slide #7
Ma3 Bishop, February 18, 2016 Slide #8
Ma3 Bishop, February 18, 2016 Slide #9
Ma3 Bishop, February 18, 2016 Slide #10
Ma3 Bishop, February 18, 2016 Slide #11
Organiza1on firewall Internet
mobile mobile
Ma3 Bishop, February 18, 2016 Slide #12
Ma3 Bishop, February 18, 2016 Slide #13
Ma3 Bishop, February 18, 2016 Slide #14
Ma3 Bishop, February 18, 2016 Slide #15
Ma3 Bishop, February 18, 2016 Slide #16
Ma3 Bishop, February 18, 2016 Slide #17
Ma3 Bishop, February 18, 2016 Slide #18
Ma3 Bishop, February 18, 2016 Slide #19
Ma3 Bishop, February 18, 2016 Slide #20
Ma3 Bishop, February 18, 2016 Slide #21
Ma3 Bishop, February 18, 2016 Slide #22
Ma3 Bishop, February 18, 2016 Slide #23
Ma3 Bishop, February 18, 2016 Slide #24
Ma3 Bishop, February 18, 2016 Slide #25
Ma3 Bishop, February 18, 2016 Slide #26
Ma3 Bishop, February 18, 2016 27
Ma3 Bishop, February 18, 2016 28
Ma3 Bishop, February 18, 2016 29
Ma3 Bishop, February 18, 2016 Slide #30
Ma3 Bishop, February 18, 2016 Slide #31
Ma3 Bishop, February 18, 2016 Slide #32
Ma3 Bishop, February 18, 2016 Slide #33
Ma3 Bishop, February 18, 2016 Slide #34
Ma3 Bishop, February 18, 2016 Slide #35
count votes prepare for and conduct elec1on at precinct pre-polling ac1vi1es do recount Precinct+ Precinct+ conduct elec1on Vote Count Inconsistent Excep1on
Ma3 Bishop, February 18, 2016 Slide #36
Ma3 Bishop, February 18, 2016 Slide #37
Ma3 Bishop, February 18, 2016 38
count votes 1 count votes from all precincts 3 report intermediate vote totals to Secretary of State 9 report final vote totals to Secretary of State 5 perform ballot and vote count 8 perform reconciliations 13 scan votes 14 confirm tallies match 15 handle discrepancy 17 rescan 20 add vote count to vote total 16 manually count votes 21 perform random audit 4 select precincts for 1% mandatory manual audit 10 confirm audit tallies are consistent 12 manually count votes 11 recount votes 7 initialize counts 2 reconcile voting roll and cover sheet 18 reconcile total ballots and counted ballots 19 securely store election artifacts 6 + * may throw VoteCountInconsistentException done separately per precinct may throw VoteCountInconsistentException continues after handling VoteCountInconsistentException input: - votingRoll,
input: - repository
Ma3 Bishop, February 18, 2016 39
(ref #) step Input ar/facts
agent (2) Ini1alize counts totalTallies Elec1onOfficial (13) perform reconcilia1ons coverSheet; paperTrail; repository; vo1ngRoll Elec1onOfficial (18) reconcile vo1ng roll and cover sheet coverSheet; vo1ngRoll Elec1onOfficial (19) reconcile total ballots and counted ballots coverSheet; paperTrail; repository Elec1onOfficial (39) check off voter as voted vo1ngRoll 1meStamp Elec1onOfficial (44) put ballot in repository repository 1meStamp Elec1onOfficial
Ma3 Bishop, February 18, 2016 40
Ma3 Bishop, February 18, 2016 41
Ma3 Bishop, February 18, 2016 42
Selected hazard: Final tallies to Sec of State are wrong
Ma3 Bishop, February 18, 2016 43
Ma3 Bishop, February 18, 2016 44
} Step recount votes produces wrong ar1fact
} Step scan votes produces wrong ar1fact tallies } Step confirm tallies match does not throw excep1on
} Step perform random audit does not throw excep1on
Ma3 Bishop, February 18, 2016 45
conduct election 30 pre-polling activities 31 count votes 33 prepare for and conduct election at precinct 32 pre-polling check 34 authenticate and vote 35 add unused ballots to repository 36 count ballots and reconcile 37 perform pre-vote authentication 38 check off voter as voted 39 record voter preference 41 fill out ballot 43 put ballot in repository 44 handle spoiled ballot 45 issue regular ballot 40 issue provisional ballot 42 + + may throw VoterIneligibleException for each precinct for each voter by adding timestamp next to voter's name in the voting roll continues after handling VoterIneligibleException timestamp is added on ballot when ballot is put in repository
Ma3 Bishop, February 18, 2016 46
Ma3 Bishop, February 18, 2016 47
Ma3 Bishop, February 18, 2016 48
Ma3 Bishop, February 18, 2016 49
Ma3 Bishop, February 18, 2016 Slide #50
Ma3 Bishop, February 18, 2016 Slide #51
Ma3 Bishop, February 18, 2016 52
Ma3 Bishop, February 18, 2016 Slide #53
Ma3 Bishop, February 18, 2016 Slide #54