การโจมตี Electrum Wallet ซ่อนการขโมย Bitcoin ไว้เบื้องหลังการเพิ่มค่าธรรมเนียม

3 ชั่วโมง ที่ผ่านมา
อ่าน 9 นาที
6 มุมมอง

เซิร์ฟเวอร์กระเป๋าเงิน Bitcoin ที่เป็นอันตราย

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

การอัปเดตและการแจ้งเตือน

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

ข้อบกพร่องและวิธีการโจมตี

ข้อบกพร่องนี้ถูกบันทึกในคำแนะนำ GitHub GHSA-6jp4-8v48-cc5v ซึ่งใช้ประโยชน์จากวิธีที่กระเป๋าเงิน Bitcoin แบบเบา ๆ จัดการกับธุรกรรมที่ยังไม่ได้รับการยืนยัน Electrum ขึ้นอยู่กับเซิร์ฟเวอร์ภายนอกสำหรับประวัติธุรกรรม การประมาณค่าธรรมเนียม และการกระจายการชำระเงิน ขณะที่มันตรวจสอบธุรกรรมที่ได้รับการยืนยันอย่างอิสระ

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

กลอุบายและผลกระทบ

การแทนที่นั้นมีลายเซ็นที่ไม่ถูกต้อง แต่ Electrum แสดงให้เห็นว่าเป็นการชำระเงินที่รอดำเนินการตามปกติ

กลอุบายนี้กลายเป็นอันตรายเมื่อผู้ใช้พยายามเพิ่มค่าธรรมเนียมธุรกรรมผ่าน Replace-By-Fee (RBF) แทนที่จะเพิ่มค่าธรรมเนียมในการชำระเงินเดิม ผู้เสียหายอาจเซ็นธุรกรรมที่ถูกแทนที่โดยไม่ตั้งใจ อนุญาตให้มีการโอน Bitcoin ของตนไปยังผู้โจมตี

การรายงานและการแก้ไข

นักพัฒนารับรายงานส่วนตัวสองฉบับ เมื่อวันที่ 11 ตุลาคม ผู้ใช้ dannydeezy รายงานการแทนที่ธุรกรรม แม้ว่ากลไกการเพิ่มค่าธรรมเนียมจะยังไม่เข้าใจอย่างเต็มที่ เมื่อวันที่ 18 ตุลาคม Raju-K12 รายงานการสูญเสียเงินหลังจากอนุมัติการเพิ่มค่าธรรมเนียม รายงานฉบับที่สองยืนยันว่าการโจมตีไม่ใช่เพียงแค่ทฤษฎี

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

คำแนะนำสำหรับผู้ใช้

ผู้ใช้ที่ใช้เวอร์ชันก่อนหน้า 4.8.3 ควรดาวน์โหลดการอัปเดตจาก electrum.org เท่านั้นและตรวจสอบลายเซ็นทางเข้ารหัสของมัน จนกว่าจะอัปเกรด ผู้ใช้ควรตรวจสอบที่อยู่ปลายทางและจำนวนเงินทุกครั้งอย่างรอบคอบก่อนที่จะเซ็น รวมถึงในระหว่างการปรับค่าธรรมเนียม

ผู้ที่เชื่อมต่อกับเซิร์ฟเวอร์ Electrum ที่เชื่อถือได้และโฮสต์เองจะไม่ได้รับผลกระทบจากการโจมตีที่อิงจากเซิร์ฟเวอร์นี้

ข้อสรุป

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

ล่าสุดจาก Blog