เหตุการณ์被盗 6 พันล้านดอลลาร์ของ Binance: กลไกการมอบหมาย EIP-7702 ถูกใช้เพื่อกวาดล้าง 11 กระเป๋าเงิน
- ประเด็นหลัก: วันที่ 29 ตุลาคม 2026 กระเป๋าเงินร้อน 11 แห่งของ Binance ถูกขโมยอย่างน้อย 5.5 พันล้านดอลลาร์จากการรั่วไหลของ private key กลายเป็นคดีโจรกรรมคริปโตที่ใหญ่ที่สุดในประวัติศาสตร์ ผู้โจมตีใช้กลไกการมอบหมาย EIP-7702 เปลี่ยน private key ที่รั่วไหลให้กลายเป็นการควบคุมระดับโค้ดอย่างต่อเนื่องเหนือกระเป๋าเงิน ซึ่งไกลเกินกว่าการโจมตีแบบโอนครั้งเดียวแบบดั้งเดิม
- องค์ประกอบสำคัญ:
- ผู้โจมตีได้รับเงินผ่าน Tornado Cash ซ้อมขั้นตอนการมอบหมาย—กวาดล้างก่อน แล้วจึงปรับใช้สัญญากวาดล้าง ใช้การอนุญาต EIP-7702 จำนวน 50 ฉบับที่มี nonce ต่างกัน實施 "การฉีดพ่น nonce" โดนเพียง 1 ฉบับก็มีผล
- การกวาดล้างครั้งแรกเสร็จสิ้นใน 3 นาที 24 วินาที ทรัพย์สินประมาณ 2.5 พันล้านดอลลาร์ใน Binance 14 รวมถึง 167,000 ETH, 1.615 พันล้าน USDT ถูกโอนไปยังที่อยู่ที่ไม่มีประวัติ ธุรกรรม; ภายใน 12 นาที กระเป๋าเงินร้อนอีก 10 แห่งบนสี่เชนรวบรวมเงินไปยังที่อยู่เดียวกัน
- การมอบหมายยังคงมีผลทำให้ผู้โจมตีไม่ต้องเซ็นชื่ออีกครั้งก็สามารถนำเงินที่เข้ามาใหม่ไปได้ซ้ำแล้วซ้ำเล่า เวลา 21:44 กวาดล้างอีกครั้งนำ 200 ล้าน USDT ไป การหมุนเวียน private key ไม่สามารถยกเลิกการมอบหมายได้ ต้องเซ็นชื่ออนุญาตใหม่ชี้ไปที่ที่อยู่ศูนย์
- Tether และ Circle อายัดที่อยู่รับเงินหลักประมาณ 1.8-2.4 พันล้านดอลลาร์เป็น stablecoin แต่สินทรัพย์ดั้งเดิมเช่น ETH, AVAX, OP, ARB ไม่สามารถอายัดได้ ยังคงอยู่ในมือผู้โจมตี
- Blockaid ตรวจพบความผิดปกติ 1 นาที 55 วินาทีหลังการกวาดล้าง (โค้ดที่อยู่เปลี่ยนแปลง, การโอนออกจำนวนมาก, พฤติกรรมการรวบรวมข้ามเชน) ยืนยันการรั่วไหลของ private key และกลไกการมอบหมายภายใน 11 นาที
- รายงานชี้ว่าจุดควบคุมอยู่ที่การบังคับใช้นโยบายก่อนการเซ็นชื่อและการตรวจสอบอย่างต่อเนื่องหลังการเคลื่อนย้ายเงินทุน แนะนำให้จัดการการอนุญาต EIP-7702 เป็นการดำเนินการระดับสิทธิพิเศษและเตรียมธุรกรรมการเพิกถอน
เนื้อหาต้นฉบับมาจากบริษัทความปลอดภัย Web3 blockaid
เรียบเรียง|速递侠@Odaily

สรุปเหตุการณ์
เมื่อวันที่ 29 ตุลาคม 2026 ตามเกณฑ์การนับแบบเปิดเผย กระเป๋าเงินร้อน (hot wallet) ของ Binance บนหกเชน ได้แก่ Ethereum, Arbitrum, Avalanche, Optimism, Bitcoin และ Tron ถูกขโมยไปอย่างน้อย 5.5 พันล้านดอลลาร์ ซึ่งเป็นการโจรกรรม cryptocurrency ที่มีขนาดใหญ่ที่สุดเท่าที่มีบันทึกแบบเปิดเผย การโจมตีเกิดขึ้นรอบ Binance 14 (Binance 14) — หนึ่งในกระเป๋าเงินร้อนที่ใหญ่ที่สุดและ活跃ที่สุดของ Binance บน Ethereum
ตั้งแต่เวลา 20:24 UTC ผู้โจมตีได้ทำการล้าง Binance 14 ด้วยธุรกรรมมูลค่าประมาณ 2.5 พันล้านดอลลาร์ ก่อนหน้านั้นเพียงไม่กี่นาที การอนุญาต EIP-7702 ที่ลงนามด้วยสำเนากุญแจส่วนตัวของกระเป๋าเงินนี้ ได้ชี้สิทธิ์การมอบหมายของกระเป๋าเงินไปยังสัญญา sweeper ที่ผู้โจมตี déploy เอง ภายใน 12 นาทีหลังการล้างครั้งแรก กระเป๋าเงินร้อนอีก 10 แห่งของ Binance บนสี่เชนได้โอนเงินไปยังที่อยู่เดียวกัน ต่อมาผู้โจมตียังใช้ Binance 14 ที่ยังอยู่ในสถานะถูกมอบหมาย ล้างบัญชีอัจฉริยะภายใต้ชื่อ Binance อีกหนึ่งบัญชี Binance ระบุว่ากำลังสอบสวนและยังไม่ยืนยันว่ามีผลกระทบต่อเงินของผู้ใช้หรือไม่ จนถึงขณะนี้การล้างแต่ละครั้งรวมกันเป็น 5.5 พันล้านดอลลาร์ และการโจมตียังคงดำเนินอยู่
การตรวจจับของ Blockaid ได้ตั้งสัญญาณการล้างนี้ภายในสองนาทีหลังการกวาดล้าง เร็วกว่าการรายงานสาธารณะใดๆ และการวิเคราะห์อัตโนมัติได้ยืนยันการรั่วไหลของกุญแจส่วนตัวและกลไกการมอบหมายภายใน 11 นาที ภายในหนึ่งชั่วโมง Blockaid ได้ทำเครื่องหมายที่อยู่ของผู้โจมตีว่าเป็นอันตรายบนเครือข่ายของตน แจ้งเตือนลูกค้าทั้งหมดผ่าน Ecosystem Incidents Feed (ฟีดเหตุการณ์ในระบบนิเวศ) และติดตามกระบวนการที่เงินถูกกระจาย แลกเปลี่ยน และกู้ยืมโดยใช้ของที่ขโมยมาเป็นหลักประกัน Tether และ Circle ได้อายัดเงินประมาณ 1.8 พันล้านดอลลาร์ บนที่อยู่รับเงินหลัก ต่อมา Tether ระบุว่ายอด USDT ที่อายัดได้ทั้งหมดเกิน 1.5 พันล้านดอลลาร์ ETH, AVAX, OP และ ARB ที่ไม่สามารถอายัดได้ยังคงอยู่ในมือของผู้โจมตี
รายงานนี้ครอบคลุมกระบวนการเตรียมการของผู้โจมตี การมอบหมายและการกวาดล้างผ่าน EIP-7702 การลงนามด้วยกุญแจส่วนตัวแบบขนานบนสี่เชน เส้นทางการฟอกเงินและการอายัด เขียนถึงตลาดแลกเปลี่ยน ผู้รับฝากทรัพย์สิน และสถาบันการเงินที่ถือกุญแจลงนามในปริมาณมาก ชี้ไปยังจุดควบคุมสองจุดที่กำหนดความสำเร็จหรือล้มเหลวของการโจมตีประเภทนี้: การบังคับใช้นโยบายก่อนการสร้างลายเซ็น และ การติดตามอย่างต่อเนื่องหลังเงินเริ่มเคลื่อนไหว
ภูมิหลัง: กระเป๋าเงินร้อน กุญแจลงนาม และการมอบหมาย EIP-7702
กระเป๋าเงินร้อนของตลาดแลกเปลี่ยนคือบัญชีออนไลน์ที่ตลาดแลกเปลี่ยนใช้จ่ายเงินให้ลูกค้าถอนและโอนเงินระหว่างกระเป๋าเงินของตนเอง กระเป๋าเหล่านี้เก็บเงินหมุนเวียนจำนวนมาก มีการลงนามอย่างต่อเนื่อง วันหนึ่งมักต้องลงนามหลายพันรายการโอน และกุญแจส่วนตัวเบื้องหลังลายเซ็นเหล่านี้คือแนวป้องกันเดียวระหว่างยอดคงเหลือกับใครก็ตามที่ถือสำเนากุญแจส่วนตัวหนึ่งชุด บน Ethereum และเชน EVM อื่นๆ กระเป๋าเงินประเภทนี้โดยปกติเป็นบัญชีที่ถือครองจากภายนอก (EOA) — ที่อยู่ธรรมดาที่ไม่มีโค้ด ลายเซ็นที่ถูกต้องเพียงหนึ่งรายการก็สามารถโอนเงินออกได้ โดยบนเชนจะไม่ตรวจสอบสิ่งใดเพิ่มเติมอีก
EIP-7702 ทำให้ EOA สามารถรันโค้ดของสัญญาอัจฉริยะได้ บัญชีลงนามการอนุญาตที่ระบุสัญญาหนึ่ง เมื่อธุรกรรมประเภท type-4 บรรจุการอนุญาตนี้เข้าไปในบล็อก การเรียกใดๆ ต่อบัญชีนั้นจะรันลอจิกของสัญญานั้น และสามารถเข้าถึงยอดคงเหลือของบัญชีได้อย่างเต็มที่ การอนุญาตผูกกับ nonce ของบัญชี การมอบหมายยังคงมีผลต่อไปจนกว่าบัญชีจะลงนามการอนุญาตใหม่เพื่อแทนที่หรือล้างออก สำหรับกระเป๋าเงินค้าปลีก สิ่งนี้นำมาซึ่งธุรกรรมแบบกลุ่มและการจ่ายค่า gas แทน สำหรับกระเป๋าเงินร้อน การรั่วไหลของลายเซ็นเพียงครั้งเดียว只要能ตกอยู่บน nonce ที่ถูกต้อง ก็เท่ากับมอบการควบคุมระดับโค้ดอย่างต่อเนื่องของบัญชีให้กับผู้โจมตี รวมถึงเงินฝากทุกครั้งที่เข้ามาหลังจากนั้น
Blockaid ยืนยันเหตุการณ์ EIP-7702 จำนวน 4 ครั้งในช่วงครึ่งแรกของปี 2026 ด้วยมูลค่ารวมประมาณ 1.08 ล้านดอลลาร์ แต่ละครั้งใช้ประโยชน์จากการมอบหมายในแง่มุมที่แตกต่างกัน รายงานความปลอดภัยบนเชนครึ่งปีแรก 2026 ของบริษัทเคยคาดการณ์ว่ากรณีขนาดเจ็ดหลักครั้งแรกจะเกิดขึ้นก่อนสิ้นปี ครั้งนี้คือการเกิดขึ้นจริงของการคาดการณ์นั้น และสูงกว่าที่คาดไว้ถึงสามลำดับขนาด
เส้นทางการโอนเงินโดยตรงนั้นเก่าแก่และเรียบง่ายกว่า: กุญแจส่วนตัวที่ถูกขโมยลงนามธุรกรรมโอนธรรมดาครั้งแล้วครั้งเล่า บนกระเป๋าเงินที่ต้องส่งเงินถอนหลายพันรายการต่อวัน ธุรกรรมเหล่านี้ดูเป็นปกติทั้งหมด จนกว่าจะพิจารณาผู้รับ จำนวนเงิน และเวลารวมกัน ทั้งสองเส้นทางสุดท้ายลงเอยที่กุญแจส่วนตัว — นี่คือเหตุผลที่การตรวจจับการโจมตีประเภทนี้ต้องอาศัยลักษณะพฤติกรรม ไม่ใช่รูปแบบลายเซ็นที่รู้จักหรือช่องโหว่ของสัญญา
กระบวนการใช้ช่องโหว่ทั้งหมด
เวลาต่อไปนี้คือวันที่ 29 ตุลาคม 2026 ตามเวลา UTC เหตุการณ์ยังคงพัฒนาต่อเนื่องในขณะที่เผยแพร่
1. การเตรียมการ
ที่อยู่ผู้ดำเนินการ 0x7C8601d4645b93cea45F71e118A729332e6B5CA0 ได้รับเงินผ่านการถอนจาก Tornado Cash สามครั้งตั้งแต่ 28 ตุลาคม เมื่อวันที่ 29 ตุลาคม它ได้ซ้อมขั้นตอน "มอบหมาย—กวาดล้าง" ทั้งหมดบนกระเป๋าเงินสามแห่งของตนเอง โดยโอนเพียง 2 ถึง 6 ดอลลาร์ในแต่ละครั้ง เวลา 15:59 ของวันนั้น มันได้ déploy สัญญา sweeper 0x63e842B054Bd624a465454D533C33F573e9c6fAe ที่จะใช้กับ Binance ในภายหลัง สัญญานี้ไม่ผ่านการตรวจสอบซอร์สโค้ด ระบุผู้ดำเนินการเป็นผู้เรียกที่ได้รับอนุญาตเพียงรายเดียว มีฟังก์ชัน sweep (โอนโทเค็นทุกประเภทที่ระบุไว้ในบัญชีและ ETH ทั้งหมดไปยังผู้รับที่กำหนด) และฟังก์ชันส่งต่อ (ให้บัญชีที่ถูกมอบหมายไปเรียกสัญญาอื่น)
2. การฉีด nonce: 50 การอนุญาต โดนหนึ่งรายการ
เวลา 20:20:59 ผู้ดำเนินการส่งธุรกรรม type-4 ไปยัง Binance 14 (0x28C6c06298d514Db089934071355E5743bf21d60) ซึ่งบรรจุการอนุญาต EIP-7702 จำนวน 50 รายการที่ลงนามด้วยกุญแจส่วนตัวของ Binance 14 โดยมี nonce ตั้งแต่ 18,914,775 ถึง 18,914,824 รายการละหนึ่งรายการ แต่ละรายการมอบหมายกระเป๋าเงินนั้นให้กับสัญญา sweeper ในขณะนั้น Binance 14 ยังคงจ่ายเงินให้ลูกค้าถอน ผู้โจมตีไม่สามารถรู้ได้ว่า nonce ที่มีผลในปัจจุบันคือรายการใด จึงลงนามทั้งหน้าต่างไปเลย ในจำนวนนี้ 49 รายการ无效 1 รายการโดน การมอบหมายจึงมีผลทันที — และธุรกรรมของ Binance เองก็ยังคงส่งออกจากกระเป๋าเงินเดียวกันตามปกติ
3. การกวาดล้าง: ธุรกรรมเดียวพาไป 2.5 พันล้านดอลลาร์
เวลา 20:24:23 สามนาทียี่สิบสี่วินาทีต่อมา ผู้ดำเนินการเรียก sweep บน Binance 14 โอน 167,464 ETH, 1.615 พันล้าน USDT และโทเค็นอื่นๆ ประมาณ 60 ประเภท ไปยังที่อยู่รับเงิน 0x5227f603C1eE34CE3C06eFe6477003BDfCCB2f8c ที่ไม่มีประวัติมาก่อน Binance 14 เหลือเพียง 1 ETH ตามราคาขณะนั้น ตะกร้าสินทรัพย์นี้มีมูลค่าประมาณ 2.5 พันล้านดอลลาร์
4. กุญแจส่วนตัวอีกสิบดอกบนสี่เชน
24 วินาทีหลังการกวาดล้าง Binance 16 (Binance 16) โอน 28,005.6 ETH, 55.7 ล้าน USDT, 25.9 ล้าน RLUSD, 84.5 WBTC และโทเค็นอีกห้าประเภทไปยังที่อยู่เดียวกัน ภายใน 12 นาที Binance 55 บน Optimism โอน 44.2 ล้าน OP กระเป๋าเงินร้อนสี่แห่งบน Arbitrum โอน 74.6 ล้าน ARB และ 8,426 ETH กระเป๋าเงินร้อนสี่แห่งบน Avalanche โอน 1.81 ล้าน AVAX และ 8.41 ล้าน USDT
กระเป๋าเงินเหล่านี้ไม่มีโค้ด การโอนแต่ละครั้งเป็นธุรกรรมธรรมดาที่ลงนามด้วยกุญแจส่วนตัวของกระเป๋าเงินเอง แทรกอยู่ระหว่างการถอนประจำวัน การนับแบบเปิดเผยยังนับ 18,270 BTC บนเชน Bitcoin และ約 630 ล้านดอลลาร์บนเชน Tron ว่าเป็นของผู้กระทำเดียวกัน (ส่วนนี้ต้นฉบับระบุว่ารอการยืนยันจากข่าวกรองภัยคุกคาม ดูหมายเหตุผู้แปล)
5. บัญชีอัจฉริยะและการสูบเงินอย่างต่อเนื่อง
เวลา 20:41:23 ผู้ดำเนินการใช้ Binance 14 ที่ยังถูกมอบหมาย — กระเป๋าเงินนี้ถือบัญชีอัจฉริยะ Circle ชื่อ Binance Hot Wallet 34 — โอน 780 ล้าน USDC จากบัญชีนั้นกลับไปยังที่อยู่รับเงิน ต่อมาโอนอีก 43 ล้าน USDC เวลา 21:44 มันกวาดล้าง Binance 14 อีกครั้ง เอา 200 ล้าน USDT และโทเค็นอีก 13 ประเภทที่เพิ่งเข้ามาหลังการกวาดล้างครั้งแรกไป ณ เวลา 22:00 การมอบหมายยังมีผลอยู่ เงินใดก็ตามที่โอนเข้า Binance 14 สามารถถูก拿走ได้โดยไม่ต้องลงนามอีกครั้ง
เมื่อเงินที่ขโมยมากำลังเคลื่อนไหว ทำไมการติดตามบนเชนจึงสำคัญพอๆ กับความเสี่ยงที่เปิดรับ
สถาบันสามารถควบคุมกุญแจและกระบวนการลงนามของตนเองได้ แต่ไม่สามารถควบคุมสถานที่ที่เงินไหลผ่าน คู่สัญญาที่ฝากเงินเข้ามาหาตนเอง และไม่สามารถควบคุมผู้โจมตีที่กำลังขนเงิน 3 พันล้านดอลลาร์บนสี่เชนได้ ชั้นความเสี่ยงภายนอกนี้เองที่อยู่ในขอบเขตของ Onchain Monitoring (การติดตามบนเชน) และ Risk Exposure (ความเสี่ยงที่เปิดรับ) และในเหตุการณ์นี้ ทั้งสองอย่างเริ่มทำงานภายในไม่กี่วินาทีหลังการโอนครั้งแรก
การติดตามบนเชนตรวจจับพฤติกรรม ไม่ใช่ลายเซ็น สัญญาณในเหตุการณ์นี้คือ: โค้ดของกระเป๋าเงินร้อนเปลี่ยนจากว่างเปล่าเป็นตัวชี้การมอบหมาย; ที่อยู่คลังเงินโอนจำนวนระดับสินค้าคงคลังไปยังที่อยู่ที่ไม่มีประวัติ; ที่อยู่ใหม่เดียวกันได้รับเงินจากกระเป๋าเงินที่ถูกทำเครื่องหมาย 11 แห่งบนสี่เชนภายใน 12 นาที สิ่งเหล่านี้ไม่จำเป็นต้องมีรูปแบบการโจมตีที่รู้จักหรือช่องโหว่ของสัญญา ดังนั้นตัวตรวจจับของ Blockaid จึงทริกเกอร์ภายใน 1 นาที 55 วินาทีหลังการกวาดล้าง และควบคุมการโอนข้ามเชนแต่ละครั้งให้อยู่ภายใน 7 วินาที การมอบหมายเองปรากฏบนเชนเป็นเวลา 3 นาที 24 วินาที — สถาบันใดก็ตามที่ติดตามการเปลี่ยนแปลงสถานะของที่อยู่ของตนเองมีหน้าต่างนี้ให้ลงมือ การแจ้งเตือนการติดตามเมื่อทริกเกอร์ เวิร์กโฟลว์การตอบสนองของ Blockaid สามารถส่งธุรกรรม "โอนยอดคงเหลือออก" หรือ "ล้างการมอบหมาย" เข้าไปในแพลตฟอร์มผู้รับฝากของสถาบันได้โดยตรง การตอบสนองและการตรวจจับเริ่มต้นในนาทีเดียวกัน
ความเสี่ยงที่เปิดรับจัดการอีกด้านของเหตุการณ์เดียวกัน: ทุกคนที่กำลังจะได้รับเงินนี้ ภายใน 90 นาทีหลังการกวาดล้าง เงินที่ขโมยมาได้แตะ Permit2, LI.FI, Uniswap, UniswapX และ Aave ตามลำดับ ตามด้วยธุรกรรมสะพานข้ามเชนและ aggregator ทุกพูลสภาพคล่อง ตลาดสินเชื่อ สะพานข้ามเชน ผู้ทำตลาด และตลาดแลกเปลี่ยนบนเส้นทางนี้ ล้วนถือหรือเคยจัดการเงินที่ขโมยมานี้ และความเสี่ยงด้านการปฏิบัติตามกฎระเบียบก็ตกอยู่กับพวกเขาใน моментที่เงินเข้าบัญชี Risk Exposure มอบสัญญาณแบบเรียลไทม์ให้กับสถาบันเหล่านี้
EIP-7702 เปลี่ยนกุญแจส่วนตัวที่รั่วไหลให้กลายเป็นการควบคุมถาวรได้อย่างไร
ก่อน EIP-7702 การถูกขโมยกุญแจส่วนตัวของกระเป๋าเงินร้อนหมายถึงการแข่งกับเวลา: ผู้โจมตีต้องลงนามทุกครั้งให้เสร็จก่อนที่อีกฝ่ายจะโอนยอดคงเหลือออกไปได้ และเมื่อตลาดแลกเปลี่ยนเปลี่ยนไปใช้ที่อยู่ใหม่ กุญแจส่วนตัวนั้นก็หมดค่า แต่กุญแจส่วนตัวที่สามารถลงนามการมอบหมายได้เปลี่ยนสถานการณ์นี้
การอนุญาตหนึ่งรายการที่มีผลบน nonce หนึ่ง ได้เปลี่ยน Binance 14 ให้กลายเป็นโปรแกรมที่ผู้โจมตีเป็นเจ้าของ การกวาดล้างครั้งแรกเมื่อ 20:24 UTC เอายอดคงเหลือไป การมอบหมายยังคงอยู่ที่นั่นโดยไม่ถูกแตะต้อง เมื่อ 21:44 UTC ผู้โจมตีได้拿走เงินฝากใหม่กว่าสองร้อยล้านดอลลาร์ โดยที่กระเป๋าเงินไม่ได้ลงนามใดๆ อีก


