设为首页收藏本站
查看: 1715|回复: 5

网络摄像头漏洞扫描项目---Ingram

[复制链接]
  • TA的每日心情
    奋斗
    昨天 22:35
  • 签到天数: 883 天

    [LV.10]以坛为家III

    发表于 2024-1-11 23:51:14 | 显示全部楼层 |阅读模式

    简介
    主要针对网络摄像头的漏洞扫描框架,目前已集成海康、大华、宇视、dlink等常见设备


    安装
    请在 Linux 或 Mac 系统使用,确保安装了3.8及以上版本的Python,尽量不要使用3.11,因为对许多包的兼容不是很好
    • 克隆该项目
      1. git clone https://github.com/jorhelp/Ingram.git
      复制代码

    • 进入项目目录,创建一个虚拟环境,并激活该环境:
      1. cd Ingram
      2. pip3 install virtualenv
      3. python3 -m virtualenv venv
      4. source venv/bin/activate
      复制代码

    • 安装依赖:
      1. pip3 install -r requirements.txt
      复制代码



    至此安装完毕!




    运行]


    由于是在虚拟环境中配置,所以,每次运行之前,请先激活虚拟环境:source venv/bin/activate

    你需要准备一个目标文件,比如 targets.txt,里面保存着你要扫描的 IP 地址,每行一个目标,具体格式如下:

    1. # 你可以使用井号(#)来进行注释

    2. # 单个的 IP 地址
    3. 192.168.0.1

    4. # IP 地址以及要扫描的端口
    5. 192.168.0.2:80

    6. # 带 '/' 的IP段
    7. 192.168.0.0/16

    8. # 带 '-' 的IP段
    9. 192.168.0.0-192.168.255.255
    复制代码


    有了目标文件之后就可直接运行:
    1. python3 run_ingram.py -i 你要扫描的文件 -o 输出文件夹

    复制代码


    端口: 如果target.txt文件中指定了目标的端口,比如: 192.168.6.6:8000,那么会扫描该目标的8000端口
    否则的话,默认只扫描常见端口(定义在 Ingram/config.py 中),若要批量扫描其他端口,需自行指定,例如:
    1. python3 run_ingram.py -i 你要扫描的文件 -o 输出文件夹 -p 80 81 8000
    复制代码

    默认并发数目为 300,可以根据机器配置及网速通过 -t 参数来自行调控:
    1. python3 run_ingram.py -i 你要扫描的文件 -o 输出文件夹 -t 500
    复制代码

    支持中断恢复,不过并不会实时记录当前运行状态,而是间隔一定时间,所以并不能准确恢复到上次的运行状态。如果扫描因为网络或异常而中断,可以通过重复执行上次的扫描命令来继续扫描
    所有参数:


    1. optional arguments:
    2.   -h, --help            show this help message and exit
    3.   -i IN_FILE, --in_file IN_FILE
    4.                         the targets will be scan
    5.   -o OUT_DIR, --out_dir OUT_DIR
    6.                         the dir where results will be saved
    7.   -p PORTS [PORTS ...], --ports PORTS [PORTS ...]
    8.                         the port(s) to detect
    9.   -t TH_NUM, --th_num TH_NUM
    10.                         the processes num
    11.   -T TIMEOUT, --timeout TIMEOUT
    12.                         requests timeout
    13.   -D, --disable_snapshot
    14.                         disable snapshot
    15.   --debug
    复制代码



    端口扫描器

    • 我们可以利用强大的端口扫描器来获取活动主机,进而缩小 Ingram 的扫描范围,提高运行速度,具体做法是将端口扫描器的结果文件整理成 ip:port 的格式,并作为 Ingram 的输入
    • 这里以 masscan 为例简单演示一下(masscan 的详细用法这里不再赘述),首先用 masscan 扫描 80 或 8000-8008 端口存活的主机:masscan -p80,8000-8008 -iL 目标文件 -oL 结果文件 --rate 8000
    • masscan 运行完之后,将结果文件整理一下:grep 'open' 结果文件 | awk '{printf"%s:%s\n", $4, $3}' > targets.txt
    • 之后对这些主机进行扫描:python run_ingram.py -i targets.txt -o out







    [size=6结果]

    1. .
    2. ├── not_vulnerable.csv
    3. ├── results.csv
    4. ├── snapshots
    5. └── log.txt
    复制代码


    • results.csv 里保存了完整的结果, 格式为: ip,端口,设备类型,用户名,密码,漏洞条目:

    1.png (307.62 KB, 下载次数: 0)
    not_vulnerable.csv 中保存的是没有暴露的设备

    snapshots 中保存了部分设备的快照:


    2.png (804.46 KB, 下载次数: 0)


  • TA的每日心情
    开心
    昨天 08:24
  • 签到天数: 368 天

    [LV.9]以坛为家II

    发表于 2024-1-12 14:35:59 | 显示全部楼层
    谢谢分享,已回复
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-4-19 04:05
  • 签到天数: 217 天

    [LV.7]常住居民III

    发表于 2024-1-15 08:40:00 | 显示全部楼层
    本来想试试的,可是没看明白。。。感谢分享
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 22:35
  • 签到天数: 883 天

    [LV.10]以坛为家III

     楼主| 发表于 2024-1-15 09:20:38 | 显示全部楼层
    lock008 发表于 2024-1-15 08:40
    本来想试试的,可是没看明白。。。感谢分享

    对不起,楼主文笔问题(大哭)
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-4-19 04:05
  • 签到天数: 217 天

    [LV.7]常住居民III

    发表于 2024-1-15 09:47:59 | 显示全部楼层
    幻剑游云 发表于 2024-1-15 09:20
    对不起,楼主文笔问题(大哭)

    就说我太菜了,我没看明白如何使用。我就会用用脚本的工具。。。
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    红盟社区--红客联盟 

    Processed in 0.066422 second(s), 27 queries.

    站点统计| 举报| Archiver| 手机版| 黑屋 |   

    备案号:冀ICP备20006029号-1 Powered by HUC © 2001-2021 Comsenz Inc.

    手机扫我进入移动触屏客户端

    关注我们可获取更多热点资讯

    Honor accompaniments. theme macfee

    快速回复 返回顶部 返回列表