游客发表
华为手机内置的健康“健康使用手机”功能,原本是使用手机帮用户控制屏幕时间、管理应用权限的漏洞工具。但最近我在一台nova 9上发现,健康这个功能存在一个让人哭笑不得的使用手机漏洞:只要在设置里把系统时间往前调一年,所有应用的漏洞时间限制立刻归零,该玩的健康还能接着玩。
这不是使用手机什么复杂的破解。我试了三次,漏洞每次都能绕过。健康具体操作路径是使用手机:设置 → 健康使用手机 → 屏幕时间管理 → 修改系统日期。把日期调到未来任意一天,漏洞再回到健康使用手机,健康原本已经用尽的使用手机“可用时长”会重新计算。更离谱的漏洞是,如果开启“停用时间”后调时间,停用状态也会直接失效。
我拿给身边两个用华为的朋友看,一个用Mate 40 Pro,一个用P50,系统分别是HarmonyOS 3.0和3.1。Mate 40 Pro上漏洞依然存在,P50更新到最新补丁后,调时间会弹出一个提示“请先关闭健康使用手机”,但点“确定”后照样能改。也就是说,华为加了一层遮羞布,但没堵住洞。
这个漏洞的逻辑缺陷很明显:健康使用手机依赖系统本地时间做判断,却没有对时间篡改做任何校验。安卓原生有“网络时间同步”机制,但华为把这个功能的优先级放得很低。用户手动关掉自动同步,再改时间,系统根本不拦。
有人会说,这算什么漏洞,家长把手机收走不就行了。问题是,健康使用手机的核心场景就是“用户自己管不住自己”。成年人设了每天两小时抖音限额,到点后弹窗提醒,结果发现改个时间就能继续刷。这跟没设有什么区别?
我查了华为官方论坛,2021年就有用户反馈过类似问题。当时的回复是“已记录,后续版本优化”。两年过去,HarmonyOS 4都出了,这个洞还在。对比之下,苹果的“屏幕使用时间”在iOS 12时期也有过改时间绕过的bug,但iOS 13就修了,而且修得很彻底——改时间后直接要求输入屏幕使用时间密码。华为缺的就是这一步。
更让人不舒服的是,华为在健康使用手机里加了“密码保护”,但密码只保护“关闭功能”这个动作,不保护“修改时间”。也就是说,孩子知道密码能关掉功能,不知道密码也能通过改时间绕过。两种路径都通,密码形同虚设。
我试着从技术角度想华为为什么不修。一种可能是,健康使用手机是外包团队做的,代码耦合太深,改时间校验要动底层框架。另一种可能是,华为觉得这不是安全问题,只是“功能不完善”。但用户不这么看——你宣传的时候说“帮你自律”,结果自律的门是纸糊的。
实际影响比想象中大。我认识一个做考研辅导的老师,他让学生用健康使用手机锁住娱乐App,结果一半学生两天内就发现了改时间的办法。还有个家长跟我说,给上初中的儿子设了晚上10点停用,儿子调成下午3点,手机照样玩到半夜。家长还以为功能坏了,其实是孩子太聪明。
华为不是没能力修。鸿蒙系统里已经有“时间守护”的底层接口,只是健康使用手机没调用。如果华为愿意,下一个补丁就能解决:检测到系统时间与网络时间偏差超过5分钟,就强制锁定健康使用手机,或者要求重新输入密码。但华为没做。
写这些不是要黑华为。我用华为手机六年,从P9到Mate 50,整体体验很好。但健康使用手机这个漏洞,暴露了华为在“软性功能”上的粗放。硬件堆料猛,软件细节糙,这毛病不是一天两天了。
如果你也在用这个功能,别太当真。它更像一个提醒,不是一道锁。真想管住自己,把手机交给别人,或者直接卸载App。指望华为修,不如指望自己。
随机阅读
热门排行
友情链接