Professional Documents
Culture Documents
Assignment Number: 1
Group members
Surangi Alexander
Amila Shamika Ariyawansa
Tharaka de Alwis (108256D)
M.M.K. Dissanayaka
Harshana Porawagama
Table of Contents
1.Introduction....................................................................................................................................................9
Overview.......................................................................................................................................................9
Problem Domain.........................................................................................................................................10
Literature survey on other electronic voting systems.....................................................................................11
History........................................................................................................................................................11
Direct Recording Electronic Systems.........................................................................................................11
Electronic Voting in USA...........................................................................................................................11
Voting Process............................................................................................................................................11
Counting Process........................................................................................................................................11
Risks...........................................................................................................................................................12
Electronic Voting in India..........................................................................................................................12
Voting process............................................................................................................................................12
Counting Process........................................................................................................................................13
Constraints to improve safety.....................................................................................................................13
Solution...........................................................................................................................................................14
Solution Overview......................................................................................................................................14
Vision..........................................................................................................................................................14
Scope...........................................................................................................................................................14
Goals and Objectives..................................................................................................................................14
1.1.1.Organizational Impacts......................................................................................................................15
Requirements Electronic voting for Sri Lanka (Social barriers regarding electronic voting systems) .........16
Anonymous vote ........................................................................................................................................16
Transparency...............................................................................................................................................16
Timelines for counting process...................................................................................................................16
Dealing with lost/blank/invalid ballots.......................................................................................................16
Security ......................................................................................................................................................16
Accuracy/Integrity of ballots .....................................................................................................................16
Ease of use..................................................................................................................................................17
Summary.....................................................................................................................................................17
Technical Design............................................................................................................................................18
Operational Overview.................................................................................................................................18
FairVote - Client SoftWare ........................................................................................................................18
FairVote Voting Process ............................................................................................................................18
FairVote Client Features.............................................................................................................................18
Protect Voter’s anonymity......................................................................................................................18
Transparency...........................................................................................................................................19
Eliminates delays in the electoral process..............................................................................................19
Dealing with invalid/under-vote/over-vote cases...................................................................................19
Enhanced Security..................................................................................................................................20
Improved Accuracy and Integrity of ballots...........................................................................................20
Ease of use..............................................................................................................................................20
Usability features of FairVote ...................................................................................................................20
Offer informative feedback to users.......................................................................................................20
Design dialogs to yield closure...............................................................................................................21
Offer error prevention and simple error handling...................................................................................21
Use of Touch screen monitors................................................................................................................21
Support multiple languages....................................................................................................................21
Voice instructions for assistance............................................................................................................22
Improved features for people with disabilities.......................................................................................22
FairVote Audit Trails..............................................................................................................................22
No scrolls................................................................................................................................................22
Network Architecture ................................................................................................................................23
Introduction ..............................................................................................................................................23
Main Application Server ............................................................................................................................23
List of Tables
Table Number Description Page
Table -1
List of Diagrams
Diagram Description Page
Number
Diagram -1
1. Introduction
Overview
Elections in Sri Lanka allow Sri Lankans to choose their presidential, parliamentarian
and provincial council representatives and express their preferences for how they will
be governed. Naturally, the integrity of the election process is fundamental to the
integrity of democracy itself. The election system must be sufficiently robust to
withstand a variety of fraudulent behaviors and must be sufficiently transparent and
comprehensible that voters and candidates can accept the results of an election.
EVote is suggested computerized voting system to Sri Lanka and it enables Sri
Lankans to vote for any candidate in an easier and more convenient way in any
presidential, parliamentarian or provincial council election. Even though there are
different levels of educated peoples in Sri Lanka; the system has been designed in a
way that all they can vote accurately and confidently as they desire. The electoral
process will be secured and unimpeachable with the introduction of the EVote
system to the Sri Lanka electoral process.
EVote System eliminates the variety of fraudulent incidents which are happened in
past elections and the electoral process will be taken place transparently. EVote
system ensures that particular person can vote only once and this feature will
facilitate to a perfect electoral process. The traditional ballot papers used in past
elections will be abandoned and touch screen terminals will be introduced to each
polling station. This will reduce the huge expenditure involved in printing, storing and
transportation of ballot papers. User friendly interface in terminals will ease users to
vote confidently and accurately. EVote voice commands are also used to increase
the confidence of the users and User Interface will facilitate to use Sinhala, English
or Tamil in voting. After the polls are closed; votes are securely transferred to the
nearest provincial head office and then votes will be transferred to the main counting
center securely. EVote system provides a secured vote transferring mechanism and
it will avoid the frauds happened in transferring of ballot boxes in past elections.
The vote counting process of the EVote system is very efficient and the final results
can be disseminated within few minutes after starting the counting process. Final
results will be counted securely ensuring transparency and demonstrating integrity in
the process. EVote system allows to selected political party representatives to
examine the counting process and it will increase the people’s confidence about the
electoral process. Election Results will be released basis of polling divisions, districts
and all island. The System also facilitates to fast dissemination of election results by
providing effective mechanism to access the election results to government and
private media centers.
EVote System comports for country like Sri Lanka and will ensure the accuracy and
fairness of elections in Sri Lanka and it will also reduce the election expenditures due
to its lower operating cost.
Problem Domain
In most of the past elections there were many claims regarding the accuracy of the
electoral process in Sri Lanka. Most of claims ended up with court proceedings also.
These frauds are happening due to the security gaps, malpractices of the existing
electoral process in Sri Lanka.
Ability of using fake ballot papers is another issue in electoral process in Sri Lanka.
Some incidents were reported where the fake ballot papers were used in past
elections. Since those ballot papers are very much similar to the original ballot
papers it is difficult to identify those as fake ballot papers. So it also affects to the
election results badly.
In current electoral process ballot boxes are sealed at the polling centers to avoid the
frauds happening while the transportation of ballot boxes to the counting centers.
Even though the ballot boxes are sealed before sending them to the main counting
centers; there were occasions those ballot boxes are hacked and filled with fake
ballot papers. Also there were situations some ballot boxes are lost during the
transport. In the last presidential election also some original voted ballot papers were
found after the election from a paddy field.
There can be frauds happening in the counting process also. Even though counting
is examined by the political party representatives; many incidents were reported in
past elections in the counting process. Since peoples involve in the counting process
it is difficult to avoid biasness and other counting related issues. Sometimes it has to
recount the votes due to the malpractices used in the counting process and in such a
scenario it delayed releasing whole election result.
At many of the recent elections there has been allegation of fraud, malpractices in
the voting centers as well as there has been allegation of biasness in the counting
process. All of above mentioned problems are identified as key issues in the existing
electoral process. EVote system is directed to overcome all the issues identified in
the current electoral process.
History
Since voting is considered as one of the most important rights of a citizen in any
democratic nation, the method of voting has also been changed time to time to make
the process more safe and convenient. In early days like 1700's the in United States
of America oral elections were conducted. Later they have changed to written
ballots, in fact this is the method which is being practicing in most countries in the
world today. In USA this was revolutionized further through Lever Voting Machines,
Punch Cards, Optical Mark-Sense Scanners. These techniques improved the
counting process of the votes.
Then around 1996 they have introduced “Direct Recording Electronic Systems
(DREs)”[1]. This was widely used after the year 2000 for all the elections. Later
around 2004 this was adapted by several other countries like Basil, India,
Venezuela.
Voting Process
1. Here the voters registration process is also computerized and unique
username and password are given to the voter.
2. Voter goes to the voting center and logs onto the coting machine (Here
voters identity is also verified using given username and password).
3. Machine displays all the contestants and voter can proceed with his/her
preferences.
4. Finally he/she has to make the confirmation so that the votes get
registered.
Counting Process
A public network DRE voting system is an election system that uses electronic votes
and transmits vote data from the polling place to central location over a public
network. So that it has the facility of transmitting votes as they are cast or
periodically as batches of throughout the election day or as one batch at the close of
voting. Based on the technique used, a real time counting happens at the central
location.
Risks
According to the critiques even though well established network security features are
being used, having a network to communicate votes to a central server, exposes the
system to unimaginable risk.
The System is a set of two devices running on 6V batteries. One device, the Voting
Unit is used by the Voter, and another device called the Control Unit is operated by
the Electoral Officer. Both units are connected by a 5 meter cable. The Voting unit
has a Blue Button for every candidate, the unit can hold 16 candidates, but up to 4
units can be chained, to accommodate 64 candidates. The Control Units has Three
buttons on the surface, namely, one button to release a single vote, one button to
see the total umber of vote casted till now, and one button to close the election
process. The result button is hidden and sealed; it cannot be pressed unless the
Close button is already pressed.
The voting unit has a list of candidate's names and their Party Symbols pasted on
the surface, and a Blue button to cast a vote faces ever candidate's name. The Party
Symbols (like a Lotus, an elephant, a horse etc.) are approved by the election
commission to be unique, All political parties use these symbols while campaigning,
and illiterate people can identify their candidates by looking at his symbol, and
pressing the blue button in front of his symbol.
Voting process
1. In India voters' registration process is happened manually. So that each voter is
being registered based on their paper ID card.
2. At the voting center the voter is identified this paper ID card.
3. Like Sri Lanka, voter's finger is marked with a special ink so that the ink cannot
be removed easily.
4. While the voter is entering to the voting booth, the electoral Officer then Presses
a button on his Control Unit, that releases a single ballot, for the voter to use, this of
course is electronic so it just enables the Voting unit to register one Vote.
5. When the voter arrives, he/she presses a button in front of name and election
symbol of the candidate.
Copyright © 2010 University of Moratuwa, Department of Computer Science
Group D – SND Assignment 13
6. Real time response system is also included with the machine so that a light
glows red and a beep is emitted, indicating that a vote has been registered.
(When a trouble arises, an election official can push an override button that
shuts down the system.)
As far as the infrastructure of electronic voting systems between India and USA is
concerned the major difference is that not like the machines used in USA, Indian
machines are not networked. All the votes are being stored inside the machine itself
at a particular voting center.
Counting Process
1. After the voting is done, electoral officer finishes the voting by pressing the the
“Close” switch on the control unit. After that no further votes are registered by the
unit. The total number of the Votes registered are noted by all political party agents
and then the control units are put into its own special carrying case, and sealed for
transport.
2. Control units from different polling centers are collected to a central district
counting center.
(One such center is situated for each district)
3. At there all the sealed control units are opened. These control units are comes
up with special button to obtain the results which is physically secured by a
protective seal. When this is pressed it gives the Serial number of the Candidate,
and the votes that he has won.
4. At this point the election commissioner has to check the total number of votes
displays in the control unit with actual number of voters. If they are not tally each
other then the machine is found to be faulty. As a result the commissioner ask for a
re-election.
Solution
Solution Overview
Over the years at many elections there have been allegations of fraud, malpractices
and biasness in the counting process, some even leading to court proceedings.
Delays in the releasing of election results due to inefficiencies in the counting
process have brought a dilemma on the Sri Lankan voting system as a whole.
From this project we strive to design an ICT based electoral counting process in Sri
Lanka to eliminate the following main areas of concern from the existing voting
system and procedures
• Effective and efficient counting of ballot papers
• Eliminating fraud
• Securely transferring the counted votes from the Counting Centers to the
Election Secretariat (main office)
• Ensuring transparency and demonstrating integrity in the process
• Efficient dissemination of election results
Vision
Design an efficient and cost effective voting system for Sri Lanka's department of
elections covering the entire vote counting and results announcing process ensuring
reliability, availability, fault tolerance and security to conduct Presidential,
Parliamentary, Provincial and Local Elections in a free and fair manner.
Scope
Ensure Security,
• To ensure transparency and demonstrating
Reliability, Fault
Tollerance and integrity in the process.
Use a cost effective • Reduce the cost of infrastructure for the voting
voting system that can system that Department of election might have to
be used by the undertake.
Department of election
for over a long period of • Reduce the recurring costs associate with every
time (10 years) election place.
Anonymous vote
Ballot is considered as a secret vote and a right of each and every individual in a
democratic country. Usually this will determine which party will govern the country.
Therefore anonymity of votes should be given special consideration. Many people
fear or are very reluctant to have their votes discovered by any of the candidate
parties. If vote is not secret, severe security concerns may arise regarding safety of
voters. Therefore with computerized voting systems, people will have various
concerns. Since their ballot is electronically recorded, people who are used to
manual voting might not feel same safety regarding anonymity of their votes.
Transparency
Computing systems compute results in manner which is not transparent to the end
users of the system. With manual counting, people can see the progress of an
election process, how ballots are being counted at any given point in time. But when
this process is computerized, this is hidden to the voters and every one who is
interested in the election.
Security
Current process of elections is more vulnerable to fraud. From the time voting begins
to the completion of the count, ballots may be modified, tampered or replaced,
specially when ballot boxes are moved to another location. Therefore security in this
process is a major concern of voters, counting officials and national and international
electoral observers.
Accuracy/Integrity of ballots
Accuracy in the election process ensures Integrity of ballots. Both manual and
computerized election processes must ensure that votes are accurately recorded
and counted. Without this assurance, it is more likely that the voters will lose
confidence in the election. Ultimately whole election process is at a risk. Therefore
Copyright © 2010 University of Moratuwa, Department of Computer Science
Group D – SND Assignment 17
Ease of use
Recent studies indicate many electronic voting systems have failed simply because
these interfaces are not user friendly. Users of electronic voting systems accept such
systems to be simple and less complex. In traditional manual election process, users
spend very less time for voting. If votes are directly recorded using electronic
systems, users should be able to use these systems with less learning effort and
without ant burden.
Summary
These are major sociological barriers for the design of electronic voting systems.
Therefore design of such systems should take these aspects in to consideration.
Technical Design
Operational Overview
At first voter will be asked to select the party (Beetle leaf, Elephant,
Trophy...etc.). Images of each party will be displayed together with the party
name. Next voter has to select the candidate. Images of each candidate will
be displayed together with the name. Finally User may submit, cancel or spoil
his/her vote. For that three option buttons ‘Submit’, ’Cancel’, ’Spoil’ are
available. Ballot will be validated and recorded by the system. These ballot
records are pushed to FairVote Server system running at Headquarters when
the election is over. After that, processing will be carried out by FairVote
Server system in a timely and elegant manner.
Lankan election. Capturing and storing user identity along with his/her
vote can’t be accepted due to ethical and legal reasons.
Transparency
For the election process to be open and transparent, representatives of
political parties, national and international electoral observers should be
allowed to witness and/or participate in the process. Manual counting is by
its nature more transparent than computerized counting. If vote counting
is computerized, new mechanisms for ensuring transparency need to be
introduced. Therefore to improve transparency, FairVote will use external
audits.
Furthermore, we need to make this process transparent to end users of
the system. At the point of casting a vote, after the vote is made, if voter
wishes to have a printed copy of his/her vote, the system can generate a
copy of the ballot selection. This will not be generated for every ballot by
default, because it will have a performance issue. But if a voter wants to
get a printed copy, his request can be accommodated by the system.
Enhanced Security
Using various mechanisms such as SSL, XXX security is enhanced and
the whole electoral process is no more vulnerable to fraud. This will
improve the electoral process greatly, compared to current situation.
Ease of use
Voters expect electronic voting systems to be easy and simple so that
they can use the system with minimum learning effort. Usability features
of FairVote section will cover how this aspect is handled with respect to
Human Computer Interaction principles.
wrong inputs. At this point, some systems provide error codes or display
errors such as ‘Your vote can’t be processed’. Rather than displaying
such less informative errors, systems should be able to provide
informative feedback on such situations. Ex –Your input is wrong. It
should be in the following format…etc.
to select his/her preferred language. From that point onwards users can
easily interact with the system using preferred language.
No scrolls
FairVote Interface will not have any scroll bars. Having scrolls in the
screen might be a problem since most voters are non-IT literate. Design is
simplified not to have any scroll bars. Voters will be able to use FairVote
simple and accurately.
Network Architecture
Introduction
The proposed network architecture for the eVoting system is described in the Figure
xx. The main components of the network are described in the following part.
<Network Diagram>
Network Connections
• The network connections required for the site 1 and site 2 are acquired from
the national ISP provider. The network links are required to have 99.9%
availability at the Election Day. The existing Internet connections at the
polling centers are used to connect polling center servers.
• If a polling center does not have an Internet connection, the polling center
server should be transported to the nearest Internet available polling center
or a Nanasala station.
Monitoring Stations
• Each site has five monitoring terminals. Four will be monitoring polling
activities while one will be monitoring the network and system activities.
Security Architecture
Introduction
• The information security is considered as most critical in the eVoting system.
The following mentioned security implementation and security policies are
followed in this system.
Information security
• There will be 4 application servers and estimated 12000 polling center
servers (PC servers). SSL certificates are provided to the 4 application
servers and for the polling center servers digital certificates are provided
which supports client side authentication. From this mechanism application
servers get authenticated to the polling center servers and vice versa.
• All data from the polling centers are digitally signed and encrypted before
transmission using corresponding digital certificates. This process is done in
a security module in the polling center servers.
• All the polling center servers are connecting through Extranet VPN to the
main application servers. Exranet VPN supports the use of Internet as its
base and deals with a wider scale of users and physical locations to allow
the PC servers to access main application servers.
• Passwords to the main application servers are divided in to two parts. And it
is to be distributed among two persons (One is from the technical team and
the other from appointed by the election commissioner).
• Passwords to the PC servers are divided in to two parts. And it is to be
distributed among two persons (One is from the technical team and the other
person will be the head of the respective polling center).
Physical Security
• The main application servers should be placed on a dedicated server rack
and it should be kept locked.
• All physical accesses should be logged.
• No remote login should be allowed to the server.
• The server rack should be under video surveillance. And the video should be
recorded for future reference.
Hardware Specifications
The following required hardware must be purchased to setup the eVoting system. All
mentioned hardware are mandatory requirements. Note that in network site 1 and
site 2, available routers and switches will be used to support the network
infrastructure. This measure is taken to minimize the hardware cost that will require
for a complete network infrastructure.
PC server – Specifications
Throughput 50Mbps
Number of interfaces 4
Number of firewall policies 50
Firewall connections 5000
Firewall connections per second 1000
Network interfaces Ethernet 100/1000 Mbps
Number of zones 4
VPN functionality SSL
Memory 128MB
In order to maximize the availability and reliability of the eVoting system, the
following fault tolerant measures are undertaken.
Project Conditions
Assumptions
Issues
# Date Priority Owner Description Status & Resolution
1 03/13/10 High Commis According to Educate the public on
sioner of publications usage of such touch based
election made by ICTA, system in means TV,
only 10% of Sri Media, Newspaper and
Lankans are IT Exhibitions.
literate
2 03/13/10 High Presiden Certain Political Public awareness
t Parties will campaigns needs to be
criticise the performed right from grass
system no root level to upward levels.
matter what. Political support is
required safe guard
confidence level of the
public.
Risks
# Risk Area Likelihood Risk Owner Project Impact-Mitigation Plan
1 Server Low Election Have backup servers ready within
crashes Department the Elections department.
during the IT Team Backup procedures need to be
election day followed by IT staff ensuring high
availability.
2 Voting Low Election Have backup PC in the voting
center PC Department center.
crashes IT Team
3 Voter turn Medium Commissione Ensure a across island campaign to
out will drop r educate users of all ages, genders
due to high and different ethnic groups.
tech nature Have simulated systems for public
of the voting usage.
solution
4 Voters find High Technical Necessary usability standards and
it difficult to Advisory guidelines need to be included
use the Team, Sample testing needs to be
system Software performed to identify whether the
Development usability stands are really met by
firm taking people from different ages
and ethnic backgrounds.
Project Approach
Estimated Costs
Date Quantit
Cost Description Estimate Per Unit y Cost (Rs)
Touch PC – voting center and 03/13/10 200000 11000 * 2200000000
backup 2
[Assumed Windows Vista/XP
license already installed]
Cod Core Server with RAID 03/13/10 500000 4 2000000
Software development - 03/13/10 10000000
Java/JEE
Auditing (ICTA or Price Water 03/13/10 2000000
house)
Oracle 11g/SQL Server 2008 03/13/10
license
VPN software – 03/13/10
free/commercial
Labor cost (trained staff at 03/13/10 15000 (1 5000 75000000
voting points) month
salary)
Domain name registry and 03/13/10 20000
Hosting
Touch PC – voting center and 03/13/10 200000 11000 * 2200000000
backup 2
[Assumed Windows Vista/XP
license already installed]
Total
Dependencies
• A new act needs approved within the parliament to make process and procedural
changes within the election department
• The total cost for the voting system needs to be added to next budget of the
government.
• Need to call tenders to purchase Servers, PCs, Software and Network equipment.
• Need to call tenders to find a local software development company to develop the
voting system.
• Need to setup a technical advisory team to ensure voting system meets acceptance
standards and guidelines
• Need to setup a Procedure roll out committee responsible for implementation of
processes and procedures within the Department to make use of the voting system
• Need to setup an audit team to ensure that department is ready to rollout the overall
voting system for the next up and coming election.
• Need to setup Media campaign to educate the general public on how to use voting
system to eradicate doubt, bring trust and confidence
Project Plan
Departmental SOW Owner Due Date (Sequence
relative to events)
Approval of Proposal Commissioner
Cabinet Minister
President
A new act for change process President or Cabinet Once proposal is approved
& procedures for the Minister by Commissioner and
Department of election need President
to be approved
Budget for overall cost of the President or Finance Next budget
voting system needs to be Minister
approved
Call tenders to find a suitable Commissioner After budget approval
software development firm to
build the voting system.
Setup a technical advisory Commissioner Once the software
team to ensure voting system development company is
meets acceptance standards given the go ahead for
and guidelines development
Call tenders to purchase of Commissioner After budget approval and
HW and Network equipment treasury has released funds.
required for the voting system
Setup a Procedure roll out Commissioner Once the software is ready
committee responsible for for use within the
implementation of processes department.
and procedures within the
Department to make use of
the voting system
Setup an audit team to Commissioner Once the software is ready
ensure that department is for use within the
ready to rollout the overall department.
voting system for the next up
and coming election.
Setup Media campaign to Commissioner, Procedure After Department is ready to
educate the general public on rollout committee and use the software and before
how to use voting system to Technical advisory the next election
eradicate doubt, bring trust committee.
and confidence
List of Abbreviations
Acronym/Abbreviations Description
CRM Customer Relationship Management
Bibliography
• There were 10,875 polling stations throughout the country for the last
presidential election.: http://sundaytimes.lk/100117/FunDay/fut_01.html
• Problems with electronic voting systems – a blog with user comments :
http://www.schneier.com/blog/archives/2004/11/the_problem_wit.html
• http://www.essvote.com/flash/demo.html
• http://www.slelections.gov.lk/news.html
Appendix A: Glossary