制作视频监控设备漏洞安全检测系统的方法

电脑杂谈  发布时间:2020-06-13 06:03:00  来源:网络整理

漏洞检测_漏洞利用程序 编程_系统漏洞检测程序

一种视频监控设备漏洞安全检测系统的法

本发明涉及网络漏洞安全检测技术领域,尤其涉及一种视频监控设备的漏洞安全检测系统.

背景技术:

与大多数网络设备一样,视频监控设备也具有安全漏洞,例如弱密码,旁路身份验证,明文传输,注入漏洞,跨站点攻击,拒绝服务攻击,命令执行,未授权访问等. 因此,其漏洞安全检测方法与市场上主流的泄漏扫描工具相同,通过扫描设备,提取特征数据并匹配漏洞特征获得漏洞分析结果. 但是,由于不同的监视设备制造商具有不同的产品,因此特征数据提取和漏洞库信息也与传统设备不同. 制造商不同,因此有必要对视频监控设备进行专家分析并构建专用的漏洞. 另外,为了持续暴露新的安全漏洞,漏洞分析引擎需要采用插件设计,并且必须具有动态和可扩展的功能.

由于持续暴露弱密码漏洞,命令执行漏洞以及对知名监控设备制造商的设备进行未经授权的读取,因此相关的监控设备存在严重的安全风险,并且某些设备已受到非法人员的控制,从而导致的ddos攻击以及科学研究实验室,工厂内部监控屏幕,幼儿园家庭视频信息甚至计算机屏幕等安全事件都已上传到网络.

目前,视频监控设备漏洞安全检测系统的实现主要包括三个方面: 第一方面,采用字典检测方案的弱密码,通过配置具有不同特征的字典文件,结合扫描仪检测和试用方法,视频测试监控设备的弱密码安全问题,但缺点是: 不确定性太大,词典内容难以满足要求,不可能配置所有弱密码;第二方面,通过视频监控设备系统,存在权限以外的安全漏洞. 访问设备敏感文件需要设备控制权限. 此方法的缺点是,没有太多的漏洞要列出,大多数漏洞无法验证,并且可以扫描的漏洞太少. 因此,对视频监控设备漏洞进行安全检测非常困难. 第三方面,协议层漏洞检测方案通过挖掘视频监控设备协议的漏洞并攻击设备,可能导致设备拒绝服务而无法提供外部服务.

过去开发的工具都是一步一步设计的,并且代码编写就位. 当以后需要添加相同的模块功能时,必须获取程序和工具的源代码才能重新编译和修改. 非一般技术人员或代码编写者无法修改程序. 这种情况已导致程序的可伸缩性大大降低,并且随着时间的流逝,视频监控设备中出现了各种漏洞. 无法扩展或扩展非常麻烦的程序使程序更新不及时,无法有效解决最新漏洞. 设备发现.

技术实现要素:

本发明的目的是提供一种用于视频监控设备漏洞的安全监控系统,以克服现有技术中的上述缺陷.

本发明的目的可以通过以下技术方案来实现:

用于视频监视设备的漏洞监视系统. 该系统包括:

输入模块,用于提供程序的输入接口,并通过参数修改来提供检测目标的指向功能.

漏洞利用程序 编程_漏洞检测_系统漏洞检测程序

程序配置模块,用于选择程序加载的模块和密码字典,以测试视频监控设备的密码健壮性.

端口扫描模块,用于确定活动端口的开放性;在指定的IP和端口范围内进行实时端口发现.

控制调度模块,用于调度端口扫描模块,漏洞库模块和结果分析模块的协调,通过控制程序的操作逻辑,将扫描过程中生成的结果发送到结果分析模块进行分析,并且在程序中同时在运行过程中生成运行间隔,以防止程序逻辑混乱并导致检测失败,并在扫描过程中控制多线程的运行和停止,并且多子线程将控制消息和日志发送到ui主线程,以防止线程冲突和死锁.

插入式分析引擎模块: 用于分析和匹配通过端口扫描获得的数据的漏洞,并形成可视化和统一的日志格式,以便在主界面的日志框中输出.

漏洞库模块,用于完成程序插件库和漏洞数据的更新工作.

结果分析模块,用于判断控制调度模块发送的扫描结果.

输出模块,用于提供最终的输出反馈接口.

输入模块的输入最好是IP范围和要检测的端口范围.

优选地,端口扫描模块在指定的ip范围和端口范围内对尚存的端口执行开放性确定.

最好,端口扫描模块使用tcp三向握手检测机制来确定tcp端口的开放性.

最好,插件分析引擎模块使用插件扫描器.

优选地,程序配置模块通过选择用户名和密码字典来执行视频监视设备的密码鲁棒性测试. 如果视频监控设备的密码与词典中的用户名和密码相匹配,则确定为视频. 监控设备为弱密码设备.

漏洞检测_系统漏洞检测程序_漏洞利用程序 编程

最好,插件分析引擎模块使用python脚本进行插件扩展.

最好,漏洞库模块的设计方式是将ui和插件分开. 通过在python插件库中保留大量接口以供以后扩展,可根据插件格式修改python脚本,并对主要修改内容进行一些修改. 程序中的代码可以重新编译以完成程序插件库和漏洞数据的更新,从而大大提高了程序的可伸缩性.

本发明系统的漏洞检测原理包括以下步骤:

步骤1. 输入模块接收用户输入的参数值;

第二步,程序配置模块根据系统要求配置参数并调整扫描内容;

步骤3: 端口扫描模块获取系统扫描端口信息,并根据端口信息获取系统打开服务;

步骤4,控制调度模块根据扫描端口信息控制调度和调整,以适应视频系统;

第5步: 插件分析引擎模块通过端口扫描,控制调度和引擎模块漏洞插件对视频系统漏洞进行分类和优化;

步骤6,结果分析模块判断控制调度模块发送的扫描结果,通过先前收集的信息加载漏洞库模块信息,并比较漏洞库模块以扫描视频系统中的安全漏洞.

步骤7. 输出模块输出安全漏洞结果.

与现有技术相比,本发明具有以下优点:

(1)本发明的系统结合了.net和python语言的优点,采用.net开发接口和逻辑,由python开发漏洞插件,具有平台一致性和多平台兼容性;

漏洞利用程序 编程_漏洞检测_系统漏洞检测程序

(2)本发明的系统可以将最新的poc快速修改为工具插件,以扩展自动化工具的功能;

(3)本发明系统中的漏洞库模块采用将用户界面和插件分离的方式进行编程,并在python插件库中保留了大量接口,以便以后扩展. 由于python脚本是根据插件格式进行修改的,对主程序中的代码进行较小的修改并重新编译就可以完成程序插件库和漏洞数据的更新,从而极大地提高了插件的可扩展性. 程序;

(4)本发明的系统中的插件分析引擎模块使用具有插件结构的扫描仪,该扫描仪允许任何人构建自己的攻击测试脚本,而无需了解太多扫描仪的原理. . 该方法简单,应用方便.

图纸说明

图. 图1是本发明系统的结构.

具体实现

下面将参考附图和具体实施例详细描述本发明.

如图参照图1系统漏洞检测程序,本发明涉及视频监控设备漏洞安全检测系统系统漏洞检测程序,其包括:

输入和输出模块: 用于提供程序的输入接口和最终的输出反馈接口. 输入模块的输入包括: 输入参数,例如要检测的ip范围和端口范围. 输入模块可以通过修改参数来实现检测目标的指向功能.

程序配置模块: 该模块的主要功能是选择程序加载的模块和密码字典. 通过手动加载或不加载指定模块,可以减少程序运行过程,并可以加快程序执行速度. 通过选择用户名和密码字典,可以进行视频监控设备的密码健壮性测试. 如果视频监控设备的密码与词典中的用户名和密码匹配,则确定视频监控设备为弱密码设备.

端口扫描模块: 端口扫描模块的主要功能是发现指定IP和端口范围内的活动端口. 此模块使用tcp三向握手检测机制来确定tcp端口的开放性,这是及时而准确的. 此模块扫描检测到的开放端口将为后续对尚存端口的漏洞检测奠定基础.

控制和调度模块: 控制和调度模块的主要功能是粘合模块,例如端口扫描,漏洞检测和结果分析. 它用于控制程序的操作逻辑,并将在扫描过程中生成的结果发送到结果分析模块进行分析. 同时,在程序运行期间会产生一个运行间隔,以防止程序逻辑混乱并导致检测失败. 并且在扫描过程中控制多个线程的运行和停止,多个子线程将控制消息和日志发送到主UI线程,以防止线程冲突和死锁;

系统漏洞检测程序_漏洞利用程序 编程_漏洞检测

插件分析引擎模块: 使用插件扫描引擎来分析和匹配通过端口扫描获得的数据的漏洞. 具有插件结构的扫描仪允许任何人构建自己的攻击测试脚本,而无需了解太多扫描仪的原理. 该扫描仪还可以用作模拟黑客攻击的平台. 使用这种结构的扫描仪具有强大的生命力,例如著名的nessus.

在本实施例中,程序使用python脚本进行插件扩展,可以更好地完成漏洞扫描工作. 在运行程序的过程中,您会遇到很多需要打印的中间信息,因为该程序是以python插件的形式扩展的,每个插件可能都有一定的日志输出或结果生成,并且需要设置统一的格式汇总这些结果. 该模块的主要功能是集成在python插件模块的扫描检测过程中生成的松散日志,以形成直观统一的日志格式,以便在主界面的日志框中输出;

漏洞库模块: 此模块使用ui和插件分离进行编程,并且只要根据插件修改了python脚本,便在python插件库中保留了大量接口以供以后扩展. 格式,并且对主程序进行了稍微修改. 可以重新编译代码以完成程序插件库和漏洞数据的更新,从而大大提高了程序的可伸缩性.

本发明系统的工作原理包括以下步骤:

步骤1: 输入模块接收用户输入的参数值.

步骤2.程序配置模块选择程序加载的模块和密码字典. 通过手动加载或不加载指定模块,根据系统要求配置参数并调整扫描内容.

步骤3: 端口扫描模块使用tcp三向握手检测机制确定tcp端口的开放性,获取系统扫描端口信息,并基于端口信息获取系统开放服务.

步骤4. 控制调度模块将在扫描过程中生成的结果发送到结果分析模块进行分析. 根据扫描端口信息,它控制调度调整并适应视频系统;同时在程序运行过程中会产生一个运行间隔,以防止程序逻辑混乱,导致检测失败.

步骤5,插件分析引擎模块的控制端根据当前29帧,30帧和31帧的播放帧数,计算30帧的最佳(合理)播放帧数作为同步帧. 每个播放终端反馈的信息根据每个播放器反馈的当前帧的最大概率来计算同步帧. 其功能是提供同步参考. 插件分析引擎模块使用插件扫描引擎来分析和匹配通过端口扫描获得的数据的漏洞. 具有插件结构的扫描仪允许任何人构建自己的攻击测试脚本,而无需了解太多扫描仪的原理.

步骤6,结果分析模块判断控制调度模块发送的扫描结果,通过先前收集的信息加载漏洞库模块信息,并比较漏洞库模块以扫描视频系统中的安全漏洞. 通过使漏洞库模块采用.net开发接口和逻辑以及python开发漏洞插件,本发明具有平台一致性,多平台兼容性,可扩展性高的特点. 此外,通常以python编写poc的方式发布网络安全行业中最新的漏洞披露信息. 该工具可以将最新的poc快速修改为工具插件,以扩展自动化工具的功能.

步骤7. 输出模块输出安全漏洞结果.

以上仅是本发明的具体实施方式,但是本发明的保护范围不限于此,任何熟悉本技术领域的人员都可以容易地想到本发明公开的技术范围内的各种. 发明等效的修改或替代,应包括在本发明的保护范围之内. 因此,本发明的保护范围应以权利要求的保护范围为准.


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-243789-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...