|
E-Voting (cont)
Key Actions
- For technical solutions where it is not possible to prevent others from
observing the screen, instigate a public debate leading to a political
decision as to a definition of an acceptable level of privacy and secrecy,
including explicit consideration of issues relevant to minority groups who
may be using specialist interfaces, and where family
pressures make secret voting in the home difficult. There is a crucial
disanalogy between electronic voting using normal display screens and postal
voting because screens are normally larger and less portable than paper and
pencil, less easily hidden from view and less easily taken to another venue
where privacy could be more easily attained.
- System design methodologies must embrace social impact: ‘off the shelf’
commercial design methodologies as implemented by major contractors can be
expected to be inappropriate. For example, in this application of an
information system, it is wholly and grossly inappropriate for the design to
consider: that a certain proportion of disabled people need not be catered
for; that errors are just another design factor that can be simply factored
against financial considerations; or that secrecy can surround the design
and the choices made as part of the design.
- Development of a voter friendly system should be based upon the concept of
inclusive design. That is based on providing facilities for all that cater
for the needs of all voters including those with disability, linguistic
constraints and restricted literacy. The use of adaptive interfaces will be
important so that the view of the system is sympathetic to the needs of the
individual voter. There needs to be legislation in place to ensure that the
voting system as a whole caters for the needs of all voters.
- Provision for audit should be incorporated into system development from
the outset. The audit should not capture details of voter profiles, and
should maintain secrecy of the ballot. Further political, social and
technical analysis of the tension between audit and secrecy is needed,
including explicit consideration of interfaces used by minorities (whether
disabled voters or geographical or linguistic minorities). Thorough
procedures for audit need to be developed that provide assurance that
integrity of vote tallying is achieved, and that reveal any other problems
with the system (that have not affected the integrity of vote tallying),
such as dropped connections, problems with any specialist interfaces, and
attempts to abuse the system, all without jeopardising the anonymity of
individual voters.
- Achieve cross-party acceptance not just that undue influence from
businesses has not taken place, but also that it is impossible. A system
that relies to a significant extent on the use of the facilities of a major
business (such as News International, the banks, or BT) is in danger of
being accused of being unduly influenced by that business. Systems that
cannot achieve cross-party acceptance should be rejected as being too
susceptible to confidence attacks.
- To stand any chance of maintaining privacy and prevent votes being altered
in transmission, votes need to be put in an 'envelope' of encryption, and
there need to be mechanisms to prevent “bypass, deception, trapdoor or
other malicious
circumvention of an entire crypto system” (Mercuri, 2001, p61). For voting
using standard computers running their normal operating systems, “Since
the environments (operating systems, compilers, etc.) upon which the crypto
systems rely are inherently weak, vast security holes persist” (Mercuri,
2001, p61). The solution to this problem for standard computers is to bypass
the software on already on the computer, providing a specialised operating
system of known quality.
- Encryption keys must be kept separate and adequate impartial protection of
such keys in place for extended time spans.
- Voters should be randomly allocated an identification number that could
not later be associated with the voter, and the list correlating numbers
issued with names should be kept on a separate computer, under intense
security separate from other parts of the voting system and the list should
never be made publicly available until destroyed.
- De-couple voter identification data (explicit and implicit) from the vote
as soon as possible after the vote is received.
- All identification information must be separated from the vote while the
vote is still securely encrypted. To achieve this, the identification
communication needs to be encrypted separately from the encryption of the
vote, so that the authorities who decrypt the identification data and check
it against the register of electors to ensure the voter is eligible and has
not already voted, cannot discover how that voter has voted. In practice
this requires two levels of encryption, and thus the distribution of
encryption software that is capable of encryption, separately secure, of the
two elements.
- Equity of access requires that if a significant proportion of voters can
use hardware they posses (whether PC, digital TV, or some telephone
technology) to vote, and there is demographic inequality in the distribution
of such technology, access to some minimum system sufficient to enable
voting should be provided to those who would not otherwise have access to
the technology.
A Comparison with Other Secure Transactions
It is useful to compare voting with other online transactions for which security
is needed.
The most obvious comparison is with banking. Attacking an electronic voting
system is unlikely to bring the immediate financial rewards that a successful
attack on the banking system would, and thus some types of well-resourced attack
are less likely. However, the likelihood of well-resourced attacks is still
sufficiently high to be problematic. The consequences of a successful attack are
very different with electronic voting, than with banking, though. Banks can, and
do, take a financial analysis of how much loss they can stand and insure against
such losses. It may be that a political decision could be taken that the loss of
a certain percentage of votes is acceptable, but in the absence of such a
decision, security appropriate for banking cannot be considered sufficient for
electronic voting. Banks have also maintained confidence in the face of repeated
losses through computer crime by covering up the cause of those losses. It is
inconceivable that, in the event of a successful attack on electronic voting,
such a cover-up would be acceptable to the electorate if subsequently disclosed.
In a similar vein, individuals can be, and are, compensated for financial losses
due to disruption/failures/hacking of online banking. It is not easy to see how
there could be equivalent compensation for disruption/failures/hacking of an
individuals vote, even if somehow it was discovered which individuals were
affected (which might not be possible with some sorts of disruption).
Another issue is anonymity: electronic voting “differs from the aforementioned
applications due to the fact that, in addition to the requirements for accuracy
and privacy, there is the mandated necessity to provide ... anonymity. In other
words, banking … applications can (in fact must) allow tracking back to the
user of the system, but the [electronic voting system] must ensure that such
tracking is impossible.” (Mercuri, 2001, pp8-9).
Electronic voting also differs from financial transactions in that the risk that
an election delayed by a few days will have a different result is unacceptably
high. By contrast substantial financial transactions between two willing
partners usually can be conducted a few days later if there are problems with
ecommerce applications, since such transactions are rarely conducted on a whim.
The Options
PCs
Personal Computers of all types, and whatever software is loaded, are a
technology that makes it difficult to prevent others from observing the screen,
unless they are used in a supervised location.
The risk of virus/malware attack will be greatest if general purpose computers
are used by individual voters. Such computers will, almost universally, be
vulnerable to attack by novel viruses/malware, since virtually all ‘virus
protection’ facilities rely on a library of known viruses/malware. In the case
of home computers, few currently have any ‘virus protection’ and even fewer
have regularly updated libraries of known viruses/malware. Any virus widely
distributed in the months before the election could be expected to be present on
a high proportion of home computers, if such a virus did not make its presence
felt to the individual user concerned in advance of the election. Viruses are
already in widespread circulation that can detect anything typed on the keyboard
(eg F-Secure, 2001). It would be relatively easy for a virus writer to write a
virus that did nothing (except propagate itself(7)) until a web browser
was directed to “election.gov.uk” or a similar address, but which then was
capable of changing the individual’s vote, or preventing the individual from
voting, or sending a copy of their vote to some other destination (violating the
secrecy of the ballot).
It might be thought that this problem could be overcome by distributing ‘virus
protection’. At present with low levels of broadband takeup, if such a
distribution was conducted ‘down the wire’ as part of the voting process,
the downloading of the software onto the user’s computer could be
prohibitively time-consuming. A theoretical alternative might be to
distribute ‘virus protection’ facilities on disk, however to be successful,
the library of viruses included would have to be very contemporary.
Considerations elsewhere suggest that the contents of such a disk would have to
be open source and open to scrutiny by experts appointed by the Parties for a
specified period prior to the election. With disk production and distribution
time as well, there would be a danger of viruses being propagated between when
the contents of the disk were finalised and the election. This could be
mitigated by including an internet address to check for updates, but such sites
(a large number to reduce denial of service dangers) would equally have to be
running open source code, available to scrutiny by the Parties, and even if no
updates were needed, the extra time taken for the voting process to go through
this extra stage would be problematic.
A better solution is to bypass the software on which such viruses/malware
depend, providing a specialised operating system and set of drivers of known
quality and without the basic security vulnerabilities of mainstream (MS)
software on the disk (California Internet Voting Task Force, 2000, p4). The
process of loading such an operating system and drivers would detract from the
convenience some hope for from PC-based voting.
It will be exceptionally difficult for the specialised drivers to include
drivers for the full range of specialised interfaces that make PCs compatible
with the needs of groups of disabled people.
If general purpose computers are used, with software being loaded for the
purposes of the election, there is a serious danger that any failure of the
system that coincides with the general time of voting will be blamed on the
voting system. It is quite plausible that attempts will be made to claim
recompense for damage that far exceed any damage that the voting system may have
caused. This is equally a problem for all solutions that use general purpose
computers.
7 For home users who do not have ‘virus protection’ with a
regularly updated library, a virus that propagates itself slowly is probably
more of a threat, since such a virus is less likely to get media attention, and
thus less likely to come to the attention of the individual. If such a virus
also restricted itself to ISPs who serve the home user, the chances of detection
would be considerably reduced.
Voting from Work
Voting from work opens particular challenges: employers claim a right to monitor
activity in the workplace, and it would be virtually impossible to exclude
voting from such monitoring and maintain secrecy in the voting process, unless
workers are in individual offices, and certain technical measures to monitor are
disabled.
Voting by PC from suitable workplaces might be a possibility, apart from
technical constraints. Security issues preclude the use of PCs and general
purpose computers unless the installed operating system is bypassed. Many work
computers will have been, wisely, set up to prevent this. Further, work
computers will generally connect to the outside world through a local network
that will be practically impossible for the specialised operating system and
drivers to navigate.
If votes are encrypted and not capable of decryption by the corporate firewall,
they may be prevented from reaching their destination by the firewall, while if
they are not encrypted they voters would be in very grave danger of having their
employer know how they vote, and able to unduly influence this, and there would
be no security to ensure that the vote was not
changed, whether by the employer or somebody else on the network.
Issues with telephone voting are dealt with elsewhere.
Supervised Polling Place
We believe the worry about other software installed on the machine (Coleman et
al, 2002, p69) is not sufficient to justify election-dedicated equipment to be
required, provided that when used in an election, all software that can be used
by the computer is of known quality, and in particular that a specialised
operating system and drivers are provided and that any
pre-existing general purpose operating system and hard-drive is completely
prevented from interfering with the election software.
Within the environment of supervised polling place either electronic voting
machines or general purpose computers will provide an adequate technical
solution provided the software (and especially in the case of electronic voting
machines, the hardware) is known to be trustworthy. Low-specification,
reconditioned, general purpose computers would be adequate, and thus probably a
cheaper solution; while electronic voting machines may include screening to hide
the voter, or offer touch-screens (which may be useful for a proportion of
voters), or some other advantage. Existing electronic voting machines should not
be accepted unmodified since “hooks and backdoors, particularly those within
compilers and operating systems, exist and have already been proliferated
invisibly throughout the industry. Under this view, software rigging is assumed
to have already happened, rather than just a speculative possibility.” (Mercuri,
2001, p49).
Transfer of the votes to a counting and processing location could be
accomplished adequately by physical transfer, or, encrypted over the telephone
network to a modem on a dedicated (secret) telephone number. Encrypted votes
could also be sent from supervised polling places in Embassies, High Commissions
and Consulates overseas using the FCO network. If such conduits were not
available, encrypted votes could be sent over the internet with less problems
than would accompany sending votes from home computers, since the polling
official can ensure that the polling place computer is virus free, and can
ensure that a connection has genuinely been made with the correct server
(bypassing DNS if necessary).
When used in a polling station environment, we would recommend that a paper
ballot is printed for voters to examine (but which they are prevented from
removing) to provide a paper audit trail (see Mercuri, 2001, pp54-5).
Voting at Home
With all sorts of voting from home, the voting system cannot, with current
technology, prevent others from observing the screen (or listening to a voice
telephone call) while the voting transaction is taking place. Voting from home
should not be introduced without a public debate about acceptable levels of
privacy and secrecy.
One of the major barriers we see to internet voting is that there appears, at
present, to be little prospect that internet access (including home and
workplace access) will reach 90% of the voting population, except through
interactive digital TV (and if voting is to be conducted using iDTV, it would be
better to use direct connections rather than routing through the internet). The
Government, by contrast, is committed to achieving such high levels of
penetration of digital TV, prior to the planned ending of analogue TV
broadcasts.
Digital TV
Software to vote by DTV needs to be designed to ensure that DTV suppliers cannot
detect who has voted. Considerations about the openness of all source code, both
for the voting software itself, and for operating systems, apply as much to DTV
as to voting using devices conventionally recognised as computers: it will thus
be necessary to negotiate with the suppliers of DTV hardware to achieve access
to their source code, as well as to negotiate access to the DTV broadcasts to
enable distribution of voting software.
Digital Television does not offer the range of specialised interfaces that PCs
do, and thus may be more difficult to make compatible with the needs of groups
of disabled people.
Terrestrial and satellite digital TV rely on the use of telephone lines for the
‘return path’.
There may be problems for some voters whose televisions are not close to a
telephone point. While this will present a problem for a proportion of voters,
it is anticipated that these voters will, in general, not be demographically
distinctive.
For DTV to be suitable for electronic voting, any DTV equipment distributed to
those without DTV in preparation for the switch-off of analogue transmissions
will have to be equipped with the capability for a return path. At present it is
unclear whether such equipment will be suitably equipped: the suitability of DTV
for use in electronic voting hangs on that decision, since it can be expected
that there will be issues of equity of access of a demographically distinct
minority who have not previously purchased DTV (perhaps due to lack of funds).
Satellite Digital Television may be susceptible to disruption to the satellite
(either failure or attack from a hostile regime). Any digital TV-based
electronic voting system would have to be resilient against such disruption.
Given that Digital TV is, globally, not in widespread use (the UK is more than
25% of the world market (e-Envoy 2000)), it has not had the degree of security
testing that internet systems have (although that it is still a better bet than
the internet for time being because internet systems repeatedly fail those
tests). Future developments need to be monitored carefully.
Lottery
Lottery terminals are geographically distributed in a manner which is broadly
comparable with the distribution of current polling stations, except with a
greater presence in town and city centres. Lottery terminals offer the
advantages of publicly available points at which votes could be input to a
secure network.
Security from tampering with lottery terminals is assured, in part at least, by
the presence of the lottery vendor.
Supervision by the lottery vendor could provide some deterrent to intimidation
of voters.
The cards used to input selections to the lottery terminal would need to be
securely retained at or by the terminal to prevent them violating the secrecy of
the ballot after the vote has been input.
Accurate marking of the cards used to input selections to the lottery terminal
could be problematic for a minority of disabled voters.
A decision was made in the contract process for the current lottery contract to
exclude a voting function.
The current lottery security model, with transactions mediated by a vendor,
would preclude the introduction of lottery terminals that could support voting
even minimally secret from the vendor. This is a fatal flaw with current
technology. If at some time in the future there was a change to a security model
compatible with secret voting, it would almost certainly be accompanied by
unsupervised terminals, which would allow problems of intimidation and tampering
with terminals which provide key advantages to the use of lottery terminals on
present arrangements.
ATM
Bank Automated Teller Machines provide a distinctive advantage over all other
kinds of unsupervised electronic voting, in that they have been designed to
offer transaction secrecy from those in the vicinity. Thus they may offer
greater potential for secrecy of the ballot.
The security of the banking ATM network also lends itself well to use in
electronic voting.
Geographical distribution may be a problem with ATMs, since they are much less
frequent in residential areas than polling stations currently are. Perhaps worse
for equity of access, they tend to be less common in less affluent areas, and
thus a demographically distinct population may have less favourable access to
electronic voting, if it were conducted by ATM.
It seems unlikely that ATM operators would be willing to allow open source
operating systems to be run on ATMs, for fear of introducing security
vulnerabilities, if only by the process of changing operating system.
Focus group research as part of this project makes it clear that there is a
significant fear of intimidation at unsupervised ATMs.
Telephone Voting
Telephones offer one massive advantage over other technologies: ubiquity.
Voters will have to listen to a list of candidates. Given that it is not unusual
for elections to have more than 5 candidates, this could be a lengthy process,
and there will be a temptation to vote for candidates who are announced first,
especially if you are allowed to vote before the list is completed. To avoid
biasing by the order the candidates were 'read out', I suspect that the order
would have to be different for each voter, but this would prevent parties saying
"vote for candidate 5", and force all phone voters to listen to the
whole list. The big advantage, of course, would be for visually impaired voters.
For most telephone voting, authentication of voter identity will not be easy.
Focus group research as part of this project suggests the input of a PIN (of
sufficient length to uniquely identify the voter and prevent successful
guessing) will prove too difficult for many voters.
At present voice telephone voting is only possible with operators to note down
the votes – there must be zero secrecy from them, and no guarantee they will
not attempt to rig elections unless there are further violations of secrecy of
the ballot. There would be no way to make sure that others monitoring a call
(such as employers) can't find out how the vote is being
cast.
The user interface problems with touch-tone voting are massive. There are
problems with defences against violations of secrecy of the ballot and
preventing calls being hijacked part way through, threatening the integrity of
the ballot.
Focus group research as part of this project suggested public interest in
dialling separate numbers according to the party of one’s choice, a procedure
that is familiar from popular television voting. To prevent multiple voting
identification data will be needed, inevitably violating the requirement for
anonymity from the regime. Secrecy of the ballot from the immediate telecomms
supplier (including the employer, if the call is made from a work ‘phone) will
not be possible, and any handset with last number redial further risks violating
secrecy. The integrity of the election could further be threatened by calls to
particular
numbers being caused fail (particularly by employers).
It is currently impossible to encrypt votes using WAP or 3rd generation (3G)
mobile telephones, meaning that secrecy and inalterability of the vote are both
impossible. There is a possibility of smartcard readers in the future for 3G
phones, which might enable cryptographic potential. Current levels of
penetration are insufficient to suggest whether this technology will ever be
sufficiently widespread to be practical, and it appears unlikely that the voting
function will be sufficient to ensure it is widespread.
The only form in which telephone voting appears acceptable is if voter
identification data and the vote can be encrypted automatically prior to input
into the telephone. A smartcard-like device with sound generator could do this.
Authentication
Biometric authentication may seem to allow the most reliable authentication of
identity, however, the data associated with the biometric can be stolen, giving
the thief access to an identification data that the person associated with that
biometric cannot repudiate as a valid identifier. Further, biometric
identification may be inappropriate for some voters (for example retinal
scanning cannot be used by some voters with visual impairments), meaning that
another system will have to be available that does not disadvantage the voter
using the other system. Moreover, the collection of biometric identification
data will be expensive, probably involving door-to-door collection. It will
require the state to hold data on citizens of a sort that currently would be
seen as being an unacceptable invasion of privacy.
Considerations of anonymity of the voter from the regime (above) preclude any
authentication that uses identifiers that are valid over time, including all of
biometric authentication, the use of identity and entitlement cards, and the use
of long term “elector
cards” as recommended by Coleman et al (2002, p13).
The model for anonymity that we recommend would require identifiers to be
generated by the computer that holds the electoral register that will be ‘marked’
when votes are received.
We would anticipate that they would then be sealed into envelopes addressed by
the same computer. The receipt of such an identifier that has been accurately
delivered (whether by the Royal Mail or by some other agency) will provide a
level of authentication of identity for many voters not far removed from that
achieved by current arrangements. The combination
with some other data, such as a date of birth, may provide levels of
authentication greater than current arrangements.
A significant issue with authentication is ease of use. Focus group research as
part of this project suggests the input of a PIN (of sufficient length to
uniquely identify the voter and prevent successful guessing) will prove too
difficult for many voters. Where appropriate hardware exists on the voting
system, ease of use suggests that the randomly allocated identifier should be
recorded onto a CD-Rom or Smartcard, so that the introduction of that
computer-readable material into the voting system would be the first part of the
authentication procedure. The choice of CD-Rom or Smartcard would depend on
convenience and the availability of suitable readers.
Whether a manually input PIN or an identifier on CD-Rom or Smartcard, the first
stage of the voting process would be to send the (encrypted) identification data
to the computer that will eventually receive the encrypted combination of
identifier and vote. The identification data will then be sent on to the
computer that holds the electoral register and the confidential list correlating
numbers issued with names. If the identification data is in order, and no vote
has been recorded for that voter, this computer will send a message back to the
voting software at the voter’s end, to ask the voter to confirm (on pain of
legal penalty) that they are the voter whose identification data was sent,
before they proceed to the selection of the candidates of their choice. As
outlined (above) in the consideration of reliability from failures, the
identification data will be sent again (in encrypted form) with the vote before
the register will record that the voter has voted.
One particular danger, is that if internet voting was enabled, procedures to
thwart automated attempts to guess identification data may well prevent real
voting, especially if the attack were mounted from distributed compromised
machines.
For voting in supervised polling places, individuals could identify themselves
to the system using a CD ROM, a smartcard or a password/PIN combination, ideally
partially moderated by the polling official, since polling officials can make
use of judgements of the demeanour and appearance of the voter to judge whether
to suspect personation, whereas use of
automated techniques alone would inhibit that process. It should also be
possible for a voter to identify themself using name and address, as at present.
To make this operationally possible, computers would need to be (securely)
available to polling staff that could securely enquire of the computer that
holds the electoral register and the confidential list of identification numbers
for that election what the identification number was for that particular voter.
To maintain the confidentiality of the list of identifiers, answers should be
returned only for those who have not yet voted, and statistical techniques
employed to ensure the system was not abused.
Conduits
The law on treating voters currently requires a clear separation of voting from
commercial activities. Transferring this into the electronic sphere creates
difficulties for a variety of conduits.
Many internet service providers provide a default page of web content. Others
“also ship unsolicited advertising along with the requested Web pages” (Mercuri,
2001, p34). It is clear that any service provider that enables electronic voting
(whether internet, digital TV, lottery or ATM) will need to be required to
separate the voting function from their normal service. This might be done by a
legal requirement that they keep content (news, commentary and advertising) well
separated from any electronic voting interface, and perhaps even a requirement
that such content is suspended for the polling day(s). The
acceptability of this to service providers is unclear.
The Lottery Network and the ATM Network are dealt with through consideration of
the lottery and ATMs as voting interfaces. Where voting takes place at
supervised polling places overseas, the FCO network should be used if at all
possible.
Physical Transfer
While it is anticipated that even at supervised polling places, voting should be
conducted with votes transmitted at the time of casting to the counting
location, supervised polling places do, uniquely, enable the physical transfer
of votes at the end of polling, if communications are lost.
Cable
For voters who receive digital TV by cable there is the possibility of sending
votes by the cable network, this appears to be a relatively secure first-choice
network that should be used when available.
Telephone
Telephone communications will be available to internet-capable PCs and
interactive digital television as well as telephone-based voting.
Unlike the internet, the telephone system has significant defences against
overload. Despite these defences, in theory it might be possible for a
distributed Denial of Service attack to be mounted that abuses very many
compromised user systems to dial and attempt to overload the telephone system.
Using different telephone numbers for different local collection and processing
centres may help with this. Similarly, keeping such telephone numbers
confidential for as long as possible could hamper the mounting of a distributed
DoS attack, and aid detection. If telephone numbers are only distributed
implicitly by software that automatically dials the relevant number, it may be that by the time attackers
have obtained the numbers they cannot mount any effective attack. If a system
that uses direct dial in access to local processing centres is disrupted in this
manner, if it is appropriately designed, it may be possible for it automatically
use the internet as an alternative method of communication (provided the local
processing centre internet connection does not come through the disrupted part
of the telephone network: locations which can enable this separate routing
should be chosen).
Systems based on mobile telephony could be susceptible to localised disruption
through radio interference.
Mobile telephones automatically release information about their location, which
could to some extent be a problem for maintaining privacy for voting by mobile
telephone.
Internet based solutions
Where the internet is used as a substantial transmission route, general
disruption of the internet (such as when the email ‘ILOVEYOU’ worm was
propagating) could be a significant threat. At present there is no effective
defence against such disruption. Until and unless such defences are introduced,
the internet cannot be relied upon as a substantial transmission route for
electronic voting. The most likely way of ensuring effective defence would be
for there to be substantial Government regulation of internet service providers
to ensure they monitor for and act against the propagation of viruses/malware of
sorts that could cause this disruption. We see no sign that Government is
prepared to regulate internet service providers in this way. In theory technical
means may be developed to defend against such development in the absence of
Government regulation.
If mainstream electronic voting does not use the internet, the ‘number of eggs’
in the basket of an internet connection for the server might be sufficiently
small to enable internet voting where the mainstream electronic voting option is
impractical or impossible (overseas, for disabled voters who need specialised
interfaces, etc.). It appears that internet voting used on a small scale to
enable voting from overseas and other exceptional cases would be incomparably
less problematic than large scale internet voting.
If general purpose computers are used for electronic voting away from supervised
settings, it is necessary to protect them from viruses and to ensure that they
are verifiably free from attacks within mainstream software houses. There may be
a number of possible ways of achieving this.
- If by the date of the relevant election a significant majority of home
computers use genuinely open source operating systems(8) which have
been analysed and are known to be suitable for use in elections, the
election software may be able to verify the integrity of the operating
system and ensure that computers are virus free.
- If most general purpose computers still have operating systems that are
not suitable for election use, they might still be used in an election if
some technique can be devised to ensure the election software communicates
directly with input devices (mouse and keyboard, for example) and screen,
without interference from the operating system, browser software or viruses,
and if virus protection either is widespread on such computers or can be
distributed by broadband connections.
- If most general purpose computers still have operating systems that are
not suitable for election use, and no technique as described in 2) has been
developed, there is no real alternative to bypassing the installed operating
system, and supplying an operating system and sufficient drivers of known
quality that are known to be free of viruses and are insulated from any
viruses/malware that are already on the general purpose computer. At present
such an operating system would have to be supplied on CD-Rom with a floppy
disk to boot the computer using the special operating system rather than the
normal operating system. While such installation is compatible with internet
voting, for virtually all voters, at present the advantages of internet
voting over voting by interactive Digital TV will be lost in the process,
and the result would be identical to a system that sent votes by telephone
without using the internet.
Even if other problems could be solved “One company that audits Web sites
for application-level bugs … has never found a Web site they could not hack.
That’s 100 percent vulnerability.” (Schneier, 2000 p175) If websites are
used as part of an internet election, the software and server configurations for
such websites must be extensively tested both by Government security agencies
and by at least one internationally recognised security consultancy, and also be
available for testing by the political parties, and experts in their employ to
ensure that they cannot be hacked.
At present the distribution via the internet of encryption software suitable for
voting is not practical for the bulk of home users without broadband access, and
for whom the time to download would seem unnecessary and excessive. It is
possible that broadband access will become the norm for home users, and thus
this problem will disappear, however, if not such software will need to be
distributed by post. This need not be a barrier to internet voting, although
advantages of internet voting would be lost.
A further concern with networks is that it may be possible to identify the
individual who is casting a vote (presumably encrypted, and thus the precise
content of the vote is not discernible, although spoilt ballots may be
discernible). This is particularly a risk if individuals are voting from work,
where it is not uncommon for the name of the computer to be
employeename.employername.co.uk.
8 That is operating systems where all the elements are open source,
rather than commercial versions of, say, Linux, where proprietary closed source
software might modify the operation of open source elements.
Network
The internet domain name system is at present not sufficiently secure against
attack to enable it to be used in the election process in any substantial way. A
system that asks significant numbers of voters to access a particular web domain
(for example, www.election.gov.uk),
risks having that web traffic hijacked (in the short term, which is long enough
to cause unacceptable problems for the election). As security consultant Bruce Schneier
puts it: “there’s no security in the DNS system. So when a computer sends a
query to a DNS server and gets a reply, it assumes that the reply is accurate
and that the DNS server is honest. In fact, the DNS server does not have to be
honest; it could have been hacked. And the reply that the computer gets from the
DNS server might not have even come from the DNS server; it could have been a
faked reply from somewhere else.” (Schneier, 2000, p180)
The US National Science Foundation similarly warn: “Remote voting systems will
… have to contend with an attack known as spoofing—luring unwitting voters
to connect to an imposter site instead of the actual election server. While
technologies such as secure socket layer (SSL) and digital certificates are
capable of distinguishing legitimate servers from malicious ones, it is
infeasible to assume that all voters will have these protections functioning
properly on their home or work computers, and, in any event, they cannot fully
defend against all such attacks. Successful spoofing can result in the
undetected loss of a vote
should the user send his ballot to a fake voting site. …. In short, this type
of attack poses the same risk as a Trojan horse infiltration, and is much easier
to carry out.” (Internet Policy Institute, 2001 p16).
While DNS problems could only disrupt a given election for a short time, it
could well be that individual voters have no idea if they have ‘voted’ on a
spoofed site rather than the real one, so that when the correct IP address is
replaced on the DNS, the affected voters do not know that they need to vote
again. Spreading the election over several days will not help with this problem,
so much as give a longer window during which the DNS system can be disrupted.
The current DNS protocol contains many elements that can, in principle, be used
to secure DNS, and these are implemented in current versions. These are in use,
but not widely. The real problem with this is the resolver library that the
client uses to perform a query. At present this is a barrier to the current
implementation of internet voting, however it need not remain so. If 95% of home
computers used to access the internet have web browsers with a library that
supports secure DNS and secure DNS is at least as widely implemented by
nameservers, DNS attacks need no longer be seen as a barrier to internet voting
(although other barriers may remain).
There is currently a vulnerability to attacks on network traffic routers using
Simple Network Management Protocol (SNMP) (Lemos, 2002b). If SNMP version 3 (or
above) comes to be used by at least 90% of installed routers in the UK, and no
serious vulnerabilities are discovered with SNMP version 3, SNMP attacks on
routers need no longer be seen as a
barrier to internet voting (although other barriers may remain).
Even if much of the network can be made in principle secure, it seems that
client end problems will still be a potential problem for SOME voters for many
years.
Conclusions on Internet based solutions
In the eyes of some experienced commentators “interfacing to the Internet
could be, in itself, considered to constitute a security breach, in that wide
attack and monitoring opportunities are provided that would not be possible with
individual DRE [voting machine] kiosks, or in a closed network setting” (Mercuri,
2001, p34)
Despite this, it is logically possible for internet voting to be made suitably
secure for use as the mainstream means of voting in a UK general election.
However, the cost of achieving such security (including the time costs to
voters), suggests that other options are much more likely to be fruitful as the
mainstream method of electronic voting for the next few general elections. It
may be worthwhile continuing to investigate internet voting for the longer term
future.
Collecting and Processing Centres
In order to be resilient in the face of attempted denial of service attacks (DoS),
the electronic voting system needs to avoid being vulnerable to single points of
failure.
Similarly, reducing the ‘number of eggs in one basket’ would reduce the
attractiveness of any single target: thus the collection and processing of votes
should take place at very many centres for a general election. Each of these
centres will need to be defended against DoS attacks.
However, given that the number of trustworthy people with sufficient technical
capabilities is limited, the need for security from internal attacks may place
limits on the numbers of counting centres.
Whether connected to the internet or not, to protect against attempts to hack
into servers (as well as denial of service attacks) each counting centre needs a
good, well configured and well maintained firewall with effective detection and
reaction capabilities in addition to the protection capabilities that are
normally associated with firewalls(9). If servers that collect
votes and pass them on for processing have any connection to the internet (as
seems most likely), firewalls will also have to ensure that DoS attacks on the
internet connection do not tie up system resources and cause a denial of service
for other connections.
The number of counting centres may be limited by the availability of staff
capable of competently operating such security systems and servers, however, in
no circumstances should more than 10 parliamentary constituencies be dealt with
at a single counting centre (and if as many as 10 are dealt with in one centre,
the constituencies should be politically mixed, since the chance of the overall
result of the election being affected could affect the likelihood of an attack).
A further consideration that strongly suggests that the number of counting
centres should be large is the risk of physical disruption. At present to cause
significant disruption to a general election would require physical disruption
to many counting centres, thus the election is fairly well defended against
attacks using physical disruption. The smaller the number of counting centres, the greater the defences of each would need to be.
9 Unlike many applications of firewalls, the configuration should err on the
side of false alarms, since the election period will be short, and the costs of
a security breach cannot easily be offset by financial measures.
Shortlist
Thus our shortlist for further study as part of our project was
1) Polling Location-Polling Official-PC
2) Home - CDRom and Floppy-PC
3) Home - Smartcard -DTV
4) Public Space -Smartcard -ATM
5) Anywhere - Smartcard with sound generator-Voice Phone
All would connect to local authority collecting and processing facilities to
provide security against hacking.
1-3 would use telephone to communicate but with the potential to use the
internet if that route is blocked.
3 can, for households where DTV is Digital Cable, use cable as first choice
communications network, using internet as a back-up route.
4 uses the ATM network.
5 uses the phone network with no backup. The smartcard with sound generator
would have to be issued to each voter and with the current state of play would
be significantly expensive.
Capability Analysis
| Cluster |
Issue |
1 Polling Place |
2 Home PC |
3 Home
DTV |
4 ATM |
5 Phone with
sound generator |
| Individual |
Safety |
Adequate |
Adequate |
Adequate |
Worst |
Adequate |
|
Privacy |
Best |
Better on protecting
minorities from identification. Worse on workplace monitoring (esp SME),
and at protecting from pressure within the home |
Worse at protecting from pressure within the home |
Adequate |
Adequate |
| |
Cost |
Travel cost only |
Worst |
Best excluding
TV licence cost |
Travel
cost only |
Best if smartcard
provided free. |
| |
Anonymity |
Adequate |
Adequate |
Adequate |
Adequate |
Adequate |
| System |
Usability |
Best, because multiple interfaces available, complexity
handled by official |
Worst for mainstream voters (complex), but could enable
multiple interfaces |
Good: some
various interfaces
available,
complexity
handled by software |
Fair good for mainstream
voters, but little
choice of
interface. |
Worst for
mainstream
voters (no visible
interface) |
| |
Access |
Distance, Stops personation
by family |
May not have PC with phone access in the home |
1 Best but may not have TV/
nearby telephone
socket |
Distance
(not as
good as
supervised polling
location) |
2 More than
adequate |
| |
Performance |
Best: can specify good
enough |
Worst: has to run on
ageing machines |
Adequate |
Adequate |
Poor: Risk that
technology may be too
innovative |
| Outcome |
Misuse |
Better defence against
personation |
Adequate |
Adequate |
Adequate |
Adequate |
| |
Audit |
Best |
Adequate |
Adequate |
Good |
Adequate |
| Data |
Integrity |
Back up procedure for
system failures |
Adequate |
Adequate |
Adequate |
Adequate |
| |
Security |
Best |
Adequate |
Adequate |
Best |
Adequate |
| Context |
Environment |
1 Best |
3 Fair |
4 Adequate |
2 Good |
5 Worst |
| |
Attitude |
Issues may differ if use ‘off the shelf’ solutions,
also
need to ensure adequate |
Ensure adequate |
Ensure adequate |
Ensure adequate |
Ensure adequate |
| Notes |
|
Improves on current polling station in that can vote from
any polling station, multiple interfaces available. May be possible to
have more polling stations than at present, including abroad. |
DTV preferred for
cost, usability, access,
performance. |
Preferred
solution for
voting at
home. |
Safety
concern
may be
sufficient
to exclude. |
Usability of the
interface and
innovative
technology
suggest other
solutions should
be preferred. |
Conclusions
Account should be taken of the key actions outlined above.
Voting from unsupervised locations should not be introduced without a public
debate informed by the gathering and dissemination of expert opinion about
acceptable levels of privacy and secrecy.
It is quite plausible that whatever is done to protect the election from attacks
on software distributed to voters or to prevent such attacks, the first election
at which such programs are widely distributed will suffer some disruption: the
best that can be hoped for is that relatively few people will be voting
electronically, and thus that the problems caused will be minor.
Servers
Defending against attempts to cause biased software to be used requires the
source code of programs used to be openly available. There should be a legal
requirement that authoritative results cannot arise without open source code.
There is an element of tension here with the desire to prevent hacking and
viruses, in that openly available source code would be more
vulnerable to such attacks than equally well tested bespoke source code that
remained confidential. However, attempts to widely distribute programs while
keeping them sufficiently confidential to prevent hacking repeatedly fail as ‘tamper-proof’
devices are tampered with and programs are reverse engineered by hackers.
Thorough testing of software by paid experts is essential, although open source
software should additionally allow leveraging the expertise of the wider
security community.
Openly available source code for programs run on servers would, despite
advantages in other respects, be more vulnerable to hacking attacks than equally
well tested bespoke source code that remained confidential (unlike voter-end
software, there is a reasonable chance that server software could remain
confidential). For each counting centre, there should, thus, be at least two
sets of servers, one running open source code and the other running separately
developed programs with confidential code. If the results differ, an
investigation should be made into the origin of the difference. If there was
evidence of hacking of the system with open source code, before the system with
confidential code could be accepted as giving a result that overrode the result
from the open source system, the source code of the previously confidential
system should be opened to inspection(10).
To minimise the risk of physical attacks on counting centres, parallel systems
should be in separate locations for each (logical) counting centre. There will
be a need for those charged with the operation of servers to have a thorough
concern for security: if they are operated by local authorities, there may be a
need for a programme of security education for relevant local authority staff.
10 With a sufficient minimum time for inspection being specified by
law, so that a result could not be declared until there had been sufficient
opportunity to ensure that the previously confidential code was fair and
accurate.
Supply
There is also a need for substantial procedures to ensure that the programs
actually run on servers and distributed to voters or polling places are
unmodified instantiations of these open source programs, where “The compiler
used to generate the object code must be available, and all hardware
specifications must be revealed, down to the chip level” (Mercuri, 2001, p48).
There will be a need to ensure that there is adequate security within those
suppliers who are charged with enabling the delivery of software and identifiers
to voters (whether transmitting software to the voting point or producing
physical carriers of the identifiers, and if applicable, software for delivery),
and servers. There is also a need for testing to verify that no undetected
changes of the software have been made: a sample of voter-side software and all
server software should be tested in this way.
System design methodologies must embrace social impact: ‘off the shelf’
commercial design methodologies as implemented by major contractors can be
expected to be inappropriate.
Technologies
The two technological solutions that give the greatest promise in the timescales
under consideration are
- Voting using PCs supervised by polling officials, probably in a wider
range of polling places than current polling stations, and where voters can
vote from any such polling place in the UK (or overseas, where they are set
up). Such polling places would use telephones(11) to communicate but
with the potential to use the internet if that route is blocked.
- If the public debate about privacy and secrecy in voting from unsupervised
locations concludes that such a technological solution is acceptable, voting
from home using digital television, with primary identification being by
inserting a smartcard produced for that particular election. For households
where DTV is digital cable, the cable network should be used as the first
choice communications network, using the internet as a back-up route. For
other DTV systems the telephone system would be the means to conduct the
voting transaction, but with the potential to use the internet if that route
is blocked at a point distant from the house.
In the longer term the internet may show potential, but a number of key
hurdles outlined in the report need to be overcome.
Whatever technology is used to send electronic votes, they would connect to
local collecting and processing facilities to provide security for the overall
election.
Generally, the only way to be sure that a system is secure is that many people
have tried a wide range of attacks against it, and it has withstood them.
Electronic voting should thus be introduced gradually.As a further safeguard, we
would recommend that electronic voting initially only be introduced in
constituencies where the consent of all the parties that have stood in either
the
last two general elections has been obtained.
11 Land line where available, or mobile telephones, with handsets for
alternative mobile telephone networks available as a back-up for the local
connection.
References:
- Bolton MBC, 2000 “Evaluation of Pilot Election Schemes” online at
http://www.elections.dtlr.gov.uk/pilot/pdf/evalbolt.pdf
, accessed 26.02.2002.
- Burnham, David, 1985 “Vote by Computer: Some See Problems” in New York
Times 21.08.1985, as quoted in Mercuri, 2001, p92.
- Butler, David and Kavanagh, Dennis, 1992 The British General Election of
1992 (Basingstoke: Macmillan)
- California Internet Voting Task Force, 2000 A Report on the Feasibility of
Internet
Voting (Sacramento, CA: Secretary of State, State of California) online at
http://www.ss.ca.gov/executive/ivote/final_report.htm
, accessed 31.01.2002
- Coleman, Stephen et al 2002 Elections in the 21st Century: from paper
ballot to evoting
Report of the Independent Commission on Alternative Voting Methods (London:
Electoral Reform Society)
- F-Secure, 2001 “F-Secure Virus Descriptions: BadTrans.B” at http://www.europe.fsecure.com/v-descs/badtrs_b.shtml
accessed 24.01.2002
- Graham, Paul, 2002 “Online defences” pp8-9 in Local Government
Chronicle Special Supplement on Electronic Government January 2002
- Internet Policy Institute, 2001 Report of the National Workshop on
Internet Voting:
Issues and Research Agenda online at
http://www.netvoting.org/Resources/InternetVotingReport.pdf
, accessed 31.1.2002
- Judge, Peter, 2002 “.Net vote rigging illustrates importance of Web
services” online at
http://news.zdnet.co.uk/story/0,,t269-s2102244,00.html
, accessed 01.02.2002
- Lemos, Robert, 2002a “Data on Internet threats still out cold” online
at
http://news.com.com/2100-1001-819521.html
, accessed 28.01.2002.
- Lemos, Robert, 2002b “Flaws in common software threaten Net” online at
http://news.com.com/2100-1001-835602.html
accessed 13.02.2002.
- Mercuri, Rebecca, 2001 Electronic Vote Tabulation: Checks and Balances PhD
thesis, University of Pennsylvania.
- Mohen, Joe, 2000 (CEO, election.com) as quoted in Wall Street Journal “Election.com
Aims to Revolutionize The Voting Process With Online Ballots” 08.05.2000
- Nu.nl, 2001 “Internetstemmen voor gemeentenaam stopt na fraude” online
at
http://nu.nl/document?n=44479&___cookie2__=S1012231513707873
accessed 28.01.2002
- O’Neill, Tip, with Novak, William 1987 Man of the House (Random House)
as Quoted in Mercuri, 2001, p91.
- Schneider, Fred,B (ed) 1999, Trust in Cyberspace (Washington, DC: National
Academy of Sciences) online at http://bob.nap.edu/html/trust/trust-4.htm
, accessed 31.1.2001
- Schneier, Bruce, 2000 Secrets and Lies (Wiley)
Appendix - Electronic Voting Options Taxonomy: full listing
| LOCATION |
AUTHENTICATION |
INTERFACE |
CONDUIT |
| work |
cd rom and floppy disk |
pc |
internet |
| work |
cd rom and floppy disk |
pc |
telephone |
| work |
password/pin |
pc |
internet |
| work |
password/pin |
pc |
telephone |
| work |
password/pin |
wap/3G |
internet |
| work |
password/pin |
voice phone |
telephone |
| work |
smartcard with sound generator |
voice phone |
telephone |
| polling station/supervised polling place |
cd rom |
pc |
internet |
| polling station/supervised polling place |
cd rom |
pc |
physical transfer |
| polling station/supervised polling place |
cd rom |
pc |
telephone |
| polling station/supervised polling place |
cd rom |
pc |
FCO network (from overseas) |
| polling station/supervised polling place |
polling official |
pc |
internet |
| polling station/supervised polling place |
polling official |
pc |
physical transfer |
| polling station/supervised polling place |
polling official |
pc |
telephone |
| polling station/supervised polling place |
polling official |
pc |
FCO network (from overseas) |
| polling station/supervised polling place |
polling official |
electronic voting machine |
physical transfer |
| polling station/supervised polling place |
polling official |
electronic voting machine |
FCO network (from overseas) |
| polling station/supervised polling place |
biometrics |
pc |
internet |
| polling station/supervised polling place |
biometrics |
pc |
physical transfer |
| polling station/supervised polling place |
biometrics |
pc |
FCO network (from overseas) |
| polling station/supervised polling place |
biometrics |
pc |
physical transfer |
| polling station/supervised polling place |
biometrics |
electronic voting machine |
FCO network (from overseas) |
| polling station/supervised polling place |
biometrics |
electronic voting machine |
internet |
| polling station/supervised polling place |
password/pin |
pc |
physical transfer |
| polling station/supervised polling place |
password/pin |
pc |
telephone |
| polling station/supervised polling place |
password/pin |
pc |
FCO network (from overseas) |
| polling station/supervised polling place |
password/pin |
pc |
telephone |
| polling station/supervised polling place |
smartcard |
pc |
internet |
| polling station/supervised polling place |
smartcard |
pc |
physical transfer |
| polling station / supervised polling place |
smartcard |
pc |
telephone |
| polling station / supervised polling place |
smartcard |
pc |
FCO network (from overseas) |
| home |
cd rom and floppy disk |
pc |
internet |
| home |
cd rom and floppy disk |
pc |
telephone |
| home |
password/pin |
pc |
internet |
| home |
password/pin |
pc |
telephone |
| home |
password/pin |
wap/3G |
internet |
| home |
password/pin |
voice phone |
telephone |
| home |
smartcard with sound generator |
voice phone |
telephone |
| home |
password/pin |
digital TV |
internet |
| home |
password/pin |
digital TV |
telephone |
| home |
password/pin |
digital TV |
cable |
| home |
smartcard |
digital TV |
internet |
| home |
smartcard |
digital TV |
telephone |
| home |
smartcard |
digital TV |
cable |
| public space |
biometrics |
ATM |
ATM network |
| public space |
password/pin |
voice phone |
telephone |
| public space |
smartcard with sound
generator |
voice phone |
telephone |
| public space |
password/pin |
ATM |
ATM network |
| public space |
smartcard |
ATM |
ATM network |
| public space |
password/pin |
lottery ticket |
lottery network |
All could be connected to national, regional, or local, collection and
processing facilities (except that physical transfer would have to be to local
facilities)
This leads to 136 combinations (approx), some of which may be used by some
voters in the same election as other voters use other combinations.
(c) Fairweather and Rogerson, 2002
|