PanicLock - ยูทิลิตีที่ปิดใช้งาน Touch ID และบังคับปลดล็อกด้วยรหัสผ่านเท่านั้นเมื่อปิดฝา MacBook
(github.com/paniclock)- ทำงานเป็น ยูทิลิตีบนแถบเมนูของ macOS โดยสามารถล็อกหน้าจอและปิดใช้งาน Touch ID ชั่วคราวเพื่อบังคับให้ป้อนรหัสผ่านได้ผ่านการคลิกเมนู คีย์ลัด หรือเพียงแค่ปิดฝาโน้ตบุ๊ก
- ช่วยอุดช่องว่างด้านความปลอดภัยที่เกิดจากการที่ macOS ไม่มีวิธีปิด Touch ID ได้ทันที และสามารถสลับไปอยู่ในสถานะ ปลดล็อกได้ด้วยรหัสผ่านเท่านั้น โดยไม่ต้องออกจากระบบหรือปิดเครื่อง
- หลังจากปลดล็อกด้วยรหัสผ่านหนึ่งครั้งแล้ว ระบบจะกลับไปใช้การตั้งค่า Touch ID เดิมโดยอัตโนมัติ
- คีย์ลัดเริ่มต้นคือ
⌃⌥⌘L - หากเปิดตัวเลือก Lock on Close เมื่อปิดฝา Mac ระบบจะปิดใช้งาน Touch ID และล็อกหน้าจอทันที และจะคงสถานะนี้ไว้จนกว่าจะเข้าสู่ระบบอีกครั้งด้วยรหัสผ่าน
- ภายในใช้ SMJobBless privileged helper และคำสั่ง
bioutil,pmsetเพื่อเปลี่ยนค่า timeout ของ Touch ID และสั่งล็อกหน้าจอ โดยต้องใส่รหัสผ่านผู้ดูแลระบบเมื่อรันครั้งแรก - ไม่มีการใช้งานเครือข่าย ไม่มีเทเลเมทรี และไม่มีการเก็บข้อมูล เป็นโอเพนซอร์ส และออกแบบตามหลักสิทธิ์ขั้นต่ำ ทำให้ขอบเขตการทำงานและความสามารถในการตรวจสอบชัดเจน
- อย่างไรก็ตาม ยูทิลิตีนี้จะปิดใช้งานเฉพาะ Touch ID เท่านั้น
- การปลดล็อกด้วย Apple Watch
- กุญแจความปลอดภัย
- วิธีปลดล็อกอื่น ๆ
- หากเปิดใช้วิธีเหล่านี้อยู่ ก็ยังสามารถใช้ปลดล็อก Mac ได้
- MIT License
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News
NSWorkspaceWillSleepNotificationก็ยังรู้สึกว่าเหลือเวลาแค่ประมาณ 200ms เท่านั้น ถ้าต้องวิ่งไปกลับกับ Secure Enclave ภายในหน้าต่างสั้น ๆ นั้นด้วย มันก็ดูแทบจะเป็น race conditionsudo bioutil -ws -u 0; sleep 1; sudo bioutil -ws -u 1เพื่อให้ได้ผลแบบเดียวกันได้ ผมยังทำ ลิงก์ Shortcuts ที่เพิ่มการล็อกหน้าจอเข้าไปด้วย และถ้าผูกกับคีย์ลัดแบบ global ก็ใช้งานได้จริงมาก