安卓的 Bootloader 锁或许可以效仿 Bitlocker,提供恢复密钥?

2015-09-19 10:55:04 +08:00
 gaohongyuan

很多爱折腾的安卓都用户喜欢刷机,刷机就需要解锁 Bootloader 。这个过程会触发安卓的保护机制,清除设备上所有数据,防止手机被盗后别人通过刷机绕过你设置的锁屏,获取照片等敏感信息。然而我觉得大多数人不会刷完重新锁上,因为这意味着下次刷又要解锁、清空数据。于是一旦丢失手机,就容易泄漏信息,出现艳 X 门什么的(这里顺便想调查一下有多少同学刷完会重新上锁。。)

然后我想到了 Windows 的 Bitlocker 。在进行加密的时候,系统会给你一组密钥,用于重装系统的时候恢复。如果想通过重装系统绕过开机密码,就需要用这组密钥访问之前的数据(把硬盘接到别的电脑上读取也是一样)。所以我想安卓可以在上锁的时候提供一组密钥,如果解锁 BL 时输入密钥正确,就不会清除数据。这样会有更多的人在刷完机后重新上锁吧。

当然这里没有考虑其他问题,比如 Google 或许本来就不提倡刷机,而且似乎很多厂家在解锁之后是不提供保修的。

只是突然想到的,有什么谬误的话希望指教哈。

12511 次点击
所在节点    Android
30 条回复
loading
2015-09-19 11:13:17 +08:00
这个普通用户是记不住这个密码的,一个球样!(别和我说改进这方面体验这些话,我认为谷歌这方面不行)

说到数据安全,能做到有锁屏密码这一个,还加上关闭了 usb 调试的都没几个!
gaohongyuan
2015-09-19 11:17:37 +08:00
@loading 看到您的恢复我才想起来去关掉 USB 调试。。。看来确实是没什么帮助的。。。
loading
2015-09-19 11:28:36 +08:00
fchypzero
2015-09-19 11:41:47 +08:00
只要能进 fastboot 的话,解锁刷机不是很简单的事情吗?没办法防止吧。
Laforet
2015-09-19 11:44:42 +08:00
安卓有系统级的全盘加密

然并卵,密钥可以从闪存上直读出来
Librazy
2015-09-19 12:13:28 +08:00
@Laforet 貌似可以是可以,但是我记得那样需要一个液氮冰箱和特制的设备?
hjc4869
2015-09-19 12:15:20 +08:00
@Librazy 那是读内存
Strikeactor
2015-09-19 12:28:57 +08:00
@loading 有密码就够了吧,新设备连接是有是否允许调试的弹框的,解不开锁屏没法点允许

楼主的想法感觉很赞,我上个手机解锁完就不想锁上,因为再刷机会清数据。而现在的手机因为解锁会清数据而不敢刷机。。
iShao
2015-09-19 12:35:46 +08:00
在设置锁屏 关闭 USB 调试 关闭 OEM 解锁 的情况下, 还能被破解吗?
因为要刷机连电脑的话, 要授权, 没解锁屏幕不行吧....通过 recovery 也要密码的
KillAd
2015-09-19 12:35:51 +08:00
解锁的时候需要一个 OEM key 就可以了呗 然后厂家开个页面输入 IMEI 或者 S/N 就给你列出你设备的 OEM key 是多少
貌似国内某厂家就是这么做的
wbsdty331
2015-09-19 13:20:29 +08:00
@KillAd 华为申请解锁码
acess
2015-09-19 13:27:28 +08:00
BitLocker 的密钥是加密存储在操作系统里的吗?那启动卷为什么可以加密?
onlyxuyang
2015-09-19 16:08:51 +08:00
m 会越来越安全,m 以后加密密钥就读不出来了。同时因为有 selinux ,传统意义上的 root 权限作用也收到了限制。基本来说 android 还是越来越麻烦,越来越安全了。
alfchin
2015-09-19 16:09:24 +08:00
@acess 不是。 bitlocker 会单独建立一个启动分区,以确保 bootmgr 不被加密。密钥存在机器的 tpm 芯片内,所以换个主板直接无法开机
cst4you
2015-09-19 16:56:07 +08:00
=_,= 楼主不知道可以不抹数据可以解 Bootloader 吗, 当然这只在 Nexus 上试过, 其他设备不清楚没用过.
ffffwh
2015-09-19 18:23:54 +08:00
小米天生没有。。
表示只能攥紧防掉了。。
fengdra
2015-09-19 18:46:01 +08:00
@loading 现在 USB 调试要验证电脑的密钥了,所以可以不关
processzzp
2015-09-19 18:49:30 +08:00
@cst4you 我所知道的 nexus 设备想要不擦除数据解锁 bootloader 只有用这个程序: https://play.google.com/store/apps/details?id=net.segv11.bootunlocker ,但是这个程序需要 root 权限,如果有锁屏密码且不能进行 USB 调试的情况下应该没法使用吧

或者是 bootloader 被发现了某个漏洞?那可能是我孤陋寡闻了,希望告知
loveminds
2015-09-19 19:19:06 +08:00
@fchypzero
@KillAd
Meizu?
cst4you
2015-09-19 21:00:54 +08:00
@processzzp 不 root 用啥 android ?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/221930

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX