信息网络安全 ›› 2026, Vol. 26 ›› Issue (6): 958-966.doi: 10.3969/j.issn.1671-1122.2026.06.009

• 技术研究 • 上一篇    下一篇

面向安全强化的多层跳转控制流混淆框架

王勇1,2, 黄运军1,2(), 许凯1,2   

  1. 1 桂林电子科技大学计算机与信息安全学院桂林 541004
    2 广西密码学与信息安全重点实验室桂林 541004
  • 收稿日期:2025-11-09 出版日期:2026-06-10 发布日期:2026-07-27
  • 通讯作者: 黄运军 E-mail:1722321119@qq.com
  • 作者简介:王勇(1977—),男,湖北,副研究员,硕士,主要研究方向为信息安全、密码学|黄运军(2000—),男,安徽,硕士研究生,主要研究方向为软件保护、信息安全|许凯(2001—),男,安徽,硕士研究生,主要研究方向为信息安全、区块链
  • 基金资助:
    国家自然科学基金(42164002)

A Multi-Layer Jump-Based Control Flow Obfuscation Framework for Security Enhancement

WANG Yong1,2, HUANG Yunjun1,2(), XU Kai1,2   

  1. 1 School of Computer Science and Information Security, Guilin University of Electronic Technology, Guilin 541004, China
    2 Guangxi Key Laboratory of Cryptography and Information Security, Guilin 541004, China
  • Received:2025-11-09 Online:2026-06-10 Published:2026-07-27
  • Contact: HUANG Yunjun E-mail:1722321119@qq.com

摘要:

针对软件在分发与运行过程中易遭受逆向分析、代码篡改及潜在攻击等多重安全威胁的问题。文章提出一种基于Gilbreath猜想的不透明谓词控制流混淆方法GE-FLO。该方法利用素数差序列构造不可预测的不透明谓词,并结合动态赋值与路径调度机制,在运行时引入不确定性,从而削弱控制流恢复与符号执行的有效性。实验结果表明,GE-FLO能有效诱导控制流结构复杂性数量级增长,同时降低符号执行分析效率,并导致高级静态分析工具功能部分失效。与现有方案相比,GE-FLO在提升混淆强度的同时保持了合理的运行开销,验证了其在实际安全防护场景中的优越性与实用性。

关键词: 控制流混淆, Gilbreath猜想, 动态赋值, 不透明谓词, 软件保护

Abstract:

To address the security threats such as reverse engineering, code tampering, and potential attacks during software distribution and execution, this paper proposes a control flow obfuscation method named GE-FLO, which is based on the Gilbreath conjecture. This method utilized sequences of prime differences to construct unpredictable opaque predicates and integrated dynamic assignment and path scheduling mechanisms to introduce runtime uncertainty, thereby undermining the effectiveness of control flow recovery and symbolic execution. Experimental results demonstrate that GE-FLO can effectively induce an order-of-magnitude increase in the complexity of control flow structures, significantly reduce the efficiency of symbolic execution analysis, and partially impair the functionality of advanced static analysis tools. Compared with existing solutions, GE-FLO enhances obfuscation strength while maintaining reasonable runtime overhead, validating its superiority and practical applicability in real-world security protection scenarios.

Key words: control flow obfuscation, opaque predicate, dynamic assignment, Gilbreath's conjecture, software protection

中图分类号: