一种基于神经网络的程序控制流混淆方法及系统

作者:王永智; 王博; 沈玉龙; 何昶辉; 赵迪; 邹宇; 苟旭春
来源:2020-03-04, 中国, ZL202010145056.1.

摘要

本发明属于程序控制流混淆技术领域,公开了一种基于神经网络的程序控制流混淆方法及系统,将原始程序中分支语句的判断条件进行隐藏,并将所述分支语句的判断条件转换为第一自定义函数,获得混淆后程序;再根据标准化判断条件训练对应的神经网络二分类模型,并利用所述第一自定义函数调用神经网络推理计算替代原始程序中的条件。本发明避免了应用程序逻辑被恶意攻击者获取和篡改;构造和插入伪分支语句,将程序的控制流图复杂化,增大了恶意攻击者阅读和理解程序逻辑的难度。本发明结合云计算场景,通过转换每个分支语句的条件,并利用神经网络推理替代分支语句的判断条件,从而保证高控制流机密性。