aztarna, a footprinting tool for robots.
此仓库已存档,不再维护。关于机器人足迹和指纹识别的未来进展,请参阅 alurity。
此仓库包含 Alias Robotics 的 aztarna,一款用于机器人足迹探测的工具。
Alias Robotics 支持原始机器人制造商评估其安全性并提升软件质量。我们绝不鼓励或促进对运行中机器人系统的未经授权篡改。这可能导致严重的人身伤害和物质损失。
HTML 阅读版: Aztarna, a footprinting tool for robots
直接从 PyPi 安装:
pip3 install aztarna
或从仓库安装:
pip3 install .
pip3 install -e .
或
python3 setup.py develop
安装需要 Python 3.6 和 setuptools 包。建议使用 Python 3.7。
使用 ROS2 足迹模块需要安装 ROS2。在启动前请 source setup.bash 脚本。
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 显示此帮助信息并退出
-t TYPE, --type TYPE <ROS/ros/SROS/sros/ROS2/ros2/IROUTERS/irouters> 扫描 ROS、SROS、ROS2 主机或工业路由器
-a ADDRESS, --address ADDRESS
要扫描的单个地址或网络范围
-p PORTS, --ports PORTS
要扫描的端口(格式:13311 或 11111-11155 或 1,2,3,4)
-i INPUT_FILE, --input_file INPUT_FILE
用于扫描的地址输入文件
-o OUT_FILE, --out_file OUT_FILE
结果输出文件
-e, --extended 扩展扫描主机
-r RATE, --rate RATE 最大并发网络连接数
-d DOMAIN, --domain DOMAIN
ROS 2 域 ID(ROS_DOMAIN_ID 环境变量)。仅适用于 ROS 2。
--daemon 使用 rclpy 守护进程(来自 ros2cli)
--hidden 显示隐藏的 ROS 2 节点。默认过滤 _ros2cli*
--shodan 在支持的类型中使用 shodan 进行扫描
--api-key API_KEY Shodan API 密钥
--passive PASSIVE 被动搜索 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 并显示隐藏节点aztarna -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
如果您在研究中使用了我们的工作,请按以下方式引用:
@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}
}
由 ROSIN - ROS-Industrial 质量保证机器人软件组件支持。 更多信息:rosin-project.eu
此仓库部分资金来自 ROSIN RedROS2-I FTP,该项目获得了欧盟 Horizon 2020 研究和创新计划的资助,项目名称为 ROSIN,资助协议编号 732287。