แม้ไบแนนซ์(Binance) ระงับการถอนเมื่อ 30 ต.ค. แต่สินทรัพย์ในกระเป๋าอีเธอเรียม(ETH) “Binance 14” ยังคงถูกเคลื่อนย้ายผ่านการมอบสิทธิ์ที่เป็นอันตรายของ EIP-7702 โดยสิทธิ์ดังกล่าวยังคงอยู่บนบล็อกเชน แยกจากระบบถอนเงินของแพลตฟอร์ม
ในรายงานเบื้องต้นที่เผยแพร่เมื่อ 3 พ.ย. ไบแนนซ์ประเมินว่าสินทรัพย์ที่ได้รับผลกระทบมีมูลค่า 6.34 พันล้านดอลลาร์ (ประมาณ 8.49 ล้านล้านวอน) ส่วนสินทรัพย์ที่อายัดหรือสกัดกั้นไว้มีมูลค่า 2.85 พันล้านดอลลาร์ (ประมาณ 3.82 ล้านล้านวอน) รายงานระบุว่าผู้โจมตีเข้าถึงบริการลงนามของกระเป๋าภายในโดยไม่ได้รับอนุญาต และทำธุรกรรมนอกขั้นตอนถอนเงินตามปกติ
ไบแนนซ์ระบุว่า ณ วันที่ 31 ต.ค. ได้เติมสินทรัพย์โทเคนที่ได้รับผลกระทบกลับคืนแล้ว 98% ตัวเลขนี้ไม่ใช่อัตราการเรียกคืนสินทรัพย์ที่ถูกขโมย
รายงานเบื้องต้นของไบแนนซ์ยังกล่าวถึงการยกเลิกสิทธิ์บนเชน นอกเหนือจากการเคลื่อนย้ายสินทรัพย์ด้วย
บัญชีภายนอกที่ควบคุมโดยผู้ใช้ (EOA) ของอีเธอเรียมเป็นบัญชีทั่วไปที่ใช้ private key ลงนามธุรกรรม ส่วน EIP-7702 เป็นมาตรฐานที่ให้บัญชีมอบหมายโค้ดของสัญญาอัจฉริยะที่ระบุไว้ได้ผ่านการลงนาม
ข้อกำหนดอย่างเป็นทางการของ EIP-7702 เปิดทางให้รวมหลายการดำเนินการไว้ในธุรกรรมเดียว หรือให้บัญชีอื่นจ่ายค่าธรรมเนียมได้ เมื่อมีการเรียกใช้กระเป๋าเงิน โค้ดที่ได้รับมอบหมายจะทำงานภายใต้บัญชีนั้น
การมอบสิทธิ์จะไม่หายไปเองเมื่อธุรกรรมเสร็จสิ้น ต้องส่งธุรกรรมแยกต่างหากเพื่อกำหนดโค้ดใหม่หรือเปลี่ยนที่อยู่ผู้มีสิทธิ์เป็นที่อยู่ศูนย์ ก่อนหน้านี้ TokenPost รายงานว่ามีการยื่นร่างเพื่อปิดกั้นการมอบสิทธิ์อย่างถาวรโดยยังคงใช้ที่อยู่กระเป๋าเดิมได้
บล็อกเอด(Blockaid) ระบุในรายงานวิเคราะห์เหตุการณ์ว่า เมื่อเวลาประมาณ 05:20 น. วันที่ 30 ต.ค. ตามเวลาเกาหลี ธุรกรรมที่ส่งไปยังกระเป๋าฮอตวอลเล็ต “Binance 14” ของไบแนนซ์มีลายเซ็นอนุญาต EIP-7702 อยู่ 50 รายการ แต่ละลายเซ็นใช้ nonce ต่างกัน และหนึ่งรายการตรงกับ nonce ของกระเป๋าในขณะนั้น ทำให้มีการมอบสิทธิ์ไปยังสัญญาที่ผู้โจมตีติดตั้งไว้
ประมาณ 3 นาทีต่อมา ผู้โจมตีย้ายอีเธอเรียม 167,464 ETH, เทเธอร์(USDT) 1.615 พันล้านโทเคน และโทเคนอีกประมาณ 60 ประเภทจากกระเป๋านี้ในธุรกรรมเดียว บล็อกเอดประเมินมูลค่าสินทรัพย์ขณะนั้นไว้ที่ประมาณ 2.5 พันล้านดอลลาร์ (ประมาณ 3.35 ล้านล้านวอน)
บล็อกเอดวิเคราะห์ว่า หลังการย้ายครั้งแรกเมื่อเวลา 06:44 น. ในวันเดียวกัน ผู้โจมตียังย้าย USDT จำนวน 200 ล้านโทเคนและโทเคนอีก 13 ประเภทที่เข้ามาในกระเป๋า ไบแนนซ์ระบุว่าการเคลื่อนย้ายสินทรัพย์โดยไม่ได้รับอนุญาตครั้งสุดท้ายได้รับการยืนยันบนบล็อกเชนเมื่อเวลา 08:56 น.
รายงานทั้งสองฉบับอธิบายลายเซ็น 50 รายการต่างกัน บล็อกเอดระบุว่าธุรกรรมเดียวมีลายเซ็นอนุญาต 50 รายการ ส่วนรายงานเบื้องต้นของไบแนนซ์ระบุว่ามีการส่ง “ธุรกรรมที่ลงนามแล้ว 50 รายการ”
เหตุการณ์ของไบแนนซ์ยังมีการเคลื่อนย้ายสินทรัพย์จากฮอตวอลเล็ตบนบล็อกเชนอื่นด้วย บล็อกเอดวิเคราะห์ว่าการเคลื่อนย้ายจากกระเป๋าเหล่านั้นเป็นธุรกรรมทั่วไปที่ลงนามด้วยกุญแจของแต่ละกระเป๋า
EIP-7702 ถูกใช้ในการเคลื่อนย้ายสินทรัพย์จากกระเป๋าอีเธอเรียม แต่ไม่ใช่สาเหตุของเหตุการณ์ทั้งหมดที่เกิดขึ้นข้ามหลายบล็อกเชน จึงควรแยกการเข้าถึงบริการลงนามภายในโดยไม่ได้รับอนุญาตที่ไบแนนซ์เปิดเผย ออกจากการเคลื่อนย้ายสินทรัพย์ผ่านการมอบสิทธิ์บนเชน
อิโด เบน-นาตัน(Ido Ben-Natan) ผู้ร่วมก่อตั้งและ CEO ของบล็อกเอดกล่าวว่า “แม้ไม่มี 7702 ก็ยังขโมยเงินได้ แต่ฟังก์ชันนี้อาจเป็นช่องทางให้ย้ายเงินในครั้งเดียวและหลบเลี่ยงการตรวจสอบบางส่วน” คำอธิบายนี้แยกช่องทางบุกรุกครั้งแรกออกจากฟังก์ชันที่ใช้เคลื่อนย้ายสินทรัพย์
อีโว เกออร์จีเยฟ(Ivo Georgiev) ผู้ร่วมก่อตั้งและ CEO ของแอมไบร์(Ambire) กล่าวว่า หากผู้โจมตีได้สิทธิ์อนุมัติธุรกรรมมาแล้ว ผลของ EIP-7702 ต่อการโจมตีก็มีจำกัด เขายังชี้ว่าการยกเลิกการมอบสิทธิ์ที่เป็นอันตรายอาจถูกมองข้ามระหว่างรับมือเหตุการณ์
เวลา 09:10 น. วันที่ 30 ต.ค. ตามเวลาเกาหลี ไบแนนซ์เปลี่ยนปลายทางการมอบสิทธิ์ของ “Binance 14” เป็นที่อยู่ศูนย์ เพื่อลบโค้ดที่เป็นอันตราย การระงับถอนเงินเพียงอย่างเดียวไม่สามารถยกเลิกสิทธิ์บนเชนที่ตั้งไว้แล้ว จึงต้องทำธุรกรรมแยกต่างหาก
ไบแนนซ์ระบุว่าการสอบสวนยังอยู่ในขั้นต้น และมีแผนรับการตรวจสอบเพิ่มเติมจากบริษัทด้านความปลอดภัยภายนอก
Comment 0