Back to top
  • 공유 แชร์
  • 인쇄 พิมพ์
  • 글자크기 ขนาดตัวอักษร
ลิงก์ถูกคัดลอกแล้ว

สร้าง L-BTC ราว 4,000 หน่วยไร้หลักประกัน ก่อนเพกเอาต์เป็น 3,996 BTC

L-BTC ราว 4,000 หน่วยที่ถูกสร้างขึ้นโดยไม่มีเงินฝากค้ำประกันบน Liquid Network ถูกเพกเอาต์และแปลงเป็นบิตคอยน์(BTC)ราว 3,996 BTC โดยช่องโหว่ซอฟต์แวร์และโครงสร้างการดำเนินงานที่อนุมัติการถอนเงินจำนวนมากโดยอัตโนมัติถูกชี้ว่าเป็นปัจจัยที่ทำให้ความเสียหายรุนแรงขึ้น

บล็อกสตรีม(Blockstream)เปิดเผยเมื่อวันที่ 23 ว่าธุรกรรมที่ถูกรวมในบล็อกของลิควิด เน็ตเวิร์ก(Liquid Network)เมื่อวันที่ 6 กันยายน เวลา 22:53 น. ตามเวลาเกาหลี ใช้ประโยชน์จากข้อผิดพลาดในแคชตรวจสอบ range-proof ของเอลิเมนต์(Elements) โดยอินพุตการตรวจสอบที่แตกต่างกันถูกนำมารวมกันโดยไม่มีข้อมูลความยาว ทำให้สร้างคีย์แคชเดียวกัน และผลการตรวจสอบที่ผ่านก่อนหน้านี้ถูกนำกลับมาใช้กับธุรกรรมอื่น

ข้อผิดพลาดดังกล่าวทำให้ L-BTC ที่ไม่มีเงินฝากค้ำประกันจริงได้รับการยอมรับจากเครือข่ายเสมือนเป็นสินทรัพย์ปกติ ลิควิด เน็ตเวิร์กออก L-BTC ในอัตรา 1 ต่อ 1 เมื่อมีการฝากบิตคอยน์ และจ่ายบิตคอยน์จากทุนสำรองของสหพันธ์เมื่อมีการเผา L-BTC

ผู้โจมตีส่ง L-BTC ที่สร้างจากช่องโหว่ไปยังบริการเพกเอาต์ของไซด์สวอป(SideSwap) โดยไซด์สวอปรับคำสั่งดังกล่าวเป็นคำสั่งของลูกค้าปกติ และผู้ลงนามของสหพันธ์ลิควิดจ่ายเงิน 3,996.02 BTC

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

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

หากมีเพดานการจ่ายเงินหรือระบบอนุมัติแบบหน่วงเวลา การถอนเงินจำนวนมากอาจถูกระงับและจำกัดขนาดความเสียหายได้ อย่างไรก็ตาม ยังไม่ยืนยันว่าเพดานระดับใดจะสามารถหยุดการโจมตีได้จริง

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

อัลเพน(Alpen)เปิดเผยในบทวิเคราะห์ทางเทคนิคเมื่อวันที่ 22 ว่าเครื่องมือรักษาความปลอดภัยด้วย AI ของบริษัทชื่อ MASH สามารถติดตามหาสาเหตุในโค้ด Elements และจำลองเส้นทางการโจมตีในสภาพแวดล้อมท้องถิ่นได้ภายในราว 1 ชั่วโมงหลังเกิดเหตุ อย่างไรก็ตาม นี่เป็นผลจากการจำลองย้อนหลัง และยังไม่มีหลักฐานยืนยันว่าระบบเดียวกันจะตรวจพบช่องโหว่ก่อนการโจมตีได้

อัลเพนระบุว่า ยังไม่มีการยืนยันครบถ้วนทั้งไบนารีในสภาพแวดล้อมจริงและสถานะแคชในขณะเกิดเหตุ จึงไม่อาจสรุปได้ว่า AI สามารถตรวจจับการโจมตีล่วงหน้า

เอลิเมนต์เวอร์ชัน 23.3.4 ได้แก้ไขโดยเพิ่มข้อมูลความยาวในอินพุตแคชของ range-proof พร้อมเพิ่มตัวเลือก -norangeproofcache สำหรับปิดการใช้งานแคช

ก่อนหน้านี้มีการเปิดเผยว่าลิควิด เน็ตเวิร์กเผยแพร่แพตช์เพื่อรับมือช่องโหว่แคชตรวจสอบ range-proof แล้ว แต่การวิเคราะห์ครั้งนี้แสดงให้เห็นว่า การแก้ไขโค้ดตรวจสอบเพียงอย่างเดียวยังไม่สามารถขจัดความเสี่ยงด้านการดำเนินงานในขั้นตอนการถอนเงินได้

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

บล็อกสตรีมระบุว่า หลังเกิดการโจมตีมีการส่งคืนบิตคอยน์ราว 3,400 BTC และกำลังดำเนินการกู้คืนอีกประมาณ 602 BTC ผู้โจมตีอ้างตัวผ่านข้อความบนบล็อกเชนว่าเป็น ‘ไวต์แฮต’ แต่ยังไม่มีการยืนยันตัวตนหรือการตัดสินความรับผิดทางกฎหมาย

ณ วันที่ 24 กันยายน ยังไม่มีการกำหนดว่าการกู้คืนเงินส่วนที่เหลือจะเสร็จสิ้นเมื่อใด และลิควิด เน็ตเวิร์กจะกลับมาเปิดบริการเพกเอาต์เมื่อใด

<ลิขสิทธิ์ ⓒ TokenPost ห้ามเผยแพร่หรือแจกจ่ายซ้ำโดยไม่ได้รับอนุญาต>

บทความที่มีคนดูมากที่สุด

บทความที่เกี่ยวข้อง

ความคิดเห็น 0

ข้อแนะนำสำหรับความคิดเห็น

ขอบคุณสำหรับบทความดี ๆ ต้องการบทความติดตามเพิ่มเติม เป็นการวิเคราะห์ที่ยอดเยี่ยม

0/1000

ข้อแนะนำสำหรับความคิดเห็น

ขอบคุณสำหรับบทความดี ๆ ต้องการบทความติดตามเพิ่มเติม เป็นการวิเคราะห์ที่ยอดเยี่ยม
1