查字典图书网
当前位置: 查字典 > 图书网 > 算法 > Android安全攻防权威指南 > 试读

Android安全攻防权威指南[试读]

2.1 理解Android系统架构

Android系统由许多承担安全检查与策略执行任务的机制构成。与任何现代操作系统一样,Android中的这些安全机制互相交互,交换关于主体(应用、用户)、客体(其他应用、文件和设备)以及将要执行操作(读、写、删除等)的各种信息。安全策略执行通常不会发生故障,但偶尔也会出现一些裂缝,为滥用提供了机会。... 查看全部[ 2.1 理解Android系统架构 ]

2.2 理解安全边界和安全策略执行

安全边界,有时也会称为信任边界,是系统中分隔不同信任级别的特殊区域。一个最直接的例子就是内核空间与用户空间之间的边界。内核空间中的代码可以对硬件执行一些底层操作并访问所有的虚拟和物理内存,而用户空间中的代码则由于CPU的安全边界控制,无法访问所有内存。 Android操作系统应用了两套独立但又相互... 查看全部[ 2.2 理解安全边界和安全策略执行 ]

2.3 深入理解各个层次

本节将详细介绍Android软件栈中与安全最相关的组件,包括应用层、Android框架层、DalvikVM、用户空间的支持性原生代码与相关服务,以及Linux内核层。这将为我们理解后续章节对这些组件的详细介绍打下基础,并为我们攻击这些组件提供必要的知识。 2.3.1 Android应用层 为了... 查看全部[ 2.3 深入理解各个层次 ]

2.4 复杂的安全性,复杂的漏洞利用

在仔细观察了Android的设计与架构之后,我们已经清楚地了解到,Android操作系统是一种非常复杂的系统。设计者坚持了最低权限原则,也就是说任何特定组件都应该只能访问它真正所需要访问的东西。在本书中,你将看到他们使用这一原则的大量证据。不过,这虽然有助于提高安全性,却也增加了复杂性。 进程隔离... 查看全部[ 2.4 复杂的安全性,复杂的漏洞利用 ]

2.5 小结

本章概述了Android安全设计和架构。我们引入了Android沙箱及Android使用的权限模型,包括Android对Unix系统UID/GID映射关系的特殊实现AID,以及在整个系统中实施的限制和权能。 我们也深入介绍了Android的逻辑层次,包括应用层、Android框架层、DalvikV... 查看全部[ 2.5 小结 ]