snd assignment 1.3 -report

Upload: mmkdissa

Post on 30-May-2018

220 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/9/2019 SND Assignment 1.3 -Report

    1/34

    Assignment title: System and Network

    Design Group Project

    Assignment Number: 1

    Name of the Group: Group D

    Name of the module: CS5401

    Names of the lecturers:

    Mrs. Vishaka Nanayakara / Mr. Samantha

    Senaratne

    Academic year: 2010

    Group members

    Surangi Alexander

    Amila Shamika Ariyawansa

    Tharaka de Alwis (108256D)

    M.M.K. DissanayakaHarshana Porawagama

    Copyright 2010 University of Moratuwa, Department of Computer Science

  • 8/9/2019 SND Assignment 1.3 -Report

    2/34

    Copyright 2010 University of Moratuwa, Department of Computer Science

  • 8/9/2019 SND Assignment 1.3 -Report

    3/34

    REVISION VERSION

    Ver. No Date of Release

    Prepared By ApprovedBy

    List of changes fromPrevious Version

    0.7 03/13/2010 Tharaka deAlwis

    Draft template created

    0.8 03/14/2010 Tharaka deAlwis

    Merged documentssections of Mahesh,Surangi, Harashana andTharaka.

    0.9 03/14/2010 Tharaka deAlwis

    Merged Amilas literaturesurvey

    Copyright 2010 University of Moratuwa, Department of Computer Science

  • 8/9/2019 SND Assignment 1.3 -Report

    4/34

    Executive Summary

    Copyright 2010 University of Moratuwa, Department of Computer Science

  • 8/9/2019 SND Assignment 1.3 -Report

    5/34

    Group D SND Assignment 5

    Table of Contents1.Introduction ....................................................................................................................................................9

    Overview .......................................................................................................................................................9

    Problem Domain .........................................................................................................................................10

    Literature survey on other electronic voting systems .....................................................................................11History ............................................................................................................................................. ...... .....11

    Direct Recording Electronic Systems .........................................................................................................11Electronic 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 .....................................................................................................................13Solution ...........................................................................................................................................................14

    Solution Overview ......................................................................................................................................14

    Vision ..........................................................................................................................................................14

    Scope ...........................................................................................................................................................14

    Goals and Objectives ..................................................................................................................................141.1.1.Organizational Impacts ......................................................................................................................15

    Requirements Electronic voting for Sri Lanka (Social barriers regarding electronic voting systems) ..... ....16

    Anonymous vote ........................................................................................................................................16Transparency ...............................................................................................................................................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 ........................................................................................................................18FairVote Voting Process ............................................................................................................................18

    FairVote Client Features .............................................................................................................................18

    Protect Voters 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 ...........................................................................................20Ease 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 ..................................................................................... ...... ...... ...... .....22Improved features for people with disabilities .............................................................................. ...... ...22

    FairVote Audit Trails ..............................................................................................................................22

    No scrolls ............................................................................................................................................. ...22

    Network Architecture ................................................................................................................................ 23

    Introduction ..............................................................................................................................................23

    Main Application Server ............................................................................................................................23

    Copyright 2010 University of Moratuwa, Department of Computer Science

  • 8/9/2019 SND Assignment 1.3 -Report

    6/34

    Group D SND Assignment 6

    Network Connections ................................................................................................................................ 23

    Monitoring Stations ...................................................................................................................................23

    Security Architecture .................................................................................................................................24

    Introduction ...............................................................................................................................................24

    Information security ...................................................................................................................................24Physical Security .......................................................................................................................................24

    Hardware Specifications ............................................................................................................................25Hardware Requirements Summary ............................................................................................................25

    Main application server Specifications ...................................................................................................25

    PC server Specifications .........................................................................................................................25

    Touch screen display unit Specifications ...............................................................................................26

    High end firewall Specifications ............................................................................................................26

    Low end firewall Specifications .............................................................................................................26Fault Tolerant Measures ............................................................................................................................27

    Hardware Fault Tolerant ............................................................................................................................27

    Software Fault Tolerant .............................................................................................................................27

    Project Conditions ..........................................................................................................................................28

    Assumptions ................................................................................................................................ ...... ...... ...28

    Issues ...........................................................................................................................................................28

    Risks .................................................................................................................................................. ...... ...28

    Project Approach ............................................................................................................................................29Estimated Costs ..........................................................................................................................................29

    Dependencies ..............................................................................................................................................29Project Plan .................................................................................................................................................29

    Limitations and Possible Enhancements ............................................................................................. ...... .....31

    List of Abbreviations ......................................................................................................................................32

    Bibliography ..................................................................................................................................................33

    Copyright 2010 University of Moratuwa, Department of Computer Science

  • 8/9/2019 SND Assignment 1.3 -Report

    7/34

    Group D SND Assignment 7

    List of TablesTable Number Description Page

    Table -1

    Copyright 2010 University of Moratuwa, Department of Computer Science

  • 8/9/2019 SND Assignment 1.3 -Report

    8/34

  • 8/9/2019 SND Assignment 1.3 -Report

    9/34

    Group D SND Assignment 9

    1. Introduction

    Overview

    Elections in Sri Lanka allow Sri Lankans to choose their presidential, parliamentarianand provincial council representatives and express their preferences for how they will

    be governed. Naturally, the integrity of the election process is fundamental to theintegrity of democracy itself. The election system must be sufficiently robust towithstand a variety of fraudulent behaviors and must be sufficiently transparent andcomprehensible that voters and candidates can accept the results of an election.

    EVote is suggested computerized voting system to Sri Lanka and it enables SriLankans to vote for any candidate in an easier and more convenient way in anypresidential, parliamentarian or provincial council election. Even though there aredifferent levels of educated peoples in Sri Lanka; the system has been designed in away that all they can vote accurately and confidently as they desire. The electoralprocess will be secured and unimpeachable with the introduction of the EVotesystem to the Sri Lanka electoral process.

    EVote System eliminates the variety of fraudulent incidents which are happened inpast elections and the electoral process will be taken place transparently. EVotesystem ensures that particular person can vote only once and this feature willfacilitate to a perfect electoral process. The traditional ballot papers used in pastelections will be abandoned and touch screen terminals will be introduced to eachpolling station. This will reduce the huge expenditure involved in printing, storing andtransportation of ballot papers. User friendly interface in terminals will ease users tovote confidently and accurately. EVote voice commands are also used to increasethe confidence of the users and User Interface will facilitate to use Sinhala, Englishor 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 countingcenter securely. EVote system provides a secured vote transferring mechanism andit 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 resultscan be disseminated within few minutes after starting the counting process. Finalresults will be counted securely ensuring transparency and demonstrating integrity inthe process. EVote system allows to selected political party representatives toexamine the counting process and it will increase the peoples confidence about theelectoral process. Election Results will be released basis of polling divisions, districtsand all island. The System also facilitates to fast dissemination of election results byproviding 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 andfairness of elections in Sri Lanka and it will also reduce the election expenditures dueto its lower operating cost.

    Copyright 2010 University of Moratuwa, Department of Computer Science

  • 8/9/2019 SND Assignment 1.3 -Report

    10/34

    Group D SND Assignment 10

    Problem Domain

    In most of the past elections there were many claims regarding the accuracy of theelectoral 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 existingelectoral process in Sri Lanka.

    Following problems are identified as key issues in current electoral process

    No mechanism to ensuring a voter votes only once Using fake ballot papers Ballot box lost during the transport Biasness and malpractices in counting process

    One of the major issues in Sri Lanka electoral process is not having an approach toensure that a voter votes only once. Even though the National Identity Card is usedto identify a person it was not compulsory in most of the past elections. Due to theabove reason one person may have a chance to vote more than once and thereforeit will highly affect to the fairness of elections.

    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 pastelections. Since those ballot papers are very much similar to the original ballotpapers it is difficult to identify those as fake ballot papers. So it also affects to theelection results badly.In current electoral process ballot boxes are sealed at the polling centers to avoid thefrauds happening while the transportation of ballot boxes to the counting centers.Even though the ballot boxes are sealed before sending them to the main countingcenters; there were occasions those ballot boxes are hacked and filled with fakeballot papers. Also there were situations some ballot boxes are lost during thetransport. 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 countingis examined by the political party representatives; many incidents were reported inpast elections in the counting process. Since peoples involve in the counting processit is difficult to avoid biasness and other counting related issues. Sometimes it has torecount the votes due to the malpractices used in the counting process and in such ascenario it delayed releasing whole election result.

    At many of the recent elections there has been allegation of fraud, malpractices inthe 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 existingelectoral process. EVote system is directed to overcome all the issues identified inthe current electoral process.

    Copyright 2010 University of Moratuwa, Department of Computer Science

  • 8/9/2019 SND Assignment 1.3 -Report

    11/34

    Group D SND Assignment 11

    Literature survey on other electronic voting systems

    History

    Since voting is considered as one of the most important rights of a citizen in anydemocratic 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 Statesof America oral elections were conducted. Later they have changed to writtenballots, in fact this is the method which is being practicing in most countries in theworld today. In USA this was revolutionized further through Lever Voting Machines,Punch Cards, Optical Mark-Sense Scanners. These techniques improved thecounting 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. Lateraround 2004 this was adapted by several other countries like Basil, India,Venezuela.

    Direct Recording Electronic Systems

    This provides an electronic version of the ballot paper interface so that the voterscan give his/her input using buttons or touchscreen. The data is processed by acomputer program so that the real time counting is possible.

    Electronic Voting in USA

    After analyzing some of the problems encountered in 2000 presidential electionusing the punch card voting system USA government put more effort to upgradethere current voting system. As a result DRE was introduced.

    Voting Process

    1. Here the voters registration process is also computerized and uniqueusername and password are given to the voter.2. Voter goes to the voting center and logs onto the coting machine (Herevoters identity is also verified using given username and password).3. Machine displays all the contestants and voter can proceed with his/herpreferences.4. Finally he/she has to make the confirmation so that the votes getregistered.

    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 publicnetwork. So that it has the facility of transmitting votes as they are cast orperiodically as batches of throughout the election day or as one batch at the close ofvoting. Based on the technique used, a real time counting happens at the centrallocation.

    Copyright 2010 University of Moratuwa, Department of Computer Science

  • 8/9/2019 SND Assignment 1.3 -Report

    12/34

    Group D SND Assignment 12

    Risks

    According to the critiques even though well established network security features arebeing used, having a network to communicate votes to a central server, exposes thesystem to unimaginable risk.

    Electronic Voting in IndiaEven though some of the controversial incidents occurred in USA with the usage ofelectronic voting machines, in year 2004 India came to success with 380 millionvotes on more than 1 million voting machines. The task of creating inexpensive easyto use voting machine was successfully done by two Indian companies. Theycreated a machine which looks like a cross between a computer keyboard and aCasio music synthesizer.

    The System is a set of two devices running on 6V batteries. One device, the VotingUnit is used by the Voter, and another device called the Control Unit is operated bythe Electoral Officer. Both units are connected by a 5 meter cable. The Voting unithas a Blue Button for every candidate, the unit can hold 16 candidates, but up to 4units can be chained, to accommodate 64 candidates. The Control Units has Threebuttons on the surface, namely, one button to release a single vote, one button tosee the total umber of vote casted till now, and one button to close the electionprocess. The result button is hidden and sealed; it cannot be pressed unless theClose button is already pressed.

    The voting unit has a list of candidate's names and their Party Symbols pasted onthe surface, and a Blue button to cast a vote faces ever candidate's name. The PartySymbols (like a Lotus, an elephant, a horse etc.) are approved by the electioncommission 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.

    The order of the candidates can be rearranged which means unscrupulouspoliticians couldn't rig the machines at the factory, since they wouldn't know whichbutton would be assigned to which candidate. On the other hand the software isembedded into a micro processor which is not possible to re program. If someonetries to pry open the machine, it automatically shuts down.

    Voting process

    1. In India voters' registration process is happened manually. So that each voter isbeing 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 cannotbe removed easily.4. While the voter is entering to the voting booth, the electoral Officer then Pressesa button on his Control Unit, that releases a single ballot, for the voter to use, this ofcourse 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 electionsymbol of the candidate.

    Copyright 2010 University of Moratuwa, Department of Computer Science

  • 8/9/2019 SND Assignment 1.3 -Report

    13/34

    Group D SND Assignment 13

    6. Real time response system is also included with the machine so that a lightglows 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 thatshuts down the system.)As far as the infrastructure of electronic voting systems between India and USA isconcerned the major difference is that not like the machines used in USA, Indianmachines are not networked. All the votes are being stored inside the machine itselfat a particular voting center.

    Counting Process

    1. After the voting is done, electoral officer finishes the voting by pressing the theClose switch on the control unit. After that no further votes are registered by theunit. The total number of the Votes registered are noted by all political party agentsand 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 districtcounting center.(One such center is situated for each district)3. At there all the sealed control units are opened. These control units are comesup with special button to obtain the results which is physically secured by aprotective 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 votesdisplays in the control unit with actual number of voters. If they are not tally eachother then the machine is found to be faulty. As a result the commissioner ask for a

    re-election.

    Constraints to improve safety

    Only 5 votes are accepted by the system in a minute. Also the the polling centers aredistributed such a way that maximum number of total votes in any polling centercannot exceed 1500. As a result if someone forcefully captured the booth, he/shecan cast only maximum of 1500 bogus votes, but the climax here is that this will takeminimum 5 hours time.

    Copyright 2010 University of Moratuwa, Department of Computer Science

  • 8/9/2019 SND Assignment 1.3 -Report

    14/34

    Group D SND Assignment 14

    Solution

    Solution Overview

    Over the years at many elections there have been allegations of fraud, malpracticesand biasness in the counting process, some even leading to court proceedings.

    Delays in the releasing of election results due to inefficiencies in the countingprocess 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 SriLanka to eliminate the following main areas of concern from the existing votingsystem 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 ofelections covering the entire vote counting and results announcing process ensuringreliability, availability, fault tolerance and security to conduct Presidential,Parliamentary, Provincial and Local Elections in a free and fair manner.

    Scope

    Goals and Objectives

    Goals Objectives

    Effective and efficientvoting through atouch sensitivecomputers.

    Eliminate fraud that might in-cure with the use ofphysical paper and ballot boxes.

    Cut down the recurring costs associated with longlist of voting papers with all candidate informationfor future elections.

    Support users of all groups of age, gender,language and level of education (computer literacy)to easily and effectively cast the vote.

    Transfer votes to ahosted central serverlocated at head office ofDepartment of electionor ICTA.

    Eliminate the transfer of ballet boxes of counting.

    Eliminate the existing manual counting process

    which has become questionable over the recentyears.

    Cut down the costs in mainlining counting centersat 22 districts.

    Ensure Security,Reliability, FaultTollerance and

    To ensure transparency and demonstratingintegrity in the process.

    Copyright 2010 University of Moratuwa, Department of Computer Science

  • 8/9/2019 SND Assignment 1.3 -Report

    15/34

    Group D SND Assignment 15

    Availability during theelection period.

    Use a cost effectivevoting system that canbe used by theDepartment of election

    for over a long period oftime (10 years)

    Reduce the cost of infrastructure for the votingsystem that Department of election might have toundertake.

    Reduce the recurring costs associate with everyelection place.

    Provide the final resultswithin a maximum oftwo hours of duration.

    Efficient dissemination of election results.

    1.1.1. Organizational Impacts

    OrganizationImpact to and Participation ofOrganization

    Department of election Processes and procedure followedaccording to a new act.

    ICTA Technology and Infrastructure used withinthis institute will be used for elections.

    Nanasala (currently 600 centers islandwide)

    Technology and Infrastructure used withinthis institute will be used for elections.

    Government schools and institutes withICT facilities.

    Technology and Infrastructure used withinthis institute will be used for elections.

    Copyright 2010 University of Moratuwa, Department of Computer Science

  • 8/9/2019 SND Assignment 1.3 -Report

    16/34

    Group D SND Assignment 16

    Requirements Electronic voting for Sri Lanka (Social barriers regardingelectronic voting systems)

    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 peoplefear or are very reluctant to have their votes discovered by any of the candidateparties. If vote is not secret, severe security concerns may arise regarding safety ofvoters. Therefore with computerized voting systems, people will have variousconcerns. Since their ballot is electronically recorded, people who are used tomanual voting might not feel same safety regarding anonymity of their votes.

    Transparency

    Computing systems compute results in manner which is not transparent to the endusers of the system. With manual counting, people can see the progress of anelection process, how ballots are being counted at any given point in time. But whenthis process is computerized, this is hidden to the voters and every one who is

    interested in the election.

    Timelines for counting process

    When compared with manual election process, automated election should be able toachieve timelines in fairly impressive manner. If delays are encountered incompleting the count and in the release of unofficial preliminary results, this will havea negative effect on the confidence in the voting process. Therefore speed ofprocessing is another critical aspect.

    Dealing with lost/blank/invalid ballots

    Currently in Sri Lanka we are using a manual process for elections. Therefore blankballots and invalid ballots are very common cases. Due to theses reasons number ofvalid ballots are lessen and this has a huge impact on the election process. To holdan election, government and tax payers of a country have to bear a huge cost. Ifballots are wasted, the election is just an extra cost to a country with no usefulpurpose.

    Security

    Current process of elections is more vulnerable to fraud. From the time voting beginsto 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 internationalelectoral observers.

    Accuracy/Integrity of ballots

    Accuracy in the election process ensures Integrity of ballots. Both manual andcomputerized election processes must ensure that votes are accurately recordedand counted. Without this assurance, it is more likely that the voters will loseconfidence in the election. Ultimately whole election process is at a risk. Therefore

    Copyright 2010 University of Moratuwa, Department of Computer Science

  • 8/9/2019 SND Assignment 1.3 -Report

    17/34

    Group D SND Assignment 17

    accuracy of this process is another main concern of interested parties of an election.Furthermore, later discovery of errors can lead to accusations of fraud.

    Ease of use

    Recent studies indicate many electronic voting systems have failed simply becausethese interfaces are not user friendly. Users of electronic voting systems accept suchsystems to be simple and less complex. In traditional manual election process, usersspend very less time for voting. If votes are directly recorded using electronicsystems, users should be able to use these systems with less learning effort andwithout 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.

    Copyright 2010 University of Moratuwa, Department of Computer Science

  • 8/9/2019 SND Assignment 1.3 -Report

    18/34

    Group D SND Assignment 18

    Technical Design

    Operational Overview

    FairVote - Client SoftWare

    We propose client-server architecture for FairVote system. The client sidesoftware will be installed at voting centers spread Island wide. Since mostSriLankans are not computer literate, this software should have a relativelyeasy to use interface. FairVote will use touch screen monitors so that eventhe computer illiterate voters can use this system without much burden.

    FairVote Voting Process

    The traditional voting process will remain the same except some parts of itwill be automated using FairVote. The voter will arrive at the designatedvoting location and check in. Voter will not be authenticated by the system,instead committee of elections department will check for the legitimacy of thevoter as in the current process. Voter will be directed to FairVote Client touchscreen system where voter can cast a valid and satisfactory ballot with theassistance of the FairVote Client. First screen of FairVote will prompt thevoter to select the language (Sinhala/Tamil/English). Once the language isselected screens will be based on that language.

    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 partyname. Next voter has to select the candidate. Images of each candidate willbe displayed together with the name. Finally User may submit, cancel or spoilhis/her vote. For that three option buttons Submit, Cancel, Spoil areavailable. Ballot will be validated and recorded by the system. These ballot

    records are pushed to FairVote Server system running at Headquarters whenthe election is over. After that, processing will be carried out by FairVoteServer system in a timely and elegant manner.

    FairVote Client Features

    FairVote client is designed with above mentioned social aspects in mind.FairVote Client Features addresses these social barriers.

    Protect Voters anonymity

    Some computerized systems use PIN numbers, bio-identification

    techniques such as fingerprints when user first arrives at the system. Butstudies indicate that PIN numbers can be stolen, fraudulated, or evensold. On the other hand voters are not willing to use fingerprints since theyfear their identity will be stored in the system and it will expose risks onthe voters. Therefore, to protect anonymity of votes, voter identity will notbe recorded in FairVote system. There will not be any login/userauthentication screen in FairVote. This will improve the confidence in thevoter and make FairVote a very practical solution for computerizing Sri

    Copyright 2010 University of Moratuwa, Department of Computer Science

  • 8/9/2019 SND Assignment 1.3 -Report

    19/34

    Group D SND Assignment 19

    Lankan election. Capturing and storing user identity along with his/hervote cant be accepted due to ethical and legal reasons.

    Furthermore, FairVote uses a manual process to validate voterauthenticity. Just like in current manual process, committee of electionsdepartment will be present at the voting center and make sure that thevoting process is not vulnerable to fraud and only the rightful votersexercise their right.

    Transparency

    For the election process to be open and transparent, representatives ofpolitical parties, national and international electoral observers should beallowed to witness and/or participate in the process. Manual counting is byits nature more transparent than computerized counting. If vote countingis computerized, new mechanisms for ensuring transparency need to beintroduced. Therefore to improve transparency, FairVote will use externalaudits.

    Furthermore, we need to make this process transparent to end users ofthe system. At the point of casting a vote, after the vote is made, if voterwishes to have a printed copy of his/her vote, the system can generate acopy of the ballot selection. This will not be generated for every ballot bydefault, because it will have a performance issue. But if a voter wants toget a printed copy, his request can be accommodated by the system.

    Eliminates delays in the electoral process

    Achieving timelines in the electoral process is significant for a DirectRecording System. As mentioned in the social barriers of electronic voting

    systems section, achieving time lines should be a special concern of anelectronic voting system. As soon as election process is over, ballotrecords are pushed to FairVote Server system running at Headquarters.After that, processing will be carried out by FairVote Server system.Special features of FairVote server and its processing will be mentioned inthe next section.

    Dealing with invalid/under-vote/over-vote cases

    FairVote is implemented in such a way that these situations will beminimized and hence vote count will be increased. In the usability sectionof FairVote Client this will be described in more detail. Designinginterfaces to minimize errors and recover from errors is an importantconsideration in a system. Therefore necessary checks will make surethat votes are not wasted as invalid votes. Furthermore, a user is entirelyfree to cast a blank vote if he/she wishes to do so.In this way, good design of electronic voting systems can reduce numberof blank and invalid ballots. In addition, proper fault tolerance mechanismsmust be in place to ensure that computer system failures will not result inlost ballots.

    Copyright 2010 University of Moratuwa, Department of Computer Science

  • 8/9/2019 SND Assignment 1.3 -Report

    20/34

    Group D SND Assignment 20

    Enhanced Security

    Using various mechanisms such as SSL, XXX security is enhanced andthe whole electoral process is no more vulnerable to fraud. This willimprove the electoral process greatly, compared to current situation.

    Improved Accuracy and Integrity of ballotsThe manual process of counting votes is susceptible to lots of humanmistakes. Some votes may not be counted. Ballots that are damaged,unreadable are discarded from the totals. FairVote can ensure that suchmistakes will not happen. FairVote Client running on each voting center isdesigned to minimize voter errors. FairVote will alert voter if a ballot isinvalid due to over/under voting. Since whole process is automateddamaged or unreadable votes are impossible. Furthermore if a voterwants not to vote for any of the candidate, that is also allowed withFairVote design. This way FairVote design is flexible for the voter whileimproving accuracy of this process. Since ballot counting is automated,FairVote adds accuracy to whole election process enhancing voterconfidence in the election process.

    Ease of use

    Voters expect electronic voting systems to be easy and simple so thatthey can use the system with minimum learning effort. Usability featuresof FairVote section will cover how this aspect is handled with respect toHuman Computer Interaction principles.

    Usability features of FairVote

    Studies indicate many electronic voting systems in past have failed resulting

    further erosion of voter confidence in the election process. According to theseresearches this is due to lack of usability in design of such systems. Ideallythese systems should be designed focusing on the users of the system.Every citizen of a country has a right to vote. Therefore electronic votingsystems should be designed to assist voters in easily exercise this right.Therefore, design of a Direct Recording System (DRE) should take in toconsideration about various issues such as human error, capabilities of DRE,goals of the voters, how the voters will go about achieving those goals,natural flow in which the voting occur etc. At the same time, design shouldgrant the system on features such as easy to use (or usability), userfriendliness, interactivity etc. Various Human Computer Interaction (HCI)

    principles can be used for designing effective, user friendly and interactivesystems. Below we will discuss how FairVote Client interface design isimproved with HCI principles.

    Offer informative feedback to users

    Invalid votes are a common case for any election. Therefore systemshould provide meaningful information regarding errors encountered sothat users, themselves can recover with less burden. Voters might enter

    Copyright 2010 University of Moratuwa, Department of Computer Science

  • 8/9/2019 SND Assignment 1.3 -Report

    21/34

    Group D SND Assignment 21

    wrong inputs. At this point, some systems provide error codes or displayerrors such as Your vote cant be processed. Rather than displayingsuch less informative errors, systems should be able to provideinformative feedback on such situations. Ex Your input is wrong. Itshould be in the following formatetc.

    Design dialogs to yield closure

    The interaction between user and system can be considered as a dialog.So the closure of dialogs should be designed in such a way that theclosure is seen by the user. If not when interacting with systems, usersmight wonder whether actions they carried out were actually performed ornot. To simplify the users interaction with the system it is important tomake sure that users are aware of it, when a particular action has beencarried out. With voice instructions provided by FairVote client, the dialoginteraction between voter and system can be improved. Also, voter can bemade more confident about casting of votes. Closure of this dialog inFairVote is designed in such a way voter is sure that he has successfully

    made the vote.

    Offer error prevention and simple error handling

    Error handling on the other hand has to be supported by any system inorder to encourage exploration and relieve anxiety. If error prevention isnot supported, users will be frightened to use the system not knowing howto recover from various errors that they might encounter. With errorprevention and error handling users will be free to use functionality withless anxiety. At the same time users will be encouraged to explore thedepths the system. FairVote interface is designed both to prevent errorsand handle errors. Each screen has a specific help space on the bottom

    left corner of the screen. This help box is allocated with useful instructionsfor each step. If errors are encountered users can simply recover with outany burden.

    Use of Touch screen monitors

    FairVote will use touch screen monitors so that even the non-IT literatevoters can use this system without much burden. If voters have to use akeyboard and a mouse to cast their vote, most Srilankan voters will find itvery difficult to use the system. Therefore FairVote uses touch screenmonitors. Although FairVote will be designed with a very user friendlyinterface for Sri Lankan community, still a media campaign needs to betriggered within Sri Lanka to educate voters. This campaign will make

    sure that voters will be more confident to use the system.

    Support multiple languages

    Sri Lanka is a nation of multi-religious, multi-races and multi-culturalcommunities. Each community has different cultural aspects andlanguages. Therefore FairVote will be designed to accommodate all threelanguages, Sinhala, Tamil and Ennglish. At entry point, voter will be asked

    Copyright 2010 University of Moratuwa, Department of Computer Science

  • 8/9/2019 SND Assignment 1.3 -Report

    22/34

    Group D SND Assignment 22

    to select his/her preferred language. From that point onwards users caneasily interact with the system using preferred language.

    Voice instructions for assistance

    To reduce learning overhead on the side of the voter, interfaces will be

    designed with voice instructions. At starting point users will be promptedfor voice instructions. If user decides to get voice enabled help, based onusers preferred language, voice instructions will be provided. This willguide users to accomplish their task easily. In addition, each voting boothwill have a designated employee to help users in case they needassistance to use FairVote.

    Improved features for people with disabilities

    Almost 10 percent of the worlds population lives with some type ofdisability. Many such people find it difficult to exercise their right to vote.By taking in to account various user interface design principles, Electronicvoting systems can allow greater accessibility for individuals with

    disabilities. Since FairVote design incorporates voice instructions, elderlypeople and people with visual disabilities can be assisted to make correctchoices when casting votes.

    FairVote Audit Trails

    Whole election process is monitored by national and international bodies.Since FairVote automates whole process, it is important that at any pointin time, it should be able to trace back and check for validity of theprocess. Audit Trails can be carried out and leave out all doubts regardingFairVote process. At each voting center, FairVote Client is connected totwo databases. In the event of primary database failure, backup database

    can take over. Furthermore the backup database can be used for auditingpurposes. Using a separate algorithm to count the ballots audit trails canbe carried out. Furthermore, recounting of ballots is not costly with theFairVote system compared to current situation.

    No scrolls

    FairVote Interface will not have any scroll bars. Having scrolls in thescreen might be a problem since most voters are non-IT literate. Design issimplified not to have any scroll bars. Voters will be able to use FairVotesimple and accurately.

    Copyright 2010 University of Moratuwa, Department of Computer Science

  • 8/9/2019 SND Assignment 1.3 -Report

    23/34

    Group D SND Assignment 23

    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.

    Main Application Server

    There are four main application servers which carry out the eVoting systemprocessing. There are two main application server sets running at twophysically separated locations,

    o Site 1 Department of Electionso Site 2 Undisclosed

    The counting process is to be run at both locations separately and after allthe processing is done results is to be compared and verified.

    In a single location there are two servers, primary server and the backupserver connected in hot standby. Hot standby is a method of redundancy inwhich the primary and secondary (i.e., backup) systems run simultaneously.The data is mirrored to the secondary server in real time so that bothsystems contain identical information.

    Network Connections

    The network connections required for the site 1 and site 2 are acquired fromthe national ISP provider. The network links are required to have 99.9%availability at the Election Day. The existing Internet connections at thepolling centers are used to connect polling center servers.

    If a polling center does not have an Internet connection, the polling centerserver should be transported to the nearest Internet available polling centeror a Nanasala station.

    Monitoring Stations

    Each site has five monitoring terminals. Four will be monitoring pollingactivities while one will be monitoring the network and system activities.

    Copyright 2010 University of Moratuwa, Department of Computer Science

  • 8/9/2019 SND Assignment 1.3 -Report

    24/34

    Group D SND Assignment 24

    Security Architecture

    Introduction

    The information security is considered as most critical in the eVoting system.

    The following mentioned security implementation and security policies arefollowed in this system.

    Information security

    There will be 4 application servers and estimated 12000 polling centerservers (PC servers). SSL certificates are provided to the 4 applicationservers and for the polling center servers digital certificates are providedwhich supports client side authentication. From this mechanism applicationservers 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 ina security module in the polling center servers.

    All the polling center servers are connecting through Extranet VPN to themain application servers. Exranet VPN supports the use of Internet as itsbase and deals with a wider scale of users and physical locations to allowthe PC servers to access main application servers.

    Passwords to the main application servers are divided in to two parts. And itis to be distributed among two persons (One is from the technical team andthe other from appointed by the election commissioner).

    Passwords to the PC servers are divided in to two parts. And it is to bedistributed among two persons (One is from the technical team and the otherperson will be the head of the respective polling center).

    Physical Security

    The main application servers should be placed on a dedicated server rackand 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 berecorded for future reference.

    Copyright 2010 University of Moratuwa, Department of Computer Science

  • 8/9/2019 SND Assignment 1.3 -Report

    25/34

    Group D SND Assignment 25

    Hardware Specifications

    The following required hardware must be purchased to setup the eVoting system. Allmentioned hardware are mandatory requirements. Note that in network site 1 andsite 2, available routers and switches will be used to support the network

    infrastructure. This measure is taken to minimize the hardware cost that will requirefor a complete network infrastructure.

    Hardware Requirements Summary

    Requirement Number requiredMain application servers 4PC servers + Monitoring PCs 12000Touch screen display units 12000High end firewalls 2Low end firewalls 2

    Main application server Specifications

    Feature Minimum configurationForm factor Rack mountableProcessor Intel Xeon Quad Core Processor 2.93

    GHzFront side bus 1333MHzChipset Intel

    Cache 8MBMemory (RAM) 4GB DDR-3 RDIMMsHard disk drives 5 x 300GB Hot-swap SATA with 7200

    rpmRAID support Hardware RAID 5Built in IO ports 1 x RS232 serial, USB x 4, 1 x mini-DIN

    keyboard, 1 x mouseNetwork interface 2 x Ethernet 100/1000 MbpsOptical Drive DVD+/-RWPower supply unit Redundant unitsOperating system support Redhat Enterprise Linux

    PC server Specifications

    Feature Minimum configurationForm factor Mini-ITXProcessor Intel Atom 1.6GHzFront side bus 533MHz

    Copyright 2010 University of Moratuwa, Department of Computer Science

  • 8/9/2019 SND Assignment 1.3 -Report

    26/34

    Group D SND Assignment 26

    Chipset Intel 945GC ChipsetCache 1MBMemory (RAM) 2GB DDR-2Hard disk drives 1 x 160GB with 7200rpmRAID support NoneBuilt in IO ports 1 x RS232 serial, USB x 4, 1 x mini-DIN

    keyboard, 1 x mouseNetwork interface 1 x Ethernet 10/100 MbpsOptical Drive DVD+/-RWOperating system support Windows XP

    Touch screen display unit Specifications

    Feature Minimum configurationDisplay size 17 inch

    Resolution 1280x1024 at 60HzParts per inch 96Response rate 2msColors 16mConnections Analog (VGA), USB for Touch function,

    Internal Power supplyPower consumption Energy star complaintKensington Lock Support YesSpeakers YesFree Accessories Power cable, VGA cable and USB cable

    High end firewall Specifications

    Feature Minimum ConfigurationThroughput 100MbpsNumber of interfaces 4Number of firewall policies 250Firewall connections 25000Firewall connections per second 3000Network interfaces Ethernet 100/1000 MbpsNumber of zones 4

    VPN functionality SSLMemory 256MB

    Low end firewall Specifications

    Feature Minimum Configuration

    Copyright 2010 University of Moratuwa, Department of Computer Science

  • 8/9/2019 SND Assignment 1.3 -Report

    27/34

    Group D SND Assignment 27

    Throughput 50MbpsNumber of interfaces 4Number of firewall policies 50Firewall connections 5000Firewall connections per second 1000Network interfaces Ethernet 100/1000 MbpsNumber of zones 4VPN functionality SSLMemory 128MB

    Fault Tolerant Measures

    In order to maximize the availability and reliability of the eVoting system, thefollowing fault tolerant measures are undertaken.

    Hardware Fault Tolerant

    eVoting main application server is replicated in two physical locations

    Single location consists of a primary server and an active standby server

    One server is configured in hardware RAID level 5.

    Software Fault Tolerant

    Database level redundancy ?

    Data processing ?

    Data integrity check between site1 and site2

    Copyright 2010 University of Moratuwa, Department of Computer Science

  • 8/9/2019 SND Assignment 1.3 -Report

    28/34

    Group D SND Assignment 28

    Project Conditions

    Assumptions

    Issues

    # Date Priority Owner Description Status & Resolution1 03/13/10 High Commis

    sioner ofelection

    According topublicationsmade by ICTA,only 10% of SriLankans are ITliterate

    Educate the public onusage of such touch basedsystem in means TV,Media, Newspaper andExhibitions.

    2 03/13/10 High President

    Certain PoliticalParties willcriticise thesystem nomatter what.

    Public awarenesscampaigns needs to beperformed right from grassroot level to upward levels.Political support isrequired safe guard

    confidence level of thepublic.

    Risks

    # Risk Area Likelihood Risk Owner Project Impact-Mitigation Plan

    1 Server crashesduring theelection day

    Low ElectionDepartmentIT Team

    Have backup servers ready withinthe Elections department.Backup procedures need to befollowed by IT staff ensuring highavailability.

    2 Votingcenter PCcrashes

    Low ElectionDepartmentIT Team

    Have backup PC in the votingcenter.

    3 Voter turnout will dropdue to hightech natureof the votingsolution

    Medium Commissioner

    Ensure a across island campaign toeducate users of all ages, gendersand different ethnic groups.Have simulated systems for publicusage.

    4 Voters findit difficult touse thesystem

    High TechnicalAdvisoryTeam,SoftwareDevelopmentfirm

    Necessary usability standards andguidelines need to be includedSample testing needs to beperformed to identify whether theusability stands are really met bytaking people from different ages

    and ethnic backgrounds.

    Copyright 2010 University of Moratuwa, Department of Computer Science

  • 8/9/2019 SND Assignment 1.3 -Report

    29/34

    Group D SND Assignment 29

    Project Approach

    Estimated Costs

    Cost DescriptionDateEstimate Per Unit

    Quantity Cost (Rs)

    Touch PC voting center and

    backup[Assumed Windows Vista/XPlicense already installed]

    03/13/10 200000 11000 *

    2

    2200000000

    Cod Core Server with RAID 03/13/10 500000 4 2000000

    Software development -Java/JEE

    03/13/10 10000000

    Auditing (ICTA or Price Waterhouse)

    03/13/10 2000000

    Oracle 11g/SQL Server 2008license

    03/13/10

    VPN software free/commercial

    03/13/10

    Labor cost (trained staff at

    voting points)

    03/13/10 15000 (1

    monthsalary)

    5000 75000000

    Domain name registry andHosting

    03/13/10 20000

    Touch PC voting center andbackup[Assumed Windows Vista/XPlicense already installed]

    03/13/10 200000 11000 *2

    2200000000

    Total

    Dependencies

    A new act needs approved within the parliament to make process and proceduralchanges within the election department

    The total cost for the voting system needs to be added to next budget of thegovernment.

    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 thevoting system.

    Need to setup a technical advisory team to ensure voting system meets acceptancestandards and guidelines

    Need to setup a Procedure roll out committee responsible for implementation ofprocesses 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 overallvoting system for the next up and coming election.

    Need to setup Media campaign to educate the general public on how to use votingsystem to eradicate doubt, bring trust and confidence

    Project Plan

    Departmental SOW Owner Due Date (Sequence

    Copyright 2010 University of Moratuwa, Department of Computer Science

  • 8/9/2019 SND Assignment 1.3 -Report

    30/34

    Group D SND Assignment 30

    relative to events)Approval of Proposal Commissioner

    Cabinet MinisterPresident

    A new act for change process& procedures for the

    Department of election needto be approved

    President or CabinetMinister

    Once proposal is approvedby Commissioner and

    President

    Budget for overall cost of thevoting system needs to beapproved

    President or FinanceMinister

    Next budget

    Call tenders to find a suitablesoftware development firm tobuild the voting system.

    Commissioner After budget approval

    Setup a technical advisoryteam to ensure voting systemmeets acceptance standardsand guidelines

    Commissioner Once the softwaredevelopment company isgiven the go ahead fordevelopment

    Call tenders to purchase ofHW and Network equipmentrequired for the voting system

    Commissioner After budget approval andtreasury has released funds.

    Setup a Procedure roll outcommittee responsible forimplementation of processesand procedures within theDepartment to make use ofthe voting system

    Commissioner Once the software is readyfor use within thedepartment.

    Setup an audit team toensure that department isready to rollout the overallvoting system for the next upand coming election.

    Commissioner Once the software is readyfor use within thedepartment.

    Setup Media campaign toeducate the general public onhow to use voting system to

    eradicate doubt, bring trustand confidence

    Commissioner, Procedurerollout committee andTechnical advisory

    committee.

    After Department is ready touse the software and beforethe next election

    Copyright 2010 University of Moratuwa, Department of Computer Science

  • 8/9/2019 SND Assignment 1.3 -Report

    31/34

    Group D SND Assignment 31

    Limitations and Possible Enhancements

    Copyright 2010 University of Moratuwa, Department of Computer Science

  • 8/9/2019 SND Assignment 1.3 -Report

    32/34

    Group D SND Assignment 32

    List of Abbreviations

    Acronym/Abbreviations Description

    CRM Customer Relationship Management

    Copyright 2010 University of Moratuwa, Department of Computer Science

  • 8/9/2019 SND Assignment 1.3 -Report

    33/34

    Group D SND Assignment 33

    Bibliography

    There were 10,875 polling stations throughout the country for the lastpresidential 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

    Copyright 2010 University of Moratuwa, Department of Computer Science

    http://sundaytimes.lk/100117/FunDay/fut_01.htmlhttp://www.schneier.com/blog/archives/2004/11/the_problem_wit.htmlhttp://www.essvote.com/flash/demo.htmlhttp://www.essvote.com/flash/demo.htmlhttp://www.slelections.gov.lk/news.htmlhttp://sundaytimes.lk/100117/FunDay/fut_01.htmlhttp://www.schneier.com/blog/archives/2004/11/the_problem_wit.htmlhttp://www.essvote.com/flash/demo.htmlhttp://www.slelections.gov.lk/news.html
  • 8/9/2019 SND Assignment 1.3 -Report

    34/34

    Group D SND Assignment 34

    Appendix A: Glossary