【技术实现步骤摘要】
【国外来华专利技术】编译设备和方法
本专利技术涉及一种编译设备、一种编译方法以及一种计算机可读介质。
技术介绍
由程序所使用或处理的数据能够具有高的价值。例如:允许实施给定功能的机器学习算法使用例如在机器学习过程期间学习到的机器学习模型的非常特定的权重。对所述程序的逆向工程能够揭示那些权重,使得攻击者能够容易地复制或改善算法功能,而无需访问被用于训练机器学习算法或计算力以实现训练过程的数据。类似地,一些应用利用秘密数据(诸如秘密密钥)来计算。保护那些密钥免于未经授权的使用是重要的。存在用于保护计算机程序免于可能揭露秘密信息的逆向工程的各种方式。例如,各种已知的混淆方法使得难以跟随计算机程序中的数据流。此外,编码可以被应用于计算机程序所作用于的数据,例如变量。试图对这样的受保护程序进行逆向工程的攻击者不知道程序作用于哪些数据。例如,可以使用各种白盒编码。例如,完全同态加密能够被用于保护所述算法。然而,这些编码技术到程序的自动化应用具有风险。然而,这些技术到程序的直接应用不是简单的。一方面,编码到整个程序的应用能够导致大的性能惩罚;另一方面,更不安全编码的应用能够导致安全风险。在US2003221121A1中描述了已知的编译器。已知的编译器保护软件免于窜改和逆向工程。程序的数据流被变换,使得可观察的操作与原始软件代码的意图分离。意图是攻击者将发现难以通过观察代码的执行来理解和解码数据流。
技术实现思路
将有利的是:具有自动地确定要在受保护的程序中使用的保护或者至少在其中进行辅助的设备和方法 ...
【技术保护点】
1.一种被配置用于选择保护性变换以改善计算机程序的安全性的编译设备(100),所述编译设备包括:/n输入接口(110),其被布置为接收计算机程序表示,/n处理器电路,其被配置为:/n从所述计算机程序表示获得数据流图(200)表示,/n反复地:/n将保护性变换分配给所述数据流图的部分,所述保护性变换选自可用保护性变换的列表,/n针对所述数据流图(200)和所分配的保护性变换来确定性能水平和安全性水平,/n如果所述性能水平和所述安全性水平满足安全性目标和/或性能目标,那么终止对保护性变换的所述分配,/n至少从满足所述安全性目标和/或所述性能目标的所述数据流图和所分配的保护性变换来获得所述计算机程序表示的编译。/n
【技术特征摘要】
【国外来华专利技术】20180228 EP 18159169.41.一种被配置用于选择保护性变换以改善计算机程序的安全性的编译设备(100),所述编译设备包括:
输入接口(110),其被布置为接收计算机程序表示,
处理器电路,其被配置为:
从所述计算机程序表示获得数据流图(200)表示,
反复地:
将保护性变换分配给所述数据流图的部分,所述保护性变换选自可用保护性变换的列表,
针对所述数据流图(200)和所分配的保护性变换来确定性能水平和安全性水平,
如果所述性能水平和所述安全性水平满足安全性目标和/或性能目标,那么终止对保护性变换的所述分配,
至少从满足所述安全性目标和/或所述性能目标的所述数据流图和所分配的保护性变换来获得所述计算机程序表示的编译。
2.根据权利要求1所述的编译设备,其中,可用保护性变换的所述列表中的所述保护性变换具有相关联的安全性水平,
所述编译设备被配置为:
将初始保护性变换分配给被选择的所述数据流图的部分,使得所述相关联的安全性水平实现所述安全性目标,如果所确定的性能水平在所述性能目标之下,则一个或多个分配的保护性变换被修改为具有更低的相关联的安全性水平的保护性变换,并且/或者
所述编译设备被配置为:
将初始保护性变换分配给被选择的所述数据流图的部分,使得所述相关联的安全性水平在所述安全性目标之下,
如果所确定的性能水平在所述性能目标之上,一个或多个分配的保护性变换被修改为具有更高的相关联的安全性水平的保护性变换。
3.根据前述权利要求中的任一项所述的编译设备(100),其中,所述可用保护性变换包括针对所述数据流图的边缘的一个或多个变量保护和/或针对节点的操作保护。
4.根据前述权利要求中的任一项所述的编译设备,其中,所述处理器电路被配置为针对所述数据流图中的一个或多个边缘和/或节点来获得一个或多个安全性目标,所述安全性目标是从针对所述数据流图中的所述一个或多个边缘和/或节点而获得的所述安全性目标来获得的。
5.根据前述权利要求中的任一项所述的编译设备,其中,所述保护性变换包括以下中的一项或多项:
对变量的编码以及对解码的变量的操作的明文执行,
对变量的编码以及对所述编码的变量的操作的编码的执行,
被应用于变量和/或操作的同态加密,
恒定时间执行操作。
6.根据前述权利要求中的任一项所述的编译设备,其中,所述数据流图的部分被分配到多个编码域中的编码域,被分...
【专利技术属性】
技术研发人员:O·加西亚莫尔琼,A·佩斯特林,W·C·马龙,
申请(专利权)人:皇家飞利浦有限公司,
类型:发明
国别省市:荷兰;NL
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。