All bodies  ›  Office of Voting Systems Technology Assessment  ›  Hart Verity Voting 3.0.1 Voting System Software Testing Supplemental Report

OVSTA

Hart Verity Voting 3.0.1 Voting System Software Testing Supplemental Report

Hart Verity Voting 3.0.1 Voting System

Office of Voting Systems Technology Assessment · vendors-hart-intercivic-verity-verity-sc-supp · Testing report · Hart InterCivic

Read the report at Hart InterCivic ↗

Source Code Review—Supplemental Results of regression testing through static code analysis of an updated Technical Data Package (TDP) provided after the initial evaluation, supplemental to Source Code Review, Verity Voting System 3.0 Verity Voting System 3.0.1 Report Date: 2018-09-05 Version: 1.1 Status: FINAL Classification: atsec/FCMG Public atsec information security corporation 9130 Jollyville Road, Suite 260 Austin, TX 78759 Tel: +1 512 615 7300 Fax: +1 512 615 7301 www.atsec.com Last update: 2018-09-05 Classification: atsec/FCMG Public Status: FINAL Version: 1.1 ©2018 atsec information security corporation Page 1 of 7 Revision history Version Change date Author(s) Changes to previous version 1.0 2018-08-27 Ryan Hill Initial draft 1.1 2018-09-05 Ryan Hill Updated with client changes Trademarks atsec and the atsec logo are registered trademarks of atsec information security corporation. Verity is a trademark of Hart InterCivic, Inc. FCMG and the FCMG Logo are registered trademarks of the Freeman, Craft, McGregor Group. Microsoft, Windows, .NET, and SQL Server are registered trademarks of Microsoft Corporation. MITRE is a registered trademark of The MITRE Corporation. Last update: 2018-09-05 Classification: atsec/FCMG Public Status: FINAL Version: 1.1 ©2018 atsec information security corporation Page 2 of 7 1 Purpose This report was prepared by atsec information security corporation to review aspects of the security and integrity of the Verity Voting System v. 3.0.1 atsec is an independent, third-party company providing information-security assurance related services. This report is supplemental to Source Code Review, Verity Voting System 3.0 and consists of results of regression testing through static code analysis of an updated Technical Data Package (TDP) provided after the initial evaluation. Last update: 2018-09-05 Classification: atsec/FCMG Public Status: FINAL Version: 1.1 ©2018 atsec information security corporation Page 3 of 7 2 Regression Test Results Table 1 summarizes the findings that arose from the source code review team's assessment of the updated TDP including code and documentation. Original Finding Fix Reported by Regression Test Findings Description Developer Password information is not Use SecureString instead The modules listed in the being stored using an of String. work paper were indeed appropriate/ suitable class. corrected to use The class String was being SecureString for the used for passwords. password. SHA-1 was used for sign- Use SHA-256 for the sign- The functions mentioned in hash and sign-data hash and sign-data the work paper were indeed functions which is not functions. fixed to use SHA-256 supported for FIPS 140-2 instead of SHA-1. The reviewer was unable to Update the “Technical Data The TDP was properly determine how keys and Package” (TDP) with an updated to address the IVs are generated. It was explanation of how these issue. not clear how the keys were are generated. generated or how the IVs for the keys were generated. Usage of authorized check Remove the file with no-op The module had indeed for a plugin could allow function since it was been removed. unauthorized use of the deprecated and no longer plugin and manipulation by used. an unauthorized user. There was a code authorization function in which it did nothing but return. The SQL query strings Change the code to The code addressed in the were constructed in a way parameterize the query finding had been corrected that does not follow best parameters. to parameterize the practices and is vulnerable parameters to the query to SQL injection. A bad function. coding practice of not using parameterized queries was Last update: 2018-09-05 Classification: atsec/FCMG Public Status: FINAL Version: 1.1 ©2018 atsec information security corporation Page 4 of 7 Original Finding Fix Reported by Regression Test Findings Description Developer being used. It was unclear how Update TDP with the The Technical Data configuration files were appropriate information. Package was updated with protected from information on using file unauthorized modifications. encryption software to help Some information on increase configuration file access was extrapolated security by encrypting the from the Technical Data drive (which is where the Package. configuration files are located). Using a Trusted Platform Module (TPM) only authentication model, only the person or people with the right credentials (passwords or USB fobs) can unencrypt the drive at boot time. During the installation of Update the TDP with the The developer added a Service Pack 1 (SP1), an appropriate information. detailed list of Service installation failure can occur Packs and other fixes that where some updates may should be applied to the not get installed. Some system to the Technical examples of the failed Data Package (which updates include includes the KB2949927 (Availability of aforementioned fixes). SHA-2 Hashing Algorithm) Using this list, a user can and KB3033929 (Security determine if the appropriate Update for Windows 7). fixes were applied to the The software system. documentation did not contain details on how it addressed this issue. Microsoft SQL Server 2012 atsec reviewed Verity_SQL atsec agrees with the (MSSQL) is not patched. Server 2012 Security vendor's assessment that Updates Risk Analysis because all the currently dated July 20th, 2018, known vulnerabilities provided by the vendor require either remote summarizing the known authenticated user access open vulnerabilities in SQL or cross-site scripting in a Server and assessing the browser to be exploitable, a risk of each to the product. product deployed in the Last update: 2018-09-05 Classification: atsec/FCMG Public Status: FINAL Version: 1.1 ©2018 atsec information security corporation Page 5 of 7 Original Finding Fix Reported by Regression Test Findings Description Developer atsec performed a similar field and configured vulnerability search and properly will not be confirmed the vendor's susceptible to any of these open vulnerability findings. known open vulnerabilities. atsec agrees that having not patched SQL Server currently results in no additional vulnerability to the product. Use of SHA-1 to sign Moving from the use of The vendor has updated hashed data. SHA-1 to SHA-2. the code to use SHA-2 instead of SHA-1 per the NIST requirement. The product is no longer None The third-party FIPS 140-2 certified or cryptographic module used compliant as claimed. by the product has an expired FIPS 140-2 certificate. Unless the provider of the cryptographic module performs such a certification the only resolution is to use another cryptographic module, that is FIPS 140-2 certified as a COTS component in this product. Note that FIPS 140-2 conformance is not the same as the pre-requisite CAVS certificates for the security functions used by the module, but includes conformance with many other requirements such as interfaces, self-tests, design assurance, and key management. Table 1: Summary of Regression Testing Findings Last update: 2018-09-05 Classification: atsec/FCMG Public Status: FINAL Version: 1.1 ©2018 atsec information security corporation Page 6 of 7 References Documentation provided for the regression testing included updated Verity EVS product documentation. Verity Documents Change Notes Verity Voting Version 3.0, August 15, 2018 Verity California Use Procedures – Modified Opening Section, August 3, 2018 Workstation WES7 Creation Process Document, August 5, 2018 Verity 3.0 Workstation Configuration Process Document, August 3, 2018 Verity Key Design Technical Document, July 31, 2018 Verity Voting 3.0 Notice of Protected Information, August 6, 2018 Verity_SQL Server 2012 Security Updates Risk Analysis, July 20th, 2018 HP Z240 Verity Workstation Manufacturing Process Document, July 31, 2018 Last update: 2018-09-05 Classification: atsec/FCMG Public Status: FINAL Version: 1.1 ©2018 atsec information security corporation Page 7 of 7