2008 · Payments

Heartland, 2008: 130 million cards from a company that had just passed its audit

Case file · 3 min read · Published 14 September 2026

CASE FILE

Heartland Payment Systems data breach

Heartland was certified compliant with the card industry security standard. A SQL injection flaw let attackers plant a sniffer on the network that processed 100 million transactions a month.

Follow the timeline ↓
A person using a laptop beside a desktop monitor
Logan Jeffrey / Unsplash · Personal research · context photograph, not an affected user
People affected
about 130 million card numbers
When it happened
December 2007 – 2008
Made public
20 January 2009
How they got in
SQL injection into a corporate web application, then lateral movement and a packet sniffer on the payment network
Attributed to
Albert Gonzalez and associates
What it cost
Around $145 million in settlements and costs

What was exposed: Card numbers · Expiry dates · Magnetic stripe track data

FOLLOW THE RECORD

How the story unfolded

Open a step to read the detail. Missing dates stay unknown.

  1. 01December 2007

    SQL injection provides initial access to the corporate network.

    Review the case-file sources

  2. 02Through 2008

    Lateral movement into the payment processing environment; sniffer software is installed.

    Review the case-file sources

  3. 03Mid–late 2008

    Card data is captured and exfiltrated.

    Review the case-file sources

  4. 04October 2008

    Card networks alert Heartland to suspicious activity traced to its processing.

    Review the case-file sources

  5. 05January 2009

    The sniffer is found; public disclosure on 20 January.

    Review the case-file sources

  6. 062009–2010

    Settlements with card networks and issuers total roughly

    45 million; Gonzalez is indicted and sentenced.

    Review the case-file sources

The story behind the breach

Heartland Payment Systems processed around 100 million card transactions a month for small and medium-sized merchants. It had been assessed as compliant with the card industry's security standard. It was also, at that moment, hosting a packet sniffer that had been quietly copying card data off its own network for months.

How did it happen?

SQL injection into a corporate web application, then lateral movement and a packet sniffer on the payment network

What was the motive?

The published account does not establish the motive. We cannot tell what the attackers intended from the exposed data alone.

Claims and demands are reported as such; they do not establish every attacker's intention.

What was the outcome?

Around $145 million in settlements and costs

Reported scale: about 130 million card numbers.

Read the full account and timeline · 3 min

Heartland Payment Systems processed around 100 million card transactions a month for small and medium-sized merchants. It had been assessed as compliant with the card industry's security standard. It was also, at that moment, hosting a packet sniffer that had been quietly copying card data off its own network for months.

What happened

The attackers, the same group behind TJX: got in through SQL injection in a corporate web application in late 2007. SQL injection was the best-understood web vulnerability in existence by then, with a decade of documentation behind it.

That gave them a foothold on the corporate network, not the payment network. It took months of patient lateral movement to bridge the gap. Once across, they installed sniffer software that read card numbers and full magnetic stripe data out of the traffic as it was processed.

Card data was encrypted in transit between merchants and Heartland, and encrypted at rest. Inside the processing environment, in memory and on the wire, it was in the clear, because that is where the processing happened. That gap is what the sniffer harvested.

The compliance lesson, stated bluntly. Heartland had passed its assessment. Nothing in the standard as applied caught an injectable web application or the absence of segmentation between corporate and payment networks. An annual audit tells you the state of a system on the day someone looked; an attacker gets to choose a different day. Both things can be true: the assessment was valid, and the company was not secure.

The disclosure and its timing

Heartland announced the breach on 20 January 2009, US presidential inauguration day, when the news agenda had room for nothing else. The criticism was immediate and it stuck.

What followed was more unusual. Chief executive Robert Carr went public in a way breached executives generally did not, arguing that the industry's model was structurally inadequate and that card data should be encrypted end to end so that processors like his own never held it in a readable form. Heartland invested in exactly that. It was a rare instance of a breached company making a technical argument in public and then funding it.

The timeline

  1. December 2007: SQL injection provides initial access to the corporate network.
  2. Through 2008: Lateral movement into the payment processing environment; sniffer software is installed.
  3. Mid–late 2008: Card data is captured and exfiltrated.
  4. October 2008: Card networks alert Heartland to suspicious activity traced to its processing.
  5. January 2009: The sniffer is found; public disclosure on 20 January.
  6. 2009–2010: Settlements with card networks and issuers total roughly $145 million; Gonzalez is indicted and sentenced.

What it changed

"Compliant" and "secure" separated in the industry's vocabulary. This is the case people cite, still, when a security programme is being run as an audit calendar. The standard itself moved towards continuous monitoring and more rigorous scoping as a direct result.

Point-to-point encryption and tokenisation gained momentum. If the processor never holds readable card data, a sniffer in its network captures nothing of value. Heartland's push after the breach helped normalise architectures where sensitive data is encrypted at the point of capture and replaced with tokens everywhere else.

Processors joined merchants as recognised targets. Attention had focused on retailers. Heartland demonstrated that the intermediaries aggregate far more data than any individual merchant, which is the same structural insight that made Change Healthcare so damaging fifteen years later.

What to take from it

Your next steps

Tick off the actions you have taken. Progress lasts while this page is open.

0 actions completed

Were you part of this breach?

Only a result for this incident is shown. On submission, your email is sent through MyRecon to XposedOrNot for a breach lookup. MyRecon does not save this check to your history. Some incidents have no searchable email records.

Questions people ask

How can a company be PCI compliant and still be breached?

Because compliance is a point-in-time assessment against a checklist, and security is a continuous property of a live system. Heartland had been assessed as compliant shortly before the breach. The assessment did not find the SQL injection flaw in a web application, and nothing in a passed audit stops an attacker who arrives the following week.

What is a packet sniffer and why was it so effective here?

Software that captures network traffic as it passes. Card data was encrypted in transit to and from merchants but was processed in the clear inside Heartland's own network. A sniffer placed there could read card numbers and full magnetic stripe data from a stream carrying around 100 million transactions a month.

Did the breach kill the company?

No. Heartland disclosed publicly, absorbed roughly $145 million in costs, and its chief executive became an unusually vocal advocate for end-to-end encryption of card data, arguing publicly that the industry's approach was inadequate. The company was later acquired. Candour after a breach turned out to be survivable.

Why did disclosure happen on inauguration day?

Heartland announced on 20 January 2009, the day of the US presidential inauguration, and was widely criticised for choosing a day when the news agenda was full. It is one of the earliest and most-cited examples of disclosure timing being treated as a communications decision, which is exactly why the timing of any breach announcement is now scrutinised.

Sources

  • Heartland Payment Systems public statements and SEC filings, 2009
  • US Department of Justice, indictment and prosecution of Albert Gonzalez, 2009–2010
  • Payment Card Industry Security Standards Council guidance updates following the breach

Read next

Case files are written from the public record: regulatory findings, court filings, company disclosures and contemporaneous reporting, cited above. Figures are the ones the organisation or its regulator finally settled on, which is often not the number first reported, where that differs, the page says so. Disputed accounts are marked as disputed rather than resolved in either direction.

← All case files Breach archive →