当前位置: 首页 > 专利查询>浙江大学专利>正文

一种基于上下文无关文法的SQL注入语句变换方法技术

技术编号:32286180 阅读:20 留言:0更新日期:2022-02-12 19:54
本发明专利技术公开了一种基于上下文无关文法的SQL注入语句变换方法,在进行网络安全攻防研究时,需要对SQL注入语句产生大量的语义等价变换。本发明专利技术基于改进的上下文无关文法,结合语义匹配等方法,可以根据单条SQL注入语句生成理论上无限多的等价替换,且语义等价,即保留其功能性和恶意性。本发明专利技术使用基于语义的方式来匹配替换生成的入口,在更加细粒度地处理SQL注入语句的同时,避免了正则匹配方法对其功能性的破坏。功能性的破坏。功能性的破坏。

【技术实现步骤摘要】
一种基于上下文无关文法的SQL注入语句变换方法


[0001]本专利技术属于网络安全
,尤其涉及一种基于上下文无关文法的SQL注入语句变换方法。

技术介绍

[0002]随着互联网的不断演进和全球部署,网络服务在日常生活中扮演着越来越重要的社会基础设施角色。但另一方面,它们也正面临来自不同地点、不同规模和通过不同方式的全球性威胁。常见的Web威胁包括SQL注入、跨站点脚本、跨站点请求伪造、分布式拒绝服务等。SQL(Structured Query Language)注入是最常见、最具威胁性的攻击方式之一,攻击者通过对数据库进行SQL查询来利用安全漏洞,从而直接访问未授权信息、创建或修改新用户权限或以其他方式操纵敏感信息。
[0003]SQL注入语句作为利用SQL注入漏洞的过程中最核心的内容,起到触发漏洞、窃取数据、篡改内容等作用。从安全研究的角度,无论是攻击还是防御SQL注入,对其注入语句的等价变换都是不可或缺的,传统方法主要集中基于正则匹配的替换,无法保证其功能性和恶意性,即修改后可能SQL注入无法正常触发。将其进行基于语义地等价替本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于上下文无关文法的SQL注入语句变换方法,其特征在于,包括如下步骤:(1)构造上下文无关文法规则集G,包括非终结符集合V、终结符集合∑、开始变量集合S、产生式集合R四部分,即G=(V,∑,S,R)。(2)将SQL注入语句按标点符号进行分割,分割得到的内容均插入集合D中,D={d
i
|i=1,2,...,N}。(3)将D中每个元素d
i
,按照语义匹配上下文无关文法规则集G中变量集合S的内容,并生成t项替换内容插入到集合M
i
中,即|M
i
=G(d
i
)|=t,且M={M
i
|i=1,2,...,N}。(4)从M中每个子集合M
i
内各随机取一项替换内容,按照i从小到大的顺序重新组合,得到最终的SQL...

【专利技术属性】
技术研发人员:吴春明曲振青凌祥陈双喜张江瑜吴至禹
申请(专利权)人:浙江大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1