ผู้ผลิตวอลเล็ตคริปโต Ledger กำลังเรียกร้องให้ผู้ใช้แอป Ethereum อัปเดตอีกครั้ง เนื่องจากยังมีข้อบกพร่องในการลงนามอยู่สองข้อในรุ่นความปลอดภัยก่อนหน้า
ผู้ผลิตฮาร์ดแวร์วอลเล็ตเผยแพร่แอป Ethereum เวอร์ชัน 1.22.3 เมื่อวันที่ 25 ส.ค. ปิดช่องโหว่ที่อาจซ่อนการดำเนินการจากการตรวจสอบอุปกรณ์หรืออนุญาตการอนุมัติโทเค็นแทนการชำระเงินที่คาดหวัง
การอัปเดตตามมาหลังจากมีข้อถกเถียงเกี่ยวกับข้อบกพร่องการลงนาม Ethereum ที่ผู้ผลิตวอลเล็ตคู่แข่ง OneKey สามารถทำซ้ำได้ ปัญหานี้ มีรหัสติดตามเป็น LSB-023 ส่งผลกระทบต่อรุ่นเก่า และอนุญาตให้โฮสต์ที่ถูกโจมตีแทรกคำสั่งเพื่อให้พารามิเตอร์การทำธุรกรรมสามารถเปลี่ยนแปลงได้หลังจากแสดงผลแล้วแต่ก่อนการลงนาม
Ledger กล่าวว่า OneKey แสดงช่องโหว่นี้บนเวอร์ชัน 1.22.1 หลังจากบริษัทได้แก้ไขแล้วในแอป Ethereum 1.22.2 ที่เปิดตัววันที่ 13 สิงหาคม
“ไม่มีผู้ใช้ Ledger ใดถูกโจมตี” ทีมความปลอดภัยของ Ledger กล่าว โดยอธิบายการสาธิตว่าเป็นการจำลองในห้องปฏิบัติการที่ใช้ซอฟต์แวร์รุ่นเก่า บริษัทระบุว่าไม่พบหลักฐานใดๆ ของการถูกโจมตีในโลกจริง
ชาร์ลส์ กิลเลเมต หัวหน้าเจ้าหน้าที่เทคโนโลยีของ Ledgerได้ แยกแยะเช่นเดียวกัน โดยระบุว่าการสร้างซ้ำช่องโหว่ที่ได้รับการแก้ไขแล้วไม่ถือเป็น “การแฮก Ledger”
เวอร์ชัน 1.22.2 อย่างไรก็ตาม ไม่ได้ปิดช่องโหว่ทั้งหมดที่รู้จักของแอป Ethereum บน Ledger แทนที่จะเป็นเช่นนั้น ช่องโหว่สองประการที่แยกจากกัน คือ LSB-024 และ LSB-025 ยังคงอยู่จนกระทั่งเปิดตัวเวอร์ชัน 1.22.3
ยังคงมีเส้นทางการลงนามเพิ่มเติมอีกสองเส้นทางที่เปิดอยู่
LSB-024 ส่งผลต่อวิธีที่แอป Ethereum ประมวลผลอาร์เรย์ของการดำเนินการระหว่างการลงนามแบบชัดเจน
แอปอ่านจำนวนการดำเนินการโดยใช้ค่า 16 บิต แต่บันทึกจำนวนที่เหลือไว้ในฟิลด์ 8 บิต ในหลักฐานเชิงแนวคิดของ Ledger อาเรย์ที่มีการดำเนินการ 257 ครั้งได้ทำให้ตัวนับกลับไปที่หนึ่ง ส่งผลให้อุปกรณ์แสดงเฉพาะการดำเนินการสุดท้ายแม้ว่าลายเซ็นของมันจะอนุญาตให้ทั้งชุดดำเนินการ
การโจมตีต้องการโฮสต์ที่ถูกเจาะและชุดการดำเนินการที่ควบคุมโดยผู้โจมตีขนาดใหญ่ผิดปกติ Ledger ได้ทดสอบสถานการณ์นี้บนเครือข่ายส่วนตัวที่มี Fork และรายงานว่าไม่มีการสูญเสียของผู้ใช้จริง
ช่องโหว่ที่สอง LSB-025 ส่งผลกระทบต่อเส้นทางการชำระเงินด้วยโทเค็นที่ใช้โดยแอปพลิเคชันแลกเปลี่ยนของ Ledger ระหว่างการแลกเปลี่ยน

แอปของ Ledger ได้ตรวจสอบโทเค็น ปริมาณ และจุดหมายปลายทาง แต่ไม่ได้ตรวจสอบว่าการกระทำที่ร้องขอเป็นการชำระเงินจริงหรือไม่ ดังนั้นผู้ให้บริการแลกเปลี่ยนที่เป็นอันตรายหรือถูกโจมตีอาจแทนที่การอนุมัติโทเค็นที่ตรงกับพารามิเตอร์เดียวกันและทำให้ลงนามโดยไม่ต้องมีการแจ้งเตือนเพิ่มเติมจากอุปกรณ์
ข้อบกพร่องนี้ไม่สามารถสร้างการอนุญาตแบบไม่จำกัด เปลี่ยนไปยังโทเค็นอื่น หรือให้สิทธิ์แก่ที่อยู่ใดๆ ก็ได้ การอนุญาตเองก็ไม่ได้โอนเงินสด แต่ต้องมีการทำธุรกรรมเพิ่มเติมก่อนที่สินทรัพย์ที่ได้รับการอนุญาตจะสามารถเคลื่อนย้ายได้
Ledger ระบุว่าไม่พบหลักฐานว่าช่องโหว่การแลกเปลี่ยนถูกใช้งาน
ประวัติการปล่อยเวอร์ชันตั้งคำถามที่แตกต่างออกไป บันทึกของ Ledger แสดงว่าการแก้ไขปัญหาเกี่ยวกับจำนวนอาร์เรย์ถูกรวมเข้าเมื่อวันที่ 5 พฤษภาคม และการแก้ไขการตรวจสอบการแลกเปลี่ยนเมื่อวันที่ 25 พฤษภาคม ซึ่งล่วงหน้าไปหลายเดือนก่อนที่เวอร์ชัน 1.22.2 จะเปิดตัว รายงานความปลอดภัยของมันไม่ได้อธิบายว่าทำไมการเปลี่ยนแปลงเหล่านั้นจึงไม่มีอยู่ในการอัปเดตนั้น
Ledger ปกป้องแนวทางที่กว้างขวางของตนโดยชี้ให้เห็นว่าความสามารถในการอัปเดตเป็นหัวใจสำคัญของความปลอดภัยใน hardware wallet ทีมความปลอดภัยของพวกเขาระบุว่าพวกเขาดำเนินการระบุช่องโหว่อย่างต่อเนื่องผ่านการวิจัยภายในและโปรแกรมแจ้งช่องโหว่จากภายนอก แล้วแก้ไขโดยการปล่อยซอฟต์แวร์
สำหรับผู้ใช้ การแยกแยะระหว่างช่องโหว่ทั้งสามนี้มีความสำคัญ เวอร์ชัน 1.22.2 ได้แก้ไขข้อบกพร่องการแทรกคำสั่งซึ่งถูกจำลองขึ้นใหม่โดย OneKey ในขณะที่เวอร์ชัน 1.22.3 จำเป็นต้องใช้เพื่อแก้ไขข้อบกพร่องการลงนามเพิ่มเติมอีกสองข้อที่เปิดเผยเมื่อวันที่ 27 สิงหาคม
Ledger แนะนำให้ติดตั้งแอป Ethereum เวอร์ชัน 1.22.3 หรือใหม่กว่าผ่าน Ledger Live และตรวจสอบเวอร์ชันบนอุปกรณ์ การอัปเดตเฟิร์มแวร์ของ hardware wallet เพียงอย่างเดียวไม่ได้แทนที่แอป Ethereum ที่ได้รับผลกระทบ
โพสต์ Ledger ระบุว่า “การถูกแฮก” ที่แพร่หลายนั้นได้รับการแก้ไขแล้ว แต่ยังมีบั๊กจริงสองรายการที่ต้องแก้ไข ปรากฏครั้งแรกบน CryptoSlate

