[发明专利]一种基于白盒指令和扩展图灵模型的应用程序白盒化保护系统及方法在审
申请号: | 201711379083.X | 申请日: | 2017-12-19 |
公开(公告)号: | CN108090349A | 公开(公告)日: | 2018-05-29 |
发明(设计)人: | 崔竞松;涂航;宋智淇;文皓冬;李莉;宋奕 | 申请(专利权)人: | 武汉珈港科技有限公司 |
主分类号: | G06F21/54 | 分类号: | G06F21/54;G06F8/54 |
代理公司: | 武汉科皓知识产权代理事务所(特殊普通合伙) 42222 | 代理人: | 鲁力 |
地址: | 430079 湖北省武汉市洪山区珞*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明涉及一种基于白盒指令和扩展图灵模型的应用程序白盒化保护系统及方法。系统基于一个七元组的扩展图灵模型,主要包括如下几部分:白盒计算引擎、白盒化代码生成工具、白盒查找库。该系统的白盒计算引擎通过白盒化代码生成工具,将待保护代码转变成相应的白盒指令流,基于白盒查找库生成白盒查找表。编译生成后的白盒化指令流,在计算引擎的运行下,调用经过随机双射处理的白盒查找表进行数据的操作。生成后的白盒化代码功能上与原代码的功能完全相同,但有效提升了其在白盒环境下抗白盒攻击的能力。本发明能够实现对应用程序中与运算相关的关键代码的白盒化保护,以使得应用程序能够有效抵抗白盒环境下的一系列攻击。 | ||
搜索关键词: | 白盒 应用程序 计算引擎 图灵 代码生成工具 查找表 指令流 查找 指令 代码功能 代码转变 关键代码 库生成 与运算 原代码 攻击 调用 元组 编译 抵抗 | ||
【主权项】:
1.一种基于白盒指令和扩展图灵模型的应用程序白盒化保护系统,其特征在于,系统配置有:白盒计算引擎:被配置为能够调取白盒化代码生成工具中代码与指令模块中的白盒指令,完成对目标应用程序中需要进行白盒保护的设定的关键的非白盒运算操作指令的映射替换,同时按照白盒指令中的查找规则查找指定的查找表,查找表的输出为相应运算操作的输出结果;白盒化代码生成工具:被配置为生成应用程序的白盒化代码与白盒指令,并能够接收白盒计算引擎对相应白盒指令的调用指令,替换非白盒化指令,将待保护代码转变成相应的白盒指令流;同时与系统中的白盒查找库进行协同操作,白盒查找库会生成相应的查找表,工具在计算引擎的运行下调用相应的白盒查找表,将数据输入到白盒查找表中进行输出结果的查找,;白盒化代码生成工具包含:代码与指令模块、存储数据模块、随机双射模块;白盒查找库:被配置为系统自带的一个数据库,是生成白盒查找表的资源,会将许多指令流运行生成的中间结果存储在大量的查找表组成的网状结构中,并能够接受白盒化代码生成工具的调用,提供白盒化代码生成工具所需查找的数据。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉珈港科技有限公司,未经武汉珈港科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201711379083.X/,转载请声明来源钻瓜专利网。