$ ~/archive/ play bybit-heist
transcript_decrypted.log
0.0 This is the largest theft ever recorded.
3.1 Not a bank vault, not a gold reserve,
6.16 a single transfer
7.48 that moved one and a half billion dollars
9.8 into the hands of North Korea in about
12.14 one minute.
13.419 No password was stolen, no private key was
16.559 cracked, no credential was phished.
18.899 The people
19.679 who authorized that transfer did exactly what their
22.519 security manual demanded.
24.0 They kept the
24.879 money in offline cold storage.
26.94 They required multiple signatures.
29.219 They held hardware security
30.66 keys.
31.379 They checked the destination address with their own
33.899 eyes, and it matched.
35.539 What they saw on
37.1 their screens was a lie.
40.74 It was executed by changing a single file
43.899 on a website.
45.219 February 24,
46.84 2025.
47.82 Inside the operations center of Bybit, a cryptocurrency
50.979 exchange headquartered in Dubai,
52.979 moving tens of billions of dollars,
54.88 a routine transfer begins.
58.38 Four home 1,347 Ethereum tokens, roughly one
63.1 and a half billion
64.0 dollars, moving from Bybit's multi-signature cold wallet
67.959 held offline for security to a warm wallet
70.939 used for day-to-day liquidity.
73.239 Three of Bybit's authorized signers open the safe
76.599 wallet interface
77.359 on their workstations.
78.879 They review the destination address.
81.219 They review the amount.
82.98 Everything
83.64 matches the operation.
84.859 They check the address.
84.859 They check the address.
84.859 They check the amount.
84.879 Everything matches the operation.
85.18 They sign.
87.599 One minute later, 401,000 Ethereum tokens are
91.799 gone,
92.219 not transferred to the warm wallet, transferred to
95.519 an address controlled by North Korea.
98.98 This is the largest single cryptocurrency theft in
102.56 history, recognized by Guinness World Records
105.4 as the largest heist of any kind on
107.7 record, where Bybit, a bank, exceeding even the
111.219 $1 billion Saddam
112.819 Hussein pulled from Iraq's central bank.
114.859 Bybit, a bank, exceeding even the $1 billion
114.859 Saddam Hussein pulled from Iraq's central bank.
114.879 On the eve of the 2003 war, Bybit's
119.12 own systems were never touched.
121.14 The attack did not target Bybit directly.
124.56 Bybit's infrastructure, servers, employee workstations, signing hardware, internal
130.8 networks
131.439 was never penetrated.
133.039 Every subsequent forensic investigation conducted by independent firms,
137.539 Signia and Verichains confirmed the same finding.
141.02 Bybit was not hacked.
142.879 The company that was hacked,
144.879 was Safe, formerly Gnosis Safe, the most widely
148.24 used multi-signature wallet platform in the
151.219 Ethereum ecosystem.
152.9 Safe maintains the web interface at app.safe
156.36 .global through which
157.78 most institutional Ethereum holders manage multi-party authorization
161.659 of large transactions.
164.56 Safe's engineering team numbers approximately 30 people.
168.06 Among them, a small group of system
170.74 administrators have permissions to modify the live production
173.74 code base and the deployed web
175.699 interface.
176.879 Seventeen days before February 21, on February 4,
181.5 one of those engineers is targeted.
185.12 The vector is consistent with the playbook of
188.24 the North Korean unit internally tracked by the
191.06 Federal Bureau of Investigation as Trader Trader.
194.219 The unit is a subcomponent of the broader
197.18 Lazarus
197.86 group, which analysts place within North Korea's system.
200.74 Reconissance General Bureau, the regime's foreign intelligence service.
204.979 The specific technique is not publicly disclosed by
208.879 Safe or by investigators.
210.879 Most likely,
212.12 a highly targeted social engineering approach, routing through
215.599 a LinkedIn contact, a developer
217.539 forum, or a technical collaboration pretext.
220.56 The administrator downloads what appears to be
223.419 a legitimate technical artifact.
225.379 The artifact contains malware.
227.919 The malware steals AWS
230.319 services.
230.719 The malware steals AWS services.
230.719 The malware steals AWS services.
230.719 The malware steals
230.719 accession tokens, not long-lived credentials, the temporary
234.74 authentication tokens that Safe's
236.759 developers use during their normal workday to access
239.939 Amazon Web Services, where Safe's web
242.68 interface is hosted.
243.979 With those tokens, the attackers gain access to
248.0 Safe's AWS account.
250.5 They do not extract data.
252.5 They do not deploy ransomware.
254.819 They do not attempt lateral movement
257.0 through the infrastructure.
258.519 They modify one data.
260.699 They modify one data.
260.699 They modify one data.
260.72 They modify one data.
262.24 They modify one data.
262.24 They modify one data.
262.259 They modify one data.
262.259 The file served from Safe's Amazon S3 storage
265.54 bucket is the front-end JavaScript that renders
268.899 the transaction approval interface in Bybit's signers' browsers.
272.839 The modified version contains
275.18 what forensic investigators later describe as conditional malicious
279.66 logic.
280.74 For the vast
281.959 majority of Safe users—ordinary holders, other exchanges, decentralized
286.98 finance projects—the
289.48 modified JavaScript is the first to use Bybit's
290.699 signers' browsers.
290.699 The modified version contains
290.699 script behaves identically to the legitimate version the
294.079 interface renders normally transactions
297.24 process as expected nothing looks wrong the malicious
301.759 code executes only when specific
304.079 conditions are met those conditions are engineered precisely
308.24 for bybit the code checks is this
311.8 session authenticated against one of three specific wallet
315.72 addresses is the transaction
317.86 being proposed a transfer from bybit's ethereum cold
321.139 wallet if both conditions are true proceed
326.64 if both conditions are true the malicious javascript
330.62 intercepts the transaction data
332.72 just before it is displayed to the signers
334.959 it substitutes the transaction logic what
338.259 the signers see on their screen destination address
341.259 amount operation type remains visually
344.22 identical to the legitimate intended transfer
347.86 what they are actually signing is a delegata
350.42 call to a contract controlled by north korea
353.88 in ethereum delegate call is a primitive that
356.98 allows one smart contract to execute code in
360.06 the context of another with full access to
362.6 the caller's storage and funds when a signer
365.18 approves
365.519 a transaction that includes a delicate call they
368.18 are not merely transferring funds they are
370.68 granting the called contract full control over the
373.199 calling wallet by approving what they believe is
376.699 a
376.8 routine transfer they will be taken under control
377.839 when a signer approves a transaction owned by
377.839 them
377.839 the three Bybit signers grant a North Korean
380.68 controlled contract total ownership of their
383.439 cold wallet.
384.439 The attacker then drains it.
387.18 401,347 Ethereum tokens, $1.5 billion.
393.66 All three signers had multi-factor authentication enabled
397.56 on their accounts.
398.72 All three had active hardware security keys.
402.0 None of that mattered.
403.54 The deception happened
404.92 at the layer above authentication, at the layer
407.819 where the signer's own eyes interpret what the
410.56 signer is being asked to approve.
413.16 Two minutes after the transaction lands on the
416.36 Ethereum mainnet,
417.48 the malicious JavaScript on SACE's website is deleted.
421.3 The modified file is replaced with the
424.259 legitimate version.
425.459 Any subsequent visitor to app.safe.global receives
429.54 clean code.
430.66 The evidence
431.54 is gone from the live environment.
433.939 But SACE
434.759 infrastructure is not the only place the file
437.379 was served.
438.259 Waybat Machine Archives, the public
440.68 archive of the web maintained by the Internet
443.04 Archive, had captured the malicious version
445.48 during its active deployment window.
447.62 When investigators reconstruct the attack, the
450.639 archived file becomes central forensic evidence.
453.8 The attackers had not anticipated that the public
456.74 web archive was quietly making copies of their
459.48 exploit.
462.139 Bybit's detection systems flagged the
464.759 anomaly within minutes.
466.22 CEO Ben Zhou publicly confirms the theft within
469.68 hours.
470.48 Blockchain analysis
471.56 firms begin tracing the stolen Ethereum in real
474.579 time.
475.279 The laundering operation has already started.
478.579 North Korea's cryptocurrency laundering methodology is mature.
483.18 Within the first 48 hours after the
486.18 theft, blockchain analysts estimate that approximately $160 million
491.1 in Ethereum is
492.839 successfully laundered through decent and reliable means.
494.74 The theft was not a mistake.
494.74 The theft was
495.56 not a mistake.
496.379 But thesefulness is something that is very common
496.379 in the real world.
496.379 Throughmez's
496.379 complex use of internet security and wiretapping and
496.379 the use of closed-source web servers has
497.399 been found to be an optical illusion of
497.519 the real world.
497.519 The assets are converted, fragmented,
500.06 mixed through privacy protocols, and reconstituted across thousands
504.04 of blockchain addresses.
505.92 The preferred conversion target is Bitcoin.
509.399 Bitcoin's transaction model uses unspent transaction
512.679 outputs, a structure that treats every transaction as
515.899 a discrete unit, analogous to physical
518.0 cash.
518.919 Tracing a specific dollar value through Bitcoin requires
522.2 following individual UTXOs across IT services.
524.74 many addresses, an exponentially more complex forensic task
528.379 than tracing an Ethereum account.
530.74 North Korea's laundering unit, designated by the FBI
533.86 as Trader Trader, converts roughly 86%
537.279 of the stolen Ethereum to Bitcoin over the
539.779 following 10 days, bridging it mostly through
542.6 a single decentralized protocol.
544.86 The FBI issues a public service announcement on
548.36 February 26,
549.22 2025, five days after the attack, formally attributing
554.019 the theft to North Korea.
555.58 The bureau releases 51 Ethereum addresses identified as
559.679 part of the laundering infrastructure.
561.58 It calls on exchanges, decentralized finance platforms, and
565.899 blockchain intelligence firms
567.419 to block transactions derived from those addresses.
570.84 The attribution is rapid by the
573.639 standards of nation-state cyber attack investigations.
576.799 It is enabled by pattern
578.62 matching.
580.559 The addresses used to move Bybit's stolen funds
584.019 overlap, at specific points, with addresses
586.98 used in prior cryptocurrency thefts.
589.679 The January 2025 Fimex theft, the 2024 BingX
594.62 theft, the
595.559 2023 Poloniex theft.
598.36 Blockchain intelligence firms Elliptic and TRM Labs, along
602.58 with independent
603.259 investigator ZachXBT, established the overlaps within days.
608.7 The thefts are not only a matter of
609.2 time, but also a matter of years.
609.2 The same operators are running the same laundering
611.96 infrastructure across repeated heists.
614.72 The infrastructure is the signature, context for the
618.48 scale.
619.7 According to multiple blockchain intelligence firms, the Lazarus
623.72 Group and its sub-components
625.32 have stolen, over a multi-year period, an
628.279 estimated $6 billion in cryptocurrency.
631.58 In 2024 alone, North Korean-linked theft accounted
635.58 for roughly $1.3 billion across
638.899 47 separate incidents.
640.86 With this single operation, the figure for 2025
644.179 would pass $2 billion.
646.559 Bybit's $1.5 billion, taken in one operation,
650.96 is nearly five times the largest crypto theft
654.179 of the previous year.
655.48 The $305 million taken from Japan's DMM Bitcoin
659.899 exchange in 2024,
661.879 and more than double the previous all-time
664.84 record.
665.419 The $620 million drained from the
668.539 RONIN network in 2022.
671.24 The funds flow, through laundering networks, into accounts
674.519 controlled by
675.36 the Democratic People's Republic of Korea government.
678.32 Treasury Department designations
680.039 have established repeatedly that these accounts finance North
683.139 Korea's weapons programs,
684.659 including ballistic missile development and its nuclear program.
689.899 Bybit, for its part, survives.
692.639 The company is solvent.
694.62 Within hours of the theft, CEO Ben Zhou
697.5 arranges
698.2 bridge loans and strategic inflows from other institutional
701.44 holders to replenish reserves.
703.48 Customer funds remain protected.
705.62 No user lost deposited assets.
708.44 The exchange launches a recovery
710.74 bounty program, offering up to 10% of
713.679 any funds recovered to those who help trace
716.12 or seize them.
717.559 The vast majority of the stolen Ethereum has
720.639 not been recovered.
721.919 The unresolved elements of this case file are
724.919 structural.
726.179 Bybit did nothing wrong by
728.039 the standards of cryptocurrency custody best practices.
731.039 It used cold storage for its reserves.
733.94 It used multi-signature authorization for transfers.
737.74 It used a reputable third-party
739.879 interface provider.
741.0 It used hardware security keys for its signers.
744.179 Every defensive control
745.519 the industry recommends Bybit implemented.
748.34 The attack bypassed all of them by compromising
752.24 a layer outside Bybit's control.
754.96 SAFE, the interface provider,
756.899 serves thousands of institutional clients.
760.059 Any of those clients could have been the
762.159 target.
762.84 Bybit was selected because the attackers had, through
766.22 their initial reconnaissance,
767.7 identified its cold wallet addresses and transaction patterns
771.7 in advance.
772.679 The conditional JavaScript was engineered around those specific
776.659 data points.
778.92 The underlying architectural weakness is general, not specific.
783.759 Any web interface used for signing
786.6 cryptocurrency transactions is, by definition, a potential point
791.179 of display manipulation.
792.62 If the interface can be subtly modified through
795.84 compromise of its hosting infrastructure,
798.08 its content delivery network, its source code repository,
801.62 or its deployment pipeline,
804.0 a signer cannot, in most implementations, independently verify
808.0 what they are actually
809.159 signing.
810.279 Hardware wallets with independent transaction display are a
814.1 partial mitigation,
815.46 but many hardware wallets with a greater level
816.58 of security are potentially more effective.
816.58 Bybit,
816.58 while its do not decode complex transaction structures
819.86 like Delegacol-T in human-readable form,
823.32 they show a raw hash.
825.2 A user staring at a 64-character hexadecimal
828.779 string
829.1 cannot verify its meaning by inspection.
832.019 The user has to trust the interface.
836.34 North Korea demonstrated, on February 25, 2025, the
842.46 cost of that trust.
843.72 Fragment Zero will track the case file.
846.94 The stolen funds continue to fragment across
850.0 the global blockchain.
851.62 Portions remain static in addresses that have been
854.419 tagged and sanctioned.
855.799 Portions continue to move.
857.759 The FBI's 51 identified addresses have grown to
861.679 several
862.0 hundred across multiple chains.
864.34 The developer at Safe, whose machine was compromised,
868.24 has not been publicly named.
870.08 The specific social engineering vector used to
873.559 read the address is not available.
873.7 The FBI's 51 identified addresses have grown to
873.7 several
873.7 hundred across multiple chains.
874.2 The developer has not been publicly named.
875.94 The developer has
876.799 The Lazarus Group continues to operate.
879.36 In the months following the Bybit theft,
881.74 smaller but still substantial thefts measured in tens
885.059 of millions of dollars
886.34 have been attributed to the same infrastructure.
891.1 The deeper question is not whether cryptocurrency can
894.44 be stolen.
895.299 The deeper question is how much
897.86 financial infrastructure now relies on a small number
900.96 of open-source interface projects.
903.7 maintained by small teams updated through live deployment
907.24 pipelines consumed through web browsers
909.72 that sit between billions of dollars in assets
913.179 and the humans authorizing them.
917.0 In this case, the number of people who
919.84 could have prevented the largest theft in history
922.139 was one.
923.84 And he clicked on something.

North Korea Stole $1.5 Billion in Three Minutes. The Signature Was Real.

// EDITORIAL NOTICE //
This case file is produced by Fragment Zero's editorial team. Original research, sourcing, and narrative analysis are performed by human editors. Voiceover is synthesized; visual illustrations are AI-generated. Every factual claim is cited to public documents, peer-reviewed publications, or named primary sources. See methodology and disclaimer.
RELATED INVESTIGATIONS
RELATED INVESTIGATIONS