Introduction
In May 2021, Colonial Pipeline — operator of the largest refined fuel pipeline system in the United States, supplying roughly 45% of the fuel used on the East Coast — shut down its entire pipeline network in response to a ransomware attack.
The attacker was the DarkSide ransomware group, operating a ransomware-as-a-service model. The attack itself did not directly hit the operational technology (OT) that physically moves fuel. It hit Colonial’s IT network, including billing and business systems. But because Colonial could not reliably determine whether the attackers had moved into OT, and because it couldn’t bill customers for fuel delivered, it made the precautionary decision to halt pipeline operations entirely.
The result was a six-day shutdown that triggered fuel shortages, panic buying, and price spikes across several southeastern U.S. states, and prompted a regional emergency declaration. Colonial ultimately paid a ransom of approximately 75 bitcoin (reported at the time as roughly $4.4 million) to DarkSide. The U.S. Department of Justice later recovered a portion of that payment — reported as approximately 63.7 bitcoin (around $2.3 million) — through a court-authorized seizure.
The entry point, as confirmed in later congressional testimony from Colonial’s CEO, was a single compromised password on a legacy VPN account that did not have multi-factor authentication (MFA) enabled. Understanding the Colonial Pipeline ransomware root cause matters far beyond one company — it is one of the clearest public case studies of how a single weak control can cascade into national infrastructure disruption. This article breaks down what happened, why it happened, and exactly which controls — mapped to recognized frameworks — would have prevented or contained it.
This write-up is based on the widely reported public record of the incident, including congressional testimony and public statements following the attack. No specific article URL was supplied for this piece; readers who want primary sourcing should consult the CISA/FBI joint advisory on DarkSide ransomware and the public congressional testimony from Colonial Pipeline’s CEO, both referenced in the Free Resources section below.
Colonial Pipeline Attack Timeline: From Leaked VPN Password to Pipeline Shutdown

Before the attack: A password belonging to a Colonial Pipeline VPN account was exposed, reportedly as part of a separate, unrelated data breach where the password had been reused. That password surfaced in a batch of leaked credentials. The VPN account itself was a legacy account, no longer in active use by employees, but it had not been disabled and remained enabled for remote network access without MFA.
April–May 2021 (exact date not publicly confirmed in detail): Using the leaked credential, an attacker logged into Colonial’s network through the exposed VPN account. No MFA prompt was required, so a valid username and password alone were sufficient to gain remote access.
May 6–7, 2021: The attacker moved through Colonial’s IT network. On May 7, 2021, Colonial employees discovered a ransom note and confirmed they had been hit by ransomware. Colonial proactively took certain systems offline, including halting all pipeline operations, as a containment measure.
May 8, 2021: With fuel deliveries across the southeastern U.S. disrupted, the U.S. government declared a regional emergency to ease transport restrictions on fuel delivered by truck and rail as an alternative to pipeline.
May 10, 2021 (approximate, per public reporting): Colonial paid the ransom — approximately 75 bitcoin — to DarkSide in exchange for a decryption tool, concluding that recovery would be faster than rebuilding from backups alone.
May 12, 2021: Colonial restarted pipeline operations, roughly six days after the shutdown began. Full return to normal delivery schedules took additional time.
June 2021: The Department of Justice announced it had recovered a portion of the ransom payment — approximately 63.7 bitcoin — by tracking the cryptocurrency transaction and obtaining a seizure warrant.
Colonial Pipeline Ransomware Root Cause Analysis
The Technical Root Cause: A Leaked VPN Password
The confirmed initial access vector was a single legacy VPN account, protected only by a password, with no multi-factor authentication. The password had been compromised and was circulating in leaked credential sets — very likely because it had been reused on another service that was separately breached.
This is a textbook credential-stuffing or credential-reuse entry point: the attacker did not need to exploit a software vulnerability, phish an employee, or write custom malware to get in. They needed one working password and a remote access path that trusted that password alone.
The Process Failures Behind the Technical Failure
The exposed password was only possible because of several compounding process gaps:
- No MFA enforcement on remote access. Password-only VPN access was accepted as sufficient for network entry, despite VPN being one of the most commonly targeted remote access paths by ransomware operators.
- Inactive account not deprovisioned. The account was not in active use but remained enabled. There was no process to identify and disable dormant accounts with remote network access rights.
- No visibility into credential exposure. There is no indication Colonial had a process to monitor for its own corporate credentials appearing in breach dumps or leaked-credential marketplaces, which would have flagged this exposure before it was exploited.
- Insufficient IT/OT segmentation and assurance. While the ransomware is reported to have stayed within the IT environment, Colonial could not be confident of that in real time. The shutdown of the entire pipeline — the single biggest business impact of the whole incident — happened because the company lacked sufficient segmentation, monitoring, and assurance to say with confidence "OT is unaffected" without taking everything offline.
- Billing-system dependency on an all-or-nothing shutdown. Colonial has stated that part of the reason for a full shutdown was uncertainty about whether it could bill customers accurately. A design that tightly coupled critical operational continuity to an IT billing system compromised the organization’s ability to make a measured, partial response.
Together, these factors turned a single leaked password into a six-day halt of critical infrastructure serving a large part of the country.
Security Controls That Would Have Prevented the Colonial Pipeline Ransomware Attack

1. Multi-factor authentication on all remote access (CIS Control 6 – Access Control Management; NIST CSF PR.AC-7)
This is the single most direct control that would have stopped this attack at the door. A leaked password alone cannot be used to authenticate if a second factor is required. Treating access control as a continuously managed program rather than a one-time setup is key — see our deeper look at access control as a core security discipline.
Implementation steps:
- Enforce MFA on every VPN, remote desktop, and remote administration path — no exceptions, including for legacy, vendor, or "rarely used" accounts.
- Use phishing-resistant methods (FIDO2/WebAuthn hardware keys or authenticator apps) rather than SMS where possible.
- Treat "we’ll add MFA later" as equivalent to "this account is unprotected" — there is no safe interim state for internet-facing remote access.
For organizations ready to think beyond passwords entirely as a long-term authentication strategy, our guide on passkeys vs. passwords covers the security tradeoffs for 2025.
2. Account lifecycle management and deprovisioning (CIS Control 5 – Account Management)
A dormant account is attack surface with no business justification.
Implementation steps:
- Maintain a current inventory of all accounts with remote network access, including service and legacy accounts.
- Set a fixed review cycle (for example, every 30–90 days) to identify accounts with no recent login activity and disable them.
- Require a documented business owner and expiration date for every VPN or remote-access account at creation time.
3. Credential exposure monitoring (CIS Control 3 – Data Protection; NIST CSF DE.CM)
Organizations can know when their own credentials appear in breach data, before an attacker uses them.
Implementation steps:
- Subscribe to or integrate a breach-monitoring service that checks corporate email domains and employee credentials against known leaked-credential datasets.
- When a match is found, force an immediate password reset and review the account’s access logs for unauthorized activity.
- Pair this with a strict no-password-reuse policy enforced through a password manager, so one leaked personal-account password cannot also be a corporate password.
4. Network segmentation between IT and OT (CIS Control 12 – Network Infrastructure Management; NIST CSF PR.PT-4)
The costliest business decision in this incident was shutting down OT because the organization could not be sure IT compromise hadn’t spread. Organizations in critical infrastructure sectors can draw on dedicated energy and oil and gas cybersecurity services to design and validate this kind of IT/OT segmentation before an incident forces the question.
Implementation steps:
- Enforce strict, well-documented segmentation and firewalling between corporate IT networks and OT/ICS environments, with data flow in only one direction wherever feasible (e.g., one-way data diodes for telemetry).
- Maintain independent monitoring and logging on the OT side so a definitive "OT is clean" determination can be made quickly during an IT-side incident, without needing to shut down operations purely out of uncertainty.
- Test and document this segmentation through regular tabletop exercises and red-team assessments that specifically try to pivot from IT to OT.
5. Continuous monitoring and anomaly detection on remote access (CIS Control 13 – Security and Network Monitoring; NIST CSF DE.CM-1)
A login from an unused account, from an unusual location, at an unusual time, is a detectable anomaly. Pairing this monitoring with a regular internal vulnerability assessment process helps surface exposed remote-access paths before attackers find them.
Implementation steps:
- Enable logging and alerting on all VPN authentication events, with specific alerting rules for logins to dormant or rarely used accounts.
- Feed VPN and remote-access logs into a SIEM with correlation rules for impossible travel, unusual login times, and first-time logins from new IP ranges or ASNs.
- Assign a defined SLA for triaging these alerts — detection without timely response has the same outcome as no detection.
6. Incident response planning that decouples business continuity from IT billing systems (ISO/IEC 27001 Annex A control on business continuity; NIST CSF RS/RC)
Organizations building this capability from scratch can use a structured NIST CSF 2.0 implementation and maturity uplift engagement as a starting point for defining these functions properly.
Implementation steps:
- Build and test a ransomware-specific incident response plan that defines criteria for partial shutdown versus full shutdown, rather than defaulting to "shut everything down" under uncertainty.
- Ensure operational continuity does not depend on a single IT system (like billing) functioning normally; design manual fallback procedures for critical functions.
- Maintain offline, immutable backups and test restoration regularly, so ransom payment is not the only viable recovery path.
Common Mistakes Organizations Still Make After Colonial Pipeline
Treating MFA as optional for "low-risk" or legacy accounts. Attackers specifically look for the accounts organizations forgot about. If an account can authenticate remotely, it needs MFA — full stop.
Assuming password complexity rules are a substitute for MFA. A complex password that gets reused and leaked elsewhere is just as exploitable as a weak one. Complexity policies do not stop credential-stuffing attacks.
No process to disable unused accounts. Many organizations have no recurring review of dormant accounts with standing remote access. This is one of the cheapest controls to implement and one of the most frequently skipped.
Flat networks between IT and OT. Years after Colonial Pipeline, many organizations in manufacturing, utilities, and logistics still have insufficient segmentation between corporate IT and operational technology, forcing the same all-or-nothing shutdown decision under pressure.
Paying the ransom without addressing root cause first. Decryption restores data; it does not fix the open VPN account, the missing MFA, or the lack of monitoring. Organizations that pay and immediately resume operations without closing the entry point risk reinfection.
No credential exposure monitoring at all. Most organizations only learn that an employee’s credentials are circulating on the dark web after an incident, rather than through proactive monitoring that could catch it beforehand.
Free Resources
- CISA StopRansomware — Official U.S. government hub for ransomware advisories, including guidance referencing the DarkSide group involved in this incident.
- NIST Special Publication 800-63B: Digital Identity Guidelines — Authoritative federal guidance on authentication, including MFA and password/credential requirements.
- CIS Critical Security Controls v8 — Free, prioritized set of controls (including Account Management, Access Control, and Network Monitoring) referenced throughout this article.
- NIST Cybersecurity Framework — Free framework for structuring Identify/Protect/Detect/Respond/Recover capabilities referenced in the control mapping above.
- Have I Been Pwned — Free service to check whether an email address or domain has appeared in known credential breaches, directly relevant to the credential-exposure monitoring control above.
Conclusion: This Week’s Ransomware Prevention Checklist
The Colonial Pipeline incident is often remembered for its scale of impact, but its root cause was mundane: one password, one dormant account, no MFA. That is exactly why it is such a valuable lesson — the fix was neither exotic nor expensive.
Apply this checklist this week:
- [ ] Confirm MFA is enforced on every VPN and remote access path, with no exceptions for legacy or low-use accounts.
- [ ] Pull a report of all accounts with remote network access and flag any with no login activity in the last 30-90 days for review and disablement.
- [ ] Check whether your organization has any form of credential-exposure monitoring in place; if not, start with a free check against known breach datasets.
- [ ] Review your IT/OT (or equivalent critical-system) segmentation and confirm you could determine a "contained to IT" status quickly during a real incident, without defaulting to a full shutdown.
- [ ] Verify your incident response plan has defined, tested criteria for partial versus full shutdown — don’t let uncertainty be the default trigger for maximum business disruption.
None of these require new budget approvals or new headcount. They require someone to own the task and a deadline to complete it by.