OAK — OnChain Attack Knowledge

Worked example · 2024-06

Holograph deployer-key compromise unlimited-mint-and-dump — Ethereum — 2024-06-13

Loss
approximately $14.4M nominal extracted from the Holograph (HLG) ERC-20 token contract on Ethereum on 2024-06-13. The attacker, in control of a deployer / minter key associated with the Holograph token contract, executed mint operations producing approximately 1 billion HLG tokens to an attacker-controlled address. The realised on-chain extraction was bounded by available Uniswap liquidity in the HLG/ETH and HLG/USDC pools; the attacker dumped the freshly-minted supply in sequence against on-chain liquidity and realised proceeds substantially below the nominal-mint headline figure.
Recovery
none of material consequence on the on-chain layer. Unlike the Gala Games case at /examples/2024-05-gala-games.md — which deployed a reverse-mint-and-burn primitive within hours — Holograph's contract architecture and operator response did not produce a comparable on-chain reversal of the dumped supply. Proceeds were laundered through Tornado Cash within the days following the incident. Holograph's response was contract-level mitigation (revocation of the compromised key surface) and protocol-level public acknowledgement; the diluted token holders' losses were not remediated through on-chain reverse-mint.
OAK Techniques observed
OAK-T11.002 (Wallet-Software / Signing-Surface Compromise) broadly construed in the operator-side deployer / minter-key sub-class — the proximate cause was loss of control of a deployer / minter key that retained mint authority on the Holograph token contract. OAK-T9.004 (Access-Control Misconfiguration) — the structural precondition: the Holograph token contract retained an open mint capability under a key surface that, in the operator-side maturity context, had not been retrofitted to a more constrained access-control configuration. OAK-T5.001 (Hard-LP-Drain / downstream dump) — the downstream extraction mechanism: the attacker converted the freshly-minted supply against on-chain AMM liquidity, draining the HLG/ETH and HLG/USDC pools as the realised-proceeds extraction path. The combination T11.002 + T9.004 + T5.001 is the canonical OAK pattern for deployer-key-compromise-into-unlimited-mint-into-AMM-dump incidents. OAK-T7.001 (Mixer-Routed Hop — proceeds were laundered through Tornado Cash).
Attribution
pseudonymous. No public named-individual attribution. Pre-event funding routed through Tornado Cash; post-event laundering routed through Tornado Cash. There is no public OAK-G01 / state-actor attribution for this incident.
Key teaching point
deployer / minter-key-with-unlimited-mint is the structural risk surface; the realised-loss bound is downstream AMM liquidity depth. The Holograph 2024 case is the canonical 2024 worked example for the second-order property of admin-key-mint incidents: the nominal mint is bounded only by the contract's data type (effectively unlimited under standard ERC-20 semantics), but the realised on-chain proceeds are bounded by AMM liquidity depth at the dump moment. The structural parallel-and-contrast is the Gala Games case at /examples/2024-05-gala-games.md: same broad pattern (admin-key compromise producing nominal-mint-then-dump), but Gala had operator-side architecture sufficient for emergency-recovery via reverse-mint while Holograph did not, and the realised-loss-vs-recovery outcomes differ accordingly. Defender practice for tokens with retained mint authority should treat AMM liquidity depth as the realised-loss bound and operator-side recovery-primitive readiness as the difference between Gala-style partial recovery and Holograph-style no-recovery.

Summary

Holograph is a cross-chain NFT / asset deployment protocol; the HLG ERC-20 token is its principal in-ecosystem asset, deployed on Ethereum with on-chain liquidity on Uniswap. On 2024-06-13 an attacker, in control of a deployer / minter key associated with the Holograph token contract, executed mint operations producing approximately 1 billion HLG tokens to an attacker-controlled address. The nominal mint-supply increase represented a substantial multiple of the pre-event circulating supply; the headline-loss figure of approximately $14.4M was based on the realised proceeds from the attacker's subsequent dump against on-chain AMM liquidity, not the nominal mint-supply figure.

The proximate cause — per Holograph's own post-incident statement and the corroborating PeckShield, BlockSec, and on-chain analyst write-ups — is a compromise of a deployer / minter key whose specific compromise vector was operator-side and was not publicly attributed to a specific external-cluster surface or a specific internal-personnel surface in the same way the Gala Games case was attributed to a former-employee surface. Holograph's public framing characterised the incident as a key-compromise without committing to a named compromise-vector classification; OAK records this as pseudonymous external-cluster attribution rather than pseudonymous-internal (the Gala dimension) or confirmed (named-individual) given the absence of an explicit operator-side internal-origin claim.

The attacker, having minted the unlimited supply to an attacker-controlled address, immediately dumped against the HLG/ETH and HLG/USDC Uniswap pools. The dump sequence realised on the order of $14.4M in ETH and stablecoin proceeds before the AMM liquidity was sufficiently exhausted that further dumps produced negligible incremental proceeds. The HLG market price collapsed; downstream HLG holders suffered dilution-driven losses that were not remediated by an operator-side reverse-mint-and-burn (in contrast with the Gala case). Holograph's operator response was revocation of the compromised key surface, contract-level mitigation, and protocol-level public acknowledgement; proceeds were laundered through Tornado Cash within the days following the incident.

For OAK's purposes the case is a clean T11.002 + T9.004 + T5.001 chain: T11.002 is the entry vector (deployer / minter key compromise), T9.004 is the structural precondition (open mint capability under a key surface that had not been retrofitted to more constrained access-control), and T5.001 is the downstream extraction mechanism (AMM-liquidity dump converting nominal-mint into realised-proceeds). The novel OAK contribution of the worked example is twofold: documenting the AMM-liquidity-depth-as-realised-loss-bound dimension explicitly, and providing the structural contrast with the Gala case at /examples/2024-05-gala-games.md that illustrates how operator-side recovery-primitive readiness determines the realised-loss-vs-recovery outcome under broadly similar entry-vector and structural-precondition conditions.

Timeline (UTC)

When Event OAK ref
Pre-event Holograph HLG ERC-20 token contract deployed on Ethereum with deployer / minter-key-controlled mint authority retained on the production contract; access-control surface not retrofitted to a more constrained configuration as the protocol matured T9.004 surface (latent)
Pre-event Attacker funds wallet via Tornado Cash; obtains control of a deployer / minter key associated with the Holograph token contract via an operator-side compromise vector that Holograph's subsequent acknowledgement does not publicly characterise in named-individual terms T11.002 entry vector
2024-06-13 (attack-tx window) Attacker submits mint transaction(s) producing ~1 billion HLG to attacker-controlled address; nominal supply increase substantial multiple of pre-event circulating supply T11.002 + T9.004 extraction
2024-06-13 (within attack window) Attacker dumps minted supply against Uniswap HLG/ETH and HLG/USDC pools in sequence; realised on-chain proceeds ~$14.4M; HLG price collapses T5.001 (downstream AMM-liquidity dump)
2024-06-13 (within hours) Holograph operations team detects the anomalous mint-and-dump pattern; engages incident response (operator response)
2024-06-13 (within hours) Holograph publicly acknowledges the incident; revokes the compromised key surface; contract-level mitigation deployed (operator-side public-acknowledgement)
2024-06-13 onward PeckShield, BlockSec, on-chain analyst threads publish post-incident write-ups confirming the on-chain mint-and-dump sequence (transparency / cohort signal)
Days following Attacker laundering routes proceeds through Tornado Cash T7.001 (off this example's framing)
2024-06 onward Holograph publishes follow-up communication; downstream HLG holders' dilution-driven losses not remediated through on-chain reverse-mint-and-burn (recovery state)
Continuing No public on-chain recovery; no civil-forfeiture action (recovery state)

What defenders observed

  • Deployer / minter-key compromise into unlimited-mint into AMM-dump is a recurring 2024 pattern. The Holograph case sits in a 2024 cohort that includes the Gala Games case at /examples/2024-05-gala-games.md and other admin-key-mint incidents. The structural shape is the same across the cohort: an operator-side key surface retains mint authority on a production token contract; the key surface is compromised by some operator-side vector; the attacker mints unlimited supply to an attacker-controlled address; the attacker dumps against on-chain AMM liquidity; the realised proceeds are bounded by AMM liquidity depth, not by the nominal mint amount. The Mitigations-layer lesson is that this entire chain — T11.002 + T9.004 + T5.001 — should be treated as an integrated attack-pattern by defender threat-models, not as three independent surfaces that happen to compose.
  • AMM-liquidity-depth is the realised-loss bound, not the nominal mint-supply. A naive reading of the Holograph incident as "1 billion HLG minted, valued at pre-event price" yields a much larger nominal-loss number than the realised on-chain proceeds. The realised loss is bounded by the pool depth at the dump moment: as the attacker dumps the freshly-minted supply against finite AMM liquidity, each successive trade exhausts more of the liquid stable-side, and after the liquid stable-side is exhausted further dumps produce negligible incremental proceeds. Defender practice for tokens with retained mint authority should compute realised-loss-bound as a function of current AMM liquidity depth, not as a function of nominal token supply or current spot price. Liquidity depth is the load-bearing variable.
  • The contrast with Gala Games is the defining feature of the case. Both 2024 incidents involve admin-key compromise producing nominal-mint-then-dump shapes. Gala's operator side had architecture sufficient for emergency-recovery via reverse-mint-and-burn — a non-compromised authority surface that could burn the attacker-controlled balance for the non-dumped portion — and executed the recovery within hours of the on-chain manifestation. Holograph's operator side did not produce a comparable on-chain reversal; the realised loss is the full AMM-dump amount rather than only the dumped-portion of a reverse-mint-protected outcome. The structural difference is operator-side recovery-primitive readiness: Gala had separation-of-authority such that the recovery key was not the compromised key; whether the equivalent separation existed at Holograph and was operationally usable is the load-bearing question for explaining the recovery-rate divergence. Defender practice for any token with retained mint authority should pre-position the recovery primitive — a non-compromised burn / role-revocation authority surface, on-call response capacity, pre-authorised reverse-mint transaction templates — before the incident, not after.
  • Pre-existing Tornado Cash funding is a recurring pre-event signal. The Holograph case follows the standard 2024 EVM-mainnet shape: Tornado Cash for both pre-event funding and post-event laundering, no industry forensics provider converting on-chain analysis into a named-individual claim. Defender threat models for tokens with retained mint authority should treat pre-event Tornado-Cash-funded interest in operator-side deployer / minter keys as a signal-of-interest, even when the specific compromise vector is not publicly characterised.
  • Detection latency was operator-acceptable; recovery latency was effectively infinite for the dumped portion. Holograph paused / mitigated within hours of the on-chain manifestation. By that time the dump had already executed against AMM liquidity and proceeds were on path to Tornado Cash. The protocol-pause primitive on EVM mainnet protects future drains but does not unwind completed extraction; once funds reach a public mixer in the same transaction window, on-chain recovery is structurally foreclosed. The contrast with Gala's reverse-mint-and-burn primitive is instructive: Holograph's available primitives were those of the protocol-pause-only response shape, which is a real defensive surface for future drain prevention but does not deliver realised-loss recovery.

What this example tells contributors writing future Technique pages

  • T11.002 + T9.004 + T5.001 is a discrete chained attack pattern that the Mitigations layer should cover as an integrated unit. The Holograph case is the canonical 2024 worked example. The chain is: T11.002 (deployer / minter-key compromise) + T9.004 (open mint capability under inadequately-constrained access-control) + T5.001 (downstream AMM-liquidity dump converting nominal-mint into realised proceeds). Future contributor guidance should consider a cross-cutting Mitigation entry covering the entire chain rather than three independent Mitigation entries; the chained pattern is operationally distinct enough to warrant integrated coverage.
  • AMM-liquidity-depth as the realised-loss bound deserves explicit framing in the Mitigations layer. The Holograph case is the cleanest 2024 worked example for this dimension. Defender practice for tokens with retained mint authority should compute realised-loss-bound as a function of current AMM liquidity depth — and should treat increases in AMM liquidity depth as increases in residual T11.002+T9.004+T5.001 risk for tokens with retained mint authority. The operational implication is that protocols growing their on-chain liquidity should retire retained mint authority more aggressively as liquidity grows, not less, because the realised-loss bound scales with liquidity depth. This is counterintuitive enough to warrant explicit articulation.
  • Operator-side recovery-primitive readiness is the difference between Gala-style partial-recovery and Holograph-style no-recovery outcomes. The Holograph case anchors this dimension in 2024 alongside Gala 2024 at /examples/2024-05-gala-games.md. The Mitigations-layer lesson is that the recovery primitive (reverse-mint-and-burn via non-compromised authority surface) only activates if the operator-side architecture has separation-of-authority such that the recovery key is not the compromised key, and if operator-side response capacity (alerting, on-call, pre-authorised transaction templates) is provisioned to land within the pre-laundering time window. Both architectural and operational dimensions matter; both should be pre-positioned, not provisioned at incident time.
  • Pseudonymous attribution should not be over-claimed in cases where the operator side has not made the named compromise-vector claim public. The Holograph case is the OAK 2024 anchor for this discipline. Holograph's operator-side acknowledgement characterised the incident as a key compromise without committing to a named compromise-vector classification (former employee, external compromise, supply-chain compromise, etc.). OAK records the attribution as pseudonymous external-cluster in the absence of an explicit operator-side internal-origin claim, distinct from the Gala case's pseudonymous-internal. Contributors writing the worked-example layer should preserve the dimension and not collapse the two attribution shapes into a single category.

Public references

  • [holographofficial2024] — Holograph official statement on the June 2024 deployer-key compromise incident, including the contract-level mitigation timeline.
  • [peckshieldholograph2024] — PeckShield headline figures and on-chain analytics for the Holograph June 2024 mint-and-dump.
  • [blocksecholograph2024] — BlockSec / on-chain forensic analysis of the Holograph mint-and-dump transaction trace.
  • [slowmistholograph2024] — SlowMist incident analysis covering proceeds-tracking and Tornado Cash laundering pattern.
  • [rektholograph2024] — Rekt News public-facing summary framing the case as a deployer-key-compromise-into-unlimited-mint pattern.
  • [zachxbtholograph2024] — ZachXBT / on-chain analyst thread tracking the attacker-controlled address and the dump-against-AMM-liquidity sequence.
  • [cointelegraphholograph2024] — Cointelegraph / industry press coverage of the Holograph incident and the protocol's public-acknowledgement timeline.

Discussion

Holograph 2024 is OAK's canonical 2024 worked example for the AMM-liquidity-depth-as-realised-loss-bound dimension of admin-key-mint incidents and for the operator-side recovery-primitive-readiness dimension that distinguishes Gala-style partial-recovery outcomes from Holograph-style no-recovery outcomes under broadly similar entry-vector and structural-precondition conditions. The case is operationally instructive precisely because it pairs with the Gala Games case at /examples/2024-05-gala-games.md to illustrate that the realised-loss-vs-recovery outcome of an admin-key-mint incident is determined less by the headline T11.002+T9.004 classification and more by (a) AMM liquidity depth at the dump moment and (b) operator-side recovery-primitive readiness.

The AMM-liquidity-depth-as-realised-loss-bound dimension generalises across the 2024 admin-key-mint cohort and deserves explicit framing in the Mitigations layer. A naive reading of admin-key-mint incidents as "nominal token supply minted, valued at pre-event price" produces wildly misleading loss figures; the realised loss is bounded by AMM liquidity depth at dump moment. The counterintuitive Mitigations-layer implication is that protocols growing their on-chain liquidity should retire retained mint authority more aggressively as liquidity grows, because the residual-risk realised-loss bound scales with liquidity depth. Many protocols intuit the opposite — that growing liquidity makes the protocol more robust — but this intuition does not generalise cleanly to tokens with retained mint authority, where the very-same liquidity that supports normal swap volume is also the dump-window for an admin-key-mint extraction.

The operator-side recovery-primitive-readiness dimension paired with the Gala contrast is the cleanest 2024 illustration of the structural property that recovery primitives are conditional on pre-positioning, not on incident-time provisioning. Gala's reverse-mint-and-burn primitive activated within hours because Gala's operator-side architecture pre-positioned (a) separation-of-authority such that the recovery key was not the compromised key, (b) on-call response capacity sufficient to detect and respond within the pre-laundering window, and (c) public-acknowledgement and law-enforcement-engagement framing sufficient to anchor the post-incident communication. Holograph's outcome was a no-recovery shape on the dumped portion, plausibly because one or more of these pre-positioned dimensions was not in place; the case is the canonical 2024 anchor for the dimension that the recovery primitive is structurally available only to operators who have pre-positioned it, not as a generic feature of the protocol architecture.

For OAK's broader credibility, including Holograph 2024 in the worked-examples layer closes three gaps: it adds a 2024 worked example of the T11.002+T9.004+T5.001 chained attack-pattern that complements the Gala Games case in the same cohort, it documents the AMM-liquidity-depth-as-realised-loss-bound dimension as a structural framing point that the Mitigations layer should cover explicitly, and it provides the recovery-rate-divergence contrast with Gala that anchors the operator-side recovery-primitive-readiness dimension as a discrete defensive-design surface.

Techniques demonstrated (4)