Android KitKat 及更高版本是否有足够的默认沙盒来防止恶意软件造成任何危害
一段绳子有多长?确保机密性并不是信息安全的唯一目标,如果应用程序要运行一个后台服务,该服务会不断消耗大量 CPU 以耗尽电池电量,那会是一种威胁吗?
检查不需要 root 权限且没有数据访问权限的 Android 应用程序的安全性是否重要?
除了默认授予应用程序的权限之外,应用程序可能会或可能不会威胁到哪些特定资源在很大程度上取决于 Android 权限系统的应用方式。请记住,Android 权限的标题和描述并不总是完全或明确地传达它授予的访问权限。
例如,我认为当前的 Play 商店权限对话框会显示类似“使用以下一项或多项:SMS、MMS。可能需要收费”。用于访问短信,这并不一定给人一种可以阅读短信的印象。
因此,即使您要单独阅读并有选择地应用每个权限,您最终可能仍会提供一些您没有预料到的访问权限。
除此之外,默认情况下或未经明确批准, Android 应用程序都可以访问大量权限。例如,我认为 Play 商店目前不会在其权限接受对话框中显示互联网访问。
这两个示例都特定于通过 Play 商店安装的应用程序,但我确信有些示例不依赖于 Play 商店。此外,即使您在通过 Play 商店安装应用程序后检查权限并撤销某些权限,仍然存在应用程序可能构成威胁的窗口。
如果应用程序的数据访问被禁用(通过防火墙)
最后,我不会忽视侧信道攻击。恶意应用程序可以使用 IPC 将信息传递给另一个应用程序,然后将其暴露给 Internet。最简单的例子是 App 构造一个 Intent 以在浏览器中打开一个 URL,而该 URL 当然可能包含敏感信息。不幸的是,Android 应用程序选择器对话框(您可以在其中选择浏览器)在打开之前不会向您显示用于检查敏感信息的 URL。在那个阶段,可能为时已晚。
TLDR;与传统的桌面操作系统相比,Android 确实具有强大的沙盒功能,但这并不是粗心大意的借口。您仍应将第 3 方软件视为威胁并相应地对其进行评估,依靠沙盒作为额外的安全层,以防您的其他控制失败。