-
游客您好,欢迎来到黑客世界论坛!您可以在这里进行注册。
赤队小组-代号1949(原CHT攻防小组)在这个瞬息万变的网络时代,我们保持初心,创造最好的社区来共同交流网络技术。您可以在论坛获取黑客攻防技巧与知识,您也可以加入我们的Telegram交流群 共同实时探讨交流。论坛禁止各种广告,请注册用户查看我们的使用与隐私策略,谢谢您的配合。小组成员可以获取论坛隐藏内容!
TheHackerWorld官方
- 0
赤队小组-代号1949(原CHT攻防小组)在这个瞬息万变的网络时代,我们保持初心,创造最好的社区来共同交流网络技术。您可以在论坛获取黑客攻防技巧与知识,您也可以加入我们的Telegram交流群 共同实时探讨交流。论坛禁止各种广告,请注册用户查看我们的使用与隐私策略,谢谢您的配合。小组成员可以获取论坛隐藏内容!
TheHackerWorld官方
问题
HACK1949
IoTMap:一款支持多协议的物联网网络模型构建工具
IoTMap
IoTMap是一款支持多协议的物联网网络模型构建工具,该工具可以同时使用一个或多个协议来对物联网IoT网络进行模型构建。该项目目前仍处于开发阶段,主要针对的是物联网设备安全。这个项目目前会定期更新,当前版本的IoTMap支持三个协议,即BLE、ZigBee和OS4I,并且将来还会支持更多协议。
工具要求
Python 3依赖:
广大研究人员可以使用下列命令和requirements.txt文件来安装依赖包:
OS库
除了上述依赖组件之外,我们还需要安装libgcrypt20-dev(用于网络嗅探),这里可以使用下列命令,具体取决于你所使用的操作系统:
工具安装
广大研究人员可以使用下列命令将项目源码克隆至本地,并安装上述所有的依赖组件:
接下来,我们还需要安装Neo4J,大多数的Linux发行版系统都可以通过内置的包管理器来安装Neo4J。当然了,我们也可以通过tarball来安装和使用该工具:
首次运行
如果你是第一次运行该工具的话,你还需要定义一个数据库的用户名和密码,你可以使用下列命令开启数据库:
此时,Neo4J将会运行,并可以通过http://localhost:7474来访问。默认的用户名和密码均为neo4j。IoTMap使用的是默认用户名和密码(iotmap)。
如果你想要设置不同的凭证,你则需要更新core/databaseController.py文件中第46行的参数值:
工具使用
我们可以使用下列命令来运行和开启该框架:
IoTMap将会在运行之前开启neo4j数据库,不过数据库并非立即可用,因为数据库需要大约10秒的初始化时间。
IoTMap提供了三个模块,即数据库模块(Datebase)、模型模块(Modelling)和嗅探模块(Sniffing)。Sniffing模块目前仍处于开发阶段,可能某些选项还不可用。如需切换模块,可以直接输入模块名即可:
这里的每一个模块和函数功能都提供了一个帮助菜单,以帮助广大研究人员了解工具的使用方式。
数据库模块(Datebase)
这个模块负责跟neo4j数据库进行交互和管理:
我们可以通过导入现有数据库或Pcap文件来给数据库填充数据。ImportPcaps命令可以将Pcap文件转换成我们用于生成模型时所需的统一格式。这个模块可以根据给定的协议来使用不同的提取器,IoTMap的主程序可以选择相应的提取器,并以多线程形式运行数据包生成器(gen_packets.py)来生成统一格式的pcap文件。
模型模块(Modelling)
程序会在创建模型之前开启Neo4J数据库,数据库开启之后,该模块将会运行。首先,它会分析输入的pcap文件,然后提取并创建节点,连接节点的边则为链接节点。模型创建成功之后,我们就可以通过访问http://localhost:7474/来查看结果了。
工具运行截图
额外资源
IoTMap:【GitHub传送门】
工具使用文档:【点我获取】
链接帖子
意见的链接
分享到其他网站
这个问题有0个答案
推荐的帖子