All bodies  ›  Office of Voting Systems Technology Assessment  ›  Consultant's Source Code Test Report

OVSTA

Consultant's Source Code Test Report

Liberty Vote ImageCast 5.10 Remote Accessible Vote by Mail

Office of Voting Systems Technology Assessment · vendors-dominion-ravbm510software-report · Testing report · Liberty Vote Systems

Read the report at Liberty Vote Systems ↗

Dominion Democracy Suite ImageCast Remote 5.10 RAVBMS Software Test Report DOM-19002-SCRTR-01 Vendor Name Dominion Voting Systems Vendor System Democracy Suite ICR 5.10 RAVBM System Prepared by: 4720 Independence St. Wheat Ridge, CO 80033 303-422-1566 www.SLICompliance.com Accredited by the Election Assistance Commission (EAC) for Selected Voting System Test Methods or Services Dominion Democracy Suite ImageCast Remote 5.10 RAVBMS Software Test Report v3.0 Copyright 2019 by SLI ComplianceSM, a Division of Gaming Laboratories International, LLC Revision History Date Release Author Revision Summary July 22,2019 v1.0 M. Santos Initial Release August, 22, 2019 v2.0 M. Santos Updates for CA comments August, 23, 2019 V3.0 M. Santos Updates for CA comments Disclaimer The information reported herein must not be used by the client to claim product certification, approval, or endorsement by NVLAP, NIST, or any agency of the Federal Government. Trademarks • SLI is a registered trademark of SLI Compliance. • All products and company names are used for identification purposes only and may be trademarks of their respective owners. California Certification Software Test Report Page 2 of 7 Document No. DOM-19002-SCRTR-01 Dominion Democracy Suite ImageCast Remote 5.10 RAVBMS Software Test Report v3.0 TABLE OF CONTENTS INTRODUCTION ................................................................................................................................. 4 REVIEW SPECIFICATIONS ............................................................................................................... 4 SOURCE CODE REVIEW ...................................................................................................................... 4 REVIEW RESULTS............................................................................................................................. 6 DISCREPANCIES ................................................................................................................................. 6 VULNERABILITIES ............................................................................................................................... 6 FINAL REPORT .................................................................................................................................. 7 California Certification Software Test Report Page 3 of 7 Document No. DOM-19002-SCRTR-01 Dominion Democracy Suite ImageCast Remote 5.10 RAVBMS Software Test Report v3.0 INTRODUCTION The California Voting Systems Standards (CVSS) were written in such a way to be applicable to a wide variety of voting technology. Therefore, the relevant portions of the CVSS are reviewed as they relate to the Remote Accessible Vote By Mail System (RAVBMS) for the purposes of this report. The use of “voting system” shall apply to the RAVBMS. This report outlines the testing SLI Compliance (SLI) followed when performing Software Testing on the Dominion Democracy Suite ImageCast Remote 5.10 (RAVBMS) (DS ICR 5.10 RAVBMS) against the California Voting System Standards (CVSS). The DS ICR 5.10 RAVBMS enables voters to mark their ballots using a secure web-based interface and generate and download a PDF representation of their selections. Voters then print the ballot and return it to the clerk. REVIEW SPECIFICATIONS The following are the specifications for source code testing conducted on the DS ICR 5.10 RAVBMS. Source Code Review The DS ICR 5.10 RAVBMS includes proprietary software. The DS ICR 5.10 RAVBMS code base was tested to the applicable CVSS requirements. Review of the code included: • Adherence to the applicable standards in sections 5 and 7 of the CVSS • Adherence to other applicable coding format conventions and standards including best practices for the coding language used • Analysis of the program logic and branching structure • Evaluation of whether the system is designed in a way that allows meaningful analysis, including: o Whether the architecture and code is amenable to an external review o Whether code analysis tools can be usefully applied o Whether the code complexity is at a level that obfuscates its logic Security considerations reviewed against the code base included: • Evaluation of potential vulnerabilities and related issues (code quality and standards compliance), considering that an exploitable issue in a component that is not in itself security relevant could be used to subvert more critical data. California Certification Software Test Report Page 4 of 7 Document No. DOM-19002-SCRTR-01 Dominion Democracy Suite ImageCast Remote 5.10 RAVBMS Software Test Report v3.0 • Search for exposures to commonly exploited vulnerabilities, including vulnerabilities that could be exploited to: o Alter the paper cast vote record o Alter vote results o Alter critical election data such as audit logs o Conduct a “denial of service” attack on the voting technology • Evaluation of the use and correct implementation of cryptography and key management • Analysis of error and exception handling • Evaluation of the likelihood of security failures being detected o Evaluation of whether audit mechanisms are reliable and tamper resistant o Evaluation of whether data that might be subject to tampering is properly validated and authenticated • Evaluation of the risk that a user can escalate his or her capabilities beyond those authorized • Evaluation of the design and implementation to ensure that sound, generally accepted engineering practices are followed, checking to verify that code is defensively written against: o Bad data o Errors in other modules o Changes in environment o User errors o Other adverse conditions • Evaluation for embedded, exploitable code (such as “Easter eggs”) that can be triggered to affect the system • Evaluation of the code for dynamic memory access features which would permit the replacement of certificated executable code or control data or insertion of exploitable code or data. • Evaluation of the code for use of runtime scripts, instructions, or other control data that can affect the operation of security relevant functions or the integrity of the data. California Certification Software Test Report Page 5 of 7 Document No. DOM-19002-SCRTR-01 Dominion Democracy Suite ImageCast Remote 5.10 RAVBMS Software Test Report v3.0 Languages involved in the DS ICR 5.10 RAVBMS are shown in Table 1. Table 1 – Dominion DS ICR 5.10 RAVBMS components Component Language/s Lines of Code Standard RAVBMS CVSS, JavaScript 19175 dvs_javaCodingStandards.pdf RAVBMS C# 184143 CVSS, StyleCop Coding Standards RAVBMS Comment 68546 CVSS, StyleCop Coding Standards Lines Source Code Review Tools utilized by SLI included: • 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 requirements • Understand: a commercial application used to review code to requirements REVIEW RESULTS Discrepancies Discrepancies are reported such that the California Secretary of State is provided with a basis for evaluating the extent to which the source code meets applicable standards. RAVBM system source code review There were no source code requirements found to be at issue within the RAVBMS source code base reviewed. Vulnerabilities For any vulnerabilities discovered, SLI was tasked with identifying the particular standards applicable to each vulnerability. To the extent possible, reported vulnerabilities include an indication of whether the exploitation of the vulnerability would require access by: • Voter: Usually has low knowledge of the voting machine design and configuration. Some may have more advanced knowledge. May carry out attacks designed by others. They have access to the machine(s) for less than an hour. California Certification Software Test Report Page 6 of 7 Document No. DOM-19002-SCRTR-01 Dominion Democracy Suite ImageCast Remote 5.10 RAVBMS Software Test Report v3.0 • Poll worker: Usually has low knowledge of the voting machine design and configuration. Some may have more advanced knowledge. May carry out attacks designed by others. They have access to the machine(s) for up to one week, but all physical security has been put into place before the machines are received. • Elections official insider: Wide range of knowledge of the voting machine design and configuration. May have unrestricted access to the machine for long periods of time. Their designated activities include: o Set up and pre-election procedures; o Election operation; o Post-election processing of results; and o Archiving and storage operations. • Vendor insider: Great knowledge of the voting machine design and configuration. They have unlimited access to the machine before it is delivered to the purchaser and, thereafter, may have unrestricted access when performing warranty and maintenance service and when providing election administration services. SLI will not verify or demonstrate exploitability of the vulnerability but the report of the vulnerability will identify factors involved in the exploitation. Any vulnerability theories developed by the source code review team members shall, to the extent possible, be referred to the Secretary of State staff. RAVBMS source code vulnerability review No vulnerabilities were found within the RAVBMS source code base reviewed; as a result, no findings were written against the code base. Final Report There were no discrepancy findings within the DS ICR 5.10 RAVBMS code base. No vulnerabilities were identified within the DS ICR 5.10 RAVBMS code base. As directed by the California Secretary of State, this software testing report does not include any recommendation as to whether or not the system should be approved. End of Software Test Report California Certification Software Test Report Page 7 of 7 Document No. DOM-19002-SCRTR-01