谷歌 AndroidX 库实现组件级安全补丁校验
谷歌推出 AndroidX Security State 和 Security State Provider 库,为 Android 应用提供更细粒度的安全补丁状态验证能力。与传统只检查整台设备安全补丁日期的方式不同,新机制可以定位到具体系统组件,适用于银行、金融科技、医疗等安全敏感应用,也可用于移动设备管理(MDM)解决方案。
安全补丁级别(SPL)通常代表 Android 设备整套系统软件栈所对应的补丁状态。Security State 库将其拆分为三类:设备 SPL、已发布 SPL 和可用 SPL。设备 SPL 直接从当前运行的系统中读取,不依赖网络连接;已发布 SPL 代表谷歌针对某个组件正式发布的最新补丁;可用 SPL 则表示该补丁已经能够在特定设备上下载并安装。
在组件维度上,库能够分别检查核心 Android 操作系统、通过谷歌 Play 更新的系统模块,以及内核的安全状态。开发者和企业因此可以识别具体组件缺少哪些补丁,并结合设备实际可获得的更新情况采取修复措施,而不必仅依据一个覆盖范围较粗的设备级日期。
实际应用中,银行或企业软件可以在允许转账、身份验证等敏感操作前,同时比对设备 SPL 和可用 SPL。如果发现某个组件存在待安装更新,应用可以提示用户先完成指定系统更新,而不是直接拒绝操作。开发者还能够针对涉及 NFC、蓝牙等硬件或软件组件的特定 CVE,检查设备是否已经安装对应修复。
Security State 库提供了用于汇总当前设备安全信息的查询能力,可发现各系统组件尚未完成的安全更新。其中一类函数用于判断指定 CVE 是否已经修复,另一类用于确认设备是否已安装全部可用安全补丁;此外,库还能生成指向安全公告和 CVE 详情的标准链接,便于应用展示具体风险与修复信息。
配套的 Security State Provider 库主要面向 OEM,用于统一更新客户端向 Android 应用报告可用更新的方式。应用不需要区分更新来自谷歌 Play、谷歌 OTA 客户端,还是设备厂商自有的更新客户端。开发者可以依据实时的组件级补丁信息设计安全策略,从而在离线查询设备状态的同时,更准确地保护用户和企业数据。
本文基于公开渠道信息整理,内容可能存在不准确或遗漏之处,不代表本站立场,如内容涉及侵权或错误,请联系我们处理。
阅读原文