Microsoft’s Offensive Research and Security Engineering (MORSE) ทีมวิจัยความปลอดภัยของไมโครซอฟท์เองจ้างให้บริษัท Blackwing Intelligence ทดสอบความปลอดภัยของเซ็นเซอร์ลายนิ้วมือสำหรับล็อกอินวินโดวส์หรือ Windows Hello ว่ามีช่องโหว่ใดบ้าง
ทีมงานทดสอบ โน้ตบุ๊กสามรุ่น จากเซ็นเซอร์สามยี่ห้อ คือ Dell Inspiron 15 (Goodix), Lenovo ThinkPad T14 (Synaptics), และ Microsoft Surface Pro Type Cover (ELAN) โดยทั่วไปแล้ว Windows Hello นั้นมีฟีเจอร์สำคัญสองประเด็น คือ 1) ลายนิ้วมืออยู่ในชิปเซ็นเซอร์ลายนิ้วมือตลอดเวลา ไม่เคยส่งออกนอกชิป 2) โปรโตคอล Secure Device Connection Protocol (SDCP) ที่ไมโครซอฟท์สร้างขึ้นสำหรับใช้กับการสื่อสารข้ามชิปอย่างปลอดภัย ชิปไม่ได้ถูกดัดแปลง
เซ็นเซอร์ Goodix นั้นเชื่อมต่อกับ Windows ผ่านโปรโตคอล SDCP อย่างครบถ้วน อย่างใดก็ดีทีมวิจัยพบว่าเมื่อบูตเครื่องเป็นลินุกซ์แล้วปรากฎว่าการทำงานต่างออกไป โดยเซ็นเซอร์ไม่ตรวจสอบข้อมูลบางส่วน และการประกาศว่าระบบปฎิบัติการที่บูตขึ้นมานั้นเป็นวินโดวส์หรือลินุกซ์กลับไม่มีการตรวจสอบ ทำให้แฮกเกอร์สามารถบูตลินุกซ์ สร้างลายนิ้วมือที่ ID ตรงกับ ID ของลายนิ้วมือในวินโดวส์ และใช้ฮาร์ดแวร์คั่นกลางเพื่อให้ Windows เชื่อมต่อกับเซ็นเซอร์โดยเซ็นเซอร์นึกว่าเชื่อมต่อกับลินุกซ์อยู่
เซ็นเซอร์ Synaptics นั้นแม้จะรองรับ SDCP แต่ใน ThinkPad T14 กลับเลือกใช้โปรโตคอล TLS ที่อิมพลีเมนต์เอง กุญแจที่ใช้เชื่อมต่อนั้นเข้ารหัสด้วยกุญแจที่สร้างจากหมายเลขรุ่นชิปและหมายเลขซีเรียล ทำให้ทีมวิจัยสามารถถอดรหัสกุญแจออกมาได้และปลอมตัวเป็นเซ็นเซอร์สำเร็จ
สำหรับเซ็นเซอร์ ELAN ใน Microsoft Surface Type Cover นั้นกลับอิมพลีเมนต์ได้แย่ที่สุด โดยชิปเชื่อมต่อกับซีพียูแบบไม่เข้ารหัส ไม่มีการตรวจสอบชิปใดๆ ทีมงานสามารถสร้างอุปกรณ์ USB มาหลอกว่าเป็นชิป ELAN แล้วบอกระบบปฎิบัติการว่าลายนิ้วมือถูกต้องแล้วเป็นอันเสร็จ
ทีม MORSE ของไมโครซอฟท์สปอนเซอร์การวิจัยครั้งนี้และอนุญาตให้เปิดเผยรายงานต่อสาธารณะได้ ทาง Blackwing ระบุว่าผู้ผลิตทุกรายควรใช้ SDCP ของไมโครซอฟท์ และตรวจสอบการอิมพลีเมนต์โปรโตคอลเสมอ
ที่มา - BlackwingHQ
Comments
ดีนะ สนับสนุนงานวิจัยด้านความปลอดภัยเอง แล้วผลออกมาว่าของตัวเองแย่สุด แต่ไม่ผิดบังผลการทดสอบ (แถมเผยแพร่สู่สาธารณะด้วย)
Coder | Designer | Thinker | Blogger
แอบงงนิดหน่อย Windows hello ของไมโครซอฟเองแท้ๆ แต่ตัวเองทำแล้วปลอดภัยน้อยสุด แต่ละเจ้าไม่เท่ากัน คือมันไม่ได้มีมาตรฐานเหรอ
แต่ก็ยังดีที่จ้างทีมวิจัยเจาะตัวเอง
คงเป็นอารมณ์แบบ "ใส่ (สแกนลายนิ้วมือ) มาให้มี พอได้คุยว่ามี" ก็เลยเลือกใช้เซ็นเซอร์ตัวนี้ ซึ่งอาจจะดีพอในขณะนั้น ซึ่งตัว Surface Device เองเหมือนว่า MS ต้องการขายสแกนใบหน้ามากกว่า
ส่วนสาระของโปรเจ็กนี้ ส่วนตัวคิดว่าน่าจะเพื่อผลักดันให้ผู้ผลิต PC หันมาใช้ "มาตรฐานกลาง?" ของ Windows
คนขี้ลืม | คนบ้าเกม | คนเหงาๆ
พอบริษัทมีขนาดใหญ่มาก ให้คิดไปเลยครับว่าแต่ละแผนกเหมือนเป็นบริษัทของตัวเอง หลายครั้งไม่ได้มีปฎิสัมพันธ์กันกับทุกทีม
สรุปเป็นช่องโหว่ของ ผู้ผลิตหรือของ Windows ครับ
---++
[quote]ทาง Blackwing ระบุว่าผู้ผลิตทุกรายควรใช้ SDCP ของไมโครซอฟท์ และตรวจสอบการอิมพลีเมนต์โปรโตคอลเสมอ[/quote]
เป็นช่องโหว่ที่ส่งผลกระทบน้อยในทางปฏิบัติหรือเปล่านะ
คือมันต้องมีเครื่องอยู่ในมืออ่ะ ไม่ใช่แค่เข้าถึงเครื่องแปปๆด้วย
ต่อให้ Windows Hello แข็งแรงแค่ไหนก็โดนด้วยวิธีอื่นอยู่ดี ถ้าจะมาแนว hack ระดับนี้ แถมมีเครื่องอยู่ในมืออีกต่างหาก
มีผลกระทบ "จำกัด" ครับ แต่ถ้าเป็นเป้าหมายมูลค่าสูง (โน้ตบุ๊กผู้บริหาร) เจาะได้ก็ถือเป็นความเสี่ยงสูง
อาจจะต้องเพิ่มมาตรการ เช่น เครื่องพวกนนั้นต้องใส่ซิม สั่ง remote wipe ได้เลยเวลาหาย
lewcpe.com, @wasonliw
Windows ควรบังคับ SDCP ไม่ใช้ต่อไม่ได้ไปเลยมั้ยนะถ้าแบบนั้น แบบของ Surface Type Cover with fingerprint นี่ก็หลุดน่าเกลียดไปหน่อย (แม้จะเหมือนเลิกขายไปแล้ว?)
เขาอาจจะจ่ายเงินค่ารายงานเพื่อสิ่งนี้ (กับยอมพลีชีพอีกหน่อย)
lewcpe.com, @wasonliw