จากการตรวจสอบของ SlowMist พบว่าเมื่อวันที่ 1 ธันวาคม โปรโตคอลการเงินแบบกระจายศูนย์ yearn ถูกโจมตีโดยแฮ็กเกอร์ ส่งผลให้สูญเสียเงินประมาณ 9 ล้านดอลลาร์ ทีมรักษาความปลอดภัยของ SlowMist ได้วิเคราะห์เหตุการณ์และยืนยันสาเหตุหลักดังต่อไปนี้: ช่องโหว่นี้เกิดจากตรรกะของฟังก์ชัน `_calc_supply` ที่ใช้ในการคำนวณอุปทานในสัญญา Yearn yETH Weighted Stableswap Pool เนื่องจากการดำเนินการทางคณิตศาสตร์ที่ไม่ปลอดภัย ฟังก์ชันนี้ทำให้เกิดข้อผิดพลาดในการล้นและการปัดเศษระหว่างการคำนวณ นำไปสู่ความคลาดเคลื่อนอย่างมีนัยสำคัญในการคำนวณผลคูณของอุปทานใหม่และยอดคงเหลือเสมือน ผู้โจมตีสามารถใช้ช่องโหว่นี้เพื่อควบคุมสภาพคล่องให้มีค่าที่กำหนดและสร้างโทเค็น Liquidity Pool (LP) เกินขีดจำกัด ซึ่งนำไปสู่การแสวงหาผลประโยชน์อย่างผิดกฎหมาย ขอแนะนำให้เสริมการทดสอบกรณีขอบ (edge case testing) และใช้กลไกการดำเนินการทางคณิตศาสตร์ที่ตรวจสอบแล้วอย่างปลอดภัย เพื่อป้องกันช่องโหว่ที่มีความเสี่ยงสูงที่คล้ายคลึงกัน เช่น การล้นที่พบในโปรโตคอลที่คล้ายคลึงกัน
ความคิดเห็นทั้งหมด