Equifax Data Breach

A failure to patch a known Apache Struts vulnerability exposed the personal data of 147 million Americans — including Social Security numbers — in one of the largest breaches in history.

Equifax·2017·2 min read

Background

Equifax is one of the three major US consumer credit reporting agencies, holding sensitive financial and personal data on hundreds of millions of people. Despite being a custodian of highly sensitive data, their patch management processes failed catastrophically.

The Attack

Attackers exploited CVE-2017-5638, a critical Apache Struts vulnerability that had been publicly disclosed and patched two months before the breach. Equifax had failed to apply the patch. The attackers spent 76 days inside Equifax's network undetected, making around 9,000 data queries that exfiltrated 147 million records including names, Social Security numbers, birth dates, addresses, and driver's license numbers.

Response

Equifax discovered the breach in July 2017 and publicly disclosed it in September 2017, weeks after discovery. The delayed disclosure itself became a major controversy. The company brought in incident response teams, notified law enforcement, and offered free credit monitoring to affected consumers. Four senior executives sold stock before the public disclosure, triggering an SEC insider trading investigation.

Outcome

Equifax paid $575 million in an FTC settlement — the largest ever for a data breach at the time. The CEO, CTO, and CSO all resigned. Four members of China's People's Liberation Army were indicted in connection with the attack. The breach permanently damaged Equifax's reputation and led to sweeping calls for data broker regulation.

Key Takeaways

  1. Patch critical vulnerabilities immediately — a 2-month lag is inexcusable
  2. Network segmentation would have dramatically limited the data exfiltrated
  3. Certificate expiration caused security monitoring to go blind for 19 months
  4. Delayed breach disclosure compounds reputational and regulatory damage
  5. Data minimization — don't collect or retain data you don't need
data breachpatch managementApache StrutsPIIcredit bureaunation state