Android的屏幕锁定器如何工作?

时间:2014-03-24 04:22:07

标签: android security password-protection

有谁知道在哪里可以找到解释Android屏幕锁屏机制的技术文章?我想了解密码是如何受到保护的,密码保存在哪里,如何与更衣室屏幕,gui等进行通信。

2 个答案:

答案 0 :(得分:3)

  

Android的屏幕锁定器如何工作?

密码就像传统密码一样。它的消化和储存。数据安全性有点弱(参见下面的错误报告)。

模式锁定器将模式转换为字符串,然后它像传统密码一样工作。数据安全性有点弱(参见下面的错误报告)。

脸部解锁器基于面部识别。如果检测失败,它会回退到密码。我对识别器一无所知。

sstendal的回答提供了一个链接,通过NFC使用Yubikeys和One-Tme密码(OTP)解锁您的Android手机。尼古拉·埃伦科夫的博客很震撼,所以你几乎肯定会学到一些东西。

有关密码和模式锁定器源代码,请参阅https://android.googlesource.com/platform/frameworks/base/+/HEAD/core/java/com/android/internal/widget/LockPatternUtils.java

有关面部识别源代码,请参阅https://android.googlesource.com/platform/frameworks/base/+/HEAD/core/java/com/android/internal/widget/FaceUnlockView.java。另请参阅https://android.googlesource.com/platform/frameworks/base/+/99f2f5e/packages/Keyguard/src/com/android/keyguard/FaceUnlock.java

从Android 4.4开始,解锁器(称为KeyGuard)被移动到一个单独的组件中。我相信它的来源是https://android.googlesource.com/platform/frameworks/base/+/99f2f5e/packages/Keyguard/src/com/android/keyguard

您可以使用ADB重置系统SQLite数据库中的相关字段。这是下面VenomVendor的Google Search

实现有一些粗略的边缘。我知道有关于这个主题的一些错误报告。例如:

答案 1 :(得分:0)

Nikolay Elenkov解释了如何为Android实现自己的屏幕锁定身份验证机制:

http://nelenkov.blogspot.no/2014/03/unlocking-android-using-otp.html