最近我这老家伙闲得有点慌,总想着找点事折腾折腾。之前一直听说安卓系统的安全做得稀烂,各种后门漏洞一抓一大把。光听别人说没意思,我这人就是喜欢自己动手把事情从头到尾扒拉一遍。于是我决定自己搞一次“腐蚀安卓”的实践记录。
准备工具,开始挖坑
干这活儿,家伙事儿得备齐。我把我的虚拟机启动了,里面跑着那套黑乎乎的卡利(Kali)系统。我知道,高手都用各种花里胡哨的零日漏洞,但我追求的是稳定有效,直捣黄龙。我直接请出了老牌武器——Metasploit框架。
我得先确定目标。找了个家里淘汰下来的旧安卓机,系统版本稍微老一点,权限管理没那么变态,方便我快速上手。确定了目标机,我就开始制造武器了。
打造木马,费尽心机
我用的就是那个最土但最实用的命令:msfvenom。对着命令行一顿狂敲,告诉它我要一个安卓后门(payload),并且把我的公网IP和端口写死在里面。这一步绝对不能错,不然木马造出来,连不上我这个“指挥中心”,那就白搭了。
费了点劲,一个新鲜出炉的APK文件就诞生了。这东西要是直接扔过去,谁都不会装。我必须得给它穿个衣服。我把它改名为“某某助手优化工具.apk”,名字取得越像正经软件,成功率越高。
投递与监听,心提到嗓子眼
接下来就是如何把这个“毒药”送到目标手机里。我不能像以前那样傻乎乎地插数据线。我得模拟一次真实的攻击场景。我把这个假装是“优化工具”的APK扔到了一个自己搭建的简易网页服务器上,然后让测试机通过浏览器去下载安装。
我这边的Metasploit开始进入监听状态(Handler)。黑色的终端窗口一直在闪,我盯着屏幕,心里扑通直跳。虽然是自己搞的测试,但这种等待“鱼儿上钩”的感觉,真他妈刺激。
目标手机那边,弹出了一堆警告:“来自未知来源的APP!”“可能包含风险!”等等。我故意设计了一些诱导性的文字,让测试的人无视这些警告,直接点了“继续安装”。
不到十秒钟,我的屏幕上突然弹出了那行熟悉的绿色字样:
meterpreter session 1 opened (IP地址 -> 我的IP地址)
成了!那一瞬间,我感觉我的汗毛都竖起来了。
查看成果,权限太吓人
我赶紧敲入几个命令,看看自己到底拿到了什么。我先用sysinfo确认了设备的型号和系统版本,确实是我那台老旧的测试机。然后,我开始深入探查:
getuid:确认权限。结果是System权限,基本上就是手机的主人了。ls:浏览文件目录。我靠,用户数据、聊天软件的存储目录、照片文件夹,清清楚楚地摆在我眼前。dump_sms:短信记录直接被我抓取下来了。webcam_snap:我尝试启动前置摄像头远程拍了一张照片。虽然是测试机,但看到那小小的摄像头灯亮起来,我心里还是咯噔一下。这权限,已经不是一般的大了,简直是完全监控。
实践一个大写的“服”
整个过程,从准备到成功获取Session,我中间因为防火墙设置、IP地址配置来回折腾了三次,总共花了四个多小时。但我最终证实了:老安卓系统,在社会工程学的配合下,被腐蚀起来真的太容易了。
这回实践让我对手机安全这块彻底服气了。大家平时真得长个心眼,来路不明的安装包,尤其是各种“破解版”或者“优化神器”,千万别手贱去装。你手机里的那点隐私,在有心人面前,比一张卫生纸都脆弱。
我的实践记录到此结束,所有操作都在自己的实验室环境完成,大家千万别拿去干坏事。技术是把双刃剑,学到东西,提高警惕才是最重要的。