All bodies  ›  Office of Voting Systems Technology Assessment  ›  Secretary of State Staff Test Report

OVSTA

Secretary of State Staff Test Report

Liberty Vote ImageCast 5.10 Remote Accessible Vote by Mail

Office of Voting Systems Technology Assessment · vendors-dominion-ds510-ravbm-staff · Testing report · Liberty Vote Systems

Read the report at Liberty Vote Systems ↗

A P LEX ADILLA | SECRETARY OF STATE | STATE OF CALIFORNIA OFFICE OF VOTING SYSTEMS TECHNOLOGY ASSESSMENT 1500 11th Street | Sacramento, CA 95814 | Tel 916.695.1680 | Fax 916.653.4620 | www.sos.ca.gov Dominion ImageCast Remote Version 5.10 Remote Accessible Vote by Mail System Staff Report Prepared by: Secretary of State’s Office of Voting Systems Technology Assessment November 25, 2019 Table of Contents I. Introduction .....................................................................................................1 1. Scope ...............................................................................................1 2. Summary of the Application ...........................................................1 3. Contracting and Outsourcing ..........................................................1 II. Summary of the System .................................................................................2 III. Testing Information and Results ....................................................................2 1. Background .....................................................................................2 2. Functional Testing Summary ..........................................................2 3. Software Review Testing Summary ...............................................3 4. Security and Telecommunications Testing Summary ....................4 5. Usability, Accessibility & Privacy Testing Summary ...................5 IV. Compliance with State and Federal Laws and Regulations............................6 1. Elections Code Review ....................................................................6 2. Section 508 and WCAG Review .....................................................7 V. Conclusion .......................................................................................................7 SECRETARY OF STATE’S STAFF REPORT – Dominion ImageCast Remote 5.10 2 | Page I. INTRODUCTION 1. Scope This staff report presents the test results for all phases of the certification test of Dominion Voting Systems ImageCast Remote 5.10 Remote Accessible Vote by Mail (RAVBM) system. The purpose of the testing is to test the compliance of the remote accessible vote by mail system with California and federal laws. Testing also uncovers other findings, which do not constitute non-compliance, and those findings are reported to the remote accessible vote by mail system vendor to address the issues procedurally. The procedures for mitigating any additional findings are made to the documentation, specifically the ImageCast Remote 5.10 Use Procedures. ImageCast Remote 5.10 was evaluated against the applicable portions of the California Voting Systems Standards (CVSS). The CVSS were written in such a way to be applicable to a wide variety of voting technology, therefore the relevant portions of the CVSS were reviewed as it relates to the ImageCast Remote 5.10 RAVBM system for purposes of this report. The use of “voting system” shall apply to RAVBM. 2. Summary of the Application Dominion Voting Systems Inc. submitted an application for the ImageCast Remote 5.10 remote accessible vote by mail system on October 24, 2018. ImageCast Remote 5.10 is a vendor hosted application, solely for the purposes of ballot marking pursuant to Elections Code sections 303.3 and 19283. Dominion was required to submit the following: 1) the technical documentation package (TDP); 2) two test environments; 3) source code; and 4) the Dominion ImageCast Remote 5.10 Use Procedures. 3. Contracting and Consulting Upon receipt of a complete application, the Secretary of State released a Request for Quote (RFQ) for assistance with the Security and Telecommunications, Usability, Accessibility and Privacy, and a Software Test (Source Code Review). Through the formal California contracting process and pursuant to California Elections Code section 19285, the Secretary of State awarded a contract to SLI Compliance, a division of Gaming Laboratories International, LLC, to serve in the capacity as the state- approved testing agency or expert technician to examine the remote accessible vote by mail system. II. SUMMARY OF THE SYSTEM ImageCast Remote 5.10 remote accessible vote by mail system is a web-based interface. The voter can optionally use a screen reader to navigate the ballot. After marking their ballots and reviewing their selections, the voter must print their selections. The printed paper cast record is returned to the local elections official, where it will be remade into a ballot for tabulation. The printed paper cast record and the ballot are kept together for auditing purposes. III. TESTING INFORMATION AND RESULTS 1. Background The ImageCast Remote 5.10 remote accessible vote by mail system application is a fully hosted service provided by Dominion. The application platform used in the ImageCast Remote 5.10 platform is based on Windows Server 2012 R2 and the development environment is Visual Studio 2015. Users can access the application platform using industry standard web browsers. Functional Accessibility testing of this system was conducted by SOS Staff. The testing took place in June, July and October of 2019. Approximately 29 volunteers throughout the state of California participated. Testers were given the option to take a pre-test survey, of which 14 of the testers responded. The survey results can be found in Attachment A. Additionally, testers provided general written feedback to the SOS about their experience. The Software, Security and Telecommunications, and Usability, Accessibility, and Privacy testing was performed by SLI in a mirroring test environment. 2. Functional Testing Summary System Configuration: The ImageCast Remote 5.10 remote accessible vote by mail system is supported by a fully redundant network and application architecture protecting against a single point of failure. For the functional test, the SOS had two test elections configured based on California elections as described below: 1. State of California General Election 2. Local Jurisdiction – Fictional Rank Choice Election Each election performed as expected, however the instructions for the Rank Choice Election were consistently noted to be confusing. SECRETARY OF STATE’S STAFF REPORT – Dominion ImageCast Remote 5.10 2 | Page Undervotes The system warned of undervotes, and allowed the tester to proceed to the end of the ballot to print the paper cast record. Overvotes The system warned of overvotes, and allowed the tester to proceed to the end of the ballot and print the paper cast record. Write-Ins The system allowed the tester to make write in selections with a fifty (50) character limit. Printed Paper Cast Record Each paper cast record printed displays the Election Name, Election Type (General/Primary) and the date of the Election within the header. The appropriate Ballot Style is listed, in addition to one or more QR code, and the voter’s precinct is also listed. Each contest along with the voter’s selections in a human readable format, are printed on the paper cast record. The QR code contains the voter’s selections, however it cannot be used for tabulation or read using QR code readers from application stores. The QR code is encrypted, and can only be decrypted by an election official, using a decoder built into the adjudication system. The election official can verify the selections correspond to those listed on the paper cast record, and either hand duplicate or utilize the adjudication system to duplicate the paper cast record onto a traditional ballot for tabulation. The paper cast record is kept with the duplicated ballot for auditing purposes. 3. Software Review Testing Summary SLI performed Software Testing (Source Code Review) of the ImageCast Remote 5.10 RAVBM system. SLI utilized the following tools: Module Finder: an SLI proprietary application used to parse module names from C/C++ and VB code and populate the identified module names into the review documents. StyleCop: a commercial application used to review code to stated requirements. Understand: a commercial application used to review code to stated requirements. SLI found no discrepancy findings or vulnerabilities, within the ImageCast Remote 5.10 RAVBM system. See the testing consultant’s Source Code Test Report located on the Secretary of State website for more information. SECRETARY OF STATE’S STAFF REPORT – Dominion ImageCast Remote 5.10 3 | Page 4. Security and Telecommunications Testing SLI performed Security and Telecommunications Testing on the ImageCast 5.10 Remote System over three Phases. The first phase was a comprehensive documentation review for compliance with the applicable portions of the CVSS. The second phase consisted of Functional Security Testing, followed by a third phase of Telecommunications and Data Transmission Testing. The issues identified during Security and Telecommunications testing are listed below, along with mitigations by the vendor. Table 4A: Security and Telecommunications Issue Identified Vendor Mitigation CVSS Section 7.4.5 – The documentation Dominion provided high-level documentation doesn’t describe a process used to verify the about the process and procedure to verify the software distributed is the software software version. provided by the NSRL or designated repository. The documentation doesn’t provide a procedure or functionality to verify that the software is the certified software by comparison. CVSS Section 7.4.6 – The documentation Dominion provided high-level documentation doesn’t reference any type of digital about the process and procedure to verify the verification on software prior to installation. software version. No documentation on the method provided by external interface or equipment used to verify software on the system. No documentation about a mechanism for detecting unauthorized software. CVSS Section 7.2.1 – General Access This is the behavior in Firefox (since version 38), Control – On the administrative application Google Chrome (since 34), and Internet Explorer it was found that the password field has (since version 11). The vendor has no control over autocomplete enabled. this functionality. Server-Side JavaScript Code Injection The value posted in the ddlValidStatus parameter is not dynamically evaluated on the server side. The System compares the submitted value with all available pre-defined values on the server side. If such situation occurs, the default value will still be displayed in the drop-down. Cross-Site Scripting (Reflected) This issue can manifest itself only on the DevLogViewer.aspx (Developer Log) page on the administrative site where the system displays errors, amongst other information, which is usually of little meaning to election administration users. In this case system logs Error Message: A potentially dangerous Request.QueryString value SECRETARY OF STATE’S STAFF REPORT – Dominion ImageCast Remote 5.10 4 | Page Table 4A: Security and Telecommunications was detected from the client, but also logs the entire error message which is rendered on the client as html. Thus, this cannot affect regular election operations. See the testing consultant’s Security and Telecommunications Report located on the Secretary of State website for more information. 5. Usability, Accessibility and Privacy Testing Summary SLI performed Security and Telecommunications Testing on the ImageCast 5.10 Remote System over three Phases. The first phase was a comprehensive documentation review for compliance with the applicable portions of the CVSS. The second phase consisted of Usability and Accessibility Testing, followed by a third phase of Privacy Testing. The issues identified during Usability, Accessibility and Privacy testing are listed below, along with mitigations by the vendor. Table 5A Usability, Accessibility and Privacy Testing Issue Identified Vendor Mitigation CVSS Section 3.2.6 - Perceptual Issues No voter will be accessing the administrative portion of - One anomaly was found with the ImageCast Remote 5.10. Administrative portion of the application. The white or grey text on red background does not meet the WCAG contrast ratio. CVSS Section 3.2.7c.ii- No Repeating The vendor couldn’t reproduce the issue on supported Keys - Review of the requirement browsers inside the voter portion of the ImageCast showed that navigation keys (up and Remote 5.10 application. down arrows, tab) did have a repetitive effect. CVSS Section 3.2.8.e - Review of the All sessions timeouts are handled by the server, ImageCast Remote 5.10 showed that because of the nature of the ImageCast Remote 5.10 after five minutes, no application (being disconnected from the server), the inactivity warning was issued. ImageCast Remote 5.10 user interface doesn't invalidate the session. By the same token, voters can enter the application unlimited times, rules and regulations in California for the ImageCast Remote 5.10 application have safeguards in place to prevent multiple ballots by the same voter from being accepted in the election office. CVSS Section 3.2.8.f - Review of the All sessions timeouts are handled by the server, ImageCast Remote 5.10 showed that because of the nature of the ImageCast Remote 5.10 SECRETARY OF STATE’S STAFF REPORT – Dominion ImageCast Remote 5.10 5 | Page Table 5A Usability, Accessibility and Privacy Testing after five minutes, no application (being disconnected from the server), the alert was issued, nor did the system ImageCast Remote 5.10 user interface doesn't convert to an inactive state. invalidate the session. By the same token, voters can enter the application unlimited times, rules and regulations in California for the ImageCast Remote 5.10 application have safeguards in place to prevent multiple ballots by the same voter from being accepted in the election office. See the testing consultant’s Usability, Accessibility, and Privacy Report located on the Secretary of State website for more information. IV. COMPLIANCE WITH STATE AND FEDERAL LAWS AND REGULATIONS 1. Elections Code Review 1)§19283 (b) Remote accessible vote by mail system standards adopted by the Secretary of State pursuant to subdivision (a) shall include, but not be limited to, all of the following requirements: (1) The machine or device and its software shall be suitable for the purpose for which it is intended. (2) The remote accessible vote by mail system shall preserve the secrecy of the ballot. (3) The remote accessible vote by mail system shall be safe from fraud or manipulation. (4) The remote accessible vote by mail system shall be accessible to voters with disabilities and to voters who require assistance in a language other than English if the language is one in which a ballot or ballot materials are required to be made available to voters. The system meets these requirements. The system demonstrated English, Spanish and Chinese languages, however with external translation services; the system can support other languages as required. 2) §19295 A remote accessible vote by mail system or part of a remote accessible vote by mail system shall do not any of the following: (a)Have the capability, including an optional capability, to use a remote SECRETARY OF STATE’S STAFF REPORT – Dominion ImageCast Remote 5.10 6 | Page server to mark a voter’s selections transmitted to the server from the voter’s computer via the Internet. (b) Have the capability, including an optional capability, to store any voter identifiable selections on any remote server. (c) Have the capability, including the optional capability, to tabulate votes. The system meets these requirements. 2. Section 508 and WCAG Compliance Review ImageCast Remote 5.10 was written to WCAG 2.0 guidelines to implement accessibility features. The system also complies with the applicable portions of Section 508. V. CONCLUSION The ImageCast Remote 5.10 remote accessible vote by mail system, in the configuration tested and documented by the Dominion Voting Systems Inc.’s ImageCast Remote 5.10 Use Procedures, meets all applicable California and federal laws. The ImageCast Remote 5.10 remote accessible vote by mail system is compliant with all California and federal laws. SECRETARY OF STATE’S STAFF REPORT – Dominion ImageCast Remote 5.10 7 | Page Dominion ImageCast Remote 5.10 Remote Accessible Vote by Mail Pre-Test Survey Wave I Q1 Name Answered: 14 Skipped: 0 # RESPONSES DATE Q2 Age Answered: 14 Skipped: 0 # RESPONSES DATE 1 30 6/23/2019 10:25 PM 2 30 6/22/2019 12:04 AM 3 49 6/21/2019 10:16 PM 4 66 6/21/2019 9:34 PM 5 73 6/21/2019 6:23 PM 6 30 6/21/2019 2:57 AM 7 71 6/20/2019 6:25 AM 8 52 6/19/2019 3:59 AM 9 60 6/19/2019 1:28 AM 10 53 6/19/2019 12:58 AM 11 38 6/18/2019 10:13 PM 12 66 6/18/2019 6:35 PM 13 48 6/18/2019 6:12 PM 14 57 6/18/2019 3:34 PM Q3 Phone Answered: 14 Skipped: 0 # RESPONSES DATE 1 / 9 Dominion ImageCast Remote 5.10 Remote Accessible Vote by Mail Pre-Test Survey Wave I Q4 Email Answered: 14 Skipped: 0 # RESPONSES DATE Q5 Please describe the disabilities or difficulties you have that may interfere with you being able to mark a ballot privately and independently. Answered: 12 Skipped: 2 # RESPONSES DATE 1 visual impairment 6/23/2019 10:27 PM 2 I am blind. 6/22/2019 12:07 AM 3 Unable to read regular print due to total blindness 6/21/2019 10:35 PM 4 Totally blind 6/21/2019 9:35 PM 5 Iegally blind 6/21/2019 6:26 PM 6 Low vision, blindness 6/21/2019 3:00 AM 7 I am blind. 6/20/2019 6:26 AM 8 Disabling AIDS which can limit my mobility and abilities to vote. 6/19/2019 4:00 AM 9 I am totally blind, therefor I cannot read any of the different fforms of ballots 6/19/2019 1:31 AM 10 I am totally blind 6/18/2019 10:14 PM 2 / 9 Dominion ImageCast Remote 5.10 Remote Accessible Vote by Mail Pre-Test Survey Wave I 11 visual impairment 6/18/2019 6:37 PM 12 Mobility and dexterity impairments 6/18/2019 6:15 PM Q6 Which language would you prefer voting in ? Answered: 12 Skipped: 2 English Spanish Chinese Japanese Tagalog Thai Vietnamese Hindi Khmer Korean 0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100% ANSWER CHOICES RESPONSES English 100.00% 12 Spanish 0.00% 0 Chinese 0.00% 0 Japanese 0.00% 0 Tagalog 0.00% 0 Thai 0.00% 0 Vietnamese 0.00% 0 Hindi 0.00% 0 Khmer 0.00% 0 Korean 0.00% 0 TOTAL 12 # OTHER (PLEASE SPECIFY) DATE There are no responses. Q7 Have you ever voted before? Answered: 13 Skipped: 1 3 / 9 Dominion ImageCast Remote 5.10 Remote Accessible Vote by Mail Pre-Test Survey Wave I Yes No 0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100% ANSWER CHOICES RESPONSES Yes 100.00% 13 No 0.00% 0 TOTAL 13 Q8 If "No", what has prevented you from voting in the past? Answered: 2 Skipped: 12 # RESPONSES DATE 1 Exactly what happened during last presidential election (my first and only vote): My helper marked 6/21/2019 10:35 PM the person I said should not be chosen because that was his candidate. I knew because the ballot was returned to me for no signature. 2 Sometimes I do not vote because I am unable to vote on my own. 6/19/2019 1:01 AM Q9 What method of voting do you use most often? Answered: 13 Skipped: 1 Polls By Mail Early Voting 0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100% ANSWER CHOICES RESPONSES Polls 38.46% 5 By Mail 30.77% 4 Early Voting 30.77% 4 TOTAL 13 # OTHER (PLEASE SPECIFY) DATE 1 Online electronic 6/21/2019 3:00 AM 2 talking voting machine 6/19/2019 1:31 AM 4 / 9 Dominion ImageCast Remote 5.10 Remote Accessible Vote by Mail Pre-Test Survey Wave I Q10 Have you ever used a voting system with any special accessibility accommodations? Answered: 13 Skipped: 1 Yes No 0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100% ANSWER CHOICES RESPONSES Yes 61.54% 8 No 38.46% 5 TOTAL 13 Q11 If "Yes", which type of voting system? Answered: 10 Skipped: 4 Electronic Ballot Marking Device 0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100% ANSWER CHOICES RESPONSES Electronic 60.00% 6 Ballot Marking Device 40.00% 4 TOTAL 10 # OTHER (PLEASE SPECIFY) DATE There are no responses. Q12 What operating system are you using? Answered: 11 Skipped: 3 5 / 9 Dominion ImageCast Remote 5.10 Remote Accessible Vote by Mail Pre-Test Survey Wave I Windows 10 Windows 8.1 Windows 7 macOS 10.12 Android Linux 0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100% ANSWER CHOICES RESPONSES Windows 10 54.55% 6 Windows 8.1 9.09% 1 Windows 7 18.18% 2 macOS 10.12 9.09% 1 Android 0.00% 0 Linux 0.00% 0 TOTAL 11 # OTHER (PLEASE SPECIFY) DATE 1 IOS12 6/22/2019 12:15 AM 2 Ios 12.3 6/21/2019 6:41 PM 3 I am not sure but my system is brand new 6/19/2019 1:05 AM Q13 What internet browser are you using? Answered: 11 Skipped: 3 Microsoft Edge 14 Internet Explorer 11 Safari 10.1 Google Chrome 59.0 Mozilla Firefox 0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100% 6 / 9 Dominion ImageCast Remote 5.10 Remote Accessible Vote by Mail Pre-Test Survey Wave I ANSWER CHOICES RESPONSES Microsoft Edge 14 9.09% 1 Internet Explorer 11 36.36% 4 Safari 10.1 18.18% 2 Google Chrome 59.0 18.18% 2 Mozilla Firefox 18.18% 2 TOTAL 11 # OTHER (PLEASE SPECIFY) DATE There are no responses. Q14 List the auxiliary devices and/or software you are using for electronic accessibility. Answered: 10 Skipped: 4 JAWS NVDA Apple Voiceover Windows Narrator 0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100% ANSWER CHOICES RESPONSES JAWS 40.00% 4 NVDA 20.00% 2 Apple Voiceover 30.00% 3 Windows Narrator 0.00% 0 TOTAL 10 # OTHER (PLEASE SPECIFY) DATE 1 Windows accessibility settings 6/18/2019 6:21 PM Q15 What is the make and model of the hardware you are using (PC, Laptop, Tablet, etc.)? Answered: 11 Skipped: 3 # RESPONSES DATE 1 iPhone7 6/22/2019 12:15 AM 2 Dell laptop 6/21/2019 10:40 PM 7 / 9 Dominion ImageCast Remote 5.10 Remote Accessible Vote by Mail Pre-Test Survey Wave I 3 Dell Laptop 6/21/2019 9:37 PM 4 Iphone 6 6/21/2019 6:41 PM 5 Dell Computer 6/20/2019 6:28 AM 6 ASUS all in one 6/19/2019 4:02 AM 7 Desktop PC Processor: Intel(R) Core(TM) i7 CPU 860 @ 2.80GHz 2.79 GHz Installed memory 6/19/2019 1:43 AM (RAM): 8.00 GB System type: 64-bit Operating System Pen and Touch: No Pen or Touch Input is available for this Display 8 PC 6/19/2019 1:05 AM 9 TC 6/18/2019 10:17 PM 10 Dell 6/18/2019 6:40 PM 11 Dell OptiPlex 3060 6/18/2019 6:21 PM Q16 What is the printer make and model you are using? Answered: 10 Skipped: 4 # RESPONSES DATE 1 HP ENVY 5530 6/22/2019 12:15 AM 2 HP Laser Jet 1100 6/21/2019 10:40 PM 3 HP 6/21/2019 9:37 PM 4 H 8750 6/21/2019 6:41 PM 5 Brother Printer 6/20/2019 6:28 AM 6 hp 6/19/2019 4:02 AM 7 HP LaserJet P2055d UPD PCL 6 on network 6/19/2019 1:43 AM 8 Epson Workforce WF2750 6/19/2019 1:05 AM 9 Kyocera 6/18/2019 10:17 PM 10 HP 3010 series 6/18/2019 6:21 PM Q17 What antivirus software are you using? Answered: 11 Skipped: 3 McAfee Norton Windows Defender Kaspersky 0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100% ANSWER CHOICES RESPONSES McAfee 9.09% 1 Norton 9.09% 1 8 / 9 Dominion ImageCast Remote 5.10 Remote Accessible Vote by Mail Pre-Test Survey Wave I 54.55% 6 Windows Defender Kaspersky 18.18% 2 TOTAL 11 # OTHER (PLEASE SPECIFY) DATE 1 None 6/22/2019 12:15 AM 2 AVG free and windos defender 6/19/2019 1:43 AM 3 not sure 6/19/2019 1:05 AM 4 MalWarebytes 6/18/2019 10:17 PM 5 Nod32 6/18/2019 6:40 PM Q18 Is your antivirus software up to date? Answered: 11 Skipped: 3 Yes No 0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100% ANSWER CHOICES RESPONSES Yes 90.91% 10 No 9.09% 1 TOTAL 11 9 / 9