永发信息网

android安全沙箱机制是基于什么

答案:2  悬赏:30  手机版
解决时间 2021-03-31 03:46
android安全沙箱机制是基于什么
最佳答案
Android顺其自然地继承了Linux内核的安全机制,同时结合移动终端的具体应用特点,进行了许多有益的改进与提升。
  window与unix/linux等传统操作系统以用户为中心,假设用户之间是不可信的,更多考虑如何隔离不同用户对资源(存储区域与用户文件,内存区域与用户进程,底层设备等)的访问。在Android系统中,假设应用软件之间是不可信的,甚至用户自行安装的应用程序也是不可信的,因此,首先需要限制应用程序的功能,也就是将应用程序置于“沙箱”之内,实现应用程序之间的隔离,并且设定允许或拒绝API调用的权限,控制应用程序对资源的访问,如访问文件,目录,网络,传感器等。
  Android扩展了Linux内核安全模型的用户与权限机制,将多用户操作系统的用户隔离机制巧妙地移植为应用程序隔离。在linux中,一个用户标识(UID)识别一个给定用户;在Android上,一个UID则识别一个应用程序。在安装应用程序时向其分配UID。应用程序在设备上存续期间内,其UID保持不变。仅限用于允许或限制应用程序(而非用户)对设备资源的访问。如此,Android的安全机制与Linux内核的安全模型完美衔接!不同的应用程序分别属于不同的用户,因此,应用程序运行于自己独立的进程空间,与UID不同的应用程序自然形成资源隔离,如此便形成了一个操作系统级别的应用程序“沙箱”。
  应用程序进程之间,应用程序与操作系统之间的安全性由Linux操作系统的标准进程级安全机制实现。在默认状态下,应用程序之间无法交互,运行在进程沙箱内的应用程序没有被分配权限,无法访问系统或资源。因此,无论是直接运行于操作系统之上的应用程序,还是运行于Dalvik虚拟机的应用程序都得到同样的安全隔离与保护,被限制在各自“沙箱”内的应用程序互不干扰,对系统与其他应用程序的损害可降至最低。Android应用程序的“沙箱”机制如下图,互相不具备信任关系的应用程序相互隔离,独自运行:

  在很多情况下,源自同一开发者或同一开发机构的应用程序,相互间存在信任关系。Android系统提供一种所谓共享UID(SharedUserID)机制,使具备信任关系的应用程序可以运行于同一进程空间。通常 ,这种信任关系由应用程序的数字签名确定,并且需要应用程序在manifest文件中使用相同的UID。共享UID的应用程序进程空间
全部回答
你说的是LBE吧,这个真不知道
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
欧铂曼门窗价格贵吗一般一件门在多少钱以内?
磷酸二氨和三氨有什么区别
质量性状和数量性状的区别
强化水基2kg灭火器多少钱
求单级减速器CAD零件图和CATIA装配图
大一,考CFA,选择某顿四万五,值吗
守护甜心的小说里有那哪些是说亚梦成为皇室公
烟台开发区派出所
你们买澳洲的东西通常在哪买呢
UK代表哪个国家?
本田cbr400有挡显吗?
美版有锁iPhone6 要怎样才能激活?用我们大陆
鞍山到辽阳汤和水上乐园坐车怎么做,得多钱?
摩尔根果蝇实验假设基因在X染色体而不在Y染色
210珠地网眼全棉料多少钱一公斤
推荐资讯
《尴尬的那一刻》作文
我想知道凹版油墨的大概配方,能告诉我吗?重
为什么任天堂wiiu没有港版
南通红客电脑怎么样?听说服务态度和技术都不
水表是插卡的好还是不插的好
韩语中电视台PD是什么意思?
iPhone4s怎么换墙纸越详细越好
为什么下坡不容许超车
浪尽此生。下一句是什么
速度速度速度啊
write an email的音标
直径8米高21米厌氧反应器处理污水多少
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?