Slowmist: โค้ดที่ขาดหายไปเพียงบรรทัดเดียวทำให้ DIP Token สูญเงิน 111,000 ดอลลาร์

4 ชั่วโมง ที่ผ่านมา
อ่าน 12 นาที
3 มุมมอง

ข้อบกพร่องในการเขียนโค้ดใน DIP Token

ข้อบกพร่องในการเขียนโค้ดใน DIP Token ซึ่งเป็นสินทรัพย์ที่สำคัญในระบบนิเวศ Etherisc ทำให้ผู้โจมตีสามารถ siphon เงินประมาณ 111,098 ดอลลาร์ ใน USD Coin (USDC) ตามที่บริษัทความปลอดภัยบล็อกเชน Slowmist เปิดเผย

ข้อสรุปสำคัญ

  • Slowmist กล่าวว่า การขาดหายไปของคำสั่ง return ในโค้ดของ DIP Token ทำให้สูญเงินประมาณ 111,098 ดอลลาร์ ใน USDC
  • ข้อบกพร่องนี้ทำให้การโอนเงินผ่าน Pancakeswap เพิ่มขึ้นเป็นสองเท่า โดยมีเหตุการณ์มากกว่า 2,150 เหตุการณ์ที่ Slowmist บันทึกไว้ในปีนี้
  • DeFi สูญเงินมากกว่า 1 พันล้านดอลลาร์ จากการโจมตีในปี 2026 ทำให้ความต้องการการตรวจสอบยังคงสูงในช่วงครึ่งหลังของปี

รายละเอียดของข้อบกพร่อง

Slowmist ได้แจ้งเตือนเหตุการณ์นี้ในรายงานข่าวกรองภัยคุกคาม โดยระบุการสูญเสียที่ 111,097.6 USDC บริษัทกล่าวว่า ฟังก์ชัน “_transfer” ของ DIP Token ขาดคำสั่ง “return” ในสาขาที่จัดการการซื้อขายที่ถูกส่งผ่าน Pancakeswap router (ซึ่งเป็นบริการที่การแลกเปลี่ยนแบบกระจายอำนาจใช้ในการแลกเปลี่ยนโทเค็นกับพูลสภาพคล่อง) ทีมงานยังได้เพิ่มเติมว่า

“ผู้โจมตีใช้ประโยชน์จากสิ่งนี้โดยการเรียก `skim(router)` เพื่อกระตุ้นการโอน DIP สองครั้ง จากนั้น `sync` เพื่อกำหนดสำรอง DIP ให้มีมูลค่าต่ำมาก ทำให้ราคาของ AMM ถูกควบคุมเพื่อสูบเงินจากพูล”

ผลกระทบและการวิเคราะห์

แม้จะมีการวิเคราะห์อย่างละเอียด Slowmist ไม่ได้ระบุชื่อผู้โจมตีหรือบอกว่าทรัพย์สินที่ถูกขโมยจะสามารถกู้คืนได้เมื่อใด กลไกของการดำเนินการทั้งหมดดูเหมือนจะค่อนข้างธรรมดา เนื่องจากการแลกเปลี่ยนแบบกระจายอำนาจเช่น Pancakeswap ขึ้นอยู่กับสัญญาอัตโนมัติในการเคลื่อนย้ายโทเค็นระหว่างผู้ค้าและพูลสภาพคล่อง โทเค็นสามารถเพิ่มตรรกะที่กำหนดเองลงในฟังก์ชันการโอนของตนเองได้ แต่เมื่อตรรกะนั้นจัดการการโต้ตอบของ router ไม่ถูกต้อง ประตูจะเปิดให้เกิดการจ่ายเงินที่ไม่ตั้งใจซ้ำแล้วซ้ำเล่า

ในกรณีของ DIP การขาดหายไปของ “return” หมายความว่าโค้ดที่ควรจะหยุดหลังจากการโอนครั้งเดียวกลับดำเนินการต่อและทำงานอีกครั้ง การซื้อขายแต่ละครั้งที่สัมผัสกับ router จะจ่ายออกไปสองครั้ง ทำให้ USDC ไหลออกจากพูลอย่างเงียบ ๆ ข้อบกพร่องนี้ไม่ต้องการเงินกู้แบบฟลัช, กลโกงออราเคิล หรือกุญแจที่ถูกขโมยเพื่อทำงาน (เพียงแค่ช่องว่างในโค้ดของโทเค็นเอง) โทเค็นที่รู้จัก router และมีค่าธรรมเนียมในการโอนเป็นเรื่องปกติในเครือข่ายที่เชื่อมโยงกับ Binance ซึ่งโครงการมักจะเพิ่มพฤติกรรมเพิ่มเติมลงในเทมเพลตโทเค็นมาตรฐาน สาขาที่เพิ่มเข้ามาแต่ละแห่งเป็นอีกที่หนึ่งที่ความผิดพลาดสามารถซ่อนอยู่ และการแลกเปลี่ยนอัตโนมัติสามารถกระตุ้นความผิดพลาดนั้นได้หลายพันครั้งก่อนที่ใครจะสังเกตเห็น

การสูญเสียและบทเรียนที่ได้เรียนรู้

การสูญเสีย DIP นั้นน้อยเมื่อเปรียบเทียบกับการละเมิดที่เป็นข่าวในปีนี้ แต่ก็เข้ากับจังหวะที่มั่นคงของความล้มเหลวในระดับโค้ด ฐานข้อมูลการแฮ็กสาธารณะของ Slowmist เพียงอย่างเดียวได้บันทึกเหตุการณ์มากกว่า 2,150 เหตุการณ์และการสูญเสียรวมประมาณ 37.8 พันล้านดอลลาร์ ในช่วงไม่กี่วันที่ผ่านมา ตัวติดตามได้บันทึกการสูญเสีย 105,000 ดอลลาร์ ที่ Thetanuts Finance และการโจมตี Aztec Connect มูลค่า 2.1 ล้านดอลลาร์

แม้จะมีรายละเอียดที่เฉพาะเจาะจงมากขึ้น สามารถเห็นได้ว่าข้อบกพร่องในสัญญาอัจฉริยะได้สร้างความเสียหายมากมายในปีนี้ โดยโปรโตคอล DeFi สูญเงินมากกว่า 1 พันล้านดอลลาร์ จากการแฮ็กและการโจมตี (จนถึงเดือนที่แล้ว) Slowmist เองได้ติดตามการสูญเสีย Aztec Connect ไปยังสัญญาที่เลิกใช้แล้วและระบุการโจรกรรม Grok-Bankr มูลค่า 174,570 ดอลลาร์ ที่เกิดจากตัวแทนปัญญาประดิษฐ์ (AI) ที่ถูกหลอกให้อนุมัติการโอน

สุดท้าย Bitcoin.com News รายงานในต้นปีนี้ว่า Zetachain ได้หยุดการทำงานของ mainnet หลังจากที่ Slowmist ระบุการขาดการควบคุมการเข้าถึงในสัญญา GatewayZEVM ของตน ซึ่งเป็นอีกกรณีหนึ่งของช่องว่างตรรกะเพียงบรรทัดเดียวที่มอบโอกาสให้ผู้โจมตี

โดยไม่มีการยืนยันการกู้คืนและผู้โจมตียังไม่ถูกระบุ เหตุการณ์ DIP นี้เสริมบทเรียนที่เกิดขึ้นซ้ำ ๆ ว่าบรรทัดที่ขาดหายไปเพียงบรรทัดเดียวสามารถเพียงพอที่จะทำให้พูลว่างเปล่า และการตรวจสอบอิสระยังคงเป็นแนวป้องกันหลักเมื่อการสูญเสีย DeFi เพิ่มขึ้น

ล่าสุดจาก Blog