XRP Ledger แก้บั๊กเก่าแก่ 10 ปี ที่เคยเปิดช่องให้เสก XRP ปลอมได้

ภัยเงียบที่ซ่อนอยู่ใน XRPXRP-2.58% Ledger
ลองจินตนาการดูครับว่า เครือข่ายการเงินระดับโลกมีบั๊กซ่อนอยู่ ที่เปิดโอกาสให้ใครก็เสกเงินฟรีขึ้นมาได้เกือบสิบปี นั่นคือสิ่งที่เกือบจะเกิดขึ้นบน XRP Ledger
ล่าสุดทีมดูแล XRP Ledger (XRPL) ได้เปิดเผยและอัปเดตแก้ช่องโหว่ร้ายแรงในระบบชำระเงินแล้ว หากผู้ไม่หวังดีเจอช่องโหว่นี้ก่อน พวกเขาอาจสร้าง XRP ปลอมมาใช้จ่ายได้โดยไม่ต้องเสียเงินสักบาท
โชคดีที่ยังไม่มีหลักฐานว่ามีใครเคยแอบใช้ช่องโหว่นี้เลย และตอนนี้ปัญหาก็ถูกแก้ไขเรียบร้อยแล้วครับ
บั๊กเสกเหรียญปลอมนี้ทำงานอย่างไร?
ลองนึกภาพไมล์วัดระยะทางของรถยนต์รุ่นเก่าดูครับ พอวิ่งครบ 999,999 กิโลเมตรแล้ววิ่งต่ออีกนิด เลขจะเด้งกลับไปเริ่มที่ 000,000 ใหม่ ในโลกเขียนโปรแกรม เราเรียกปรากฏการณ์นี้ว่า integer overflow
ช่องโหว่นี้ซ่อนอยู่ในระบบชำระเงินของ XRPL ซึ่งทำหน้าที่ประมวลผลธุรกรรมและการจับคู่คำสั่งซื้อขาย มาดูกันว่าการโจมตีอาจเกิดขึ้นได้อย่างไร:
- ผู้โจมตีสร้างรายการชำระเงินเดียว ที่กวาดคำสั่งซื้อขายที่สร้างขึ้นมาเป็นพิเศษหลายร้อยรายการในกระดานเทรด
- ยอดรวมเงินที่ผู้ซื้อต้องจ่าย มีจำนวนเกินกว่าที่หน่วยความจำของระบบจะบันทึกไหว
- ยอดเงินรวมที่ต้องจ่ายจึง 'เด้งวนกลับ' กลายเป็นตัวเลขนิดเดียวที่ใกล้เคียงกับศูนย์
ผลก็คือระบบจะจ่ายเงินให้ผู้ขายทุกคนครบถ้วน แต่หักเงินผู้ซื้อแค่เศษเงิน ส่วนต่างมหาศาลนั้นจะกลายเป็น XRP ปลอมที่ถูกเสกขึ้นมาใช้งานได้จริงทันที
ทำไมระบบป้องกันอัตโนมัติถึงเอาไม่อยู่?
หลายคนอาจสงสัยว่าทำไมระบบป้องกันอัตโนมัติของเครือข่ายถึงไม่เตือน โดยปกติบล็อกเชนส่วนใหญ่จะมีระบบตรวจสอบเพื่อไม่ให้มีเหรียญเถื่อนหลุดเข้ามาในระบบ
จริงๆ แล้ว XRPL มีระบบกรองความปลอดภัยห้ามสร้าง XRP เพิ่มอยู่แล้ว แต่ระบบตรวจนั้นกลับใช้สูตรคำนวณคณิตศาสตร์ตัวเดียวกับที่มีบั๊กในระบบชำระเงิน
พอทั้งสองระบบใช้ตรรกะคำนวณเดียวกัน ระบบความปลอดภัยเลยเด้งวนกลับเหมือนกันเป๊ะ ทำให้มันคิดว่ารายการนี้ปกติทุกอย่างแล้วปล่อยให้ผ่านไปได้
ผู้โจมตีอาจเสกเหรียญ XRP ออกมาได้มากกว่าจำนวนอุปทานทั้งหมดของระบบในธุรกรรมเดียว จากนั้นก็โอน เทรด หรือโอนเข้ากระดานเทรดได้เลย
บั๊กหลับลึกมาตั้งแต่ปี 2015
วิศวกรจาก RippleX ยืนยันว่าบั๊กนี้แอบซ่อนอยู่ในโค้ดมาตั้งแต่ปี 2015 ซึ่งเป็นช่วงที่ระบบชำระเงินเวอร์ชันปัจจุบันถูกเขียนขึ้นมา
ทำไมถึงใช้เวลาเกือบสิบปีกว่าจะเจอ? ก็เพราะธุรกรรมทั่วไปไม่มีทางทำให้เกิดปัญหา overflow ได้เลย การจะสะกิดบั๊กนี้ได้ต้องใช้เงื่อนไขเฉพาะที่ซับซ้อนมาก และต้องใช้คำสั่งซื้อขายดัดแปลงเป็นร้อยๆ รายการ
จนกระทั่งเดือนกันยายน นักวิจัยความปลอดภัยสายขาวได้พบบั๊กนี้ และรายงานผ่านโครงการ bug bounty ของ XRPL ทำให้ทีมพัฒนาแก้ไขได้ทันก่อนที่แฮกเกอร์สายมืดจะเจอ
อัปเดตด่วนแบบข้ามขั้นตอนการโหวต
ตามปกติแล้ว เวลา XRP Ledger จะอัปเดตเดตกฎการทำธุรกรรม จะต้องผ่านระบบโหวตที่เข้มงวดเรียกว่า amendment process ซึ่งผู้ยืนยันรายการ (Validator) ต้องโหวตและรอ 2 สัปดาห์กว่ากฎใหม่จะมีผล
แต่ในสถานการณ์นี้ ทีมพัฒนาไม่สามารถรอ 2 สัปดาห์ได้ เพราะการปล่อยโค้ดแก้ไขแบบโอเพ่นซอร์สเพื่อรอโหวต จะเป็นการประจานช่องโหว่ให้ทุกคนรู้ และเปิดโอกาสให้เครือข่ายถูกโจมตีระหว่างที่รอเวลานับถอยหลัง
นับเป็นครั้งแรกในรอบกว่าสิบปีที่ทีมดูแลตัดสินใจข้ามระยะเวลารอ 2 สัปดาห์นี้ โดยปล่อยแพตช์ฉุกเฉินในซอฟต์แวร์เวอร์ชัน 3.4.1 เมื่อวันที่ 25 กันยายนที่ผ่านมา
ชุมชนตอบรับอย่างรวดเร็ว โดย Validator ที่ได้รับความไว้วางใจมากกว่า 80% ได้ติดตั้งการอัปเดตนี้ภายในวันเดียวกัน ทำให้เครือข่ายปลอดภัยเรียบร้อย
บริบทในอุตสาหกรรมและราคา XRP ล่าสุด
บั๊กวิกฤตในโปรโตคอลบล็อกเชนใหญ่นั้นเกิดขึ้นได้ยาก แต่ใช่ว่าจะไม่เคยมี โดยเมื่อต้นปีนี้ Zcash เครือข่ายเน้นความเป็นส่วนตัว ก็เคยเจอปัญหาสร้างเหรียญปลอมในพูลส่วนตัว ซึ่งถูกแก้ไขเรียบร้อยก่อนการอัปเกรด Ironwood
หลังการเปิดเผยข้อมูล ราคา XRP เคลื่อนไหวอยู่ที่ประมาณ $1.38 ลดลง 1.6% ใน 24 ชั่วโมง และลดลง 9.4% ในรอบ 7 วัน ท่ามกลางความผันผวนของตลาดโดยรวม
ผลการดำเนินงานในอดีตของสินทรัพย์ดิจิทัลไม่ได้เป็นสิ่งการันตีถึงผลลัพธ์ในอนาคต ตลาดสินทรัพย์ดิจิทัลมีความผันผวนของราคา ผู้ลงทุนควรประเมินปัจจัยเสี่ยงอย่างรอบคอบก่อนตัดสินใจลงทุน
บทความล่าสุด

ZachXBT จวก Ripple จ่ายค่าหัวบั๊ก XRP 18 ล้านล้านเหรียญ แค่ $250K
ZachXBT นักสืบบล็อกเชนชื่อดัง ออกมาวิจารณ์ Ripple ที่มอบรางวัลล่าบั๊กเสก XRP 18 ล้านล้านเหรียญ เพียงแค่ 250,000 ดอลลาร์ ชี้จ่ายน้อยเกินไปสำหรับความเสียหายระดับมหาศาล

Tom Lee ชี้การส่งต่อมรดก 2 ล้านล้านดอลลาร์ จะช่วยหนุนตลาดคริปโต
Tom Lee ผู้เชี่ยวชาญจากวอลล์สตรีทคาดว่า การส่งต่อมรดกครั้งใหญ่ระหว่างเจนจะช่วยหนุนอุปสงค์คริปโตในระยะยาว ขณะที่ Bitmine ใกล้บรรลุเป้าหมายการถือครอง 5% ของ Ether ทั้งหมด

Tokenized Cat Bonds เจาะตลาดประกันภัยพิบัติทั่วโลก ช่วยลดช่องว่างความคุ้มครองแสนล้าน
Tokenized catastrophe bonds นำกรรมสิทธิ์ตามกฎหมายมาอยู่บนบล็อกเชน เชื่อมโยงนักลงทุนกับความเสี่ยงจากสภาพอากาศสุดขั้ว พร้อมช่วยอุดช่องว่างการประกันภัยพิบัติทั่วโลก