สินทรัพย์ที่อ้างอิงกับบิตคอยน์(BTC) ของ Osmosis ที่ชื่อ ‘Alloyed BTC’ (allBTC) ดำเนินงานในสภาพที่มีหลักประกันขาดหายไปประมาณ 36% จากยอดจริง เป็นระยะเวลานานถึง 74 วัน สาเหตุมาจากข้อบกพร่องในการประมวลผลโปรโตคอล IBC ของ Nomic ที่ทำให้มีการออก nBTC โดยไม่มีหลักประกันรองรับ ก่อนจะถูกนำเข้าไปรวมอยู่ในพูลสินทรัพย์ของ Osmosis
Osmosis ระบุผ่านฟอรัมชุมชนเมื่อวันที่ 10 กันยายนว่า สะพานเชื่อม Nomic ได้ประมวลผลธุรกรรมโอน IBC ที่เหมือนกันทุกประการจำนวน 25 รายการเมื่อวันที่ 25 มิถุนายน จนเป็นเหตุให้มีการออก nBTC โดยไม่มีหลักประกันรองรับ ปริมาณที่ออกทั้งหมดเทียบเท่า 40.650602 BTC โดยในจำนวนนี้ประมาณ 39.839746 BTC ถูกนำเข้าไปอยู่ใน Alloyed BTC
ขณะนั้นสินทรัพย์รวมของ Alloyed BTC อยู่ที่ 110.570944 BTC แต่หลักประกันจริงมีเพียง 70.731198 BTC เท่านั้น ทำให้อัตราส่วนหลักประกันลดลงเหลือ 63.97% และบนแดชบอร์ดสาธารณะแสดงปริมาณ nBTC 39.84 BTC คิดเป็น 36.03% ของโครงสร้างสินทรัพย์ทั้งหมด
Nomic เป็นเครือข่ายที่ออก nBTC ซึ่งสามารถใช้งานบนบล็อกเชนอื่นได้ โดยอ้างอิงจากยอดฝากบิตคอยน์ ที่เก็บโค้ดสาธารณะของโครงการระบุว่า nBTC มีหลักประกันเป็นบิตคอยน์ในอัตราส่วน 1 ต่อ 1
ปัญหาเกิดขึ้นที่เส้นทางการโอน IBC แบบกำหนดเองของ Nomic รายงานผลการตรวจสอบทางนิติวิทยาศาสตร์ (forensic) วิเคราะห์ว่า ข้อบกพร่องที่ ‘คำ’ ไม่ตรวจสอบผู้ลงนามธุรกรรมและผู้ส่งการโอน ‘คำ’ ประกอบกับข้อบกพร่องที่ ‘คำ’ ทำให้การหักยอดคงเหลือเป็นโมฆะเมื่อบัญชีเดียวกันถูกกำหนดให้เป็นทั้งผู้ส่งและบัญชีเอสโครว์ ‘คำ’ ทำงานร่วมกันจนก่อให้เกิดเหตุการณ์นี้
ผลที่ตามมาคือ ยอดคงเหลือในบัญชีเอสโครว์จริงของ Nomic ไม่ได้ลดลง แต่ Osmosis กลับรับรู้ว่าเป็นการโอนที่มีหลักฐาน IBC ปกติถูกต้อง Osmosis อธิบายว่า ตัว Osmosis เองและโปรโตคอล IBC ไม่ได้ถูกโจมตีโดยตรง แต่ปัญหาอยู่ที่ข้อผิดพลาดในบัญชีของเชนคู่สัญญาที่ไม่ถูกคัดกรองออกในขั้นตอนการตรวจสอบ
IBC เป็นมาตรฐานการสื่อสารที่ใช้ส่งต่อสินทรัพย์และข้อความระหว่างบล็อกเชนที่แตกต่างกัน กรณีนี้แสดงให้เห็นความเสี่ยงเชิงโครงสร้างว่า แม้หลักฐานการโอนจะถูกต้อง แต่หากไม่สามารถยืนยันได้ว่าหลักประกันจริงบนเชนต้นทางถูกหักออกไปแล้วหรือไม่ การออกสินทรัพย์ที่อ้างอิงกันก็อาจดำเนินต่อไปได้
ผู้โจมตีดึงสินทรัพย์ที่ออกมาราว 18 BTC ออกจาก Osmosis แล้วโอนผ่านสะพานเชื่อมหลายแห่งไปยังเครือข่ายอีเธอเรียม(ETH) รายงานผลการตรวจสอบทางนิติวิทยาศาสตร์วิเคราะห์ว่า ในที่สุดมี 671.1 ETH ถูกโอนเข้า Tornado Cash และยังไม่มีการยืนยันว่าเงินจำนวนนี้ถูกเรียกคืนได้หรือไม่
ส่วนที่เหลืออีก 22.650608 allBTC ยังคงอยู่ในที่อยู่ของผู้โจมตี ก่อนจะถูกอายัดจากการอัปเกรดฉุกเฉินของ Osmosis ผู้ตรวจสอบ (validator) ของ Osmosis เริ่มใช้เวอร์ชันฉุกเฉิน v31.1.0 ตั้งแต่วันที่ 7 กันยายน และบรรลุเกณฑ์การควบคุมได้ในวันที่ 8 กันยายน
การอายัดสินทรัพย์เป็นเพียงมาตรการรักษาปริมาณที่ผู้โจมตีถือครองไว้เท่านั้น ไม่ได้ทำให้ส่วนที่ขาดหลักประกันถูกเติมเต็มโดยอัตโนมัติ ดังนั้นนอกเหนือจากการเรียกคืนปริมาณที่ถูกอายัดแล้ว ยังจำเป็นต้องมีกระบวนการแยกต่างหากเพื่อจัดหาหลักประกันที่ขาดหายไปกลับคืนมา
Osmosis เสนอต่อกระบวนการกำกับดูแล (governance) ให้เรียกคืน allBTC ที่ถูกอายัดมูลค่าประมาณ 22.65 BTC และใช้บิตคอยน์จากพูลชุมชนมาเติมเต็มส่วนที่ขาด ข้อเสนอระบุว่า แม้จะนำปริมาณที่ถูกอายัดมาใช้แล้ว ก็ยังคงเหลือส่วนขาดอีกประมาณ 17.19 BTC และจำเป็นต้องเพิ่มเงินอีกประมาณ 4.7053 BTC เพื่อให้การวางหลักประกันใหม่เสร็จสมบูรณ์
ในกรณีนี้ ความเสี่ยงด้านความเสียหายกระจุกตัวอยู่ที่ผู้ถือ Alloyed BTC และโครงสร้างการไถ่ถอนของสินทรัพย์ดังกล่าว หากอัตราส่วนหลักประกันไม่ฟื้นตัว การไถ่ถอนสินทรัพย์ที่ถือครองอย่างเต็มจำนวนและช่วงเวลาที่จะเปิดฝาก-ถอนอีกครั้งอาจขึ้นอยู่กับการตัดสินใจของกระบวนการกำกับดูแล
บนแดชบอร์ดของ Osmosis แสดงปริมาณ nBTC 39.84 BTC คิดเป็น 36.03% ของโครงสร้าง Alloyed BTC ทั้งหมด ตัวเลขนี้สะท้อนสถานะโครงสร้างสินทรัพย์ในปัจจุบันเท่านั้น ไม่ได้หมายความว่าการวางหลักประกันใหม่เสร็จสมบูรณ์แล้ว
การที่เชน Nomic จะกลับมาเดินเครื่องอีกครั้งหรือไม่ รวมถึงการไถ่ถอน nBTC จะกลับมาดำเนินการได้หรือไม่ ยังไม่มีข้อสรุป ส่วนการที่กระบวนการกำกับดูแลของ Osmosis จะอนุมัติแผนชดเชยหรือไม่ และการวางหลักประกันใหม่จะเสร็จสมบูรณ์จริงหรือไม่ ณ วันที่ 10 กันยายน ก็ยังไม่ได้รับการยืนยันเช่นกัน
จนกว่าผลการลงคะแนนของกระบวนการกำกับดูแลจะออกมา ช่วงเวลาที่จะเปิดฝาก-ถอน Alloyed BTC อีกครั้ง รวมถึงวิธีการแบ่งรับความเสียหายของผู้ใช้งาน จึงยังคงไม่ได้ข้อสรุป
ความคิดเห็น 0