
ESP8266 / ESP32を使用したWi-Fi位置情報のスプーフィング

SkyLift は、ESP8266 または ESP32 ボードを使用して、遠隔/対象地点の無線インフラストラクチャをエミュレートする Wi-Fi ビーコンフレームまたは BT アドバタイズメントをブロードキャストする、実験的な Wi-Fi/BT 位置情報スプーフィングデバイスです。上記の例は、DataPools プロジェクト(2018年)による、ピーター・ティールのハワイの別荘への位置情報スプーフィングの成功例です。
モバイルデバイス(iOS や Android)は、宇宙ベースの GPS 信号が弱いときに、コア位置情報サービスとしてこの情報に依存します。これは、都市部や地下室のような空間でよく発生します。
このプロジェクトは、実際の(対象)ルーターと同様に配置された複数の SkyLift デバイスを屋外で使用した場合に最も成功しました。既存の Wi-Fi インフラストラクチャを圧倒し、ほとんどのモバイルデバイスを混乱させます。また、2.4GHz が水分子の共鳴周波数であるため、人体(3分の2が水分)が Wi-Fi エネルギーを吸収する、混雑した屋内環境でもうまく機能しました。
しかし、Wi-Fi パケット構造の最適な設定、コア位置情報サービスを上書きする能力に影響を与える他の要因、モバイル OS がアンチスプーフィング技術を統合しているかどうかは、まだ不明です。一般的な設定では、このコードでの成功は限定的である可能性が高いですが、プロトタイピングハードウェアの低コストと潜在的に重要な結果により、さらに調査する価値のあるプロジェクトとなっています。
http://arduino.esp8266.com/stable/package_esp8266com_index.json,https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.jsonLinux Ubuntu 20.04 でテスト済み
Python
python -m venv venv
source venv/bin/activate
python setup.py develop
skylift
Usage: skylift [OPTIONS] COMMAND [ARGS]...
SkyLift
Options:
--help Show this message and exit.
Commands:
convert-scan Convert WiFi/BT network can to Networks JSON
create-sketch Creates new Arduino sketch from template
WiFi/BT スキャンを networks JSON に変換
skylift convert-scan -i path/to/scan.csv -o path/to/scan.json
テンプレートから Arduino スケッチを作成
skylift create-sketch -i path/to/scan.json -o path/to/scan-arduino/
より多くのパラメータをカスタマイズ
skylift create-sketch
-i path/to/scan.json
-o path/to/scan-arduino/
--max-networks 12
--board esp32
Linux
sudo chmod a+rw /dev/ttyUSB0pip install pyserial --user