摘要
本发明属于控制流混淆技术领域,公开了一种程序控制流混淆方法、系统、存储介质、云服务器及应用,将原始程序中分支语句判断条件进行隐藏,使用控制流查询函数替代分支语句的判断条件;通过在程序中插入伪分支语句进一步混淆控制流;将所述转换程序发送至不可信的公有云,控制流矩阵发送至可信的私有云;基于所述控制流矩阵,在所述公有云上运行所述转换程序时。本发明能够隐藏每个分支语句条件的变量,避免了应用程序逻辑被外部攻击者恶意获取和利用;插入伪分支语句,增大攻击者重建程序控制流的难度;插入关系约束语句并进行数据流一致性检查,抵御了攻击者主动更改程序的运行流程,通过在程序运行过程中有目的地加入新的数据收集有效信息。
- 单位