App的恶意项目 并且让恶意软件劫持合法App,使恶意活动插入到合法活动之前,实现攻击目的
编译一个合法空项目并安装在手机上 项目命名为BeAttacked 包名:com.victim.app 其UI只有一个...这就涉及到任务相似性和是否允许活动转移的问题了,这个后面讲,先复现漏洞
编译恶意软件,先打开恶意软件,使得恶意活动在后台就绪,接着再打开欲攻击的合法app 可以发现合法活动已经被恶意活动替代了!...而确定应用相似性的属性就是taskAffinity 首先要知道,若应用没有特别定义taskAffinity的内容的话 则该应用中每个活动的taskAffinity属性的默认内容就是应用包名,所以在没有特别定义...需要注意的是任务栈可以放置使用相同的taskAffinity的Activity,即使是跨程序也可以共享同一个任务栈 这就可以解释为什么需要恶意活动的taskAffinity属性为欲攻击应用的包名,这样就能让恶意活动与合法活动存在于同一任务栈中了...,我已经完成了漏洞复现 为了展现出该漏洞的具体危害,我对复现过程中的Attack类及其布局进行了修改 将Attack类的taskAffinity属性改为腾讯QQ的包名,编译并安装
?