A hacking group accessed systems belonging to Russia's Central Election Commission and contractors developing the Vybory platform just days before parliamentary elections. CEC Chair Ella Pamfilova noted rising attacks targeting election systems as voting approached, describing the intensity and volume as unprecedented. This breach isn't an isolated incident. It's the predictable outcome of security decisions that election authorities make every day.
You don't need state-level adversaries to compromise election infrastructure. Most breaches happen because teams make the same preventable mistakes under pressure. Here's what goes wrong and how to fix it before your systems become the next headline.
Why These Mistakes Keep Happening
Election systems face a unique constraint: they must be ready on a fixed date, regardless of security posture. You can't delay an election because your penetration test found critical vulnerabilities. This deadline pressure creates a permission structure for cutting corners.
Election infrastructure often involves multiple contractors, legacy systems updated infrequently, and procurement processes that prioritize cost over security maturity. The result is an attack surface that grows faster than your ability to secure it.
Mistake 1: Treating Contractor Access as a Vendor Management Problem
Why it happens: You view contractors building election platforms as service providers, not as extensions of your attack surface. They get network access to deliver the project, and that access persists because revoking it might delay deployment.
Real consequence: When hackers accessed Vybory platform systems, they compromised not just the Central Election Commission but also contractors including Rostelecom. One compromised contractor account becomes a pivot point into your entire infrastructure.
The fix: Implement Just-in-Time Access for all contractor accounts. Access expires automatically after each work session and requires re-approval. Map every contractor to specific systems using Role-Based Access Control, and enforce the Principle of Least Privilege at the API and database level, not just the network perimeter.
Document this in your Statement of Applicability if you're pursuing ISO/IEC 27001 certification. Control A.5.19 (Information security in supplier relationships) and A.5.20 (Addressing information security within supplier agreements) require you to define and enforce security requirements in third-party contracts.
Mistake 2: Running Security Assessments Too Close to Go-Live
Why it happens: Your procurement and development timelines consume months. Security testing gets scheduled last because it's seen as validation, not design input. By the time you test, you're a day away from deployment.
Real consequence: Russian election officials tested the Vybory portal, remote electronic voting system, and video surveillance infrastructure one day before the breach disclosure. They identified the video surveillance system as a "weak link" but had no time to remediate before voting began. You find critical issues when you have zero runway to fix them.
The fix: Security assessments must occur at three points: architecture review before development starts, penetration testing when you reach feature-complete, and red team exercises at least 90 days before go-live. That final buffer gives you time to patch, retest, and verify fixes.
For election systems, adopt the NIST Risk Management Framework assessment cadence. Continuous monitoring (NIST SP 800-53 control CA-7) means you're running automated vulnerability scans weekly during development, not discovering your exposure the day before launch.
Mistake 3: Protecting the Vote Count but Ignoring Peripheral Systems
Why it happens: You focus security resources on ballot tabulation and vote storage because those feel like the crown jewels. Video surveillance, network configurations, and internal communications seem less critical.
Real consequence: CikLeak claimed to have stolen server configurations, passwords, and employee communications. These "peripheral" systems reveal your security architecture, credential management practices, and internal procedures. Attackers use this intelligence to map your environment and identify manipulation opportunities without ever touching a ballot.
The fix: Apply the same controls to operational technology and supporting infrastructure that you apply to vote-counting systems. Your video surveillance feeds, system logs, and administrative communications all fall under the same data classification framework.
Use ISO/IEC 27002 control 5.10 (Acceptable use of information and other associated assets) to define handling requirements for all system documentation. If a document describes how your election platform works, it's classified as confidential minimum. If it contains credentials or architecture diagrams, it's restricted and requires encryption at rest and in transit.
Mistake 4: Assuming Closed Systems Mean Secure Systems
Why it happens: You hear "closed-access system" and interpret it as "air-gapped." Your voter registration database updates twice a year and isn't connected to the public internet, so you assume it's protected.
Real consequence: Pamfilova stated voter information was stored in a closed-access system, yet the breach occurred. "Closed" often means "accessible only via VPN" or "not directly internet-facing," not truly isolated. Attackers who compromise your VPN gateway or administrative workstations bypass your closed architecture entirely.
The fix: Implement Zero Trust Architecture for all systems involved in election administration. Every access request requires authentication, authorization, and continuous verification regardless of network location. Assume breach and design your segmentation accordingly.
Deploy Privileged Access Management for any account that can read voter data or modify election configurations. Every privileged session gets recorded, and anomalous access patterns trigger automatic lockouts. NIST SP 800-53 control AC-6 (Least Privilege) requires you to audit privileged functions and enforce separation of duties.
Mistake 5: Measuring Security Posture by Attack Volume Instead of Impact
Why it happens: Your security operations center reports blocked attacks daily. Leadership sees high numbers and interprets them as evidence that defenses are working. You're stopping thousands of attacks, so the system must be secure.
Real consequence: Pamfilova described rising attack intensity and volume but the breach still happened. Counting blocked attacks tells you nothing about the one attack that succeeded. The metric that matters is time-to-detect and time-to-contain for successful intrusions, not the volume of failed attempts.
The fix: Shift your metrics to assume breach. Track mean time to detect (MTTD) and mean time to respond (MTTR) for security incidents. Measure how long an attacker can operate in your environment before your Computer Security Incident Response Team identifies and contains them.
Run tabletop exercises that simulate compromise of election infrastructure. Use the NIST Cybersecurity Framework (CSF) 2.0 Detect and Respond functions to evaluate your actual capability, not your theoretical defenses. If you can't detect a simulated breach within hours, your monitoring strategy needs redesign.
Prevention Checklist
Use this checklist 90 days before any election or critical deployment:
- All contractor and vendor accounts use Just-in-Time Access with automatic expiration
- Penetration test completed with sufficient time to remediate and retest findings
- Video surveillance, logging infrastructure, and administrative systems classified and protected at the same level as vote-counting systems
- Zero Trust Architecture implemented with continuous verification for all access requests
- Privileged Access Management deployed with session recording for all administrative accounts
- MTTD and MTTR measured through realistic breach simulation exercises
- Incident response plan tested with scenario involving compromised contractor credentials
- All system documentation and configurations encrypted at rest and in transit
- Network segmentation validated to contain lateral movement after initial compromise
- Continuous monitoring active for all systems involved in election administration
The next breach won't announce itself with a press release. It'll appear in your logs as a contractor account accessing systems at 3 AM, or a configuration file downloaded from a backup server. Your ability to detect and respond to that signal determines whether you contain the incident or read about it in the news.



