用startEmulator启动模拟器后,在另一个窗口用adb shell命令进入虚拟机,然后用 su shell 切换到 shell 权限,在这个shell下运行exp 。
提交内容:
a.exploit源码
b.二进制文件
c.解题思路
评分说明:
a. 评审的时候用startEmulator启动相同的环境,adb shell 进入环境后用 su shell 切换到shell权限(切换后用id命令查看uid为2000),用shell权限运行参赛者提交的二进制文件,提权到root为成功(执行后用id命令查看uid为0),得到基础分 50分。
b. 根据 exploit 实现的质量给分。
c. 根据提交答案时间,第一名提交正确答案者得分值的100%,第二名90%,第三名80%,第四名70%,第五名60%,第六名50%,之后名额均为40%。
关于exploit质量:
a) 绕过PXN的比没过PXN的分数高(+10-20)
b) ROP通用性高的比ROP通用性低的分数高(+10-20)
c) 关闭selinux或者加载新的selinux policy 比不处理selinux分数高(+10-20)
d) 可以多次运行提权的比只可以运行一次提权的分数高(+10-20)
e) 采用新颖的利用技巧比使用常见技巧分数高(如不需要搜索ROP也可以绕过PXN,或不需要修改本进程addr_limit也可以绕过PXN)(+30-40)
f)其他能体现exploit水平的技巧(+20-30)