Touch ID คือระบบพิสูจน์ตัวตนทางชีวภาพของ Apple ที่อาศัยการสแกนลายนิ้วมือผ่านเซ็นเซอร์แบบ capacitive ที่ฝังอยู่ในปุ่ม Home หรือปุ่มเปิดปิด เทคโนโลยีนี้เปิดตัวครั้งแรกใน iPhone 5S เมื่อปี 2013 และกลายเป็นเซ็นเซอร์ชีวภาพมวลชนตัวแรกในตลาดมือถือ ตามข้อมูลจาก Apple Platform Security (2025) ความน่าจะเป็นของการตรงกันแบบสุ่มของ Touch ID คือ 0.001% — 1 ใน 50,000 ลายนิ้วมือ
ประเด็นสำคัญ
Touch ID คือเซ็นเซอร์ลายนิ้วมือทางชีวภาพที่พัฒนาโดย Apple สำหรับการพิสูจน์ตัวตนผู้ใช้บนอุปกรณ์ iPhone, iPad และ Mac เทคโนโลยีนี้ใช้การสแกนแบบ capacitive: ชั้นกระจกแซฟไฟร์บาง ๆ บนเซ็นเซอร์ปกป้องเมทริกซ์ capacitive 500 จุดที่อ่านรายละเอียดเล็กที่สุดของลาย papillary — จุดลักษณะเฉพาะ รูขุมขน และทิศทางของเส้น
แตกต่างจากเครื่องสแกนแบบออปติคัลที่นิยมในอุปกรณ์ Android ในยุคนั้น วิธีการแบบ capacitive ของ Touch ID ให้ความแม่นยำสูงกว่าด้วยการสัมผัสโดยตรงระหว่างนิ้วกับเซ็นเซอร์ วงแหวนเซรามิก (detection ring) รอบปุ่ม Home ตรวจจับการสัมผัสของนิ้วและเปิดใช้งานเมทริกซ์เฉพาะเมื่อมีการสัมผัสที่มีชีวิต ป้องกันการเปิดใช้งานปลอมจากการสัมผัสวัตถุโลหะโดยไม่ได้ตั้งใจ
Touch ID รุ่นแรก (iPhone 5S, iPad Air 2) มีความหนา 170 ไมครอนและความละเอียดเซ็นเซอร์ 500 PPI รุ่นที่สอง (iPhone 6S, iPhone SE รุ่นที่ 1) อัปเกรดเซ็นเซอร์เป็นเมทริกซ์ 170 ไมครอนพร้อมการจดจำนิ้วเปียกที่ดีขึ้น รุ่นที่สามใช้ใน MacBook Air และ MacBook Pro ที่มีปุ่ม Touch ID บนคีย์บอร์ด — เซ็นเซอร์เชื่อมต่อโดยตรงกับชิป Apple T2 หรือ Silicon Secure Enclave
กระบวนการพิสูจน์ตัวตนผ่าน Touch ID ประกอบด้วยสองขั้นตอน: การลงทะเบียน (enrollment) และการยืนยัน (verification) ทั้งสองขั้นตอนดำเนินการภายใน Secure Enclave — โปรเซสเซอร์ร่วมด้านความปลอดภัยที่แยกโดดเดี่ยวซึ่ง iOS ไม่สามารถเข้าถึงได้แม้จะมีสิทธิ์รูท
ผู้ใช้วางนิ้วบนปุ่ม Home หลายครั้งในมุมต่าง ๆ เมทริกซ์ capacitive สแกนพื้นที่ลายนิ้วมือขนาด 8×8 มม. ที่ความละเอียด 500 PPI ระบบรวบรวม ชิ้นส่วนต่างกันมากถึง 12 ชิ้น ของลายนิ้วมือเดียวกันในมุมเอียงต่าง ๆ — ซึ่งจำเป็นสำหรับการจดจำนิ้วเมื่อหมุน 360 องศา แต่ละชิ้นส่วนจะถูกแปลงเป็นเทมเพลตทางคณิตศาสตร์ และทั้งหมดจะรวมกันเป็นเทมเพลตลายนิ้วมืออ้างอิงหนึ่งอัน
เมื่อนิ้วสัมผัสเซ็นเซอร์ detection ring ส่งสัญญาณไปยัง Secure Enclave เพื่อเริ่มการสแกน เมทริกซ์จับลายนิ้วมือปัจจุบันภายใน 200–300 มิลลิวินาที ดึงจุดลักษณะเฉพาะ (จุดสิ้นสุดและจุดแยกของเส้น papillary) และเปรียบเทียบกับเทมเพลตที่เก็บไว้ Secure Enclave เปรียบเทียบ 50–100 จุด คำนวณเมตริกความคล้ายคลึง หากการตรงกันเกินค่าเกณฑ์ การพิสูจน์ตัวตนถือว่าสำเร็จ
หลังจากพยายามล้มเหลว 3 ครั้ง Touch ID จะล็อกเป็นเวลา 10 วินาที หลังจากพยายามล้มเหลว 5 ครั้ง จะต้องป้อนรหัสผ่านอุปกรณ์ และ Touch ID จะถูกปิดใช้งานจนกว่าจะป้อนรหัสผ่านสำเร็จ หลังจากรีสตาร์ทอุปกรณ์หรือผ่านไป 48 ชั่วโมงนับตั้งแต่ปลดล็อกครั้งล่าสุด Touch ID ก็ต้องใช้รหัสผ่านเช่นกัน — นี่คือข้อกำหนดฮาร์ดแวร์ของ Secure Enclave ที่ไม่สามารถเลี่ยงได้ทางซอฟต์แวร์
เซ็นเซอร์ Touch ID เป็นโครงสร้างหลายชั้นที่แต่ละชั้นทำหน้าที่ของตน ตั้งแต่การป้องกันทางกลไปจนถึงการตรวจจับสัมผัสและการจับลายนิ้วมือ ข้อมูลเซ็นเซอร์ทั้งหมดถูกส่งผ่านช่องทางที่เข้ารหัสโดยตรงไปยัง Secure Enclave
| ชั้น | วัสดุ | หน้าที่ |
|---|---|---|
| กระจกแซฟไฟร์ | แซฟไฟร์สังเคราะห์ | ป้องกันเมทริกซ์จากรอยขีดข่วน ยอมให้สนามไฟฟ้าของนิ้วผ่านได้ |
| Detection ring | สแตนเลส | ตรวจจับการสัมผัสของนิ้วและเปิดใช้งานเซ็นเซอร์ |
| เมทริกซ์ capacitive | เซ็นเซอร์ CMOS 500 PPI | อ่านความแตกต่างของความจุระหว่างสันและร่องของผิวหนัง |
| บัสข้อมูล | ช่องทางที่เข้ารหัส | ส่งข้อมูลโดยตรงไปยัง Secure Enclave โดยไม่มีระบบปฏิบัติการเข้าถึง |
| Secure Enclave | ARM TrustZone | เก็บเทมเพลต เปรียบเทียบ และตัดสินใจพิสูจน์ตัวตน |
การตัดสินใจทางสถาปัตยกรรมที่สำคัญคือ การไม่มีระบบปฏิบัติการเข้าถึงข้อมูลดิบ iOS ไม่สามารถเห็นภาพลายนิ้วมือหรือเทมเพลตเอง Secure Enclave ส่งคืนเฉพาะผลลัพธ์แบบไบนารี: “สำเร็จ” หรือ “ล้มเหลว” ซึ่งกำจัดความเป็นไปได้ของการสกัดกั้นข้อมูลชีวภาพทางโปรแกรมในระดับแอปพลิเคชันหรือระบบปฏิบัติการ
Touch ID และ Face ID เป็นเทคโนโลยีชีวภาพสองแบบต่อเนื่องของ Apple แม้จะมีเป้าหมายร่วมกัน (การพิสูจน์ตัวตนผู้ใช้) แต่ก็แตกต่างกันในสถาปัตยกรรม สถานการณ์การใช้งาน และคุณลักษณะด้านความปลอดภัย การเปรียบเทียบนี้ช่วยให้นักพัฒนาเข้าใจข้อจำกัดที่ต้องพิจารณาเมื่อออกแบบการพิสูจน์ตัวตนในแอปพลิเคชัน
ในการพัฒนา iOS API ทั้งสองพร้อมใช้งานผ่านเฟรมเวิร์กรวม LocalAuthentication การเรียก canEvaluatePolicy(.deviceOwnerAuthenticationWithBiometrics) ส่งคืนความพร้อมใช้งานของชีวภาพโดยไม่ขึ้นกับประเภท ซึ่งหมายความว่าแอปพลิเคชันที่มีการพิสูจน์ตัวตนทางชีวภาพทำงานได้อย่างถูกต้องบนอุปกรณ์ Apple ทั้งหมด
สถาปัตยกรรมความปลอดภัยของ Touch ID ขึ้นอยู่กับหลักการสามประการ: การแยกโดดเดี่ยวทางฮาร์ดแวร์ การผูกมัดด้วยการเข้ารหัสกับอุปกรณ์ และการไม่เก็บภาพต้นฉบับ หลักการเหล่านี้ดำเนินการผ่าน Secure Enclave — โปรเซสเซอร์ร่วมที่ทำงานบนเฟิร์มแวร์ SEPOS ของตัวเอง
Secure Enclave สร้างตัวระบุอุปกรณ์เฉพาะ (UID) ในระหว่างการผลิต ซึ่งถูกฝังในชิปและไม่สามารถอ่านได้แม้ผ่าน JTAG หรือสถานีตรวจสอบ เทมเพลตลายนิ้วมือถูกเข้ารหัสด้วยคีย์ที่ได้จาก UID และเก็บไว้ในหน่วยความจำแฟลชที่เข้ารหัสภายใน Secure Enclave ในการบูตอุปกรณ์แต่ละครั้ง SEPOS จะตรวจสอบความสมบูรณ์ของเฟิร์มแวร์ผ่านตัวตรวจสอบฮาร์ดแวร์ — หากเฟิร์มแวร์ถูกแก้ไข Secure Enclave จะล็อกตัวเองถาวร
Touch ID ตรงตามข้อกำหนด FIDO2 สำหรับการยืนยันทางชีวภาพและใช้สำหรับการอนุมัติการชำระเงินใน Apple Pay มาตรฐาน PCI DSS (Payment Card Industry Data Security Standard) ยอมรับ Touch ID เป็นปัจจัยการพิสูจน์ตัวตนที่ถูกต้องสำหรับการชำระเงินบนมือถือเมื่อใช้ร่วมกับ PIN ของอุปกรณ์สำหรับโครงร่างหลายปัจจัย หากอุปกรณ์ถูกบุกรุก ผู้โจมตีไม่สามารถดึงเทมเพลตลายนิ้วมือจาก Secure Enclave ได้ — ข้อมูลจะถูกทำลายเมื่อมีความพยายามเข้าถึงโดยไม่ได้รับอนุญาตผ่านโหมดระบบ
ในการพัฒนา iOS การรวม Touch ID ทำผ่านเฟรมเวิร์ก LocalAuthentication — API เดียวกับที่ใช้สำหรับ Face ID โค้ดนี้เป็นสากลสำหรับชีวภาพทั้งสองประเภทและไม่จำเป็นต้องระบุเซ็นเซอร์เฉพาะ ระบบจะกำหนดวิธีการชีวภาพที่พร้อมใช้งานบนอุปกรณ์ของผู้ใช้โดยอัตโนมัติ
import LocalAuthentication
func authenticateWithTouchID() {
let context = LAContext()
context.localizedReason = "ยืนยันตัวตนของคุณเพื่อเข้าถึงข้อมูล"
var error: NSError?
guard context.canEvaluatePolicy(
.deviceOwnerAuthenticationWithBiometrics,
error: &error
) else {
// Touch ID ไม่พร้อมใช้งาน — แสดงหน้าจอป้อนรหัสผ่าน
showPasscodeScreen()
return
}
context.evaluatePolicy(
.deviceOwnerAuthenticationWithBiometrics,
localizedReason: "แตะเซ็นเซอร์ Touch ID ด้วยนิ้วของคุณ"
) { success, authError in
DispatchQueue.main.async {
if success {
// ยืนยัน Touch ID แล้ว
self.unlockContent()
} else {
// ข้อผิดพลาดในการพิสูจน์ตัวตน
handleError(authError)
}
}
}
}
โค้ดนี้แสดงการใช้งานการพิสูจน์ตัวตนมาตรฐานผ่าน Touch ID เมธอด canEvaluatePolicy ตรวจสอบการมีอยู่ของลายนิ้วมือที่ลงทะเบียนใน Secure Enclave และความพร้อมใช้งานของเซ็นเซอร์บนอุปกรณ์ หากอุปกรณ์มี Face ID แทน Touch ID โค้ดเดียวกันจะทำงานโดยไม่เปลี่ยนแปลง — LAContext เลือกเซ็นเซอร์ที่พร้อมใช้งานโดยอัตโนมัติ หลังจากพยายามล้มเหลวสามครั้ง การล็อกฮาร์ดแวร์จะทำงานและผู้ใช้ต้องป้อนรหัสผ่านอุปกรณ์
สำหรับการผูกมัดด้วยการเข้ารหัสของการพิสูจน์ตัวตนทางชีวภาพกับปฏิบัติการเฉพาะ (เช่น การเซ็นชำระเงินใน Apple Pay) จะใช้เมธอด evaluateAccessControl พร้อมพารามิเตอร์ SecAccessControl วิธีการนี้เชื่อมโยงผลลัพธ์ของ Touch ID กับคีย์ใน Keychain: การพิสูจน์ตัวตนที่สำเร็จจะปลดล็อกการเข้าถึงคีย์ลับสำหรับดำเนินการเข้ารหัส หากไม่มีการสแกนลายนิ้วมือที่สำเร็จ คีย์จะถูกล็อกใน Secure Enclave ซึ่งกำจัดความเป็นไปได้ในการเลี่ยงการตรวจสอบทางชีวภาพทางโปรแกรม
Touch ID ถูกใช้ในหลายสถานการณ์สำคัญทั้งในระดับระบบ iOS และในแอปพลิเคชันของบุคคลที่สาม แต่ละสถานการณ์ใช้ API LocalAuthentication รวม แต่กำหนดข้อกำหนดนโยบายความปลอดภัยที่แตกต่างกัน — ตั้งแต่การปลดล็อกง่ายไปจนถึงการอนุมัติธุรกรรมที่ลงนามด้วยการเข้ารหัส
สถานการณ์หลักรวมถึงการปลดล็อกอุปกรณ์ การอนุมัติการซื้อใน App Store และ iTunes การยืนยันการชำระเงินผ่าน Apple Pay การกรอกรหัสผ่านอัตโนมัติจาก iCloud Keychain และการพิสูจน์ตัวตนในแอปพลิเคชันของบุคคลที่สามผ่าน LocalAuthentication ในแต่ละสถานการณ์ Touch ID แทนที่การป้อนรหัสผ่าน: ผู้ใช้แตะเซ็นเซอร์ Secure Enclave ยืนยันตัวตน และการดำเนินการเกิดขึ้นโดยไม่ต้องป้อนข้อมูลประจำตัว
ใน iOS 14+ มีการแนะนำ API เพิ่มเติม ASAuthorizationAppleIDRequest ซึ่งรวม Touch ID กับ Apple ID สำหรับการเข้าสู่ระบบโดยไม่ใช้รหัสผ่านบนเว็บไซต์ผ่าน Safari ผู้ใช้แตะ Touch ID และเบราว์เซอร์รับโทเค็นที่ลงนามด้วยการเข้ารหัสจาก Secure Enclave ซึ่งเซิร์ฟเวอร์สามารถตรวจสอบได้โดยไม่ต้องเก็บรหัสผ่าน กลไกนี้เป็นพื้นฐานของระบบนิเวศ Passkeys ของ Apple
คำถามที่พบบ่อย
สูงสุด 5 ลายนิ้วมือ ใน Secure Enclave สามารถบันทึกนิ้วต่าง ๆ ของผู้ใช้คนเดียว (นิ้วโป้ง นิ้วชี้ นิ้วกลาง) หรือเพิ่มลายนิ้วมือของสมาชิกในครอบครัวสำหรับการเข้าถึงอุปกรณ์ร่วมกัน เมื่อพยายามเพิ่มลายนิ้วมือที่หก ระบบจะแนะนำให้ลบลายนิ้วมือที่มีอยู่หนึ่งลาย แต่ละลายนิ้วมือถูกเก็บเป็นเทมเพลตที่เข้ารหัสแยกต่างหาก
Touch ID รุ่นแรก (iPhone 5S, iPhone 6) ไม่ทำงานกับนิ้วเปียก — น้ำสร้างฟิล์มนำไฟฟ้าที่บิดเบือนการอ่านค่าแบบ capacitive รุ่นที่สอง (iPhone 6S และใหม่กว่า) ปรับปรุงการจดจำนิ้วเปียกด้วยความไวของเซ็นเซอร์ที่เพิ่มขึ้น สำหรับประสิทธิภาพที่ดีที่สุด ควรเช็ดนิ้วให้แห้ง
ในทางทฤษฎีได้ — แม่พิมพ์ซิลิโคนคุณภาพสูงที่ทำจากการสแกนลายนิ้วมือ 500 PPI อาจผ่านการตรวจสอบของ Touch ID อย่างไรก็ตาม การทำแม่พิมพ์ดังกล่าวต้องใช้สภาพห้องปฏิบัติการและการเข้าถึงลายนิ้วมือต้นฉบับ Secure Enclave ให้การป้องกันเพิ่มเติม: มันจำกัดจำนวนครั้งที่พยายามและล็อกเซ็นเซอร์หลังจากการไม่ตรงกัน 5 ครั้ง ทำให้การโจมตีแบบเดาสุ่มอัตโนมัติเป็นไปไม่ได้ในทางปฏิบัติ
Secure Enclave คือโปรเซสเซอร์ร่วมที่แยกโดดเดี่ยวบนชิป Apple A-series ที่ทำงานภายใต้ SEPOS มันมีเฟิร์มแวร์ของตัวเอง บัสข้อมูลแยกต่างหากไปยังเซ็นเซอร์ และโมดูลเข้ารหัสฮาร์ดแวร์ AES-256 Secure Enclave เก็บเทมเพลตทางคณิตศาสตร์ของลายนิ้วมือ เปรียบเทียบระหว่างการยืนยัน และส่งคืนเฉพาะผลลัพธ์แบบไบนารีให้ iOS: สำเร็จหรือข้อผิดพลาด
ในปี 2026 Touch ID มีอยู่ใน iPhone SE (รุ่นที่ 3), iPad (รุ่นที่ 9 และ 10), iPad Air (รุ่นที่ 4 และ 5), iPad mini (รุ่นที่ 6) และ MacBook ทุกรุ่นที่มีชิป Apple Silicon iPhone 15 และ 16 Pro รุ่นเรือธงใช้เฉพาะ Face ID บน Mac ปุ่ม Touch ID อยู่ที่มุมขวาบนของคีย์บอร์ดและเชื่อมต่อโดยตรงกับ Secure Enclave ของชิป
สรุป
เราจะพัฒนาแอปพลิเคชันบนมือถือแบบครบวงจร
IT Sectr สร้างแอปพลิเคชัน iOS และ Android สำหรับสตาร์ทอัพและธุรกิจตั้งแต่ปี 2017 เราจะให้คำแนะนำและเสนอวิธีแก้ปัญหาที่ดีที่สุดแก่คุณ
อ่านเพิ่มเติม