AHORA PUEDES SEGUIR LOS SATÉLITES EN TIEMPO REAL

En este mundo, cada información que recibimos, como GPS, canales de televisión, pronóstico del tiempo y vuelos, etc., tiene una gran contribución de satélites. ¿Sabes que podemos interceptar la comunicación de satélites, según lo detallado por el investigador del Instituto Internacional de Seguridad Cibernética (IICS)?

Básicamente, los satélites son de dos tipos de satélites naturales y artificiales. Los satélites que son fijos espaciales se llaman satélites naturales, como la luna es un satélite de la Tierra, que se mueve en órbita elíptica. Los satélites artificiales son un objeto que se coloca intencionalmente en una órbita.

  • Básicamente, un satélite está dividido en dos partes, una es el módulo de comunicación y el Módulo Mecánico
    • Módulo de comunicación: el objetivo principal del módulo de comunicación es recopilar la información y enviarla a la estación terrestre
    • Módulo mecánico: en este módulo vemos motores y cilindros preparados con fibras de carbono. Esto se usa para cambiar la órbita del satélite
  • Los satélites también se dividen en tres tipos:
    • Satélite de órbita terrestre inferior: estos satélites se colocan entre 100 y 2000 km de la Tierra. Se mueve más rápido alrededor de la Tierra y tiene la capacidad de escanear la Tierra más de 100 veces en un día. Usamos este satélite para imágenes y escaneo, ejemplos como CARTOSAT-2 que llamamos este satélite como OJO a la India
    • Satélite de órbita terrestre media: estos satélites se colocan entre 2000 y 35790 km de la Tierra. Se mueve alrededor de la tierra a una velocidad fija de 7000Km / HR y órbita fija. Usamos esto para la navegación GPS
    • Satélite de órbita geosíncrona: estos satélites se colocan a 35790 km de la tierra. Este satélite gira alrededor de la tierra, igual a la velocidad de la tierra. Utilizamos esta vista como el punto fijo que podría ser una ubicación particular. Usamos esto para la comunicación, la transmisión y los informes meteorológicos

Ahora que llegamos a Gpredict, es una herramienta de rastreo satelital en tiempo real. Al usar esta herramienta, podemos rastrear satélites en tiempo real. Esta herramienta puede mostrar el satélite con nombre, posición como órbita y datos con un mapa. Gpredict puede analizar los futuros pases satelitales y también proporciona los datos sobre cada pase.

  • Gpredict como cualquier otro satélite de rastreo toma tres tipos de entrada
    • Elementos keplerianos esto describirá la órbita del satélite, la posición y la velocidad de ese satélite
    • Posición de la estación terrestre en la tierra
    • Para calcular la posición y la velocidad del satélite a qué hora y fecha
satellite tracking program

Ahora nos trasladaremos al entorno utilizado para instalar esta herramienta.

ENTORNO

  • SO: Kali Linux 2019.3 64 bit
  • Versión de Kernel: 5.2.0

PASOS DE INSTALACIÓN

  • Antes de instalar la herramienta, tenemos que instalar las dependencias usando los siguientes comandos
    • sudo apt install libtool intltool autoconf automake libcurl4-openssl-dev
root@kali:/home/iicybersecurity# sudo apt install libtool intltool autoconf automake libcurl4-openssl-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
  autotools-dev gettext libltdl-dev libltdl7 m4
Suggested packages:
  autoconf-archive gnu-standards autoconf-doc gettext-doc autopoint libasprintf-dev libgettextpo-dev libcurl4-doc libidn11-dev libkrb5-dev libldap2-dev librtmp-dev libssh2-1-dev
  libtool-doc gfortran | fortran95-compiler gcj-jdk m4-doc
The following NEW packages will be installed:
  autoconf automake autotools-dev gettext intltool libcurl4-openssl-dev libltdl-dev libtool m4
The following packages will be upgraded:
  libltdl7
1 upgraded, 9 newly installed, 0 to remove and 1555 not upgraded.
Need to get 1,235 kB/4,224 kB of archives.
After this operation, 14.9 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://ftp.harukasan.org/kali kali-rolling/main amd64 automake all 1:1.16.2-1 [775 kB]
Get:2 http://ftp.harukasan.org/kali kali-rolling/main amd64 intltool all 0.51.0-5 [50.2 kB]
Get:3 http://ftp.harukasan.org/kali kali-rolling/main amd64 libcurl4-openssl-dev amd64 7.68.0-1 [410 kB]
Fetched 1,235 kB in 7s (174 kB/s)
===============================================================================================SNIP================================================================================================
Unpacking libtool (2.4.6-14) ...
Setting up gettext (0.19.8.1-10) ...
Setting up m4 (1.4.18-4) ...
Setting up autotools-dev (20180224.1) ...
Setting up libcurl4-openssl-dev:amd64 (7.68.0-1) ...
Setting up libltdl7:amd64 (2.4.6-14) ...
Setting up autoconf (2.69-11.1) ...
Setting up automake (1:1.16.2-1) ...
update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode
Setting up libtool (2.4.6-14) ...
Setting up libltdl-dev:amd64 (2.4.6-14) ...
Setting up intltool (0.51.0-5) ...
Processing triggers for man-db (2.8.6.1-1) ...
Processing triggers for libc-bin (2.29-10) ...
Scanning processes...
Scanning candidates...
Scanning linux images...
 
Running kernel seems to be up-to-date.
 
No services need to be restarted.
 
No containers need to be restarted.
 
User sessions running outdated binaries:
 Debian-gdm @ user manager service: systemd[570]
 root @ session #2: gnome-session-b[926]
 root @ user manager service: systemd[888]
  • Ahora, use este comando para instalar otra dependencia
    • sudo apt install pkg-config libglib2.0-dev libgtk-3-dev libgoocanvas-2.0-dev
root@kali:/home/iicybersecurity# sudo apt install pkg-config libglib2.0-dev libgtk-3-dev libgoocanvas-2.0-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
  at-spi2-core dbus dbus-x11 fontconfig-config gir1.2-atk-1.0 gir1.2-atspi-2.0 gir1.2-gdkpixbuf-2.0 gir1.2-goocanvas-2.0 gir1.2-gtk-3.0 gir1.2-harfbuzz-0.0 gir1.2-pango-1.0 icu-devtools
  libatk-bridge2.0-0 libatk-bridge2.0-dev libatk1.0-0 libatk1.0-data libatk1.0-dev libatspi2.0-0 libatspi2.0-dev libcairo-script-interpreter2 libcairo2-dev libdatrie-dev libdatrie1
  libdbus-1-3 libdbus-1-dev libegl-dev libegl1 libegl1-mesa-dev libepoxy-dev libepoxy0 libfontconfig-dev libfontconfig1 libfontconfig1-dev libfreetype-dev libfreetype6 libfreetype6-dev
  libfribidi-dev libfribidi0 libgdk-pixbuf2.0-0 libgdk-pixbuf2.0-bin libgdk-pixbuf2.0-common libgdk-pixbuf2.0-dev libgl-dev libgl1 libgl1-mesa-dev libgles-dev libgles1 libgles2
  libglib2.0-0 libglib2.0-bin libglib2.0-dev-bin libglvnd-dev libglvnd0 libglx-dev libglx0 libgoocanvas-2.0-9 libgoocanvas-2.0-common libgraphite2-3 libgraphite2-dev libgtk-3-0
  libgtk-3-common libharfbuzz-dev libharfbuzz-gobject0 libharfbuzz-icu0 libharfbuzz0b libice-dev libicu-dev libicu63 libopengl-dev libopengl0 libpango-1.0-0 libpango1.0-dev
  libpangocairo-1.0-0 libpangoft2-1.0-0 libpangoxft-1.0-0 libpixman-1-dev libpng-dev libpng-tools libpng16-16 libpthread-stubs0-dev libsm-dev libthai-dev libthai0 libwayland-bin
  libwayland-client0 libwayland-cursor0 libwayland-dev libwayland-egl1 libwayland-server0 libx11-6 libx11-dev libxau-dev libxcb-render0 libxcb-render0-dev libxcb-shm0 libxcb-shm0-dev
  libxcb1 libxcb1-dev libxcomposite-dev libxcomposite1 libxcursor-dev libxdamage-dev libxdamage1 libxdmcp-dev libxext-dev libxfixes-dev libxfixes3 libxft-dev libxi-dev libxinerama-dev
  libxkbcommon-dev libxkbcommon-x11-0 libxkbcommon0 libxrandr-dev libxrender-dev libxtst-dev pango1.0-tools wayland-protocols x11proto-core-dev x11proto-dev x11proto-input-dev
  x11proto-randr-dev x11proto-record-dev x11proto-xext-dev x11proto-xinerama-dev xorg-sgml-doctools xtrans-dev
Suggested packages:
  libcairo2-doc libdatrie-doc freetype2-doc libgirepository1.0-dev libglib2.0-doc libgraphite2-utils libgtk-3-doc libice-doc icu-doc imagemagick libpango1.0-doc libsm-doc libthai-doc
  libwayland-doc libx11-doc libxcb-doc libxext-doc
===============================================================================================SNIP================================================================================================
Running kernel seems to be up-to-date.
 
Restarting services...
 systemctl restart accounts-daemon.service colord.service polkit.service rtkit-daemon.service udisks2.service upower.service
Service restarts being deferred:
 systemctl restart ModemManager.service
 systemctl restart NetworkManager.service
 /etc/needrestart/restart.d/dbus.service
 systemctl restart gdm.service
 systemctl restart gdm3.service
 systemctl restart wpa_supplicant.service
 
No containers need to be restarted.
 
User sessions running outdated binaries:
 Debian-gdm @ user manager service: at-spi-bus-laun[713], systemd[570]
 root @ session #2: gdm-session-wor[884], gdm-x-session[917], gnome-keyring-d[913], gnome-session-b[926], gsd-printer[1183]
 root @ user manager service: at-spi-bus-laun[987], gvfsd[1024], systemd[888]
  • Ahora, use este comando para clonar el proyecto
    • git clone https://github.com/csete/gpredict
root@kali:/home/iicybersecurity# git clone https://github.com/csete/gpredict
Cloning into 'gpredict'...
remote: Enumerating objects: 11130, done.
remote: Total 11130 (delta 0), reused 0 (delta 0), pack-reused 11130
Receiving objects: 100% (11130/11130), 17.31 MiB | 1.28 MiB/s, done.
Resolving deltas: 100% (7691/7691), done
  • Luego, use el comando cd para ingresar al directorio gpredict
root@kali:/home/iicybersecurity# cd gpredict/
root@kali:/home/iicybersecurity/gpredict#
  • Ahora, use este comando para otorgar autoridad al archivo
    • ./autogen.sh
root@kali:/home/iicybersecurity/gpredict# ./autogen.sh
- glib-gettextize.
Copying file po/Makefile.in.in
 
Please add the files
  codeset.m4 gettext.m4 glibc21.m4 iconv.m4 isc-posix.m4 lcmessage.m4
  progtest.m4
from the /usr/share/aclocal directory to your autoconf macro directory
or directly to your aclocal.m4 file.
You will also need config.guess and config.sub, which you can get from
===============================================================================================SNIP================================================================================================
config.status: creating pixmaps/logos/Makefile
config.status: creating pixmaps/icons/Makefile
config.status: creating data/Makefile
config.status: creating data/desktop/Makefile
config.status: creating data/satdata/Makefile
config.status: creating po/Makefile.in
config.status: creating build-config.h
config.status: executing depfiles commands
config.status: executing libtool commands
config.status: executing default-1 commands
  • Luego, use este comando Make para construir el programa ejecutable
root@kali:/home/iicybersecurity/gpredict# make
echo 2.3.70-8e1b5 > .version-t && mv .version-t .version
make  all-recursive
make[1]: Entering directory '/home/iicybersecurity/gpredict'
Making all in src
make[2]: Entering directory '/home/iicybersecurity/gpredict/src'
Making all in sgpsdp
make[3]: Entering directory '/home/iicybersecurity/gpredict/src/sgpsdp'
Making all in TR
make[4]: Entering directory '/home/iicybersecurity/gpredict/src/sgpsdp/TR'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/iicybersecurity/gpredict/src/sgpsdp/TR'
make[4]: Entering directory '/home/iicybersecurity/gpredict/src/sgpsdp'
=================================================================================================SNIP==============================================================================================
  MSGFMT fr.gmo
  MSGFMT id.gmo
  MSGFMT it.gmo
  MSGFMT lt.gmo
  MSGFMT ru.gmo
  MSGFMT th.gmo
  MSGFMT uk.gmo
make[2]: Leaving directory '/home/iicybersecurity/gpredict/po'
make[2]: Entering directory '/home/iicybersecurity/gpredict'
make[2]: Leaving directory '/home/iicybersecurity/gpredict'
make[1]: Leaving directory '/home/iicybersecurity/gpredict'
  • Ahora, use el comando make install para copiar el programa, las bibliotecas y los documentos creados en la ubicación exacta
root@kali:/home/iicybersecurity/gpredict# make install
make  install-recursive
make[1]: Entering directory '/home/iicybersecurity/gpredict'
Making install in src
make[2]: Entering directory '/home/iicybersecurity/gpredict/src'
Making install in sgpsdp
make[3]: Entering directory '/home/iicybersecurity/gpredict/src/sgpsdp'
Making install in TR
make[4]: Entering directory '/home/iicybersecurity/gpredict/src/sgpsdp/TR'
make[5]: Entering directory '/home/iicybersecurity/gpredict/src/sgpsdp/TR'
make[5]: Nothing to be done for 'install-exec-am'.
make[5]: Nothing to be done for 'install-data-am'.
make[5]: Leaving directory '/home/iicybersecurity/gpredict/src/sgpsdp/TR'
make[4]: Leaving directory '/home/iicybersecurity/gpredict/src/sgpsdp/TR'
make[4]: Entering directory '/home/iicybersecurity/gpredict/src/sgpsdp'
  CCLD     test-001
  CCLD     test-002
=================================================================================================SNIP==============================================================================================
installing th.gmo as /usr/local/share/locale/th/LC_MESSAGES/gpredict.mo
installing uk.gmo as /usr/local/share/locale/uk/LC_MESSAGES/gpredict.mo
make[2]: Leaving directory '/home/iicybersecurity/gpredict/po'
make[2]: Entering directory '/home/iicybersecurity/gpredict'
make[3]: Entering directory '/home/iicybersecurity/gpredict'
make[3]: Nothing to be done for 'install-exec-am'.
/usr/bin/install -c -m 644 ./AUTHORS /usr/local/share/gpredict
/usr/bin/install -c -m 644 ./NEWS /usr/local/share/gpredict
/usr/bin/install -c -m 644 ./README /usr/local/share/gpredict
/usr/bin/install -c -m 644 ./COPYING /usr/local/share/gpredict
make[3]: Leaving directory '/home/iicybersecurity/gpredict'
make[2]: Leaving directory '/home/iicybersecurity/gpredict'
make[1]: Leaving directory '/home/iicybersecurity/gpredict'
  • Ahora, use este comando para iniciar directamente la herramienta gpredict
    • Gpredict
root@kali:/home/iicybersecurity/gpredict# gpredict
Gpredict Tool
  • En la imagen de arriba, vemos la vista MAPA, Vista Polar y Vista de Lista
    • Vista de Mapa: en la vista de mapa, podemos ver los satélites y su área cubierta
    • Vista Polar: en la vista polar o en la vista de radio podemos ver si el satélite está dentro del rango de trazado
    • Vista de Lista: en la vista de lista, podemos ver los detalles completos sobre el satélite

AÑADIR MÓDULO/SATÉLITE

Aquí, también podemos configurar nuestro propio módulo seleccionando los pocos satélites diferentes y agregándolos a nuestro módulo. Los investigadores de hacking ético de IICS replican pasos similares en sus laboratorios de pruebas.

En la base de datos de herramientas de Gpredict tenemos alrededor de 1200 satélites. Seleccione cualquier satélite.

Gpredict File Menu
  • En primer lugar, haga clic en el menú de archivo y seleccione Nuevo módulo, obtenemos la siguiente pantalla
Add Module
  • Paso 1: hemos configurado el nombre del módulo a IICS
  • Paso 2: seleccione los satélites, que queremos agregar en nuestro módulo
  • Paso 3: Haga clic en la flecha hacia adelante para agregar el satélite en nuestro módulo
  • Paso 4: Haga clic en OK
  • Ahora, vemos que el módulo IICS que muestra los satélites preferidos se ha agregado en la Vista de mapa
IICS Module

MÓDULO DE PROPIEDADES

Al crear los módulos, también podemos seleccionar las propiedades. Para ver la página, por ejemplo, Vista de lista, una Vista de mapa, diseño y vista polar.

Module Properties

Finalmente haga clic en Ok para guardar la ubicación.

PASES POR SATÉLITE

En esta herramienta, también podemos analizar pases que están disponibles para la comunicación por radio con la estación terrestre.

  • Esto se ve cuando hacemos clic derecho en un satélite en particular. Para el pase actual y el próximo pase se pueden ver de tres maneras diferentes con los mismos detalles (Datos, Polar y Az/El), exactos para el Pase futuro
Passes
  • Aquí, vemos la opción de pases, cuando hacemos clic en esto es lo que obtenemos
Passes Data

INFORMACIÓN POR SATÉLITE

Cuando hacemos clic derecho en un satélite, podemos encontrar detalles completos sobre un satélite.

Satellite Info

EL CIELO DE UN VISTAZO

A la derecha vemos un menú de opciones, allí podemos encontrar el cielo de un vistazo.

sky at a glance Option

El cielo de un vistazo nos dará una visión general rápida de los pases satelitales que podemos esperar en nuestra ubicación las próximas X horas. Es una función de conveniencia en Gpredict.

TLE (ELEMENTO DE DOS LÍNEAS) DATOS

Para realizar esta opción, vaya al menú Editar y actualice los archivos TLE.

  • TLE (Elemento de dos líneas) es creado por NORAD, que comúnmente comparte la información de posición y velocidad sobre diferentes satélites
  • También describe elementos orbitales de objetos en órbita terrestre para un punto de tiempo dado.
  • En esta herramienta, los elementos de dos líneas son de dos tipos: Actualizar datos TLE de la red y Actualizar datos TLE de archivos

Actualizar transpondedor: el transpondedor es una comunicación inalámbrica o controla el dispositivo. Esto recogerá y responderá automáticamente a una señal entrante.

TLE Data

PREFERENCIA

Cuando hacemos clic en Editar -> Preferencias

  • Allí vemos cuatro opciones más: General, Módulos, Interfaces y Predecir

GENERAL

Preference General
  • General: en general, podemos establecer la configuración predeterminada que debe mostrarse en la página. En esto, tenemos algunas opciones diferentes como formatos de número, estación terrestre, actualización TLE, registros de mensajes
    • Formatos de número: El formato de número describe cómo mostrar el número en la página. Eso podría ser hora y fecha, coordenadas geográficas
    • Estación terrestre: en esta herramienta, tenemos la opción de agregar la estación terrestre a nuestro propio módulo. Haga clic en Ground Station en la parte inferior, podemos encontrar la opción Agregar nuevo. Allí podemos ingresar los detalles de la ubicación manualmente o también podemos seleccionar el estado, que se agregará haciendo clic en Seleccionar para elegir una ubicación
Add Ground Station
  • Finalmente, haga clic en Aceptar para guardar la ubicación.
    • Actualización TLE: Aquí podemos configurar las actualizaciones automáticas y también podemos agregar/eliminar la fuente TLE
    • Registros de mensajes: aquí podemos establecer configuraciones de registro para mantener los datos de registros anteriores o no. En esto, tenemos diferentes niveles de registro

PREFERENCIAS – MÓDULOS

Módulos: en los módulos, podemos establecer una configuración predeterminada. En esto, tenemos algunas opciones diferentes como Diseño, Frecuencia de actualización, Vista de lista, Vista de mapa, Vista polar y, Vista única por satélite.

Preferences - Modules
  • Layout: Aquí podemos establecer el mapa predeterminado para ver en la aplicación
  • Tasas de actualización: en las tasas de actualización podemos establecer el tiempo para actualizar la página.
  • Vista de lista: en la vista de lista podemos seleccionar los campos para ver en la página.
  • Vista de mapa: en la vista de mapa podemos seleccionar los colores para identificar las opciones
  • Vista polar: podemos establecer configuraciones predeterminadas para la opción Vista polar, como agregar el concurso y los colores adicionales para identificar la opción
  • Vista satelital única: es lo mismo que la vista de lista, podemos usar esta habilitación y inhabilitación de los campos para ver en la página un solo satélite

PREFERENCIAS – INTERFACES

Interfaces: en la interfaz, podemos agregar control automático de radio y control de rotador de antena.

Preferences - Interfaces

Radio satelital: Los servicios de radio satelital se utilizan para transmitir los servicios satelitales. Esto se utiliza para transmitir las señales desde la estación terrestre al satélite que está por encima de la superficie de la tierra y los satélites envían la señal de regreso a los receptores de radio.

Configuración de radio: para agregar radio automática, vaya a interfaces -> Radio -> Agregar nuevo. Allí tenemos que ingresar los detalles completos como Nombre, Host, Puerto y Tipo de radio, etc. que podemos ver en la imagen a continuación.

Radio Configuration
  • Después de ingresar el archivo, haga clic en OK

Rotadores: este rotador envía señales a las estaciones terrestres, que se usan comúnmente en comunicaciones militares y TV, radios donde las estaciones están disponibles.

Configurar rotadores: para agregar rotadores, vaya a Preferencias -> Interfaces -> Rotadores -> Agregar nuevo. Aquí tenemos que ingresar detalles manuales y, para algunos detalles, configurar las opciones predeterminadas.

  • Después de ingresar el archivo, haga clic en OK

PREFERENCIAS – PREDECIR

Predecir: en esta opción podemos especificar las condiciones de pase asignando el número, agregando columnas visibles para pases individuales y pases múltiples. En el cielo, de un vistazo, podemos asignar los colores para que los satélites los identifiquen.

CONCLUSIÓN

Aquí, vimos que Gpredict se puede configurar como un programa de seguimiento satelital en tiempo real, que también se puede usar para realizar el siguiente nivel de ataques.