E-Voting and Forensics: Prying Open the Black Box
Sean Peisert Matt Bishop Candice Hoke Mark Graff David Jefferson given at EVT/WOTE’09 Montreal, Canada August 10, 2009
Monday, August 10, 2009
E-Voting and Forensics: Prying Open the Black Box Sean Peisert - - PowerPoint PPT Presentation
E-Voting and Forensics: Prying Open the Black Box Sean Peisert Matt Bishop Candice Hoke Mark Graff David Jefferson given at EVT/WOTE09 Montreal, Canada August 10, 2009 Monday, August 10, 2009 Key Questions That We Address
Sean Peisert Matt Bishop Candice Hoke Mark Graff David Jefferson given at EVT/WOTE’09 Montreal, Canada August 10, 2009
Monday, August 10, 2009
answer?
an election forensic examination?
provisions may be needed?
2
Monday, August 10, 2009
3
Monday, August 10, 2009
not malicious.
goes wrong with an election?
4
Monday, August 10, 2009
5
Monday, August 10, 2009
6
auditing standards.
standards.
precedents.
traceability are key. But votes cannot be tied to individual voters.
Monday, August 10, 2009
(Peisert, Bishop, & Yasinsac HICSS’09)
and how a machine failed.
they are (vote selling)
is (voter coercion)
7
Monday, August 10, 2009
adding votes (but could simply be mis-recording votes)
8
Monday, August 10, 2009
data needed to correct the problem?
documentation?
9
Monday, August 10, 2009
10
Monday, August 10, 2009
we need to record in order to be able to analyze certain events?
(i.e., “targets”) or defender goals (i.e., “security policies”)
conditions & post-conditions
conditions into logging requirements.
11
a b c d start of attack unknown intermediate steps end goals
Monday, August 10, 2009
12
Monday, August 10, 2009
become security policies
attack graphs
ultimate “goals”
translated into detailed specifications and implementations to guide logging
13
a b c d start of attack unknown intermediate steps end goals
logging points
Monday, August 10, 2009
14
referendum, and recall”)
containing absentee ballots and removes the ballots is different than the person who tallies the ballots.
the system through any method other than the prescribed ballot.
Monday, August 10, 2009
network cables, wireless devices, or physical sight lines could cause votes to be observed.
15
Monday, August 10, 2009
than allowed in a given race.
supervisor screen, HW manipulation).
16
Monday, August 10, 2009
17
Memory Card #1 Memory Card #2 Memory Card #3 Touchscreen Supervisor Screen Hardware Access
Intermediate Steps
Open Box Magnetic Manipulation Swap Mem Cards "write" syscall Introduce HW via USB
Monday, August 10, 2009
18
Monday, August 10, 2009
may indicate a failure of the system.
system and failure should be recorded.
19
Monday, August 10, 2009
endpoint of the attack/fault graph and work backwards to understand prior indications. Thus:
happened, when it happened, and any error indicators.
20
Monday, August 10, 2009
21
Monday, August 10, 2009
22
Memory Card #1 Memory Card #2 Memory Card #3 Touchscreen Supervisor Screen Hardware Access
Intermediate Steps
Open Box Magnetic Manipulation Swap Mem Cards "write" syscall Introduce HW via USB
Monday, August 10, 2009
beginning of the fault graph. So:
system, including the locations from which people accessed the system.
23
Monday, August 10, 2009
from initial states to error states. So:
voting system
24
Monday, August 10, 2009
event, and thus also the data not adhering to that
may not be trustworthy
25
Monday, August 10, 2009
failure points (both temporally and physical proximity).
discovered, in the state in which the problem was discovered.
26
Monday, August 10, 2009
27
Memory Card #1 Memory Card #2 Memory Card #3 Touchscreen Supervisor Screen Hardware Access
Intermediate Steps
Open Box Magnetic Manipulation Swap Mem Cards "write" syscall Introduce HW via USB
Monday, August 10, 2009
attack graph, although sometimes more difficult to
how to handle potential evidence
28
Monday, August 10, 2009
29
Monday, August 10, 2009
examination must be public.
broadcast, but not audio.
30
Monday, August 10, 2009
challenging.
satellites
31
Monday, August 10, 2009
implementation of voting machines
anonymity, and secrecy within elections
32
Monday, August 10, 2009
33
Monday, August 10, 2009
34
Monday, August 10, 2009
35
Monday, August 10, 2009