Summary Tabular Format
Requirement | Assertion(s) |
VVSG 1.1, Vol 1, Requirement 7.4.1: Software and Firmware Installation
The system shall meet the following requirements for installation of software, including hardware with embedded firmware.
| TA741a-1: IF any voting system software is resident in the voting system as firmware THEN every device SHALL verify the integrity of each programmable read only memory device (including but not limited to ROM, EPROM, EEPROM, embedded flash). |
| TA741a-1-1: The TDP SHALL maintain a list of installed software that accurately reflects the set of software actually installed on the voting system. |
| TA741b-1: IF any voting system software is unalterably resident in the voting system THEN the system documentation, contained within the TDP, SHALL state that the jurisdiction SHALL provide a secure physical environment for the storage, handling, preparation, and transportation of the system hardware. |
| TA741b-2: IF any voting system software is unalterably resident in the voting system THEN the system documentation, contained within the TDP, SHALL state that the jurisdiction SHALL provide a secure procedural environment for the storage, handling, preparation, and transportation of the system hardware. |
| TA741c-1: IF the system bootstrap is unalterably resident as firmware, THEN software other than the vote-counting-program and associated exception handlers SHALL NOT be able to tamper with the system bootstrap. |
| TA741c-2: IF the system monitor is unalterably resident as firmware, THEN software other than the vote-counting-program and associated exception handlers SHALL NOT be able to tamper with the system monitor. |
| TA741c-3: IF the device-controller software is unalterably resident as firmware, THEN software other than the vote-counting-program and associated exception handlers SHALL NOT be able to tamper with the device-controller software. |
| TA741d-1: IF election-specific programming is resident as firmware THEN such firmware SHALL NOT be installed on the component on which the operating system resides. |
| TA741e-1: The voting system SHALL have a trusted build, as defined in the current version of the EAC’s Voting System Testing and Certification Program Manual. |
| TA741e-2: IF the source code is compiled, THEN source code SHALL NOT be resident in the trusted build. |
| TA741e-3: IF the source code is compiled, THEN compilers SHALL NOT be resident in the trusted build. |
| TA741e-4: IF the source code is compiled, THEN assemblers SHALL NOT be resident in the trusted build. |
Operational Definitions
Election-specific Programming – Data and/or logic that’s been programmed or installed on the system for a particular election.
Firmware – Computer programming stored in programmable read-only memory thus becoming a permanent part of the computing device. It is created and tested like software.
Resident Software – Software that’s been programmed or installed on the system.