Roger Ver นักลงทุนในสตาร์ตอัพบิตคอยน์ให้สัมภาษณ์รายการโทรทัศน์ฝรั่งเศสพร้อมกับแจกเงิน Bitcoin Cash (BCH) มูลค่า 1,000 ดอลลาร์ โดยแจกเป็น QR ของกุญแจลับสำหรับกระเป๋าเงิน BCH แต่ทางรายการกลับเบลอตัว QR ทำให้คนที่อยากได้เงินไม่สามารถโอนเงินได้ Michel Sassano อดีตโปรแกรมเมอร์ของ Orange ก็ทดลองกู้กุญแจจาก QR ที่ถูกเซ็นเซอร์ได้สำเร็จ
Sassano เริ่มจากวิเคราะห์ภาพกุญแจลับที่ถูกเบลอ โดยสามารถกู้กุญแจมาได้ 6 ตัวอักษรแรก ภาพเบลอหลุดกุญแจตัวสุดท้ายมาอีกหนึ่งตัว จากนั้นจึงอาศัยโค้ดแก้ความผิดพลาด Reed-Solomon ที่ QR ใช้สำหรับซ่อมแซมข้อมูลในกรณีที่ QR เสียหายบางส่วน เขาพบว่าเหลือข้อมูลที่ต้องเดาเพียงประมาณสองล้านกรณีเท่านั้น และเมื่อลอง brute force ดูพบว่ามีสองกุญแจที่เป็นไปได้ โดยพบกุญแจแรกภายในเวลาเพียงครึ่งชั่วโมง
กุญแจสุดท้ายที่ Sassano กู้คืนมาได้คือ KyUzsRudpNkLKeV2815KV9EzRf7EG1kPivwnQhZrvZEwhKrbF7CV
ได้เงิน BCH มูลค่า 1,000 ดอลลาร์ไป
ที่มา - freeCodeCamp
Comments
อ่านกรรมวิธีแล้วสนุกมากครับ
ทำให้คนที่อยากได้เงินไม่สามารถโอนเงินได้ หรือว่าไม่สามารถรับเงินได้ครับ ??
กระบวนการแจกคือแจกกุญแจลับ (private key) ของ wallet ครับ ผู้ที่ได้กุญแจลับไปก็ไปสั่ง "โอน" เงินเข้าบัญชีตัวเองอีกที ใครโอนก่อนชนะ
lewcpe.com, @wasonliw
ขอบคุณครับ
ในข่าวที่บอกว่าแจก คือเค้าตั้งใจแจกจริง หรือพลาดจริงครับ ?
ตั้งใจครับ ใส่เงินไว้พอดีให้เอาไป
lewcpe.com, @wasonliw
ใช้ การเดาจาก QR แทน ถ้า เดาตรงๆ สงสัย ไม่มีทางได้ง่าย
จริงๆ ตัวอักษรที่เบลอๆ แล้วกู้ได้ 7-8 ตัวนี่ก็อ่อนแอลงกว่าที่ออกแบบไว้มากแล้วครับ แต่เจอ QR อีกเหลือแค่สองล้านกว่ากรณีนี่ยิ่งง่ายเลย
lewcpe.com, @wasonliw
น่าชมคนออกแบบ QR Code ที่ออกแบบมาทนความผิดพลาดได้ดี ด้วยนะ