The Bash Bunny can share the Internet connection of a host computer. This can be useful when installing additional software on your Bash Bunny. Following these instructions, you will be able to share your Mac's Internet connection with your Bash Bunny so that, when connected to your Bash Bunny via SSH, you will be able to successfully issue commands requiring an Internet connection such as git clone or apt-get.
Method 1: DHCLIENT Extension
- Ensure that the Bash Bunny has been updated to the latest firmware and that the get2_dhclient.sh extension is present in the payloads/extensions/ directory on the Bash Bunny's USB mass storage partition. If not, copy the extension from the linked Bash Bunny repository.
- With the Bash Bunny in arming mode, create a new payload.txt in switch position 1 directory as follows:
- Safely eject the Bash Bunny, then flip the selector switch to position 1 and reconnect it to your Mac.
- From the System Preferences > Sharing menu on your Mac, check Internet Sharing, then select the Internet interface from "Share your connection from" and the Bash Bunny (labeled RNDIS/Ethernet Gadget) from "To computer using", then save changes and close the menu.
- If this is your first time configuring Internet Connection Sharing for this Bash Bunny on your Mac, you may now need to unplug and replug the Bash Bunny while in the same switch position 1. The LED will indicate magenta while the ECM Ethernet interface comes online and the DHCP client on the Bash Bunny then attempts to obtain an IP address from your Mac. Once successful, the LED will change to green.
- The Bash Bunny will get an IP address from your Mac in the 192.168.2.x/24 range (likely 192.168.2.2). Check the bridge100 interface with the ifconfig command in a terminal.You should now be able to SSH into the Bash Bunny from the terminal, for example with the command ssh firstname.lastname@example.org
Method 2: Squid via Macports
- Configure a payload.txt for ATTACKMODE ECM_ETHERNET STORAGE
- Boot Bash Bunny from an ECM_ETHERNET configured payload
- Open a terminal on the OSX host. Install Macports if you don’t have it installed already. http://macports.org
- Install and set up Squid on the OSX host:
sudo port install squid sudo squid -z sudo squid
- You will now have an open (!!) proxy running on all interfaces of your host. If you are not in a trusted environment, limit the interface in the squid.conf file.
- SSH to the bash bunny
- Set up the proxy server using environment variables.
export http_proxy=http://172.16.64.10:3128 <-- change the IP address to match the host IP if needed
- Your bash bunny should now be on-line.
apt-get update; apt-get upgrade