- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Android安全权限.doc
Android的安全与权限
Android是一个多进程系统,每一个应用程序(和系统的组成部分)都运行在自己的进程中。在应用程序和系统间的安全通过标准的Linux设备在进程级被执行,例如被分配给应用程序的用户和组ID。额外的细粒度安全特性通过“许可”机制来提供,该机制能够对一个指定进程可实现的特定操作进行约束。
内容
安全结构
应用程序签名
用户标识和文件访问
权限命名
权限的声明和支持
在AndroidManifest.xml文件中支持权限
发送广播时支持权限
其它权限的支持
URI权限
安全结构
Android安全学中的一个重要的设计点是在默认情况下应用程序没有权限执行对其它应用程序、操作系统或用户有害的操作。这些操作包括读/写用户的隐私数据(例如联系方式或e-mail),读/写其它应用程序的文件,执行网络访问,保持设备活动,等等。
应用程序的进程是一个安全的沙箱。它不能干扰其它应用程序,除非在它需要添加原有沙箱不能提供的功能时明确声明权限。这些权限请求能够被不同方式的操作所处理,特别的要基于证书和用户的提示被自动的允许或禁止。权限的请求在那个应用程序中通过一个应用程序被声明为静态的,所以在此之后在安装时或没有改变时它们会预先知道。
应用程序签名
所有的Android应用程序(.apk文件)必须通过一个证书的签名,此证书的私钥必须被开发者所掌握。这个证书的标识是应用程序的作者。这个证书不需要通过证书组织的签署:Android应用程序对于使用自签署的证书是完全允许的和特别的。这个证书仅仅被用于与应用程序建立信任关系,不是为了大规模的控制应用程序可否被安装。最重要的方面是通过确定能够访问原始签名权限和能够共享用户ID的签名来影响安全。
用户标识和文件访问
安装在设备中的每一个Android包文件(.apk)都会被分配给一个属于自己的统一的Linux用户ID,并且为它创建一个沙箱以防止影响其它应用程序(或者其它应用程序影响它)。用户ID 在应用程序安装到设备中时被分配,并且在这个设备中保持它的永久性。
因为安全执行发生在进程级,所以一些不同包中的代码在相同进程中不能正常的运行,自从他们需要以不同Linux用户身份运行时。你可以使用每一个包中的AndroidManifest.xml文件中的manifest 标签属性sharedUserId 拥有它们分配的相同用户ID。通过这样做,两个包被视为相同的应用程序的安全问题被解决了,注意为了保持安全,仅有相同签名(和请求相同sharedUserId标签)的两个应用程序签名将会给相同的用户ID。
应用创建的任何文件都会被赋予应用的用户标识,并且,正常情况下不能被其它包访问。当你通过getSharedPreferences(String, int), openFileOutput(String, int) 或者 openOrCreateDatabase(String, int, SQLiteDatabase.CursorFactory)创建一个新文件时, 你可以同时或分别使用 MODE_WORLD_READABLE 和 MODE_WORLD_WRITEABLE 标志允许其它包读/写此文件。当设置了这些标志时,这个文件仍然属于你的应用程序,但是它的全局读、写和读写权限已经设置所以其它任何应用程序可以看到它。
权限命名
一个基本的Android应用程序没有与其相关联的权限,意味着它不能做任何影响用户体验或设备中的数据的有害操作。要利用这个设备的保护特性,在你的应用程序需要时,你必须在AndroidManifest.xml文件中包含一个或更多的uses-permission 标签来声明此权限。
例如:需要监听来自SMS消息的应用程序将要指定如下内容:
manifest xmlns:android=/apk/res/android
package=com.android.app.myapp uses-permission android:name=android.permission.RECEIVE_SMS /
/manifest
在安装应用程序时,通过包安装器应用程序要通过权限请求的许可,使建立在与应用程序签名的核对下声明对于用户的那些权限和影响。在应用运行期间对用户不做检查:它要么在安装时被授予特定的许可,并且使用想用的特性;要么不被授予许可,并且使得一切使用特性的尝试失败而不提示用户。
例如,sendBroadcast(Intent) 方法就是当数据被发送给到每个接收器时检查许可的,在方法调用返回之后,因此当许可失败时你不会收到一个异常。然而,几乎在所有例子中,许可失败都会被打印到系统日志中。通常,多次的许可错误会产生抛回至应用程序的SecurityE
您可能关注的文档
- 36 火电厂机组RB功能研究分析.doc
- 360度绩效评价失败成因其解决对策探究.doc
- 389 中国移动通信公司中国联合通信公司营销比较分析报告.doc
- 39中课题结题研究分析报告.doc
- 40nm MOSFET性能波动分析模型研究分析.doc
- 4713微电影关于全民医保目标下医疗保障制度底线公平问题初探.doc
- 50000m3h空分设备国产化应用及技术研究分析.doc
- 5000吨散货船基本结构肿部分段结构设计开题报告.doc
- 5000多个同义词,反义词。docx.doc
- 50126铁路应用—可靠性,可用性,可维护性和安全性.doc
- DB44_T1947-2016_固定污染源挥发性有机物排放连续自动监测系统光离子化检测器(PID)法技术要求_广东省.pdf
- DB44_T2024-2017_黄梁木育苗技术规程_广东省.pdf
- DB44_T2020-2017_科技计划项目立项评审服务规范_广东省.pdf
- DB44_T1988-2017_广东终身教育资历框架等级标准_广东省.pdf
- DB44_T2025-2017_红椿育苗技术规程_广东省.pdf
- 基于数据分析的高职院校教师数字素养测评方法.docx
- 体育赛事运营模式创新与商业化潜力.docx
- 高职院校护理实习生思想政治教育的评价机制与反馈机制.docx
- 体育产业面临的新形势与发展趋势分析.docx
- 教育扶贫与乡村振兴融合的高职院校功能拓展.docx
最近下载
- 解读GB50243-2016《通风与空调工程施工质量验收规范》(1).pdf VIP
- CQC11-448139-2023 家用和类似用途电火灶安全认证规则.pdf VIP
- 工程量1盖板涵工程数量表.pdf VIP
- 广州数控DA98A 使用手册(新版).pdf
- 2025年郑州航空港科创投资集团有限公司“领创计划”社会招聘(第三批)15人笔试备考试题及答案解析.docx
- 智能巡检机器人操作手册.pdf VIP
- 网络公司劳动人事制度.doc VIP
- 垃圾投放点升级改造计划书.pptx VIP
- 排水管网检测投标方案(技术标).docx
- 贵州国企招聘2025贵州航空产业城集团股份有限公司旗下子公司贵州安立航空材料有限公司招聘61人笔试历年参考题库附带答案详解(10卷合集).docx
文档评论(0)