Where’s the Risk?Voting machines that rely on direct input, using a touch screen, keyboard, etc. do not have a paper trail and are based on traditional embedded operating systems like Windows and Linux. They can be compromised using common hacking tools and the only way to identify if they have been breached is to use modern threat detection tools found in commercial environments. Considering many of these systems are well over 10 years old, and contain end of life technology, detection of a modern threat may elude many of these tools simply based on vendor maintenance. While large hacking of these systems is unlikely, compromising just enough of them undetected in battle ground states could lead to a similar scenario as the 2000 election. Let’s take a look at two ways to address potential problems – replacing end-of-life systems and patching vulnerabilities. 1. Upgrade End of Life Backend Technology Physical electronics and computer software are designed to last from six to 15 years; consumer electronics like cellular phones last even shorter. When technology is acquired mid cycle, it loses support and maintenance quicker since half its life expectancy has already been realized. For example, voting systems purchase in 2006 that are based on Microsoft Windows XP technology have been end of life for a few years now and no longer receive ANY security updates. This makes them susceptible to many modern attack vectors if they connected to the internet or not properly segmented from other systems to limit exposure. 2. Patch Vulnerabilities All software has vulnerabilities. Their risk, however, determines the potential danger to tasks they perform. Detecting these vulnerabilities can be done with vulnerability assessment scanners, web application scanners, source code review scanners, and a variety of other tools. Like any other piece of software, they are not perfect and can only detect what they have been coded to find. It is up to the states to assess their voting systems on a regular basis and fix any identified vulnerabilities in a timely manner so they do not become a liability. Considering many of these systems are end of life, there is no good solution to fixing them. In addition, Zero Day vulnerabilities are software or configuration flaws that have not been detectable in the past, have no security patch available, and represent a risk until a remediation strategy is published. The tools security teams rely on cannot detect the flaw because they have no method to do so. This type of attack vector, although much rarer than exploiting a known vulnerability, is what movies are made out of and espionage theories live on. They present the “what if I could” and in the past have been proven to be possible. One saving grace for the entire system is that it is dissimilar by state. A national hack of the entire electronic voting system is highly unlikely because of all the different technology used. Detecting a single hack is reliant on each state and it would take massive changes to the results or voter database to make a significant impact in an election. However, performing regular vulnerability assessments, limiting privileged access to the systems, and replacing outmoded technology is a start to avoid the chaos of a failed election.
Morey J. Haber, Chief Technology Officer and Chief Information Security Officer at BeyondTrust
Morey J. Haber is Chief Technology Officer and Chief Information Security Officer at BeyondTrust. He has more than 25 years of IT industry experience and has authored four Apress books: Privileged Attack Vectors (2 Editions), Asset Attack Vectors, and Identity Attack Vectors. In 2018, Bomgar acquired BeyondTrust and retained the BeyondTrust name. He originally joined BeyondTrust in 2012 as a part of the eEye Digital Security acquisition. Morey currently oversees BeyondTrust strategy for privileged access management and remote access solutions. In 2004, he joined eEye as Director of Security Engineering and was responsible for strategic business discussions and vulnerability management architectures in Fortune 500 clients. Prior to eEye, he was Development Manager for Computer Associates, Inc. (CA), responsible for new product beta cycles and named customer accounts. He began his career as Reliability and Maintainability Engineer for a government contractor building flight and training simulators. He earned a Bachelor of Science degree in Electrical Engineering from the State University of New York at Stony Brook.