=====GP-Simulator===== GP-Simulator is a cost-effective solution for simulation of GPS L1 signals with live sky synchronization and user-defined modification of key parameters (such as power, pseudorange, Doppler, and navigation message content) for emulating controlled spoofing attacks. GP-Simulator is designed for testing and investigating vulnerability points of GNSS dependant entities to spoofing and jamming. \\ **Required Hardware**:\\ * [[https://www.ettus.com/product/category/USRP-Bus-Series|Ettus Research USRP Bus Series]] with GPSDO; * [[https://www.u-blox.com/en/product/evk-8evk-m8|Ublox M8T GNSS receiver]] for live sky synchronization; * A computer device with capable hardware and internet connection; * External high quality 10 MHz reference source (for using radiated tests).\\ \\ GP-Simulator provides a clean and user-friendly interface, taking care of all complex computing processes in the backend. {{:gp_simulator:gp-simulator_welcome.png}} \\ \\ GP-Simulator can be used in combination with radio frequency power amplifiers and antennas. Before use, make sure that your activities do not violate any local legal laws. \\ \\ \\ \\ \\ ====Key Features==== * Allows you to simulate a GPS L1 spoofer in synchronous and asynchronous modes for developing the corresponding protection methods and detecting potential vulnerabilities of the equipment to spoofing and jamming attacks; * Multiple instances of the App can be grouped into a cluster with a single control for simulating synchronous spoofing with multiple TX; * Supports conducted connection to the tested device for further lab testing and radiated connection for the further field testing; * Provides the synchronization accuracy with a life sky signal that is not worse than 100 nanoseconds; * Capable of adding various impairments to the signals like time\coordinates shift, satellite's relative power, pseudorange\Doppler offset, etc.; * Can add various types of jamming to the signal like wideband noise, continuous wave, etc.; * Uses real almanac and ephemeris data. \\ ====Areas of Application==== We have developed this application for testing our own [[https://gpspatron.com/|GNSS spoofing detection system]], as well as for researching various possible attack scenarios.\\ **The application allows you to simulate simple and complex types of attacks**: * [[https://gpspatron.com/chapter-1-asynchronous-spoofing-attacks/|Asynchronous]]; * Synchronous; * Synchronous with multiple TX. **Security and Operational Benefits:**: * Conduct comprehensive research in the field of spoofing detection and prevention methods; * Test your existing infrastructure for spoofing vulnerabilities; * Test the quality of our [[https://gpspatron.com/|spoofing detection system]]. **All testing can be performed in the laboratory, as well as in the field.** \\ ====Quick Start==== To start testing your device, take the following simple steps: * Install the software on your computer device; * Activate a license via [[AppManager:Patrotest Application Manager]]; * Connect [[https://www.ettus.com/product/category/USRP-Bus-Series|Ettus Research USRP]] with USB 3.0 interface; * Connect [[https://www.u-blox.com/en/product/evk-8evk-m8|Ublox M8T GNSS receiver]] via USB and RS-232 port; * Run the [[gp_simulator:NI-USRP Configuration Utility]] and set the name of your USRP to "**usrp**."\\ Run the GP-Simulator.\\ {{:gp_simulator:gp-simulator_run.png?500|}} \\ In the "Init position" tab, click on "UBLOX Port" and select "Ublox RS-232 port" from the list. After that, wait for the "Status" to display "3D fix"\\ {{:gp_simulator:gp-simulator_ublox_3d_fix.png?500|}} \\ In the "Almanac & Ephemeris" tab, click on the "Download Almanac and Ephemeris" button to load files. **NOTE**: Internet connection is required.\\ {{:gp_simulator:gp-simulator_download_almanac.png?500|}} \\ In the "USRP" tab, set the following: **USRP name** to "**usrp**," **10 MHz Ref** to "**GPSDO**," "**Spoofing Mode**" to "**Asynchronous**," and then check the "Conducted connection" box respectively.\\ {{:gp_simulator:gp-simulator_usrp_setup.png?500|}} \\ In the "Start" tab, set "**DUT input power**" to "**-25 dBm**" and then click on the "Start Scenario" button.\\ {{:gp_simulator:gp-simulator_quick_start_run.png?500|}} \\ \\ ====Operation Manual==== You can find the Operational Manual by following [[gp_simulator:Operation manual| this link]] \\ ====Evaluation Kit==== For a quick and effortless start, we offer our customers the **Evaluation Kit** which consists of the following equipment: * Lenovo ThinkPad with the preinstalled software; * [[https://www.ettus.com/product/details/UB200-KIT|Ettus Research USRP B200]] with GPSDO and additional shelldering; * Directional coupler, two 30 dB attenuators and a SMA cable for conducted tests; * [[https://www.u-blox.com/en/product/evk-8evk-m8|Ublox M8T GNSS receiver]] for live sky synchronization with a USB cable and USB\RS-232 adapter; * All equipments is placed on a plastic panel; * Evaluation Kit comes in the [[https://www.nanuk.com/nanuk-923-laptop.php|NANUK 923 protective case]]. {{:gp_simulator:spoofer-kit4.jpg?direct&400 |}}