BlockSec ระบุช่องโหว่ของ Aztec: ไม่ตรงกันของจำนวนธุรกรรมที่เกิดขึ้นจริง (numRealTxs) อนุญาตให้สร้างยอดคงเหลือที่ไม่ปลอดภัยได้

AZTEC5.75%
ตาม BlockSec Phalcon ช่องโหว่ของ Aztec มีสาเหตุมาจาก numRealTxs ใน RollupProcessorV3 ที่ไม่สามารถผูก (bind) กับชุดธุรกรรมที่ถูกบังคับใช้โดยหลักฐานการพิสูจน์ด้วยศูนย์ความรู้ (zero-knowledge proofs) ได้ เส้นทางการตรวจสอบช่องโหว่ทำการถอดรหัสธุรกรรมทั้งหมดจาก encodedInnerTxData แล้วนำไปแทรกลงใน rollup Merkle tree ขณะที่ตรรกะการตั้งบัญชี (settlement) บน L1 ประมวลผลเฉพาะสล็อตที่ถอดรหัสแล้วจำนวนแรกเท่านั้นตาม numRealTxs ผู้โจมตีใช้ความไม่สอดคล้องนี้โดยวางธุรกรรมเงินฝากที่ถูกต้องไว้ในสล็อตถัดไป ขณะเดียวกันตั้ง numRealTxs ให้มีค่าน้อยกว่า เพื่อเลี่ยงการตรวจสอบอย่าง decreasePendingDepositBalance() และสร้างยอดสินทรัพย์ที่ไม่ได้รับการคุ้มครอง (unsecured) ซึ่งต่อมาถูกถอนออกผ่านกระบวนการไถ่ถอนตามปกติ การโจมตีสร้างยอดที่ไม่ได้รับการคุ้มครองข้ามสินทรัพย์หลายรายการพร้อมกัน
news.article.disclaimer
แสดงความคิดเห็น
0/400
ไม่มีความคิดเห็น