声明

  1. 最近工作上涉及到对Android系统安全性的改造,在改造之前先分析整理下目前Android系统自身的安全性;
  2. 参考了一些文章及书籍,在这里大部分是对别人描述的提炼,我挑出一些对我有用的内容整理;
  3. 学习本文需要具备很强的Linux操作系统知识。
  4. 本文使用的代码是Android 7.1.1

0 写在前面的

    Android在Linux的基础上构建出了一个富框架(rich framework),但在它最核心的层面上,还要靠Linux来完成所有操作。它沿用了Linux提供的安全特性:权限(permission)、权能(capability)、SELinux和其它一些底层安全保护措施。

1 Android继承了Linux的安全模型

    Linux的安全模型的基本规定如下:

  • 每个用户都有一个数字形式表示的UID:具体的用户名是什么对系统来说无关紧要,因为用户名是给用户看的(这些用户名是专门分配给配置文件和它们所属的目录的所有者使用的)。注意:两个用户名可能会共享同一个UID,但出现这种情况,从系统的角度讲,实际上只是意味着一个UID有两套用户名/密码而己。

  • 每个用户都有一个数字形式表示的主组(primary group) ID: 和用户名一样,用户组的名称也是无关紧要的。注意:有些GID也是系统保留的。

  • 用户还可以加入其他的组: 传统上,用户加入其他组后ÿ

Android 系统的安全性分析(4)--Linux层面上的安全措施相关推荐

  1. Android 系统的安全性分析(1)--移动设备上的安全威胁

    声明 最近工作上涉及到对Android系统安全性的改造,在改造之前先分析整理下目前Android系统自身的安全性: 参考了一些文章及书籍,在这里大部分是对别人描述的提炼,我挑出一些对我有用的内容整理: ...

  2. Android 系统的安全性分析(6)--Android应用层权限的讨论

    声明 最近工作上涉及到对Android系统安全性的改造,在改造之前先分析整理下目前Android系统自身的安全性: 参考了一些文章及书籍,在这里大部分是对别人描述的提炼,我挑出一些对我有用的内容整理: ...

  3. Android防火墙原型系统设计,Android系统网络安全性研究及防火墙设计

    摘要: 随着科学的发展,Android系统智能手机给人们的生活带来了极大的方便,但Android系统的开放性让很多恶意的攻击者有机可乘.攻击者利用系统漏洞,从远端服务器发送命令,对智能手机进行攻击,从 ...

  4. 老罗的《Android系统源代码情景分析》翻了10遍还看不懂?因为你用错了

    最近老朽又把罗升阳老师的<Android系统源代码情景分析>拿出来啃了一番. 为什么要加个"又"呢?因为从老罗的第一版开始到迄今为止尚未更新的第三版为止,每年有学习冲动 ...

  5. 《Android系统源代码情景分析》一书勘误

    在大家的支持和鼓励下,<Android系统源代码情景分析>一书得以出版了,老罗在此首先谢过大家了.本书的内容来源于博客的文章,经过大半年的整理之后,形成了初稿.在正式出版之前,又经过了三次 ...

  6. Android系统源代码情景分析:基础知识

    老罗(罗升阳)发表在的InfoQ上的好文,最新在学习Android,转载一下,方便学习. 老罗的CSDN blog链接:http://blog.csdn.net/Luoshengyang/ 原文链接: ...

  7. (连载)Android系统源码分析--Android系统启动流程之Linux内核

    > **这是一个连载的博文系列,我将持续为大家提供尽可能透彻的Android源码分析 [github连载地址](https://github.com/foxleezh/AOSP/issues/3 ...

  8. android 系统源码分析

    获得Android源码后,我们来分析源码结构.源码的全部工程分为如下三个部分. ①Core Project:核心工程部分,这是建立Android系统的基础,保存在根目录的各个文件夹中. ②Extern ...

  9. Android系统层次结构及分析

    1.android分为四层: 应用程序层(Applications).应用程序框架层(Application Framework).系统运行库层(Libraries和Android Runtime)和 ...

最新文章

  1. python游戏编程快速上手第四版dragon_《Python游戏编程快速上手》——导读
  2. 2进程之间的关系:进程组,会话,守护进程
  3. builtins.ModuleNotFoundError: No module named ‘’scrapy.contrib‘’
  4. 在Microsoft Azure上运行Eclipse MicroProfile
  5. c语言万年历的设计任务,万年历设计报告
  6. 2020-5-13从0在mac上搭载SSM新闻网站项目
  7. Go (interface)接口二
  8. vue使用wangeditor自定义表情替换QQ表情
  9. 威纶通触摸屏与2台台达温控器modbus rtu 通讯程序
  10. 计算机组装与维护选教材,计算机组装与维护校本教材.doc
  11. Java递归求费数列和_简述java递归与非递归算法,0-100求和,斐波那契数列,八皇后,汉诺塔问题...
  12. html判断eq相反,HTML中Smarty中的if语句条件修饰词eq相等ne、neq不相等,gt大于
  13. mysql:Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111)解决方法
  14. 华硕无线路由打印机服务器,彻底了解WL-500g型的华硕无线网络路由器
  15. 09线性相关、基、维数
  16. 注册小程序需要营业执照吗?
  17. C语言中整形的大小和范围
  18. 非官方新人参考之quake3入门碎解
  19. windows Redis设置密码和取消密码
  20. java 快速创建map_快速创建 Map

热门文章

  1. 配置华为防火墙允许被设备ping
  2. 2016年重大事件记录
  3. 跟买股票的朋友分享如何保持心情舒畅的体会
  4. vs cdoe 配置c和c++环境
  5. Launcher3源码分析 — 将Workspace的数据与界面绑定
  6. 50音起源 for Mac(日语五十音学习软件)
  7. 华中科技大学 校外就医 报销流程
  8. 动态人脸识别的简要原理分析
  9. 无线蓝牙运动耳机哪个品牌好用、优质的蓝牙无线耳机推荐
  10. 如何完成嵌入式以及心得体会