
aztarna, una herramienta de footprinting para robots.
Este repositorio ha sido archivado y ya no se mantiene. Consulte alurity para futuros avances en footprinting y fingerprinting de robots.
Este repositorio contiene aztarna de Alias Robotics, una herramienta de footprinting para robots.
Alias Robotics apoya a los fabricantes originales de robots en la evaluación de su seguridad y mejora de la calidad de su software. De ninguna manera alentamos o promovemos la manipulación no autorizada de sistemas robóticos en funcionamiento. Esto puede causar daños humanos graves y daños materiales.
Edición de lectura HTML: Aztarna, a footprinting tool for robots
Directamente desde PyPi
pip3 install aztarna
o desde el repositorio:
pip3 install .
pip3 install -e .
o
python3 setup.py develop
Se requiere Python 3.6 y el paquete setuptools para la instalación. Se recomienda Python 3.7.
Para el uso del módulo de footprinting de ROS2 se requiere una instalación de ROS2. Ejecute el script setup.bash antes de lanzarlo.
docker build -t aztarna_docker .
usage: aztarna [-h] -t TYPE [-a ADDRESS] [-p PORTS] [-i INPUT_FILE]
[-o OUT_FILE] [-e] [-r RATE] [-d DOMAIN] [--daemon] [--hidden]
[--shodan] [--api-key API_KEY] [--passive PASSIVE]
Aztarna
optional arguments:
-h, --help show this help message and exit
-t TYPE, --type TYPE <ROS/ros/SROS/sros/ROS2/ros2/IROUTERS/irouters> Escanea hosts ROS, SROS, ROS2 o routers industriales
-a ADDRESS, --address ADDRESS
Dirección única o rango de red a escanear.
-p PORTS, --ports PORTS
Puertos a escanear (formato: 13311 o 11111-11155 o 1,2,3,4)
-i INPUT_FILE, --input_file INPUT_FILE
Archivo de entrada con direcciones para usar en el escaneo
-o OUT_FILE, --out_file OUT_FILE
Archivo de salida para los resultados
-e, --extended Escaneo extendido de los hosts
-r RATE, --rate RATE Máximo de conexiones de red simultáneas
-d DOMAIN, --domain DOMAIN
ID de dominio de ROS 2 (variable de entorno ROS_DOMAIN_ID). Solo aplica a ROS 2.
--daemon Usar el demonio rclpy (proveniente de ros2cli).
--hidden Muestra nodos ROS 2 ocultos. Por defecto filtra _ros2cli*
--shodan Usar shodan para los tipos de escaneo que lo soportan.
--api-key API_KEY Clave API de Shodan
--passive PASSIVE Búsqueda pasiva para ROS2
aztarna -t ROS -p 11311 -i ros_scan_s20.csv
docker run -v <host_path>:/root -it aztarna_docker -t ROS -p 11311 -i <input_file>
aztarna -t ROS -p 11311 -a 115.129.241.241
aztarna -t ROS -p 11311 -a 115.129.241.0/24
aztarna -t ROS -p 11311-11500 -a 115.129.241.241
aztarna -t ROS -p 11311,11312,11313 -a 115.129.241.241
aztarna -t ROS2
ROS_DOMAIN_ID=15aztarna -t ROS2 -d 15
ROS_DOMAIN_ID=0 mostrando nodos ocultosaztarna -t ros2 -d 0 --daemon --hidden
aztarna -t ros2 --passive any
zmap -p 11311 0.0.0.0/0 -q | aztarna -t SROS -p 11311
aztarna -t IROUTERS --shodan --api-key <yourshodanapikey>
aztarna -t IROUTERS --shodan --api-key <yourshodanapikey> -o routers.csv
Si está utilizando nuestro trabajo para su investigación, por favor cítenos como:
@ARTICLE{2018arXiv181209490V,
author = {{Vilches}, V{\'\i}ctor Mayoral and {Mendia}, Gorka Olalde and
{Baskaran}, Xabier Perez and {Cordero}, Alejandro Hern{\'a}ndez
and {Juan}, Lander Usategui San and {Gil-Uriarte}, Endika and
{de Urabain}, Odei Olalde Saez and {Kirschgens}, Laura Alzola},
title = "{Aztarna, a footprinting tool for robots}",
journal = {arXiv e-prints},
keywords = {Computer Science - Cryptography and Security, Computer Science - Robotics},
year = 2018,
month = Dec,
eid = {arXiv:1812.09490},
pages = {arXiv:1812.09490},
archivePrefix = {arXiv},
eprint = {1812.09490},
primaryClass = {cs.CR},
adsurl = {https://ui.adsabs.harvard.edu/\#abs/2018arXiv181209490V},
adsnote = {Provided by the SAO/NASA Astrophysics Data System}
}