SkyLift V0.4
Будет опубликовано 15 июня
- python3
- click
- упрощённый рабочий процесс CLI-парсера
- исправление временных меток
SkyLift V0.3
SkyLift — это недорогое устройство для подмены геолокации. В настоящее время он использует ESP8266 для передачи WiFi Beacon Frames, чтобы эксплуатировать давнюю (2008 года) уязвимость в сервисах WiFi-геолокации.
Эта третья прототипная версия SkyLift была доработана во время веб-резиденции в Akademie Schloss Solitude и ZKM. Прочитайте интервью о проекте. Или соберите свой собственный по инструкциям ниже менее чем за $5.
Обновления
- 13 мая 2017: добавлено новое сканирование с выступления Джона Кириаку (разоблачитель ЦРУ) в Gruener Salon в Берлине

SkyLift изначально был разработан в сотрудничестве с Surya Mattu для выставки «Assange room Welcome to Ecuador!» от !Mediengruppe Bitnik в Zoo Galerie в Нанте в 2016 году. Разработка этой обновлённой версии, V0.3, началась в ноябре 2016 года и была окончательно выпущена в мае 2017 года при поддержке веб-резиденции в Schloss Solitude. Эта версия содержит несколько улучшений по сравнению с исходной системой (SkyLift V0.1), в том числе:
- снижение стоимости сборки с $50 до примерно $5
- сокращение времени настройки базовой технологии с нескольких часов до примерно 15 минут
- упрощена работа пользователя (достаточно подать питание по USB)
- повышение производительности за счёт переключения каналов
- улучшена структура пакетов (добавлен байт интервала временных меток)
- добавлена опция скрытого (null) SSID
"\x00"
- добавлены вспомогательные скрипты для создания пользовательских локаций
- технология изолирована в одном устройстве
- добавлен опциональный OLED-дисплей
За информацией об оригинальном SkyLift (V0.1) обращайтесь по адресу https://ahprojects.com/notebook/2016/skylift-geolocation/
SkyLift — это проект с открытым исходным кодом, поддерживаемый Adam Harvey, который исследует уязвимости безопасности и творческие возможности в потребительских сервисах геолокации для смартфонов.
Если вы заинтересованы в получении готового и полностью рабочего устройства, добавьте себя в мой список рассылки на https://undisclosed.cc/.
Быстрый старт
- Приобретите ESP8266 NodeMCU 12 или 12E | eBay (дешевле) или Amazon.com (быстрее)
git clone https://github.com/adamhrv/skylift/
- Из "
arduino/skylift_v03_embassy" загрузите скетч "skylift_v03_embassy.ino"
- Убедитесь, что служба WiFi-геолокации на вашем смартфоне включена
- Расположите ESP8266 на расстоянии 1–2 м от телефона (0,25–0,5 м в зонах с плотной WiFi-сетью)
- Полная настройка и устранение неполадок ниже
Настройка
Что вам понадобится:
- Arduino 1.6.12+
- ESP8266 NodeMCU 12 или 12E | eBay, Amazon.com, Adafruit Huzzah
- USB-micro кабель для программирования
- USB-аккумулятор 5 В (опционально)
С OLED-дисплеем (опционально):
И OLED-дисплей, и ESP8266 NodeMCU можно купить примерно за полцены на eBay, если вы готовы подождать доставку 1–2 недели. ESP8266 можно найти всего за $3.
Тестовые скрипты
Тест WiFi
- Убедитесь, что вы используете свежую версию Arduino (для сборки использовалась версия 1.6.12)
- Убедитесь, что у вас установлены платы ESP8266. В Preferences > Additional Boards добавьте "http://arduino.esp8266.com/stable/package_esp8266com_index.json"
- В Tools > Board выберите "NodeMCU 0.9 (ESP12 Module)" или 12E
- Протестируйте со скетчем
Arduino/test_single_beacon_frame
- Проверьте свои WiFi-сети. Имя Network1 должно быть видно на канале 1.
Тест OLED-экрана
- Припаяйте OLED к ESP8266 на обратной стороне платы
- Снимите чёрный пластик с разъёмов для уменьшения профиля
- Подключите контакт D2 ESP8266 к контакту SDA OLED
- Подключите контакт D3 ESP8266 к контакту SCL OLED
- Подключите PWR (3,3 В)
- Подключите GND
- Загрузите скетч
Arduino/test_oled_screen
- Текст "Scrolling Text Demo 123 456" должен появиться, прокручиваясь по экрану
Посольство Эквадора
Тест SkyLift с локацией посольства Эквадора
- Загрузите скетч
Arduino/skylift_v03_embassy
- Убедитесь, что на телефоне включены службы определения местоположения по WiFi
- Убедитесь, что у вас есть активное подключение к передаче данных (сотовая связь или WiFi. Ваш IP-адрес не имеет значения)
- Откройте предпочитаемое картографическое приложение (или любое приложение, использующее ваше местоположение)
- Если это не работает, есть несколько причин. Скорее всего, слишком много находящихся рядом маршрутизаторов мешают показателю достоверности, возвращаемому WiFi-API геолокации
- Если рядом несколько сетей с уровнем от -60 до -40 дБ, маловероятно, что SkyLift вернёт новую геолокацию
Советы по улучшению производительности: