เมื่อวันที่ 29 ตุลาคม 2026 แฮกเกอร์ได้ถ่ายโอนทรัพย์สินกว่า 6.15 พันล้าน USD จาก Binance ภายในเวลาเพียง 31 นาที ถือเป็นหนึ่งในการโจรกรรมครั้งใหญ่สุดในประวัติศาสตร์ของวงการคริปโต หรือแม้แต่ในประวัติศาสตร์อินเทอร์เน็ตเลยทีเดียว
ในเบื้องต้น Binance ระบุว่าความสูญเสียอยู่ที่ 6.3 พันล้าน USD ต่อมา บริษัทวิเคราะห์บล็อกเชน BitOK ได้ติดตามธุรกรรมทีละรายการและสรุปว่ามีการสูญเสียทั้งหมด 6.15 พันล้าน USD กระจายอยู่ใน 9 บล็อกเชนต่างๆ
แฮกเกอร์ไม่ได้ขโมย private key ของ Binance แต่อย่างใด แต่เขาใช้ระบบของ Binance ให้อนุมัติการโอนเอง คู่มือนี้จะเรียงลำดับเหตุการณ์การปล้นนี้ และอธิบายคำศัพท์เทคนิคที่ใช้ระหว่างทาง โดยเวลาทั้งหมดเป็นเวลามาตรฐาน UTC
พื้นฐาน: วิธีการเคลื่อนย้ายเงินของศูนย์ซื้อขายคริปโต
Hot wallet คือกระเป๋าเงินออนไลน์ของศูนย์ซื้อขาย ซึ่งเชื่อมต่อกับระบบตลอดเวลาเพื่อให้สามารถถอนเงินได้อย่างรวดเร็ว
การลงนาม (Signing) ทุกการโอนจะต้องได้รับการอนุมัติด้วย private key ของกระเป๋าเงิน ซึ่งเป็นตัวเลขลับ ศูนย์ซื้อขายใช้ระบบอัตโนมัติลงนามธุรกรรมในการจ่ายเงินหลายพันครั้งทุกวัน
Nonce คือเคาน์เตอร์ธุรกรรมของกระเป๋า Ethereum หากกระเป๋ามีการใช้งานหนัก ค่า nonce ก็จะเพิ่มขึ้นอย่างต่อเนื่อง
เหรียญที่ถูกแช่แข็งได้ ผู้ออก stablecoin เช่น Tether (USDT) และ Circle (USDC) สามารถแช่แข็งที่อยู่กระเป๋าเงินได้ แต่เหรียญเนทีฟอย่าง BTC, ETH หรือ TRX จะไม่สามารถถูกแช่แข็งได้
28 ตุลาคม: การเตรียมการก่อนการแฮก
ทุกธุรกรรมบนบล็อกเชนจะมีค่าธรรมเนียมเล็กน้อย แฮกเกอร์จึงเติมเงินเข้ากระเป๋าของตนเองโดยไม่ทิ้งร่องรอย ผ่าน Tornado Cash ซึ่งเป็นเครื่องมือ “mixer” ที่รวม coin ของผู้ใช้หลายคนเข้าด้วยกัน ทำให้ไม่สามารถเชื่อมโยงการถอนกับการฝากได้
มีการถอนเงินจาก Tornado Cash หกครั้ง เพื่อเติมเงินให้กับกระเป๋าของผู้ดำเนินการและผู้ช่วยอีกสองคน
29 ตุลาคม 02:28–16:47 UTC: การซ้อมสองครั้ง
ก่อนจะโจมตี Binance แฮกเกอร์ได้ลองซ้อมกับกระเป๋าของตัวเอง เหมือนกับโจรที่ทดลองไขกุญแจบ้านตัวเองดูก่อน
เครื่องมือที่ใช้งานนั้นคือ smart contract ซึ่งเป็นโปรแกรมที่อยู่บน Ethereum และจะทำงานเป๊ะตามที่โค้ดกำหนด โดย smart contract นี้สร้างมาเพื่อดูดเงินออกจากกระเป๋าใดก็ได้ที่ให้สิทธิ์มันกระทำแทนเจ้าของกระเป๋านั้น (Ethereum มีฟีเจอร์ EIP-7702 ที่อนุญาตสิทธิ์ลักษณะนี้ ซึ่งจะอธิบายรายละเอียดด้านล่าง)
- 02:28 — ผู้โจมตีเผยแพร่เวอร์ชันทดสอบของโปรแกรมดูดเงิน
- 13:51–14:24 — การซ้อมครั้งแรก พวกเขาใส่ USDT และ USDC จำนวนเล็กน้อยเข้าไปในกระเป๋าของตัวเองสองใบ ให้โปรแกรมทดสอบมีสิทธิ์ควบคุม และเรียกใช้มัน กระเป๋าทั้งสองถูกดึงเงินออกไปทั้งหมด ซึ่งหมายความว่าเครื่องมือนี้ใช้งานได้
- 15:59 — พวกเขาเผยแพร่เวอร์ชันสุดท้าย ซึ่งภายหลังถูกใช้กับ Binance
- 16:20–16:47 — ซ้อมครั้งที่สอง โดยทำการทดสอบแบบเดิมกับเวอร์ชันสุดท้าย
เวอร์ชันสุดท้ายนี้มีความสามารถเพิ่มขึ้นอีกอย่าง หนึ่งคือสามารถสั่งให้กระเป๋าเงินทำอะไรก็ได้ ไม่ใช่แค่ส่ง token เท่านั้น ในคืนนั้นเอง ฟีเจอร์นี้ทำให้มันสามารถสั่งให้กระเป๋าเงินของ Binance ปล่อย USDC จำนวน 823 ล้านเหรียญสหรัฐ เครื่องมือที่ออกแบบเฉพาะเจาะจงขนาดนี้ บ่งชี้ว่าผู้โจมตีรู้อยู่แล้วว่าการตั้งค่ากระเป๋าเงินของ Binance เป็นอย่างไร
ความแตกต่างระหว่างสองเวอร์ชันนั้นสำคัญมาก สัญญาหลักมีฟังก์ชันที่สามารถสั่งเรียกใช้งานใดๆ ในชื่อของกระเป๋าเงินที่มอบสิทธิ์ควบคุมให้มันได้ ภายหลังผู้โจมตีใช้ฟังก์ชันดังกล่าวในการดูด USDC จากกระเป๋า smart ของ Binance ไป 823 ล้านเหรียญสหรัฐ BitOK อธิบาย
29 ตุลาคม 20:04 UTC: การดูดเงิน 31 นาที
ตั้งแต่ 20:04:52 ถึง 20:35:53 ผู้โจมตีดูดเงินจากกระเป๋า hot wallet ของ Binance บน XRP Ledger, Solana, Bitcoin, Ethereum, Tron, Base, Optimism, Arbitrum และ Avalanche ของกลางที่ได้รวมถึง:
- 18,270.2 BTC,
- 197,540 ETH,
- 2.49 พันล้าน USDT,
- 823 ล้าน USDC,
- 233.46 ล้าน XRP,
- 970,522 SOL และ token อื่นๆ อีกหลายสิบรายการ
การโอนแต่ละครั้งถูกเซ็นด้วยกระเป๋าเงินของ Binance เอง BitOK จับสังเกตได้จากพฤติกรรม เช่น ค่าธรรมเนียมสูงกว่าปกติ 2 ถึง 2.7 เท่า รูปแบบธุรกรรมที่ซอฟต์แวร์จ่ายเงินของ Binance ไม่ใช้ และบน Ethereum มีรายการปลอมแทรกอยู่ระหว่างการจ่ายจริงให้ลูกค้า
ผู้โจมตีเจาะเข้าแล็ปท็อปของวิศวกร DevOps จากนั้นใช้ service container (โปรแกรมที่ทำงานภายในระบบของ Binance) เพื่อส่งคำสั่งถอนเงินปลอม
20:20 UTC: กลยุทธ์ 50 กุญแจ
นี่คือการเคลื่อนไหวที่แยบยลที่สุดในคืนนั้น เป้าหมายคือ Ethereum hot wallet ที่มีการใช้งานหนาแน่นชื่อว่า Binance 14
แผนการ โดยใช้ EIP-7702 wallet จะสามารถเซ็นใบอนุญาตที่เรียกว่า authorization ซึ่งอนุญาตให้ smart contract ดำเนินการแทน wallet ได้ หาก Binance 14 เซ็นใบอนุญาตที่ระบุชื่อสัญญาของผู้โจมตี ผู้โจมตีก็จะควบคุม wallet ได้
ปัญหา ใบอนุญาตจะใช้ได้ก็ต่อเมื่อมีหมายเลขรายการธุรกรรมล่าสุดของ wallet ซึ่งเรียกว่า nonce เท่านั้น Binance 14 มีการจ่ายเงินให้ลูกค้าอย่างต่อเนื่อง ดังนั้นหมายเลขจึงเปลี่ยนตลอดเวลา ใบอนุญาตที่มีหมายเลขผิดจะถูกเพิกเฉยทันที
กลเม็ด เวลา 20:20:59 ผู้โจมตีให้ระบบเซ็นชื่อของ Binance เซ็นใบอนุญาต 50 ใบพร้อมกัน โดยแต่ละใบมีหมายเลขต่างกัน คิดเสียว่าเหมือนลองใช้กุญแจ 50 ดอกใส่กับแม่กุญแจพร้อมกัน แค่ดอกเดียวที่ใช้ได้ หนึ่งในนั้นใช้ได้จริง Binance 14 จึงเริ่มทำตามคำสั่งของสัญญาผู้โจมตี แต่ก็ยังคงดำเนินการตามปกติ เงินจึงยังคงไหลเข้ามาอย่างต่อเนื่อง
ผลตอบแทน ไม่กี่นาทีต่อมา มีรายการธุรกรรมเดียวที่ถอนเหรียญทั้ง 65 ประเภท รวมมูลค่ากว่า USD 2.2 พันล้าน รวมถึง 1.615 พันล้าน USDT และ 167,464 ETH ในเวลา 20:41 และ 20:59 สัญญายังได้บังคับให้ wallet Binance อีกรายการโอน 823 ล้าน USDC ออกไปอีกด้วย
Binance 16 hot wallet ที่สอง ถูกปล้นไปแบบง่ายกว่า ระบบของ Binance ถูกใส่ข้อมูลโอนปลอม 9 ครั้ง ระบบจึงเซ็นชื่อและโอนเงินออกพร้อมกับรายการโอนที่แท้จริง ข้อมูลเหล่านี้มี 28,005.6 ETH และ 55.7 ล้าน USDT
20:30–21:14 UTC: การแข่งกับเวลาเพื่อเปลี่ยนเป็นเหรียญที่ไม่สามารถแช่แข็งได้
บน Ethereum มี USDT จำนวน 500 ล้าน ออกจาก address หลักที่ใช้รับเงินภายในหกนาที ระหว่างเวลา 20:34 ถึง 21:09 ผู้โจมตีได้แลก USDT 435 ล้าน เป็น ETH บน Uniswap ซึ่งเป็น decentralized exchange ที่ทำงานด้วยโค้ด นอกจากนี้ยังฝาก USDT 60 ล้าน ไว้ใน Aave ซึ่งเป็นโปรโตคอลให้กู้ยืม และยืม ETH 19,762 เหรียญ โดยปล่อยหลักประกันที่สามารถถูกแช่แข็งไว้ข้างหลัง
บน Tron มี USDT 612.7 ล้าน ย้ายออกจากกระเป๋า Binance-Hot 7 ในการเปลี่ยนทั้งหมด 16 ครั้งบน SunSwap ซึ่งเป็น decentralized exchange หลักของ Tron ผู้โจมตีเปลี่ยน USDT 234 ล้าน เป็น TRX 638.2 ล้าน
การแข่งขันแช่แข็ง
ในการแช่แข็ง USDT ทาง Tether จำเป็นต้องได้รับการอนุมัติสามครั้งจากกระเป๋าเงิน multisignature ซึ่งการตั้งค่านี้ต้องมีการลงนามหลายครั้ง แม้แต่การแช่แข็งแต่ละครั้งอาจใช้เวลาสูงสุด 2 นาที 36 วินาที และคำร้องที่รออนุมัติจะมองเห็นได้บนเชน ผู้โจมตีจึงสามารถเห็นสัญญาณของการแช่แข็งและย้ายเหรียญก่อน: กระเป๋าหนึ่งมีการย้าย USDT 130 ล้านเหรียญเพียง 48 วินาทีก่อนถูกแช่แข็ง แต่ที่อยู่อีกที่หนึ่งผู้โจมตีลังเลและสูญเสีย USDT ไปเกือบ 175 ล้านเหรียญ
ขณะที่ USDC ทั้งหมด 823 ล้านยังคงอยู่ที่อยู่เดียวและถูกแช่แข็งในธุรกรรมเดียว
| ถูกแช่แข็งโดย Tether และ Circle | จำนวน |
|---|---|
| Ethereum USDT | 1.38 พันล้าน USD |
| Ethereum USDC | 823 ล้าน USD |
| Tron USDT | 378.7 ล้าน USD |
| Avalanche USDt | 8.4 ล้าน USD |
| รวมทั้งสิ้น | 2.59 พันล้าน USD |
ผู้ออกเหรียญรายอื่นต่างก็แช่แข็ง USD1, XAUt, PAXG, wBETH และ FDUSD และผู้ออกเหรียญของ BEAM ยังได้เบิร์นโทเคนที่ถูกขโมยไป 984 ล้านเหรียญ นอกจากนี้ สภาความปลอดภัยของ Arbitrum ซึ่งมี 12 คนในทีมฉุกเฉิน ได้ยึด ETH 8,426 เหรียญ และ ARB 74.56 ล้านเหรียญ
โดยรวมแล้ว ประมาณ 2.79 พันล้าน USD ถูกแช่แข็ง เบิร์น หรือถูกยึด อย่างไรก็ตาม USDT จำนวน 669 ล้านเหรียญได้กลายเป็น ETH และ TRX ไปแล้ว
21:43–00:10 UTC: กระเป๋าที่ถูกปล้นซ้ำแล้วซ้ำอีก
Binance 14 ยังคงอยู่ภายใต้การควบคุมของผู้โจมตี
- 21:43:59 — มีการฝากเงินปกติจาก Binance เป็นจำนวน 200 ล้าน USDT เข้าสู่ Binance 14 สิบสองวินาทีถัดมา smart contract กวาดเหรียญทันที USDT ถึงที่อยู่ที่แช่แข็งไปแล้ว แต่ ETH เกือบ 370 เหรียญหลุดรอดไปได้
- 22:39 — contract กวาดเอา ETH ไปอีก 128.49 เหรียญ
- 23:56 — ETH 2,961.91 เหรียญถูกกวาดออกไปภายในนาทีหลังจากได้รับเงิน
- 00:10:35, October 30 — Binance ยกเลิกการส่งมอบในที่สุด
ผู้โจมตีถือกระเป๋านี้ไว้นานเกือบสี่ชั่วโมง
BTC 18,270 เหรียญหายไปไหน
เมื่อเวลา 20:20:06 มีธุรกรรม 11 รายการที่เคลื่อนย้าย 18,270.2 BTC จากกระเป๋าร้อนของ Binance โดยจ่ายค่าธรรมเนียมเป็นสองเท่าจากปกติ coin เหล่านี้ถูกแบ่งไปยัง 19 ที่อยู่ โดย 17 ที่อยู่ถือ 1,000 BTC ต่อที่อยู่ จนถึงวันที่ 30 ตุลาคม ยังไม่มีการเคลื่อนไหว Bitcoin มีบัญชีแยกประเภทสาธารณะที่ช่วยให้ติดตามได้ แต่ไม่มีใครสามารถอายัด coin เหล่านี้ได้
30 ตุลาคม 04:02: การเชื่อมโยงกับ Bitget
การค้นพบที่ใหญ่ที่สุดของ BitOK คือเงินที่ถูกขโมยจาก Binance ได้เข้าสู่ที่อยู่ Ethereum เดียวกันกับที่เคยรับเงินจากการแฮ็ก Bitget ในเดือนกันยายน 2026 มาก่อนแล้ว
แฮกเกอร์ได้ย้าย TRX และ USDT ผ่าน THORChain ซึ่งเป็นโปรโตคอลสำหรับสลับ coin ข้ามบล็อกเชน และได้รับ ETH ที่ 0x15104a9ce0f08a8f0075a0869ae80e795fe0feb7
ที่อยู่นี้เคยได้รับ ETH ที่ตรวจสอบย้อนกลับได้ถึงการแฮ็ก Bitget มาแล้ว โดยมาจากที่อยู่ Bitcoin ในรายชื่อกระเป๋าของผู้โจมตีที่ Bitget เผยแพร่ไว้ ซึ่งใช้งานมาตั้งแต่ 23 ตุลาคม และเริ่มต้นจาก ZEC ซึ่งเป็น coin ที่ไม่เคยถูกขโมยจาก Binance
ภายในเวลา 06:20 ที่อยู่นี้ได้รับเงินจ่ายออกที่เชื่อมโยงกับ Bitget แปดครั้ง (349.46 ETH) และกับ Binance ห้าครั้ง (13.63 ETH) จากนั้นได้ส่งเงินที่ผสมแล้วไปยัง wallet ใหม่ การมีที่อยู่ร่วมกันอย่างเดียวไม่สามารถระบุได้ว่าใครอยู่เบื้องหลังการแฮ็กทั้งสองครั้งนี้
เกี่ยวข้องกับเกาหลีเหนือหรือไม่
ทั้งสองการโจมตีนั้นเกี่ยวข้องกับการเจาะเข้าสู่ระบบภายในโดยไม่ขโมย private key และ Bitget กล่าวว่าเกาหลีเหนืออยู่เบื้องหลังการแฮ็กของตน นอกจากนี้ BitOK ยังชี้ข้อสังเกตที่เชื่อมโยงกับกลุ่มเกาหลีเหนือ เช่น การซ้อมโจมตี การให้ทุนผ่าน Tornado Cash การแลกเปลี่ยน token ที่อาจถูกอายัดในทันที และการเตรียมการในช่วงเวลาทำงาน UTC+9
BitOK กล่าวว่า ที่อยู่สำหรับฟอกเงินที่ถูกค้นพบใหม่นี้เป็นหลักฐานที่เข้มแข็งกว่าแค่ความคล้ายคลึงกันด้านยุทธวิธี BitOK ประเมินว่าทั้งสองเคสอาจเชื่อมโยงกับกลุ่มเกาหลีเหนือกลุ่มเดียวกัน และมีผู้ดำเนินการควบคุมกระแสเงินฟอกที่พบเห็น อย่างไรก็ตาม นี่ยังคงเป็นข้อสรุปจากการวิเคราะห์ ไม่ใช่การยืนยันตัวตนคนจริงของทุกคนที่มีส่วนเกี่ยวข้อง
การตอบสนองของ Binance
Binance ได้ระงับการถอนจากกระเป๋าร้อน Bitcoin และ Tron ประมาณ 20:36 ขณะที่การฝากยังดำเนินต่อไป Binance ยืนยันจะชดเชยความเสียหายแก่ลูกค้าทั้งหมดจากกองทุนฉุกเฉิน SAFU และจากทรัพยากรของบริษัทเอง
ทั่วทั้งตลาด มียอด liquidate ในตำแหน่ง leveraged สูงถึง 1.58 พันล้าน USD ภายใน 24 ชั่วโมง ตามข้อมูลจาก Coinglass
ผู้โจมตียังถือครองอะไรอยู่ตอนนี้?
ณ เวลา 06:20 น. วันที่ 30 ตุลาคม BitOK ได้เชื่อมโยงผู้โจมตีกับ:
- 197,460 ETH,
- 18,270.2 BTC,
- 233.46 ล้าน XRP,
- ประมาณ 970,500 SOL,
- 675.9 ล้าน TRX,
- และ 1.61 ล้าน AVAX
เฉพาะ ETH, BTC, XRP และ SOL มีมูลค่าประมาณ 2.95 พันล้าน USD
ผู้โจมตีได้เข้ายึดระบบที่ใช้ลงนามถอนเงินของ Binance BitOK ยังได้แชร์บทเรียนที่ควรนำไปใช้ในวงการคริปโตจากเหตุการณ์นี้ด้วย
เหตุการณ์ Binance แสดงให้เห็นว่าการรักษาความปลอดภัยเฉพาะ private key ไม่เพียงพอ แต่ exchange ต้องควบคุมการลงนามสิทธิ์, มีระบบป้องกันคำสั่งถอนเงินที่น่าสงสัย, รีบเพิกถอนสิทธิ์ที่ถูก compromise และติดตามความเคลื่อนไหวของสินทรัพย์ระหว่างเครือข่ายอย่างต่อเนื่องด้วย











