пятница, 7 августа 2020 г.

Подделываем GPS сигнал (GPS Spoofing)

Что бы подделать GPS сигнал и отправлять его на устройства с GPS примеником, (будь то смартфон, планшет и др.) нам потребуются следующие инструменты:
- HackRF One (SDR - программно-определяемый радио приемо-передатчик)
- TCXO (дополнительный плагин к нему, т. к. для GPS требует высокая точность)
- Антенна (лучше специальная для GPS)
- Компьютер с Linux, а так же прогаммы GNU Radio, HackRF, GPS-SDR-SIM

Из репозиториев установим сначала основные приложения. Команда под Debian совместимые системы:
sudo apt install gnuradio libhackrf0 hackrf libhackrf-dev
Проверим TXCO:
hackrf_debug --si5351c -n 0 -r
если ответ:
[0] -> 0x01
то наш TXCO установлен и готов к работе )
Далее, скачаем и соберем тулу для работы с GPS:
git clone https://github.com/osqzss/gps-sdr-sim.git
cd gps_sdr_sim
make
Для работы этой проги нам потребуются координаты спутников из NASA, взять их можно отсюда ftp://cddis.gsfc.nasa.gov/gnss/data/daily/. Скачиваем последний файл в папку gps_sdr_sim
wget ftp://cddis.gsfc.nasa.gov/gnss/data/daily/2020/brdc/brdc2190.20n.Z
И распаковываем
uncompress brdc2190.20n.Z
Далее, нужно создать файл поддельного сигнала со статической позицией (координатами), которую мы будем транслировать.
./gps-sdr-sim -b 8 -e brdc2190.20n -l -33.909681,151.205846,100
где:
-b формат данных I/Q
-e скачанный файл с координатамим спутников из NASA
-l поддельные координаты (Lat,Lon,Hgt)
Будет создан примерно такой файл gpssim.bin.

Теперь все готово для отправки нашего сигнала. Для этого вводим команду:
sudo hackrf_transfer -t gpssim.bin -f 1575420000 -s 2600000 -a 1 -x 0
где:
-t наш сгенерированный файл сигнала
-f частота вещания в герцах
-s частота дискретизации
-a включить RF усилитель
-x усиление промежуточной частоты

Для отслеживания наших координат запустим на смартфоне AndroiTS GPS Test или например Google Maps и ждем...
В итоге наш смартфон показывает, что мы находимся совсем не там где на самом деле )

Комментариев нет:

Отправить комментарий