[发明专利]一种基于Lua的工控私有协议检测方法及装置在审
申请号: | 202010457125.2 | 申请日: | 2020-05-26 |
公开(公告)号: | CN111800379A | 公开(公告)日: | 2020-10-20 |
发明(设计)人: | 李思齐;谭曙光 | 申请(专利权)人: | 北京惠而特科技有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06 |
代理公司: | 北京知呱呱知识产权代理有限公司 11577 | 代理人: | 孙志一 |
地址: | 100097 北京市海淀区厂西门路*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 lua 私有 协议 检测 方法 装置 | ||
1.一种基于Lua的工控私有协议检测方法,其特征在于,包括:
利用UI组件以可视化的方式进行组态和Lua编程,定义工控私有协议;其中,所述工控私有协议包括协议格式和扩展的检测逻辑;
触发预设的Lua虚拟机启动,并加载定义的所述工控私有协议包括的协议格式和扩展的检测逻辑;
基于预设的工控DPI引擎和所述Lua虚拟机实现协议的解析和检测。
2.根据权利要求1所述的基于Lua的工控私有协议检测方法,其特征在于,所述利用UI组件以可视化的方式进行组态和Lua编程,定义工控私有协议,具体包括:
预先生成基本逻辑单元组件;
利用UI组件进行工控协议的组态定义,形成Lua脚本语言描述的协议格式;
利用Lua脚本语言编程实现扩展的私有协议数据复杂检测逻辑;
利用组态的方式形成工控协议的snort规则;
利用Snort规则和扩展的关键字以及Lua脚本语言描述的协议格式进行组合形成工控协议安全规则。
3.根据权利要求1所述的基于Lua的工控私有协议检测方法,其特征在于,所述基于预设的工控DPI引擎和所述Lua虚拟机实现协议的解析和检测,具体包括:利用所述工控DPI引擎通过特定的接口与所述Lua虚拟机通信;通过所述Lua虚拟机接收所述工控DPI引擎发送的报文内容段;通过所述Lua虚拟机加载所述工控私有协议包括的协议格式和扩展的检测逻辑来进行解析和检测,得到检测结果,并将所述检测结果发送到所述工控DPI引擎实现协议检测。
4.根据权利要求2所述的基于Lua的工控私有协议检测方法,其特征在于,所述利用UI组件进行工控协议的组态定义,具体包括:利用预设的协议编辑工具,对工控协议中的基本逻辑单元组件进行组态定义,编辑完协议格式,并且可以对检测逻辑进行进一步编程扩展,最后导出Lua脚本语言描述的格式和扩展的检测脚本。
5.一种基于Lua的工控私有协议检测装置,其特征在于,包括:
工控私有协议定义单元,用于利用UI组件以可视化的方式进行组态和Lua编程,定义工控私有协议,其中,所述工控私有协议包括协议格式和扩展的检测逻辑;
工控私有协议加载单元,用于触发预设的Lua虚拟机启动,并加载定义的所述工控私有协议包括的协议格式和扩展的检测逻辑;
协议检测单元,用于基于预设的工控DPI引擎和所述Lua虚拟机实现协议的解析和检测。
6.一种基于Lua的工控私有协议定制方法,其特征在于,包括:
预先生成基本逻辑单元组件;
利用UI组件进行工控协议的组态定义;
利用组态的方式形成工控协议的snort规则;
利用Snort规则、扩展的snort关键字和Lua脚本进行组合形成工控私有协议的安全规则。
7.根据权利要求6所述的基于Lua的工控私有协议定制方法,其特征在于,所述利用UI组件进行工控协议的组态定义,具体包括:利用预设的协议编辑工具,通过直观、可拖拽的方式对工控协议中的基本逻辑单元组件进行组态定义,编辑完协议格式,并且可以对检测逻辑进行进一步编程扩展,最后导出Lua脚本语言描述的格式和扩展的检测脚本。
8.一种基于Lua的工控私有协议定制装置,其特征在于,包括:
组件生成单元,用于预先生成基本逻辑单元组件;
组态定义单元,用于利用UI组件进行工控协议的组态定义;
规则形成单元,用于利用组态的方式形成工控协议的snort规则;
工控私有协议安全规则定义单元,用于利用Snort规则、扩展的snort关键字和Lua脚本进行组合形成工控私有协议的安全规则。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京惠而特科技有限公司,未经北京惠而特科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010457125.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种数据处理方法及装置
- 下一篇:一种细化奥氏体不锈钢晶粒的锻造工艺方法