ลำดับเหตุการณ์การโจมตี Liquid Network: การสร้าง LBTC ผิดปกติถอน BTC เกือบ 4,000 BTC

chaincatcherchaincatcher

ผู้เขียน: Gu Yu, ChainCatcher


เมื่อวันที่ 6 กันยายน เกิดเหตุการณ์ด้านความปลอดภัยบนไซด์เชน Bitcoin ชื่อ Liquid Network มูลค่าความเสียหายประมาณ 320 ล้านดอลลาร์สหรัฐ โดยมี BTC ประมาณ 4,000 ถูกโอนออกจากกระเป๋าสำรองของ Liquid Federation ซึ่งแตกต่างจากการรั่วไหลของคีย์ส่วนตัวหรือการบุกรุกลายเซ็นหลายฝ่ายที่พบได้ทั่วไป Liquid ระบุว่า Peg-out Authorization Key (PAK) ที่เกี่ยวข้องไม่ได้ถูกบุกรุก แต่ผู้โจมตีใช้ช่องโหว่ในซอฟต์แวร์ Elements ซึ่งเป็นซอฟต์แวร์พื้นฐาน เพื่อสร้าง LBTC อย่างผิดปกติและดำเนินการถอนข้ามเชนตามกระบวนการปกติ

หลังเกิดเหตุ Liquid ได้ระงับกิจกรรมที่เกี่ยวข้องกับเครือข่าย และแพลตฟอร์มซื้อขายหลายแห่งหยุดการฝากและถอน LBTC ต่อมาผู้โจมตีอ้างตัวเป็น "แฮกเกอร์สายขาว" ได้ติดต่อกับ Blockstream ผ่านข้อความบนเชน และคืน BTC จำนวน 3,400 หลังจาก Blockstream ยืนยันการซ่อมแซมโหนดเสร็จสิ้น อย่างไรก็ตาม ยังมี BTC ประมาณ 598.5 อยู่ในการควบคุมของผู้โจมตี คิดเป็นมูลค่าประมาณ 47 ล้านดอลลาร์สหรัฐ

ณ วันที่ 8 กันยายน ซึ่งเป็นวันที่คาดว่าเครือข่าย Liquid จะกลับมาทำงานเต็มรูปแบบ การจัดการเงินที่เหลือและรายละเอียดทางเทคนิคทั้งหมดของช่องโหว่ยังคงรอการเปิดเผยเพิ่มเติม

 

Peg-out ที่ดูเหมือนปกติ แต่ BTC 4,000 ถูกถอนออกจากกระเป๋าสำรองอย่างกะทันหัน

Liquid Network เป็นไซด์เชน Bitcoin ที่สนับสนุนโดย Blockstream ใช้สำหรับการชำระ BTC ที่รวดเร็วและเป็นความลับเป็นหลัก พร้อมทั้งรองรับการออก stablecoin หลักทรัพย์โทเคน และสินทรัพย์อื่น ๆ กลไกหลักอย่างหนึ่งคือการตรึงค่า 1:1 ระหว่าง BTC และ LBTC: ผู้ใช้ฝาก BTC เข้ากระเป๋า Bitcoin ที่ควบคุมโดย Liquid Federation และได้รับ LBTC ในจำนวนที่สอดคล้องกัน ในทางกลับกัน LBTC จะถูกทำลาย และ Federation จะปล่อย BTC ให้ผู้ใช้

เพื่อป้องกันไม่ให้ผู้ใช้แลก LBTC เป็น BTC บนเมนเน็ตตามอำเภอใจ กระบวนการ Peg-out ของ Liquid ยังแนะนำกลไก PAK เอกสารอย่างเป็นทางการระบุว่าผู้ใช้ต้องพิสูจน์ว่าที่อยู่ Bitcoin ของตนเป็นรายการ PAK ที่ได้รับอนุญาต จากนั้นผู้เฝ้าระวัง (watchmen) ในเครือข่ายจะดำเนินการปล่อย BTC

เมื่อวันที่ 6 กันยายน กลไกนี้เกิดความผิดปกติอย่างกะทันหัน

ตามข้อมูลที่เปิดเผยโดย SideSwap ผู้ใช้รายหนึ่งส่ง LBTC ประมาณ 4,000 ไปยังบริการ Peg-out ของ SideSwap SideSwap ทำลาย LBTC เหล่านี้ตามกระบวนการปกติและเริ่ม Peg-out ไปยังที่อยู่ Bitcoin ที่ระบุ ในที่สุด Liquid Federation จ่าย BTC ประมาณ 3,996 ไปยังที่อยู่นั้น

ปัญหาคือ LBTC จำนวน 4,000 นี้ไม่สอดคล้องกับ BTC จำนวน 4,000 ที่ถูกล็อกไว้ในกระเป๋า Federation ก่อนหน้านี้

ต่อมา Liquid ระบุว่า LBTC ชุดนี้มาจากช่องโหว่ในซอฟต์แวร์ Elements กล่าวอีกนัยหนึ่ง ผู้โจมตีไม่ได้ขโมยกุญแจส่วนตัวของกระเป๋า Federation ก่อนแล้วจึงโอน BTC โดยตรง แต่ใช้ช่องโหว่ซอฟต์แวร์เพื่อสร้างหรือรับ LBTC ที่ไม่ควรมีอยู่ แล้วแลกเป็น BTC บนเมนเน็ตผ่านกลไก Peg-out ปกติของ Liquid

นี่อธิบายว่าทำไม PAK จึงไม่ถูกบุกรุกในเหตุการณ์นี้ SideSwap ระบุว่า Peg-out ที่ได้รับผลกระทบใช้กระบวนการอนุญาตที่ถูกต้อง และระบบและ PAK ของตนไม่ถูกบุกรุก ปัญหาอยู่ที่ตรรกะการสร้าง LBTC ต้นทาง

จากผลลัพธ์ ผู้โจมตีใช้ช่องโหว่ซอฟต์แวร์ในสมมติฐานพื้นฐานของ Liquid ที่ว่า "LBTC ต้องมี BTC หนุนหลังในจำนวนเท่ากัน": ระบบยอมรับ LBTC ที่ไม่ควรมีอยู่ และกระบวนการ Peg-out ที่ตามมาถือว่าเป็นสินทรัพย์ปกติ สุดท้ายทำให้ LBTC ที่ไม่มีอยู่จริงถูกแลกเป็น BTC บนเมนเน็ต

เอกสารอย่างเป็นทางการของ Liquid ระบุชัดเจนว่า LBTC และ BTC ตรึงค่า 1:1 และจำนวน LBTC หมุนเวียนไม่ควรเกินจำนวน BTC ที่ Federation ล็อกไว้ เหตุการณ์นี้ละเมิดข้อจำกัดหลักนี้โดยตรง

 

BTC สำรองประมาณ 95% ถูกถอน Liquid ระงับบริการฉุกเฉิน

ขนาดของการโจมตีครั้งนี้ได้รับความสนใจอย่างมาก ไม่เพียงเพราะมูลค่าสูงถึงประมาณ 320 ล้านดอลลาร์สหรัฐ แต่ยังเพราะ BTC ที่ถูกโอนออกคิดเป็นสัดส่วนใหญ่ของเงินสำรองของ Liquid ในขณะนั้น

ก่อนเกิดเหตุ มี BTC ประมาณ 4,200 ในกระเป๋า Liquid Federation การโอนออกประมาณ 4,000 หมายความว่าประมาณ 95% ของเงินสำรองได้รับผลกระทบ ต่อมา Liquid ปิดโหนดบริดจ์และระงับธุรกรรมเครือข่ายใหม่ แพลตฟอร์มซื้อขายบางแห่งก็หยุดการฝากและถอน LBTC

ในประกาศแรก Liquid ระบุว่าเหตุการณ์เกี่ยวข้องกับ "แฮกเกอร์สายขาวที่ต้องสงสัย" และระบุว่า Blockstream กำลังติดต่อกับผู้ควบคุมเงินผ่านข้อความบนเชน เครือข่ายยังเตือนผู้ใช้ว่ากระเป๋าเงินและบริการที่เกี่ยวข้องจะได้รับผลกระทบระหว่างการระงับ

เป็นที่น่าสังเกตว่า Liquid ระบุว่าเหตุการณ์นี้ส่งผลกระทบต่อเงินสำรอง BTC เป็นหลัก และอ้างว่าสินทรัพย์อื่นของ Liquid รวมถึง USDT, DePix และสินทรัพย์โลกจริงบางส่วนไม่ได้รับผลกระทบในลักษณะเดียวกัน อย่างไรก็ตาม เนื่องจากการระงับเครือข่าย Liquid เอง การโอนและใช้งานสินทรัพย์ที่เกี่ยวข้องตามปกติอาจยังได้รับผลกระทบในระดับบริการ

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

 

ตัวตน "หมวกขาว" ก่อให้เกิดข้อถกเถียง คืน BTC 3,400

พัฒนาการต่อมาของเหตุการณ์พลิกผันอย่างเห็นได้ชัด

หลังจากโอนเงินออกไป ผู้โจมตีฝากข้อความในช่องข้อมูล OP_RETURN ของธุรกรรม Bitcoin อ้างว่าเป็น "หมวกขาว" และขอให้ Liquid ติดต่อผ่านช่องทางบนเชน ต่อมา Blockstream สื่อสารกับพวกเขาผ่านข้อความบนเชน

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

เมื่อวันที่ 7 กันยายน Blockstream ยืนยันผ่านข้อความบนเชนที่ลงนาม: "โหนดบริดจ์ได้รับการอัปเดตแพตช์แล้ว ปลอดภัยที่จะคืนเงิน" ต่อมาผู้โจมตีคืน BTC จำนวน 3,400 ไปยังที่อยู่ Liquid Federation

นั่นหมายความว่าจนถึงขณะนี้ ประมาณ 85% ของ BTC ที่ถูกโอนได้กลับสู่กระเป๋าที่ควบคุมโดย Liquid แล้ว ในขณะที่ประมาณ 598.5 BTC ยังคงถูกถือโดยผู้ควบคุมเงินเดิม คิดเป็นมูลค่าประมาณ 47 ล้านดอลลาร์สหรัฐตามราคาปัจจุบัน

อย่างไรก็ตาม การนิยามผู้โจมตีว่าเป็น "หมวกขาว" อย่างแท้จริงยังคงเป็นที่ถกเถียง ในแง่หนึ่ง พวกเขาคืนเงินส่วนใหญ่หลังจากช่องโหว่ถูกแก้ไข และขอให้ Blockstream ให้ความสำคัญกับการซ่อมแซมช่องโหว่ ซึ่งคล้ายกับพฤติกรรมการเปิดเผยช่องโหว่ของหมวกขาวบางราย ในอีกแง่หนึ่ง ผู้โจมตีโอน BTC ประมาณ 4,000 โดยไม่ได้รับอนุญาตก่อนที่จะติดต่อทีมโครงการ

ดังนั้น ปัจจุบัน Liquid ใช้คำว่า "แฮกเกอร์สายขาวที่อ้างตัวเอง" อย่างระมัดระวัง ผู้เชี่ยวชาญด้านความปลอดภัยในอุตสาหกรรมยังชี้ให้เห็นว่าการเปิดเผยช่องโหว่อย่างมีความรับผิดชอบแบบดั้งเดิมมักกำหนดให้นักวิจัยรายงานช่องโหว่ให้ทีมโครงการทราบก่อนหลังค้นพบ แทนที่จะควบคุมสินทรัพย์ของโปรโตคอลโดยตรง Charles Guillemet ประธานเจ้าหน้าที่ฝ่ายเทคโนโลยีของ Ledger ตั้งคำถามต่อสาธารณะเกี่ยวกับคำกล่าวอ้าง "หมวกขาว" ในเหตุการณ์นี้ และเห็นว่าแนวทางที่โอนสินทรัพย์จำนวนมากก่อนแล้วจึงขอให้ทีมโครงการแก้ไขช่องโหว่นั้นเป็นที่ถกเถียงอย่างชัดเจน

 

เหตุการณ์นี้เผยให้เห็นว่าระบบข้ามเชนพึ่งพาสมมติฐานของซอฟต์แวร์อย่างมาก

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

อย่างไรก็ตาม จากข้อมูลที่เปิดเผย เหตุการณ์อย่างน้อยเผยให้เห็นความเสี่ยงสำคัญในสถาปัตยกรรม Liquid: ความปลอดภัยของลายเซ็นหลายฝ่ายของกระเป๋า Federation เองไม่ได้หมายความว่าระบบข้ามเชนทั้งหมดปราศจากความเป็นไปได้ที่เงินจะถูกปล่อยอย่างผิดปกติ

Liquid ใช้โมเดล Federation เพื่อจัดการ BTC ที่ถูกล็อกบนเมนเน็ต Bitcoin และกำหนดเวลาที่อนุญาตให้ Peg-out ผ่านกฎซอฟต์แวร์ เอกสารทางเทคนิคอย่างเป็นทางการระบุว่ากลไกลายเซ็นหลายฝ่ายของ Federation ต้องมีผู้เฝ้าระวัง (watchmen) มากกว่าสองในสามเข้าร่วมเพื่อเข้าถึงเงิน และยังออกแบบกลไกการกู้คืนในกรณีฉุกเฉินด้วย

อย่างไรก็ตาม เหตุการณ์นี้เลี่ยงเส้นทาง "ขโมยกุญแจส่วนตัว" แบบดั้งเดิม ผู้โจมตีใช้ประโยชน์จากความสัมพันธ์เชิงตรรกะระหว่างการออกสินทรัพย์ การตรวจสอบ LBTC และ Peg-out ทำให้ระบบปฏิบัติต่อ LBTC ที่สร้างขึ้นอย่างผิดปกติว่าเป็นสินทรัพย์ที่ถูกต้อง สุดท้ายกระตุ้นการปล่อย BTC บนเมนเน็ต

ดังนั้น จากมุมมองทางเทคนิค นี่ไม่ใช่การโจมตีเมนเน็ต Bitcoin เอง กลไกฉันทามติของ Bitcoin บล็อกเมนเน็ต และการตรวจสอบความเป็นเจ้าของ BTC ไม่ได้รับผลกระทบจากเหตุการณ์นี้ ฝ่ายที่ได้รับผลกระทบคือ Liquid ซึ่งเป็นไซด์เชนที่สร้างบน Bitcoin และกลไกการตรึงสินทรัพย์ของมัน

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

สำหรับผู้ใช้ คำถามเร่งด่วนที่สุดยังคงเป็นเมื่อบริการ Liquid จะกลับมาทำงาน และ BTC ที่เหลือประมาณ 598.5 จะกลับสู่กระเป๋า Federation ได้ในที่สุดหรือไม่ สำหรับ Blockstream และ Liquid จำเป็นต้องอธิบายเพิ่มเติมเกี่ยวกับสาเหตุเฉพาะของช่องโหว่ เวอร์ชันซอฟต์แวร์ที่ได้รับผลกระทบ ขอบเขตการซ่อมแซม และมาตรการรักษาความปลอดภัยที่ตามมา

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

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

แนะนำ

ปริมาณเทรด TradeXYZ พุ่ง 79% แตะ 2.02 แสนล้านดอลลาร์ในไตรมาส 2ประธาน SEC Atkins คาดว่า พ.ร.บ. CLARITY จะเดินหน้าในเดือนนี้ทองคำร่วงต่ำกว่า $4,300 ขณะแรงกดดันมหภาคเพิ่มขึ้น; BTC ยังยืนเหนือ $77Kสนทนากับต้าซาน ซีอีโอวอเตอร์ดรอปแคปิตอล: AI ในมือซ้าย คริปโตในมือขวา น้ำมันและทองคำแห่งยุคนี้JINQIAN ร่วงจาก 80 ล้านดอลลาร์เหลือ 3 ล้านดอลลาร์ใน 2 ชั่วโมง เหรียญมีมคู่หุ้นกลายเป็นกลโกงหลอกนักลงทุน