我实际上正在研究移动安全,我专注于硬件保护,所以,我想知道,如果一个应用程序可以访问移动硬件资源,并对其进行控制,那么,只有在主导应用程序允许的情况下,其他应用程序才不能访问任何硬件资源?(作为硬件安全的第二个级别)。
发布于 2017-09-15 09:56:21
至少对于相机,我知道使用安卓设备管理的政策是Disable camera:通常使用移动设备管理器的https://developer.android.com/guide/topics/admin/device-admin.html将在敏感位置的公司/政府授权的设备上使用。其他限制可能是可用的,因为设备管理器软件将访问设备制造商API。
另一种实现“包装”硬件的方法是不让Android应用程序真正与Android框架方法对话。基本上,客户端应用程序将运行一个虚拟容器,其中包含模拟Android框架API的容器。
请参阅:How to execute APKs on a customized data directory?
和Commonsware的博客文章获取更多详细信息:https://commonsware.com/blog/2017/01/17/droidception.html
这将允许您添加额外的限制,代价是让所有应用程序都通过虚拟容器。强制用户始终使用容器是不可能的,除非您正在构建一个自定义ROM,或者可能是根ROM。
如果您正在进行自定义ROM或ROM,那么您也可以通过这些方法添加任何额外的硬件限制。
https://stackoverflow.com/questions/46229926
复制相似问题