首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    zergRush (CVE-2011-3874) 提权漏洞分析

    最近(终于)转Android了,2011年著名的zergrush是接触的第一个ROOT漏洞。虽然它已经过气了,只影响Android 2.2 – 2.3.6,但觉得还是有必要记录一下分析所得。...漏洞存在于/system/bin/vold这个root身份的系统程序。具体地,vold调用了libsysutils.so,真正有问题的是这个so。...2. free(任意地址) 用户程序向system/bin/vold发送的数据会到达FrameworkListener::onDataAvailable。...总结 CVE-2011-3874这个漏洞源于栈上的数组越界,用户程序通过向/system/bin/vold发送一段包含2条特殊命令的数据,可以控制root身份的vold执行system(),借以提权。...在Android 2.2-2.3.6没有ASLR的前提下,漏洞利用过程只有2个必要数据无法直接获取:dispatchCommand的this指针和栈地址SP。

    72220

    android之SELinux小记

    SELinux for Android SELinux for Android在架构和机制上与SELinux完全一样,考虑到移动设备的特点,所以移植到Android上的只是SELinux的一个子集。...SELinux for Android的安全检查几乎覆盖了所有重要的系统资源,包括域转换,类型转换,进程、内核、文件、目录、设备,App,网络及IPC相关的操作。...Android分为宽容模式(仅记录但不强制执行 SELinux 安全政策 )和强制模式(强制执行并记录安全政策。如果失败,则显示为 EPERM 错误。 );在选择强制执行级别时只能二择其一。...system/bin/lmkd u:r:servicemanager:s0 system 262 1 /system/bin/servicemanager u:r:vold...:s0 root 263 1 /system/bin/vold 其中: 语法 含义 u user:SEAndroid中定义了一个SELinux

    2.9K10

    Android外部存储

    )、PTP协议(Picture Transfer Protocol) 2、Android 4.1 ● 开发者选项出现”强制应用声明读权限才可以进行读操作”的开关 3、Android 4.2 ● 支持多用户...5、Android 6.0 ● 外部存储支持动态权限管理 ● Adoptable Storage特性 6、Android 7.0 ● 引入作用域目录访问 ?...支持版本 ● Android 4.2开始支持多用户,但仅限平板; ● Android 5.0开始,设备制造商可以在编译时候开启多用户模块; b....当应用被授予读/写权限时,vold子进程会切换到应用的挂载命名空间,将对应的视图重新绑定到应用的外部存储路径上。...● 进程在运行时,当外部存储的访问许可发生改变(用户授权)时,基本流程如下(/xref/system/vold/VolumeManager.cpp): 1)获取init的挂载命名空间,为了对之后进程的挂载命

    1.3K30

    Android外部存储

    4.1 ● 开发者选项出现”强制应用声明读权限才可以进行读操作”的开关 3、Android 4.2 ● 支持多用户,每个用户拥有独立的外部存储 4、Android 4.4 ● 读操作需要声明READ_EXTERNAL_STORAGE...支持版本 ● Android 4.2开始支持多用户,但仅限平板; ● Android 5.0开始,设备制造商可以在编译时候开启多用户模块; b....动态权限管理 a.背景 Android 6.0引入了运行时权限,允许用户对危险权限进行动态授权,这部分权限包含外部存储访问权限。...[17.png] 当应用被授予读/写权限时,vold子进程会切换到应用的挂载命名空间,将对应的视图重新绑定到应用的外部存储路径上。...[21.png] ● 进程在运行时,当外部存储的访问许可发生改变(用户授权)时,基本流程如下(/xref/system/vold/VolumeManager.cpp): 1)获取init的挂载命名空间,

    2.8K60
    领券