how it happened
- whoattackersstole an HVAC vendor's login
- the gapflat networkvendor systems not walled off
- thenpoint-of-sale malwaremajority of checkouts
- the result40M cardsholiday season
what everyone assumed
A large company works with many suppliers, and most of them are small: the firm that handles your refrigeration units, the one that submits invoices through a portal, the one with a narrow login for a narrow purpose. The reasonable belief is that a small vendor doing a small job is a small risk, because the access they hold is limited to the thing they were hired to do. It is reasonable because the vendor’s role is genuinely modest, and nobody pictures the path from a billing portal to the checkout lane.
what happened
The credentials belonging to the contractor, Fazio Mechanical Services, had been obtained by attackers. With them, the intruders reached Target’s network on November 15. From there the distance that mattered was not the vendor’s distance but the network’s: the access that started in a vendor-facing system was not walled off from the systems that mattered most. Over the following days the attackers moved toward the point-of-sale registers and uploaded card-stealing software to a small number of them, testing that it worked. By the end of November it was running on a majority of Target’s checkout devices, quietly collecting card data from live transactions as the holiday shopping season ran at full volume.
step by step
- an HVAC contractor's credentials are stolenFazio Mechanical Services.
- 15 November 2013attackers enter Target's networkThe vendor-facing access is not walled off.the assumption breaks here
- malware lands on checkout registersTested on a few, then spread to most.
- 27 Nov to 15 Dec 2013about 40 million cards capturedDuring peak holiday shopping.
how it surfaced
Between November 27 and December 15, 2013, the malware captured roughly 40 million debit and credit card accounts, with personal information on tens of millions more customers exposed alongside them. The entry point, traced back by investigators and confirmed by the company, was the third party’s stolen credentials. The vendor was a refrigeration and HVAC subcontractor whose own connection to Target, it said, had nothing to do with payments at all.
A supplier’s size describes the supplier. It says nothing about the access.
What matters is where their login can reach once someone else is holding it, and a small vendor with a path into a flat network is a large vendor’s worth of risk.
picture it at a company like yours
The company here is made up. The other two paths are not: they happened, and each links to the story.
- in this storythe day it mattersAttackers steal the maintenance company's login and move inward.what it costs youCard data is taken from your tills during your busiest season.
- or it goes like thisit happenedSalesloft / Drift, 2025howA chat tool's key into your CRM is stolen from the vendor.what leavessupport tickets, including passwords pasted into themwho ends up with itan extortion group working through hundreds of companies
- or it goes like thisit happenedGitHub OAuth tokens, 2022howIntegration keys to your code host are stolen from the integration vendor.what leavesyour private code and the secrets inside itwho ends up with itattackers looking for the next door
sources
your turn
what you can do about it
this week
Take your three smallest vendors with system access and trace how far it reaches.
Somewhere in your vendor list is a small supplier with a login: a contractor, a billing portal account, a maintenance tool that phones in. The question the quiet months ask is not how important the vendor is, it is how far their access reaches: this week, take your three smallest active vendors with any kind of system access and trace what their credentials can actually touch, and whether anything stops them from touching the systems that hold your customers. The Target gap lived in exactly that distance.
go deeper
if you're not sure where to start
Run the offboarding checklist on one leaver. It covers every account and token to close when someone leaves.
open the checklist →
