บริดจ์ครอสเชนของ ‘โคเรียม(Coreum)’ เกิดข้อผิดพลาดในการตรวจสอบการฝากเงิน จนทำให้เงินสำรองริปเปิล(XRP) รั่วไหลออกไปมากถึง 99.7% หรือคิดเป็น 199,916 XRP ผู้โจมตีไม่ได้ส่ง XRP จริงเข้าไปในบริดจ์แต่อย่างใด แต่ใช้วิธีหลอกให้ระบบเข้าใจว่ามีการฝากเงินตามปกติ ก่อนถอนเงินสำรองออกไป
การโจมตีเกิดขึ้นเมื่อวันที่ 9 สิงหาคม (เวลาท้องถิ่น) โดย Protos รายงานว่าความเสียหายมีมูลค่าสูงกว่า 200,000 ดอลลาร์ (ประมาณ 7.2 ล้านบาท) การถอนเงินแบ่งออกเป็น 94 รายการ และแต่ละธุรกรรมมีลายเซ็นจากผู้ดูแลรีเลย์ (relayer) ของบริดจ์หลายรายร่วมยืนยัน
สาเหตุของเหตุการณ์นี้ไม่ได้มาจากการขโมยกุญแจส่วนตัว (private key) แต่เกิดจากข้อผิดพลาดในการตรวจสอบของซอฟต์แวร์รีเลย์ โดยรีเลย์ทำหน้าที่เฝ้าติดตามธุรกรรมบนบล็อกเชนต่าง ๆ และยื่นหลักฐานที่จำเป็นสำหรับการโอนย้ายสินทรัพย์ข้ามเชน
ผู้โจมตีใช้ช่องโหว่จากฟิลด์ ‘เมโม (memo)’ ที่แนบมากับธุรกรรมบนเอ็กซ์อาร์พี เลดเจอร์(XRP Ledger) ซอฟต์แวร์รีเลย์เฝ้าดูประวัติธุรกรรมของบัญชีบริดจ์ โดยมองหาการชำระเงินที่มีเมโมระบุผู้รับปลายทางเป็นโคเรียม
ปัญหาคือซอฟต์แวร์ไม่ได้ตรวจสอบปลายทางจริงของการชำระเงิน แม้ธุรกรรมจะมีเมโมที่ดูเหมือนถูกต้อง แต่ XRP ในธุรกรรมนั้นถูกส่งไปยังกระเป๋าของผู้โจมตี ไม่ใช่บัญชีบริดจ์แต่อย่างใด
รีเลย์ทั้งหลายจึงตัดสินว่าธุรกรรมดังกล่าวเป็นการฝากเงินปกติ และเซ็นอนุมัติให้ถอนเงินได้ แม้จะมีผู้ดูแลหลายรายเข้าร่วม แต่ทุกรายใช้โค้ดที่มีข้อผิดพลาดเดียวกัน ทำให้กลไกตรวจสอบแบบอิสระใช้งานไม่ได้ผลจริง
‘TX’ คือแบรนด์ที่รวมชุมชนของโคเรียมและโซโลเจนิก(Sologenic) เข้าไว้ด้วยกัน TX ยืนยันเหตุการณ์นี้และระบุว่าซอฟต์แวร์ “บันทึกธุรกรรมที่ไม่ได้ส่ง XRP จริงเข้าบริดจ์ผิดพลาดว่าเป็นการฝากเงิน และออกบริดจ์ XRP บนเชน TX ตามไปด้วย”
กระบวนการนี้ทำให้เกิดบริดจ์ XRP บนเชน TX ที่ไม่มี XRP จริงหนุนหลัง ผู้โจมตีอาศัยช่องว่างนี้ถอน XRP จริงที่เก็บอยู่ในบัญชีสภาพคล่องของบริดจ์ออกไป
TX ระบุว่าบริดจ์ดังกล่าวผ่านการตรวจสอบภายในและการตรวจสอบโดยบุคคลที่สามมาแล้วหลายครั้งก่อนเปิดใช้งานจริง แต่ถึงอย่างนั้น ข้อผิดพลาดในการตรวจสอบปลายทางการชำระเงินจริงก็ยังหลงเหลืออยู่แม้ผ่านการตรวจสอบมาแล้ว
หลังเกิดเหตุ บัญชีสภาพคล่องของบริดจ์เหลือ XRP อยู่เพียง 493 XRP เท่านั้น เมื่อเงินสำรองก่อนการโจมตีหายไปถึง 99.7% บริดจ์ XRP บนเชน TX จึงกลายเป็นสินทรัพย์ที่ไม่มีหลักประกันรองรับอย่างสมบูรณ์
โครงสร้างของบริดจ์ครอสเชนคือการนำสินทรัพย์ที่ฝากไว้บนบล็อกเชนหนึ่งมาเป็นหลักประกันในการออกสินทรัพย์คู่ขนานบนอีกเชนหนึ่ง หากการตรวจสอบการฝากสินทรัพย์ต้นทางผิดพลาด สินทรัพย์คู่ขนานก็อาจถูกออกโดยไม่มีหลักประกันจริงรองรับ และนำไปสู่การถอนเงินสำรองจริงออกไปได้ในที่สุด
ระบบมัลติซิก (multisig) คือกลไกที่กำหนดให้ต้องมีลายเซ็นจากผู้ร่วมดูแลหลายรายจึงจะโอนเงินได้ แต่หากผู้เซ็นทุกรายใช้ซอฟต์แวร์ตรวจสอบตัวเดียวกัน ข้อผิดพลาดเชิงตรรกะเพียงจุดเดียวก็อาจถูกทำซ้ำในลายเซ็นทุกรายได้เช่นกัน
เหตุการณ์ครั้งนี้แสดงให้เห็นภาพชัดเจนของวิธีการโจมตีในกรณีเงินรั่วไหลจากบริดจ์โคเรียมที่ TokenPost เคยรายงานไปก่อนหน้านี้ ซึ่งตอนนั้นก็พบว่าช่องโหว่ไม่ได้อยู่ที่ตัวเอ็กซ์อาร์พี เลดเจอร์เอง แต่อยู่ที่การตรวจสอบการฝากเงินของซอฟต์แวร์รีเลย์บริดจ์เช่นเดียวกัน
TX ยอมรับว่าบริดจ์ XRP บนเชน TX ในขณะนี้ยังไม่มีหลักประกันรองรับอย่างสมบูรณ์ ส่วนการแจ้งความเกี่ยวกับเหตุการณ์นี้ได้ถูกส่งไปยังสำนักงานสอบสวนกลางสหรัฐ (FBI) แล้ว
ความคิดเห็น 0