[发明专利]一种安全协议消息构造方法有效
申请号: | 201810040484.0 | 申请日: | 2018-01-16 |
公开(公告)号: | CN108259493B | 公开(公告)日: | 2019-09-10 |
发明(设计)人: | 孟博;鲁金钿;王德军;朱容波 | 申请(专利权)人: | 中南民族大学 |
主分类号: | H04L29/06 | 分类号: | H04L29/06 |
代理公司: | 武汉科皓知识产权代理事务所(特殊普通合伙) 42222 | 代理人: | 魏波 |
地址: | 430074 湖北*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 安全协议 消息构造 协议消息 替换 解析 函数钩子技术 安全性研究 安全函数 相关函数 高效性 客户端 原协议 算法 重构 劫持 输出 应用 安全 研究 | ||
1.一种安全协议消息构造方法,其特征在于:首先建立消息构造模型,然后基于函数迹进行协议消息构造;
所述建立消息构造模型,首先设fun()函数是通过函数钩子方法监控的JavaScript函数,arg为fun()函数对应的参数,argm为修改之后的参数,Sg是fun()函数修改参数重新执行后得到的输出值,Tn为协议消息中的消息cell,M为原始协议消息,Mg为构造后得到的协议消息;则所述模型的工作流程包括以下子步骤:
步骤A1:用argm替换掉fun(arg)中的参数arg得到参数修改后的函数fun(argm);
步骤A2:重新执行fun(argm)得到新的函数输出Sg,Sg用来替代消息cell中对应位置的消息cell块Tn;
步骤A3:在消息M中定位到需要被替换的消息cell,Tn(n=1,2,3...,n);然后得到新的消息Mg,该Mg消息就是得到的构造消息;
所述基于函数迹进行协议消息构造,具体实现包括以下子步骤:
步骤B1:对使用函数钩子方法得到的函数迹进行解析,得到函数名funname与函数参数arg的栈结构;
步骤B2:修改相应函数参数得到新的函数输出,调用栈结构中的函数参数arg和函数名funname,修改arg得到argm,然后重新执行funname对应的函数得到新的函数输出Sg;
步骤B3:在拦截的客户端协议消息M中,定位需要被替换的消息cell-Tn,接着从M消息中删除Tn,然后把步骤B2中得到的Sg值嵌入到原Tn所在位置,便得到新的消息Mg,该消息即构造消息。
2.根据权利要求1所述的安全协议消息构造方法,其特征在于,步骤B1中所述对使用函数钩子方法得到的函数迹进行解析,具体实现包括以下子步骤:
步骤B1.1:将通过函数钩子方法获得的安全函数的执行迹保存在日志文件中;
步骤B1.2:对该日志文件进行遍历,直到该文件的结束;把读取的函数迹按照函数名、函数输入及函数输出的形式表示成相的安全函数迹—APIi;
步骤B1.3:若得到的函数函数迹不空,则将其存入到建立的栈结构中,直到把所有函数返回值不空的函数迹存入栈中。
3.根据权利要求1所述的安全协议消息构造方法,其特征在于,步骤B3的具体实现包括以下子步骤:
步骤B3.1:获得一条协议消息;
在安全协议客户端输入特定的输入数据,客户端必将产生一条完整的协议消息;在其被发送过程中,使用中间人代理Proxy拦截该条消息,由此便获得一条完整的协议消息;
步骤B3.2:对协议消息进行解析划分得到消息cell;
在协议消息中,包含协议消息字符最多的一段称为协议消息段,记为集合P,消息块中最小的单元称为协议消息cell,记为集合T;协议消息段中由一个或多个协议消息cell组成的协议消息部分,且该部分所包含的协议消息字符或协议消息cell在数量上比协议消息段少,该部分消息称为协议消息块,记为集合B,且T∈B∈P,
在获得协议消息后,对该消息进行cell解析划分操作,定位出协议消息中需要被替换的消息cell块Tn(n=1,2,…,n),即在协议消息中识别出消息中的结束符、分界符及连接符,以得到协议消息具体cell分块;
步骤B3.3:被替换协议消息cell的定位与安全函数输出的重构;
首先,定位需要被替换消息cell在协议消息中的位置,对该位置进行标记,并移除该位置的协议消息cell块;然后,从使用函数钩子方法得到的函数迹进行解析结果中调用函数及其参数,并修改其参数,重新运行该函数便得到新的函数输出;最后,使用得到的函数输出来替代被定位需要替代协议消息cell,由此便得到新的协议消息,该消息即为构造协议消息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中南民族大学,未经中南民族大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810040484.0/1.html,转载请声明来源钻瓜专利网。