
正文
Android调用binder实现权限提升-android学习之旅(81)
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示

当进程A权限较低,而B权限较高时,容易产生提权漏洞

fuzz测试的测试路径

First level Interface是服务Second level Interface是服务中对应的接口1.首先获取第一层和第二层接口,及服务以及对应服务提供的接口2.根据以上信息结合参数类型信息构造meta-data元数据3.得到构造好的元数据,选择一个Interface,根据Interface以及元数据选择业务代码4. 调用binder服务线程,参数为随机数5.输出日志执行以上5步直到所有接口完成测试
1.首先获取第一层和第二层接口,及服务以及对应服务提供的接口2.根据以上信息结合参数类型信息构造meta-data元数据3.得到构造好的元数据,选择一个Interface,根据Interface以及元数据选择业务代码4. 调用binder服务线程,参数为随机数5.输出日志执行以上5步直到所有接口完成测试
3.得到构造好的元数据,选择一个Interface,根据Interface以及元数据选择业务代码4. 调用binder服务线程,参数为随机数5.输出日志执行以上5步直到所有接口完成测试
5.输出日志执行以上5步直到所有接口完成测试

假设A进程权限较低,B进程权限较高如果A进程可以获得B进程的带IGraphicProducer接口的binder代理对象,那么A进程可以通过跨进程的binder调用利用此漏洞可获得B进程的权限。








