Thomas Roche นักวิจัยจาก NinjaLab รายงานช่องโหว่ EUCLEAK ช่องโหว่ของชิปความปลอดภัย (secure element) Infineon SLE78 ที่ใช้งานในกุญแจ YubiKey 5
ช่องโหว่อยู่ที่ กระบวนการเซ็นลายเซ็น ECDSA ที่สามารถสังเกตระยะเวลาตอบกลับเพื่อตรวจสอบถึงค่ากุญแจภายในได้ แม้ว่าจะมีมาตรการสุ่มหยุดทำงานเป็นช่วงๆ แต่ Roche ก็สามารถตรวจพบการหยุดประมวลผลอย่างจงใจได้ไม่ยาก ทำให้แฮกเกอร์ที่มีกุญแจในมือสามารถยิงขอลายเซ็นไปเรื่อยๆ นับล้านครั้ง จนกู้คืนกุญแจออกมาได้
ผลกระทบจากช่องโหว่นี้นอกจากกุญแจ YubiKey แล้ว ชิปรักษาความปลอดภัยที่ใช้ชิป SLE78 ทั้งหมดก็กระทบไปด้วย เช่น สมาร์ตการ์ดในกลุ่ม JavaCard บางรุ่น, ชิป TPM, HSM เก็บกุญแจในเซิร์ฟเวอร์ต่างๆ, หรือชิปรักษาความปลอดภัยในอุปกรณ์ IoT
ทาง NinjaLab ติดต่อผู้ผลิตที่ได้รับผลกระทบแล้ว ทาง YubiKey ได้ออกแพตช์แก้ไขโดยหันไปใช้ไลบรารีของตัวเองแทนตั้งแต่เดือนพฤษภาคมที่ผ่านมา อย่างไรก็ดี กุญแจที่ออกไปแล้วนั้นไม่สามารถแพตช์ใหม่ได้ ก็จะมีความเสี่ยงถูกสำเนาได้ หากคนร้ายได้กุญแจไปโจมตีเป็นเวลานานพอ
กระบวนการโจมตีนี้ต้องอาศัยคนร้ายได้กุญแจไปจริงๆ ไม่สามารถโจมตีระยะไกลได้ Roche ย้ำว่าการใช้กุญแจ FIDO เพื่อล็อกอินยังคงปลอดภัยกว่าแนวทางอื่นๆ อีกหลายแนวทาง
ที่มา - NinjaLab

on
สบายใจถ้าต้องได้กุญแจไปจริงๆ
zda98 Thu, 05/09/2024 - 10:40
สบายใจถ้าต้องได้กุญแจไปจริงๆ ที่ผมเข้าใจคือโดนขโมย ถูกไหมครับ
ภัยจริงๆ
lew Thu, 05/09/2024 - 10:46
In reply to สบายใจถ้าต้องได้กุญแจไปจริงๆ by zda98
ภัยจริงๆ คือคนร้ายขโมยไปแป๊บเดียว (หายไปชั่วโมงเดียว) เพื่อไปทำสำเนาครับ ถ้าขโมยไปเลยเหยือจะรู้ตัวแล้ว revoke กุญแจ
เขาได้บอกไหมครับว่า
BlackMiracle Thu, 05/09/2024 - 19:00
In reply to ภัยจริงๆ by lew
เขาได้บอกไหมครับว่า "เวลานานพอ" คือนานแค่ไหน
ถ้าตามรายงานคือ 5 นาทีครับ
lew Fri, 06/09/2024 - 08:07
In reply to เขาได้บอกไหมครับว่า by BlackMiracle
ถ้าตามรายงานคือ 5 นาทีครับ
YubiKey ใช้ USB 2.0
PH41 Fri, 06/09/2024 - 05:56
In reply to ภัยจริงๆ by lew
YubiKey ใช้ USB 2.0
สมมุติว่า USB 2 ส่งคำสั่งได้สูงสุด 200 iops
สมมุติว่า yubikey ตอบทันที
สมมุติว่าต้องส่ง 1 ล้านครั้งพอดี
1,000,000ครั้ง/200iops/60วินาที = 83.33 นาที
เอาจริงๆเท่าที่อ่าน
McKay Fri, 06/09/2024 - 08:41
In reply to ภัยจริงๆ by lew
เอาจริงๆเท่าที่อ่าน เรื่องนี้ตอนแรกเหมือนจะเป็นเรื่องใหญ่แต่เอาเข้าจริงๆก็ไม่น่าร้ายแรงมากเท่าไหร่ครับ
นั้น เท่าที่เข้าใจทุกๆ service จะต้องทำการแลกเปลี่ยน key ก่อนเสมอ(เพื่อที่จะได้ capture ได้) ดังนั้นหากผู้ที่ขโมยไปไม่รู้รหัสผ่านในขั้นตอนแรก เพื่อที่จะเข้าสู่ขั้นตอนที่สองของ 2FA execution ได้ก็ไม่น่าที่จะ capture key ของ service ตัวนั้นๆได้นะครับ
ดังนั้นผมเข้าใจว่าความเสี่ยงเดียวที่น่าจะมีผลกระทบคือพวก passwordless login หรือเปล่าครับ?
edit : เข้าใจว่าเป็นไปตามนั้นนะครับ จาก reddit ของ Yubikey
EM Probe
lew Fri, 06/09/2024 - 09:45
In reply to เอาจริงๆเท่าที่อ่าน by McKay
แต่โดยรวมความเสี่ยงค่อนข้างต่ำครับ ใครใช้แล้วก็ไม่น่าต้องไปรีบเปลี่ยนกุญแจแต่อย่างใด
"สังเกตุ" => "สังเกต"
MrNonz Thu, 05/09/2024 - 11:21
"สังเกตุ" => "สังเกต"