BlockBeats รายงานว่า วันที่ 30 ตุลาคม Shenyu ผู้ร่วมก่อตั้ง Cobo ได้เผยแพร่วิดีโอบนโซเชียลมีเดีย เพื่อวิเคราะห์เหตุการณ์การโจรกรรมของ Binance ครั้งนี้อย่างละเอียดจากมุมมองบนเชน
จุดเริ่มต้นของการโจมตีและการโยกย้ายสินทรัพย์
เมื่อเวลา 04:20 น. ของวันที่ 30 ตุลาคม ธุรกรรมหนึ่งที่มีคำขออนุมัติ 50 รายการได้ถูกกระจายขึ้นสู่เชน ผู้อนุมัติคือกระเป๋าเงินร้อนของแพลตฟอร์มเทรด Binance โดยธุรกรรมนี้ใช้กุญแจส่วนตัวของกระเป๋าเงินดังกล่าวในการลงนาม ประมาณ 3 นาทีกว่าๆ ต่อมา สินทรัพย์ในกระเป๋าเงินถูกโยกย้ายเป็นจำนวนมาก ประเมินตามราคาเหรียญเช้านี้ สินทรัพย์ที่ถูกโอนออกไปรวมกันบนสามเชนมีมูลค่าประมาณ 5.8 พันล้านดอลลาร์ ซึ่งรวมถึงสินทรัพย์บิตคอยน์มูลค่า 1.4 พันล้านดอลลาร์ ที่ Binance ยังไม่ได้ยืนยันว่าถูกโจรกรรมหรือไม่
เส้นทางการโจมตีทางเทคนิคและการเตรียมการล่วงหน้า
เหตุการณ์ครั้งนี้เกี่ยวข้องกับกลไกการอนุมัติ EIP-7702 หลังจากลงนามอนุมัติประเภทนี้ กระเป๋าเงินจะถูกควบคุมโดยโปรแกรมเฉพาะ จนกว่าการอนุมัติจะถูกเพิกถอน โปรแกรมของผู้โจมตีมีทิศทางเดียว โดยรับรู้ผู้ควบคุมเพียงรายเดียวและทำหน้าที่เพียงโยกย้ายสินทรัพย์เท่านั้น คำขออนุมัติทั้ง 50 รายการนี้แนบมาพร้อมลำดับเลขต่อเนื่อง 50 ลำดับ เมื่อหมายเลขลำดับตรงกับสถานะปัจจุบันของกระเป๋าเงินจึงจะมีผล ปัญหาปัจจุบันชี้ไปที่ขั้นตอนการลงนาม ว่าจะเป็นการรั่วไหลของกุญแจส่วนตัวหรือระบบลงนามถูกใช้ประโยชน์ ซึ่ง Binance ยังไม่ได้ประกาศ สัญญาณล่วงหน้าบ่งชี้ว่า ตั้งแต่บ่ายวันก่อน ผู้โจมตีได้ถอนเงินจำนวนเล็กน้อยจากเครื่องผสมเหรียญ Tornado Cash สามครั้งเป็นค่าธรรมเนียม ในช่วงคืนก่อนหน้าถึงเช้ามืด ผู้โจมตีใช้กระเป๋าเงินทดสอบซ้อมสองครั้ง โดยครั้งสุดท้ายสิ้นสุดก่อนการปฏิบัติการจริง 3 ชั่วโมงครึ่ง
การกวาดล้างสินทรัพย์และการต่อสู้เชิงป้องกัน
ผู้โจมตีได้จัดทำรายการโอนล่วงหน้าที่ครอบคลุมโทเค็น 64 ชนิด เมื่อเวลา 04:24 น. การโอนแบบกลุ่มครั้งแรกเสร็จสิ้น รวมถึง ETH 167,000 เหรียญ, USDT 1.6 พันล้านเหรียญ และโทเค็นอื่นๆ อีกกว่า 60 ชนิด เหลือเพียง ETH 1 เหรียญ 24 วินาทีต่อมา กระเป๋าเงินร้อนใบที่สองของ Binance โอน ETH ออก 28,000 เหรียญ ซึ่งครั้งนี้ใช้คำสั่งโอนที่ลงนามด้วยกุญแจส่วนตัวของผู้โจมตีโดยตรง เมื่อเวลา 04:41 น. ผู้โจมตีใช้ตัวตนของกระเป๋าเงินใบแรก สั่งให้กระเป๋าเงินสัญญา USDC ที่อยู่ภายใต้การควบคุมโอน USDC ออก 823 ล้านเหรียญ จนถึงเวลา 06:40 น. ผู้โจมตีได้ดำเนินการไปกลับแล้วสี่รอบ
ในขณะเดียวกันกับการโยกย้ายสินทรัพย์ การต่อสู้ระหว่างการอายัดและการต่อต้านการอายัดก็ดำเนินไปพร้อมกัน เนื่องจากผู้ออกเหรียญสเตเบิลคอยน์อย่าง USDT และ USDC มีความสามารถในการอายัด ขณะที่ ETH ยากต่อการอายัด ผู้โจมตีจึงรีบแลกเปลี่ยนสินทรัพย์ที่อายัดได้เป็นสินทรัพย์ที่อายัดไม่ได้ โดย USDT 435 ล้านเหรียญถูกแลกเป็น ETH 160,000 เหรียญ คำนวณตามราคาล่าสุด ETH เหล่านี้มีมูลค่าเพียง 364 ล้านดอลลาร์ การแลกเปลี่ยนเพียงรายการนี้เดียวทำให้ขาดทุน 70 ล้านดอลลาร์
มาตรการอายัดของแต่ละฝ่ายและการเคลื่อนไหวผิดปกติบนเชน
เมื่อมาตรการอายัดมีผลบังคับใช้ Tether อายัด 1.38 พันล้าน USDT, Circle อายัด 823 ล้าน USDC, Ripple อายัด 40.54 ล้าน RLUSD และโทเค็นอื่นๆ อีกหลายชนิด จากสินทรัพย์มูลค่า 3.75 พันล้านดอลลาร์ที่ถูกขโมยบนเชน Ethereum มี 2.4 พันล้านดอลลาร์ที่ถูกอายัดได้สำเร็จ บนเชน Tron ก็มีเงินถูกโอนออกไป 630 ล้านดอลลาร์ โดย Tether อายัดไปได้ 380 ล้าน สินทรัพย์ที่ยังไม่ถูกอายัดส่วนใหญ่เป็น ETH ณ เวลา 7:40 น. มี ETH เกือบ 460,000 เหรียญคงอยู่ใน 4 ที่อยู่ใหม่ทั้งหมด โดยมีเพียงบันทึกการโอนเข้า ในช่วงเวลาไล่เลี่ยกัน กระเป๋าเงินร้อน Bitcoin ของ Binance แห่งหนึ่งได้โอน BTC ออกไป 18,270 เหรียญ จากนั้นถูกแบ่งเป็น 19 ส่วนโอนเข้าสู่ 19 ที่อยู่ใหม่ การกระทำนี้เป็นการถูกขโมยหรือการโยกย้ายฉุกเฉินของ Binance ยังไม่ชัดเจน มีรายงานว่าแพลตฟอร์มวิเคราะห์บนเชน Arkham ได้ติดแท็กว่าเกี่ยวข้องกับแฮกเกอร์ แต่ Binance ยังไม่ยืนยัน และในแถลงการณ์สาธารณะที่ตรวจพบก็ไม่มีการกล่าวถึง BTC
คำเตือน subsequent
จนถึงเวลา 6:55 น. ตามเวลาปักกิ่งเช้าวันนี้ Binance ก็ใช้กุญแจส่วนตัวดังกล่าวในการลงนาม โอนโทเค็นเศษที่ยังไม่ถูกโอนกลับเข้าสู่กระเป๋าเงินของตนเอง ซึ่งแสดงให้เห็นว่ากุญแจส่วนตัวยังคงอยู่ในการควบคุมของ Binance แต่การอนุญาตที่เกี่ยวข้องยังไม่ถูกเพิกถอน
จากการวิเคราะห์ข้อมูลบนเชน ปัญหาหลักอยู่ที่ขั้นตอนการลงนาม ไม่พบช่องโหว่ในสัญญา เหตุการณ์ครั้งนี้เป็นสัญญาณเตือนทั้งอุตสาหกรรม: แพลตฟอร์มซื้อขายทุกแห่งจำเป็นต้องตรวจสอบระบบการลงนามของตนเองว่ามีความเสี่ยงในการลงนามอนุญาตที่ไม่คาดคิดหรือไม่
