พบข้อบกพร่องใน Lightning Network ที่ทำให้การชำระเงินบิตคอยน์(BTC)ซึ่งถูกยกเลิก อาจถูกบันทึกภายในโหนดผู้รับว่า ‘ชำระเงินเสร็จสิ้น’ ส่งผลให้ผู้ขายเสี่ยงส่งมอบสินค้าหรือเครดิตทั้งที่ยังไม่ได้รับเงิน
Lightning Labs เปิดเผยปัญหาดังกล่าวเมื่อวันที่ 21 ผ่านประกาศด้านความปลอดภัยอย่างเป็นทางการ โดยจัดให้อยู่ในระดับ ‘T1·High’ แม้ HTLC ที่ใช้ในการชำระเงินจะถูกยกเลิกบนเครือข่ายและส่งคืนให้ผู้โอนแล้ว แต่ฐานข้อมูลของโหนดผู้รับอาจยังคงแสดงสถานะอินวอยซ์เป็น ‘settled’
HTLC คือสัญญาการชำระเงินบน Lightning ที่ออกแบบให้เงินเคลื่อนย้ายได้ต่อเมื่อเงื่อนไขที่กำหนดไว้ได้รับการปฏิบัติตาม
ปัญหานี้เกิดจากข้อบกพร่องที่ทำงานร่วมกันระหว่าง tapd ซึ่งเป็นการใช้งาน Taproot Assets และซอฟต์แวร์โหนด Lightning Network อย่าง lnd โดย tapd เข้าใจผิดว่า HTLC ที่มีข้อมูลกำหนดเองเป็นการชำระเงินสินทรัพย์ ขณะที่ lnd ส่งคืน HTLC ที่ถูกยกเลิกให้ผู้โอนบนเครือข่าย แต่กลับอัปเดตสถานะอินวอยซ์ในฐานข้อมูลภายในเป็นชำระเงินเสร็จสิ้น
การใช้งานของผู้ส่งบางส่วนยังแนบ endorsement TLV ที่อยู่ระหว่างการทดลองเข้ากับการชำระเงินบิตคอยน์ทั่วไป หากฝั่งผู้รับเปิดใช้งานตัวดักอินวอยซ์ของ Taproot Assets ไว้ ระบบอาจประมวลผลข้อมูลดังกล่าวเป็นการชำระเงินสินทรัพย์และทำให้ข้อบกพร่องทำงาน
ผู้โจมตีไม่จำเป็นต้องมีช่องทางการชำระเงินที่เชื่อมต่อโดยตรงกับผู้ขาย แม้ไม่มีการเปิดช่องทางสินทรัพย์ ข้อบกพร่องก็อาจทำงานได้ หากโหนดผู้รับเปิดใช้งานตัวดักดังกล่าว และการใช้งานฝั่งผู้ส่งกำหนด TLV ที่มีปัญหาไว้
อย่างไรก็ตาม ข้อบกพร่องนี้ไม่ได้ทำให้เงินของผู้โอนสูญหาย HTLC ถูกส่งคืนให้ผู้โอนตามปกติ ความเสี่ยงอยู่ที่ผู้ดำเนินการหรือซอฟต์แวร์ชำระเงินอาจอาศัยสถานะชำระเงินเสร็จสิ้นที่แสดงผิดพลาด เพื่อส่งมอบสินค้าหรือบริการล่วงหน้า
ประกาศอย่างเป็นทางการของ Lightning Labs ไม่ได้ระบุขนาดความเสียหายหรือกรณีการสูญเสียเงินจริง ดังนั้น ประเด็นสำคัญจากการเปิดเผยครั้งนี้จึงอยู่ที่ความไม่สอดคล้องระหว่างการประมวลผลการชำระเงินกับบัญชีภายใน มากกว่าการถูกขโมยเงิน
เวอร์ชันที่ได้รับผลกระทบ ได้แก่ taproot assets v0.5.0 หรือต่ำกว่า, lnd ตั้งแต่ 0.18.4-beta ถึง 0.18.5-beta และ Lightning Terminal ที่ต่ำกว่า v0.15.0-alpha ส่วนเวอร์ชันที่แก้ไขแล้วคือ taproot assets v0.5.1, lnd v0.19.0-beta และ Lightning Terminal v0.15.0-alpha ตามลำดับ
เวอร์ชันแก้ไขของ Taproot Assets เผยแพร่เมื่อวันที่ 12 กุมภาพันธ์ 2025 ขณะที่ข้อผิดพลาดด้านสถานะบัญชีของ lnd ได้รับการแก้ไขใน v0.19.0-beta เมื่อวันที่ 22 พฤษภาคมปีเดียวกัน และ Lightning Terminal แก้ไขข้อบกพร่องทั้งสองรายการตั้งแต่ v0.15.0-alpha
Lightning Labs ระบุว่าพบปัญหาครั้งแรกจากรายงานภาคสนามเมื่อวันที่ 27 มกราคม 2025 หลังยืนยันข้อบกพร่องแล้ว ได้เผยแพร่เวอร์ชันแก้ไขสำหรับ tapd และ lnd โดยประกาศด้านความปลอดภัยออกมาช้ากว่าการเผยแพร่เวอร์ชันแก้ไขมากกว่าหนึ่งปี
ข้อบกพร่องนี้ไม่ใช่ความผิดพลาดด้านฉันทามติของบล็อกเชนบิตคอยน์ แต่เป็นกรณีที่สถานะเครือข่ายของซอฟต์แวร์ประมวลผลการชำระเงินไม่ตรงกับสถานะบัญชีภายใน แก่นของปัญหาคือสถานะการยืนยันธุรกรรมบนบล็อกเชนอาจแตกต่างจากสถานะที่แอปพลิเคชันชำระเงินแสดง
ผู้ดำเนินการที่ใช้การชำระเงิน Lightning สำหรับการขายสินค้าหรือให้บริการจึงไม่ควรตรวจสอบเพียงสถานะอินวอยซ์ แต่ควรตรวจสอบเวอร์ชันของ tapd, lnd และ Lightning Terminal ที่ใช้งาน รวมถึงผลการเคลื่อนย้ายเงินจริงควบคู่กัน
สำหรับผู้ดำเนินการที่ยังอัปเดตไม่ได้และไม่ได้ใช้ช่องทางสินทรัพย์ อาจใช้การตั้งค่า --taproot-assets-mode=disable เป็นมาตรการชั่วคราวได้ อย่างไรก็ตาม ต้องตรวจสอบเงื่อนไขการใช้งานตามว่าเปิดใช้ช่องทางสินทรัพย์หรือไม่
Lightning Labs ระบุเวอร์ชันที่ได้รับผลกระทบและเวอร์ชันแก้ไขไว้แล้ว ผู้ดำเนินการควรตรวจสอบซอฟต์แวร์ในระบบของตนและยืนยันว่าได้ติดตั้งเวอร์ชันแก้ไขหรือยัง
ความคิดเห็น 0