All bodies  ›  Office of Voting Systems Technology Assessment  ›  Staff Report

OVSTA

Staff Report

Poll Pad Version 2.5.2.01b

Office of Voting Systems Technology Assessment · vendors-knowink-25201b-ki-25201b-staff · Staff report · KNOWiNK

Read the report at KNOWiNK ↗

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 KNOW NK, LLC’ P P I S OLL AD Version 2.5.2.01b Apple iPad, Generation 5, 32 Gigabyte Apple iPad, Generation 6, 32 Gigabyte Apple iPad, Generation 6, 32 Gigabyte (Cellular) Apple iPad, Generation 6, 128 Gigabyte Apple iPad, Generation 7, 32 Gigabyte Apple iPad, Generation 7, 32 Gigabyte (Cellular) Apple iPad Air 2, 16 Gigabyte iOS, Version 13.6 iOS, Version 13.6.1 iOS, Version 13.7 PollPad Application, Version 2.5.2.01b Star Micronics Printer, Model TSP650II Star Micronics Printer, Model TSP700II Brother Pocket Printer, Model JET PJ-763MFi ePulse, Version 2.5.2.01b Staff Report Prepared by: Secretary of State’s Office of Voting Systems Technology Assessment October 3, 2020 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 Table of Contents I. Introduction .....................................................................................................2 1. Scope ...............................................................................................2 2. Summary of the Application ...........................................................2 3. Contracting and Outsourcing ..........................................................2 II. Summary of the System .................................................................................3 1. Apple iPad, Generation 5, 32 Gigabyte ..........................................3 2. Apple iPad, Generation 6, 32 Gigabyte ..........................................3 3. Apple iPad, Generation 6, 32 Gigabyte (Cellular) ..........................3 4. Apple iPad, Generation 6, 128 Gigabyte ........................................3 5. Apple iPad, Generation 7, 32 Gigabyte ..........................................3 6. Apple iPad, Generation 7, 32 Gigabyte (Cellular) ..........................3 7. Apple iPad Air 2, 16 Gigabyte ........................................................3 8. iOS, Version 13.6 ............................................................................3 9. iOS, Version 13.6.1 .........................................................................3 10. iOS, Version 13.7 ............................................................................3 11. PollPad Application, Version 2.5.2.01b..........................................3 12. Star Micronics Printer, Model TSP650II ........................................3 13. Star Micronics Printer, Model TSP700II ........................................4 14. Brother Pocket Printer, Model JET PJ-763MFi ..............................4 15. ePulse, Version 2.5.2.01b ...............................................................4 III. Testing Information and Results ....................................................................4 1. Background .....................................................................................4 2. Functional Testing Summary ..........................................................4 3. Software (Source Code) Review Testing Summary .......................6 4. Security and Telecommunications Testing Summary ....................8 5. Volume Testing Summary ..............................................................9 6. Accessibility ....................................................................................9 IV. Compliance with State Laws and Regulations ...............................................13 V. Conclusion .......................................................................................................15 SECRETARY OF STATE’S STAFF REPORT – KNOWINK PollPad Version 2.5.2.01b 1 | P age I. INTRODUCTION 1. Scope This report presents the test results for all phases of the certification test of the KNOWINK PollPad Version 2.5.2.01b. The purpose of the testing is to test the compliance of the electronic poll book with California laws. Testing also uncovers other findings, which do not constitute non-compliance, and those findings are reported to the electronic poll book vendor to address the issues procedurally. The procedures for mitigating any additional findings are made to the documentation, specifically the KNOWINK PollPad 2.5.2.01b User Guide. 2. Summary of the Application KNOWiNK submitted an application for the PollPad 2.5.2.01b system on June 26, 2020. The system is comprised of the following major components: • Apple iPad, Generation 5, 32 Gigabyte • Apple iPad, Generation 6, 32 Gigabyte • Apple iPad, Generation 6, 32 Gigabyte (Cellular) • Apple iPad, Generation 6, 128 Gigabyte • Apple iPad, Generation 7, 32 Gigabyte • Apple iPad, Generation 7, 32 Gigabyte (Cellular) • Apple iPad Air 2, 16 Gigabyte • iOS, Version 13.6 • iOS, Version 13.6.1 • iOS, Version 13.7 • PollPad Application, Version 2.5.2.01b • Star Micronics Printer, Model TSP650II • Star Micronics Printer, Model TSP700II • Brother Pocket Printer, Model JET PJ-763MFi • ePulse, Version 2.5.2.01b In addition to these major components, which includes the executable code and the source code, KNOWiNK was required to submit the following: (1) the technical documentation package (TDP); (2) all the hardware components to field two complete working versions of the system, including all peripheral devices, one for the Functional Test Phase and one for the Security and Telecommunications Penetration Test Phase; (3) all the peripherals that would be in the polling place; and (4) the KNOWiNK PollPad 2.5.2.01b User Guide. 3. Contracting and Consulting The Secretary of State released a Request for Quote (RFQ) for assistance with the software, security and telecommunications and accessibility testing. The statement of work (SOW) also had an option for the Secretary of State to use the awarded contractor for additional software, security and telecommunications and accessibility testing, if it deemed necessary. SECRETARY OF STATE’S STAFF REPORT – KNOWINK PollPad Version 2.5.2.01b 2 | P age Through the formal California contracting process, the Secretary of State awarded a contract to SLI Compliance. II. SUMMARY OF THE SYSTEM The system consists of fifteen (15) components: 1. Apple iPad, Generation 5, 32 Gigabyte The iPad 5 comes with 32GB of storage capacity and is Wi‑Fi, and Bluetooth 4.2 technology compliant. 2. Apple iPad, Generation 6, 32 Gigabyte The iPad 6 comes with 32GB of storage capacity and is Wi‑Fi, and Bluetooth 4.2 technology compliant. 3. Apple iPad, Generation 6, 32 Gigabyte (Cellular) The iPad 6 comes with 32GB of storage capacity and is cellular, Wi‑Fi, and Bluetooth 4.2 technology compliant. 4. Apple iPad, Generation 6, 128 Gigabyte The iPad 6 comes with 162GB of storage capacity and is Wi‑Fi, and Bluetooth 4.2 technology compliant. 5. Apple iPad, Generation 7, 32 Gigabyte The iPad 7 comes with 32GB of storage capacity and is Wi‑Fi, and Bluetooth 4.2 technology compliant. 6. Apple iPad, Generation 7, 32 Gigabyte (Cellular) The iPad 7 comes with 32GB of storage capacity and is cellular, Wi‑Fi, and Bluetooth 4.2 technology compliant. 7. Apple iPad Air 2, 16 Gigabyte The iPad Air 2 comes with 16GB of storage capacity and is Wi‑Fi, and Bluetooth 4.2 technology compliant. 8. iOS, Version 13.6 iOS is an Apple, Inc. mobile operating system exclusively for its hardware. It is the operating system that presently powers many of the company's mobile devices. 9. iOS, Version 13.6.1 iOS is an Apple, Inc. mobile operating system exclusively for its hardware. It is the operating system that presently powers many of the company's mobile devices. 10. iOS, Version 13.7 iOS is an Apple, Inc. mobile operating system exclusively for its hardware. It is the operating system that presently powers many of the company's mobile devices. SECRETARY OF STATE’S STAFF REPORT – KNOWINK PollPad Version 2.5.2.01b 3 | P age 11. PollPad Application, Version 2.5.2.01b The PollPad solution provides an electronic voter check-in and verification process for election officials. PollPad is an Apple iPad application requiring no appendages for operation. The application also provides built-in election management tools, reporting tools and customizable workflows. 12. Star Micronics Printer, Model TSP650II Star Micronics' TSP650II receipt printer is offered with a variety of interface options and is an iOS compatible Bluetooth printer. 13. Star Micronics Printer, Model TSP700II Star Micronics' TS700II receipt printer is offered with a variety of interface options and is an iOS compatible Bluetooth printer. 14. Brother Pocket Printer, Model JET PJ-763MFi Brother JET PJ-763MFi printer is offered with a variety of interface options and is an iOS compatible Bluetooth printer. 15. ePulse, Version 2.5.2.01b ePulse is a web-based monitoring platform that connects polling places to the centralized location and facilitates communication between administrators and poll workers. It connects poll books, provides polling place status, enables trouble resolution, provides secure voter data management, and allows for poll worker supervision. III. TESTING INFORMATION AND RESULTS 1. Background KNOWiNK submitted an application to the Secretary of State for certification of the KNOWiNK PollPad Version 2.5.2.01b (PollPad) on June 26, 2020. Examination of this system was conducted by the State’s technical consultant SLI Compliance with oversight by Secretary of State Staff. Functional Testing, Volume Testing, Source Code Review, Security and Telecommunications Testing, and an Accessibility Review were performed by SLI Compliance from August 3 to September 23, 2020. 2. Functional Testing Summary SLI Compliance performed functional examination of the PollPad system. During the examination, all electronic poll book functions outlined in the KNOWiNK PollPad 2.5.2.01b User Guide documentation were exercised. Functional Testing KNOWiNK provided seven (7) electronic poll books (iPad’s with iOS version 13.6, iOS version 13.6.1, iOS version 13.7, and the KNOWiNK PollPad 2.5.2.01b application), access to the KNOWiNK Precinct Central Console website (ePulse), and three printers (Star Micronics TSP650II, Star Micronics TSP700II, and Brother JET PJ-763MFi) for functional testing. SECRETARY OF STATE’S STAFF REPORT – KNOWINK PollPad Version 2.5.2.01b 4 | P age SLI Compliance configured the electronic poll books and exercised their functionality according to the vendor provided technical documentation. The exercises included verification of expected functions of the system as outlined in the vendor provided technical documentation, execution of test cases and verification of the electronic poll book’s compliance with State statutes and regulations. Issues & Observations: During Functional Testing, approximately twenty-two (22) issues were identified. All twenty-two (22) issues required mitigation. a. Documentation Nineteen (19) issues were related to minor documentation discrepancies and were provided to KNOWiNK for modification. The documentation was subsequently modified and the changes verified by SLI Compliance and Secretary of State Staff. b. Hardware There were no issues related to the hardware. c. Software Six (6) issues were related to the software and were provided to KNOWiNK [S1] for mitigation. The mitigations were implemented and verified by SLI Compliance and Secretary of State Staff. The discrepancy and vendor mitigation/response are listed in the following table: Table 2A: Functional Testing Software Issues Discrepancy Vendor Mitigation/Response Although the status indicator implies an incomplete 'Import Voter File' status indicators import, the import successfully completes, and this does imply incomplete import after not hinder performance. KNOWiNK is committed to import completes. resolving this issue in the next version of the system. KNOWiNK has added use procedure instructions ‘Emailing Location Button’ advising jurisdictions how to disable the ‘Emailing function for wrong location voters Location Button.’ KNOWiNK is committed to not working. resolving this issue in the next version of the system. 'Registration Time' display column KNOWiNK has added use procedure instructions within ‘Summary Report’ function advising jurisdictions how to disable the ‘Registration not displaying registration times for Time’ display column. KNOWiNK is committed to all voters. resolving this issue in the next version of the system. This was mitigated by requiring KNOWiNK and/or Poll Pad application capable of jurisdictions to exclude the California driver’s license storing a voter’s California driver’s number and Social Security Number during the voter license number, and Social Security file import from the jurisdiction’s election management Number via import of the voter file system, and disable any functionality that captures from the jurisdiction’s election driver’s license numbers, and Social Security Number’s management system. or portions thereof. SECRETARY OF STATE’S STAFF REPORT – KNOWINK PollPad Version 2.5.2.01b 5 | P age All iPad Operating System (iOS) This was mitigated by requiring KNOWiNK and/or settings (e.g., updates, date and jurisdictions to deploy devices in Guided Access mode. time, WiFi, etc.) are accessible and Guided Access restricts the iOS device to the Poll Pad capable of manipulation. application. The Poll Pad application does not This was mitigated by adjusting the iPad settings to require a user specific username require a password anytime the iPad is accessed. and password be entered when However, user specific usernames and passwords are accessing the application. not available for the Poll Pad application. 3. Software (Source Code) Review Testing Summary SLI Compliance performed a review of the PollPad source code. During testing, SLI conducted a security and integrity review of the PollPad source code. Zero (0) issues were identified within the PollPad source code. 4. Security and Telecommunications Testing SLI Compliance performed Security and Telecommunications testing on the PollPad. During testing, a full review of the PollPad was performed to analyze for findings against applicable requirements. The discrepancy and vendor mitigation/response are listed in the following table: Table 4A: Security and Telecommunications Testing Note: The following discrepancy pertains to KNOWiNK’s ePulse web-based monitoring platform and is considered by SLI of minimal impact to overall system security. Discrepancy Vendor Mitigation/Response Two Password Fields with KNOWiNK is committed to resolving this issue in the next Autocomplete Enabled version of the system. 5. Volume Testing Summary For approximately two days, 250 mock voters were processed on the KNOWiNK Poll PadPollPad v. 2.5.2.01b electronic poll book system. Zero (0) unexpected results or issues were encountered during the Volume Test. 6. Accessibility SLI evaluated the PollPad against the applicable portions of the Web Content Accessibility Guidelines (WCAG) 2.0 and Section 508 of the Rehabilitation Act of 1973 for compliance. Zero (0) unexpected results or issues were encountered during the Accessibility Review. IV. COMPLIANCE WITH STATE LAWS AND REGULATIONS Two (2) sections of the California Code of Regulations, sections 20150 and 20158, describe in detail the requirements any electronic poll book system must meet in order to be approved for use in California elections. These sections are described in detail and analyzed for compliance below. 1) §20150(a)(1): An electronic poll book shall contain, at a minimum, all of the following voter registration data: Name, Address, District/Precinct, Party preference, SECRETARY OF STATE’S STAFF REPORT – KNOWINK PollPad Version 2.5.2.01b 6 | P age Voter status, Whether or not the voter has been issued a vote by mail ballot, Whether or not the vote by mail ballot has been recorded as accepted by the elections official, and Whether or not the voter’s identification must be verified. The system meets this requirement. 2) §20150(a)(2): An electronic poll book shall not contain the following voter registration data: California driver’s license number, and Social Security Number or portion thereof. The system meets this requirement. 3) §20158(a): The electronic poll book shall not be connected to a voting system at any time. The system meets this requirement. 4) §20158(b): The electronic poll book shall demonstrate that it accurately processes all activity as prescribed in the vendor’s application packet. The system meets this requirement. 5) §20158(c): The electronic poll book shall be capable of operating for a period of at least two hours on backup power, such that no data is lost or corrupted nor normal operations interrupted. When backup power is exhausted, the electronic poll book shall retain the contents of all memories intact. The system meets this requirement. 6) §20158(d): The electronic poll book shall be compatible with: all voter registration election management systems used in the State of California, including any software system (middle ware) used to prepare the list of voters for the equipment, and any hardware attached to the electronic poll book (e.g. bar code scanners, signature capture devices, transport media, printers, etc.). The system meets this requirement. 7) §20158(e): An electronic poll book shall contain all of the following voter registration data: Name, Address, District/Precinct, Party preference, Voter status, Whether or not the voter has been issued a vote by mail ballot, Whether or not the vote by mail ballot has been recorded as accepted by the elections official, and Whether or not the voter’s identification must be verified. The system meets this requirement. 8) §20158(f): The electronic poll book shall encrypt all voter registration data at rest and in transit, utilizing a minimum of Advanced Encryption Standard (AES) 256-bit data encryption, based on recognized industry standards. The system meets this requirement. 9) §20158(g): The electronic poll book shall provide reliable transmission of voter registration and election information. The system meets this requirement. 10) §20158(h): The electronic poll book shall have the capability to store a local version of the electronic list of registered voters to serve as a backup. SECRETARY OF STATE’S STAFF REPORT – KNOWINK PollPad Version 2.5.2.01b 7 | P age The system meets this requirement. 11) §20158(i): The electronic poll book shall produce a list of audit records that reflect all actions of the system, including in-process audit records that display all transactions. Such audit records shall be able to be exported in non-proprietary, human readable format. The system meets this requirement. 12) §20158(j): The electronic poll book shall enable a poll worker to easily verify that the electronic poll book: has been set up correctly, is working correctly so as to verify the eligibility of the voter, is correctly recording that a voter has voted, and has been shut down correctly. The system meets this requirement. 13) §20158(k): After the voter has been provided with a ballot, the electronic poll book shall permit a poll worker to enter information indicating that the voter has voted at the election. The electronic poll book shall have the capability to transmit this information to every other electronic poll book in the county utilizing the same list of registered voters. The system meets this requirement. 14) §20158(l): The electronic poll book shall permit voter activity to be accurately uploaded into the county’s voter registration election management system. The system meets this requirement. 15) §20158(m): During an interruption in network connectivity of an electronic poll book, all voter activity shall be captured and the electronic poll book shall have the capacity to transmit that voter activity upon connectivity being restored. The system meets this requirement. 16) §20158(n): If the electronic poll book uses an electronic signature capture device, the device shall: produce a clear image of the electronic signature capable of verification, and retain and identify the signature of the voter The system meets this requirement. 17) §20158(o): The electronic poll book shall have the capacity to transmit all information generated by the voter or poll worker as part of the process of receiving a ballot, including the time and date stamp indicating when the voter voted, and the electronic signature of the voter, where applicable, to the county’s voter registration election management system. The system meets this requirement. 18) §20158 (p): The Secretary of State recommends electronic poll books not be enabled or installed with any technologies delineated in the Institute of Electrical and Electronics Engineers’ (IEEE) 802.11 wireless local area network (LAN) standards. However, should an electronic poll book be enabled or installed with a wireless technology, the following shall be utilized: a minimum of 256-bit data encryption, a minimum of Wireless Protected Access (WPA) 2 security enabled, compliance with Payment Card Industry Data Security Standards (PCI DSS) version 3.2, a dedicated SECRETARY OF STATE’S STAFF REPORT – KNOWINK PollPad Version 2.5.2.01b 8 | P age wireless access point (WAP) or connection utilized only by county employees or elections officials and void of public or guest access, and devices equipped with one or more of the following: biometric authentication, multi-factor authentication, compliance with current PCI DSS version 3.2 password requirements, or remote wipe technology set to automatically clear a device upon 8 eight failed login attempts. The system meets this requirement. 19) §20158 (q): Jurisdictions utilizing a wide area network (WAN) to transmit voter registration data from an electronic poll book to a centralized location shall utilize one of the following: a dedicated leased line, a hardware virtual private network (VPN), or a dedicated cellular connection void of public or guest access. The system meets this requirement. 20) §20158 (r): The electronic poll book shall be reviewed for accessibility. The system meets this requirement. V. CONCLUSION The KNOWiNK PollPad Electronic Poll Book System, Version 2.5.2.01b, in the configuration tested and documented by SLI Compliance and the California Secretary of State, is compliant with all California laws. SECRETARY OF STATE’S STAFF REPORT – KNOWINK PollPad Version 2.5.2.01b 9 | P age