Android 平台的安全机制
Android 平台架构:
Android 系统是由美国 Google 公司主导开发的移动智能终端操作系统,是全球首个以 Linux 为基础的开源系统,便于各应用系统的定制和移植。Android 系统采用分层架构,自上至下依次为:应用程序(Application)、应用程序框架层(Application Framework)、系统运行库层(Libraries)、Linux 内核层(Linux Kernel)。
其安全防护的核心思想是:默认情况下,应用程序不能执行对其他应用程序、系统或者用户带来负面影响的任何操作。通俗地说,Android 系统安装应用程序默认需要证书认证,必须得到用户授权同意方可安装。每个应用程序安装后,都会被分配一个独立的 ID,在 ART 虚拟机中运行。
Android 平台访问控制机制:
Linux 内核有两种访问控制机制:强制访问控制(Mandatory Access Control,MAC)和自主访问控制(Discretionary Access Control,DAC)。
Android 平台权限机制:Android 是一个“权限(Permission)分离”的系统,其权限机制分为定义和声明两种,用于向用户通知应用程序使用各项关键功能等权限的情况。
Android 平台沙盒隔离:沙盒是指在受限的安全环境中运行应用程序的一种做法,其目的在于限制授予应用程序的代码访问权限。
Android 平台应用程序签名:所有的 Android 应用程序必须用数字证书进行签名认证,系统不会安装没有进行签名的应用程序。
Android 平台加密机制:Android 3.0 后支持硬件加密,4.0 起默认全盘加密,但对早期 SD 卡等外部存储加密支持不足。
Android 平台的安全缺陷
Android 系统面临着较大的入侵和攻击风险,应该通过 IDS 进行入侵检测等方式构建完善的安全防御体系。
Android 平台入侵检测系统
在 Android 平台中应用 IDS 首先要考虑 Android 智能终端资源有限的问题,这是 IDS 能够在 Android 平台中成功应用的基本前提。

