Curriculum·G705 Scam Response for Community Leaders·about 32 min

Containment and the response clock

By the end of this lesson you can

  • →State the timeline of the Ledger Connect Kit compromise of 14 December 2023: how access was obtained, when the malicious versions were published, when the fix shipped, and how long the exposure lasted
  • →Explain the difference between the time to fix and the time to safe, and why the second is set by every cache, mirror and integration that carries the fix
  • →Compute the exposure window from the report's own times, and read what the gap between the 40-minute fix and the five-hour resolution was made of
  • →Design containment for a community incident: the kill switches that exist before the incident, the order they are pulled in, and the clock that is published afterward

Graduate · enrolled learners

This lesson opens with The Ledger Connect Kit supply chain attack, 14 December 2023.

What happened
A former Ledger employee was phished and the attacker obtained their session token for the NPM package registry, bypassing two-factor authentication; the employee's access had not been revoked when they left. Using it, the attacker published malicious versions of the Ledger Connect Kit, a library that many decentralized applications load into their front ends to connect wallets, at 09:49, 10:44 and 11:37 Central European Time on 14 December (versions 1.1.5, 1.1.6 and 1.1.7), with code that used a rogue WalletConnect project to redirect users' assets to the attacker's wallets. Front ends reported as compromised included Zapper, SushiSwap, Balancer and Revoke.cash. Ledger's report states that it was made aware of the attack at 13:45, partly through ecosystem participants including Blockaid, that its technology and security teams were alerted at 14:18, that a genuine version was deployed within 40 minutes of Ledger becoming aware, and that about five hours passed from the compromise of the registry to complete resolution, the malicious file remaining accessible a little longer after the fix because of the content delivery network's caching. Ledger estimated the window in which assets were actively drained at under two hours in total, and on 20 December said it was aware of approximately $600,000 in assets impacted.
The decision point
The fix took under forty minutes from the moment Ledger knew. Being safe took about five hours from the first malicious publish: almost four of them before anyone at the publisher knew, and the rest after the fix, because a fix is not in the user's browser until every cache between the publisher and the page has picked it up, and the malicious file sat in those caches with the fixed one behind it. The report separates the two clocks honestly, and the separation is the lesson: containment is not the moment the leader does the right thing, it is the moment the last copy of the wrong thing stops being served, and every cache, mirror, pinned message, forwarded email and integration is a copy. A community leader who has pulled the post has not contained the incident until the screenshots of it, the mirror in the other server and the bot that reposts announcements have been dealt with, and the clock that gets published afterward is the second one.
Recorded loss
$600,000

What you will be able to answer

  • →What happened in the Ledger Connect Kit attack?
  • →Time to fix versus time to safe?
  • →What are a community's caches?
  • →What is a kill switch, in containment design?

Orientation and Year One are open: anyone can read them without an account. From Year Two onward the lessons are for enrolled learners, because progress through the later years only means anything if it is tracked against a record.

It is free. We do not sell the list and there is nothing to buy at the end of it.

Terms used here

Sources and review

Confidence high·Volatility low·Reviewed 2026-09-14·Owner unassigned

Contested

Ledger's incident report does not state a total amount taken; the roughly $600,000 figure is Ledger's own later statement on X (20 December 2023, as reported by ForkLog), and TechCrunch credits the investigator ZachXBT with finding the attacker's wallet holding about $600,000. Other early estimates ran from about $150,000 (Blockaid) to $484,000. The report describes the actively drained window as under two hours within the five.

The report's times are Central European Time. It describes the access two ways: a session token used to bypass two-factor in the timeline, and an API key associated with the former employee's account in the root-cause section. The 13:45 entry is when Ledger became aware and 14:18 when its technology and security teams were alerted; the report gives the fix as within 40 minutes of becoming aware rather than as a clock time.