Добро пожаловать обратно, мой начинающий кибервоин!
Как вы уже знаете, можно подделать как ваш IP-адрес, так и MAC-адрес, но можно ли подделать моё глобальное местоположение (GPS)? Ответ, конечно же, ДА! Это одно из преимуществ освоения и освоения программно-определяемой радиосвязи (SDR).
Есть ряд причин, по которым вы можете не захотеть раскрывать своё местоположение в мире. Как большинство из вас знает, мы активно помогали Украине отражать жестокую агрессию её соседа и бывшего колониального хозяина, России (думаю, само собой разумеется, что Россия — агрессор, и ей следует напомнить, что вторгаться и убивать своих соседей — это неправильно). В этой войне местоположение в мире играет ключевую роль в обнаружении и уничтожении армии противника. Кроме того, в начале войны мы использовали GPS для геолокации яхт российских олигархов, которые затем были захвачены странами НАТО. Вскоре после этого оставшиеся яхты начали скрывать своё местоположение в мире, чтобы избежать нашего обнаружения.
Что, если бы войска на земле могли отправлять поддельный GPS-сигнал, чтобы скрыть своё местоположение от артиллерии и ракет? Что ещё важнее, военные корабли и самолёты посылают GPS-сигнал, который могут отслеживать ракеты и другое оружие. Разве они не стали бы менее заметны, передавая поддельные координаты? Это лишь несколько реальных примеров ценности подделки GPS-сигнала.
В этом уроке мы покажем, как подделать ваше GPS-положение с помощью SDR и недорогого HackRF One.
Дополнительную информацию о настройке HackRF One см. в этой статье.
kali > mkdir GPS_SPOOF
….а затем перейдите в новый каталог.
kali > cd GPS_SPOOF
Затем загрузите программное обеспечение для подмены GPS с github.com.
kali > sudo git clone https://github.com/osqzss/gps-sdr-sim.git
Теперь перейдите в новый каталог, который он создал.
kali > cd gps-sdr-sim
Нам нужно скомпилировать gpssim.c в файл с именем gps-sdr-sim, и чтобы иметь возможность использовать файлы движения, нам нужно скомпилировать его с -DUSER_MOTION_SIZE=400 (это позволит обманному GPS-сигналу казаться движущимся, а не оставаться статичным, что, скорее всего, послужит для приемника сигналом о том, что это ложный сигнал).
kali> sudo gcc gpssim.c -lm -O3 -o gps-sdr-sim -DUSER_MOTION_SIZE=4000
Где:
gcc — это компилятор GNU C
gpssim.c — это файл C, который нам нужно скомпилировать
-lm — это ссылка на библиотеку math.c
-O3 оптимизирует компиляцию до более высокого уровня
-o помещает вывод в файл с именем gps-sdr-sim
https://cddis.nasa.gov/archive/gnss/data/daily/
Эти файлы затем используются для моделирования псевдодальности и доплеровского сдвига для спутников в вашем диапазоне. Эти данные затем используются для моделирования данных дальности для генерации оцифрованных I/Q-выборок сигнала GPS. Убедитесь, что вы загружаете самый последний ежедневный файл.
https://cddis.nasa.gov/archive/gnss/data/daily/2022/brdc/
Затем выберите место, которое вы хотите сымитировать. В моём случае я хочу, чтобы это была Москва, а именно Кремль. GPS-координаты можно получить в Google Картах.
Теперь, чтобы начать подделку GPS, просто введите следующую команду с файлом эфемерид и координатами GPS, такими как:
kali > sudo ./gps-sdr-sim -b 8 -e brdc0010.22n -l 55.75911686948662, 37.616404140886715, 100
Это создаст файл симуляции с именем gpssim.bin.
Теперь, чтобы отправить поддельный сигнал GPS, имитирующий мое местоположение в Кремле, я могу просто войти;
kali > sudo hackrf_transfer -t gpssim.bin -f 1575420000 -s 2600000 -a 1 -x 0
Успех! Теперь любой, кто отслеживает мой GPS-сигнал, уверен, что я в Кремле!
Как вы уже знаете, можно подделать как ваш IP-адрес, так и MAC-адрес, но можно ли подделать моё глобальное местоположение (GPS)? Ответ, конечно же, ДА! Это одно из преимуществ освоения и освоения программно-определяемой радиосвязи (SDR).
Есть ряд причин, по которым вы можете не захотеть раскрывать своё местоположение в мире. Как большинство из вас знает, мы активно помогали Украине отражать жестокую агрессию её соседа и бывшего колониального хозяина, России (думаю, само собой разумеется, что Россия — агрессор, и ей следует напомнить, что вторгаться и убивать своих соседей — это неправильно). В этой войне местоположение в мире играет ключевую роль в обнаружении и уничтожении армии противника. Кроме того, в начале войны мы использовали GPS для геолокации яхт российских олигархов, которые затем были захвачены странами НАТО. Вскоре после этого оставшиеся яхты начали скрывать своё местоположение в мире, чтобы избежать нашего обнаружения.
Что, если бы войска на земле могли отправлять поддельный GPS-сигнал, чтобы скрыть своё местоположение от артиллерии и ракет? Что ещё важнее, военные корабли и самолёты посылают GPS-сигнал, который могут отслеживать ракеты и другое оружие. Разве они не стали бы менее заметны, передавая поддельные координаты? Это лишь несколько реальных примеров ценности подделки GPS-сигнала.
В этом уроке мы покажем, как подделать ваше GPS-положение с помощью SDR и недорогого HackRF One.
Шаг №1: Установка HackRF One
Первый шаг — приобрести и установить HackRF One. Более дешёвые SDR-приёмники, такие как SDR-RTL, являются исключительно приёмниками и не способны передавать сигнал.
Дополнительную информацию о настройке HackRF One см. в этой статье.
Шаг №2: Установка GPS-обманки
Далее создайте каталог с именем GPS_SPOOF…kali > mkdir GPS_SPOOF
….а затем перейдите в новый каталог.
kali > cd GPS_SPOOF
Затем загрузите программное обеспечение для подмены GPS с github.com.
kali > sudo git clone https://github.com/osqzss/gps-sdr-sim.git
Теперь перейдите в новый каталог, который он создал.
kali > cd gps-sdr-sim
Нам нужно скомпилировать gpssim.c в файл с именем gps-sdr-sim, и чтобы иметь возможность использовать файлы движения, нам нужно скомпилировать его с -DUSER_MOTION_SIZE=400 (это позволит обманному GPS-сигналу казаться движущимся, а не оставаться статичным, что, скорее всего, послужит для приемника сигналом о том, что это ложный сигнал).
kali> sudo gcc gpssim.c -lm -O3 -o gps-sdr-sim -DUSER_MOTION_SIZE=4000
Где:
gcc — это компилятор GNU C
gpssim.c — это файл C, который нам нужно скомпилировать
-lm — это ссылка на библиотеку math.c
-O3 оптимизирует компиляцию до более высокого уровня
-o помещает вывод в файл с именем gps-sdr-sim
Шаг №3: Найдите спутник
Следующий шаг — определение местоположения спутника GPS. Это делается с помощью файла эфемерид, передаваемого GPS. Архив ежедневного файла можно скачать здесь (необходима регистрация).https://cddis.nasa.gov/archive/gnss/data/daily/
Эти файлы затем используются для моделирования псевдодальности и доплеровского сдвига для спутников в вашем диапазоне. Эти данные затем используются для моделирования данных дальности для генерации оцифрованных I/Q-выборок сигнала GPS. Убедитесь, что вы загружаете самый последний ежедневный файл.
https://cddis.nasa.gov/archive/gnss/data/daily/2022/brdc/
Затем выберите место, которое вы хотите сымитировать. В моём случае я хочу, чтобы это была Москва, а именно Кремль. GPS-координаты можно получить в Google Картах.
Теперь, чтобы начать подделку GPS, просто введите следующую команду с файлом эфемерид и координатами GPS, такими как:
kali > sudo ./gps-sdr-sim -b 8 -e brdc0010.22n -l 55.75911686948662, 37.616404140886715, 100
Это создаст файл симуляции с именем gpssim.bin.
Теперь, чтобы отправить поддельный сигнал GPS, имитирующий мое местоположение в Кремле, я могу просто войти;
kali > sudo hackrf_transfer -t gpssim.bin -f 1575420000 -s 2600000 -a 1 -x 0
Успех! Теперь любой, кто отслеживает мой GPS-сигнал, уверен, что я в Кремле!