安卓系统如何为Coinbase应用沙盒运行环境
5 个回答
安卓的沙盒就是这种机制,给每个程序都划分出独立的一块区域,让它们只能在自己区域内做事情。
对于一些加密货币的APP,Android会对APP进行沙盒处理,可以阻止APP对设备上其他文件或者敏感数据的访问,即使APP被破解,也可以很好的保护用户的隐私和设备的安全性。
Coinbase自己也从其他方面做了安全加固,如私钥的加密存储与后台行为限制,和安卓系统的沙盒结合进一步增强安全性。
安卓沙箱本质其实就是系统级别上的隔离,为每一个app建立了单独的运行环境,Coinbase等加密货币app在安装上之后也是遵循这样的机制,沙箱环境的隔离本质就是通过linux内核当中的命名空间和权限控制来防止app互相读取对方的数据。而加密钱包的安全性更多在于私钥存储,这更多需要安卓系统的凯斯通以及底层的硬件安全模块来提供安全保证。
安卓是支持应用沙盒的,但是Coinbase这种类型的加密货币应用,通常情况下是不会放到沙盒中运行的,毕竟涉及到虚拟钱包和交易转账的操作,放在沙盒里面反而会影响使用或者是存在一定的风险漏洞,如果是想将Coinbase孤立运行,那么可以选择通过第三方工具创建虚拟容器来实现,只不过这个过程相对来说是比较复杂的,需要非常谨慎,以免出现误操作导致资产流失的问题。
Android沙盒机制是防止APP接触其它App的数据,以及其它系统资源等的限制。就像Coinbase这种App,也是在安装之后会被系统主动放入沙盒中,来保证其只能接触到自己的数据而已。这是一种基于Android的默认安全机制,并不需要开发人员刻意设置,只需要按照Android本身的开发规范进行就可以了~
首先,安卓的沙盒机制是通过系统权限和容器化的形式来实现的,以Coinbase为代表的此类应用,在安装之后,系统为其分配一个沙盒,其数据、配置文件以及对其他应用的操作行为都是与外界隔离的。
沙箱可以保护用户的敏感数据不受恶意应用程序的侵害,并且在应用程序崩溃时可以提供一定的保护。对于加密货币应用程序,沙箱还可以提供额外的安全层,防止私钥被其他程序窃取。
但沙盒并不意味着不需要任何安全最佳实践,如果不放心的话,可以结合冷钱包等离线方案。