首页
社区
课程
招聘
[翻译]Pushan⾯向虚拟化混淆⼆进制的仿真去混淆
发表于: 1小时前 73

[翻译]Pushan⾯向虚拟化混淆⼆进制的仿真去混淆

1小时前
73

备注:VPC/vEIP/vRIP是同一个东西,指虚拟化程序当中的CPU所执行的指令位置,一般顺序递增或顺序递减的执行。

PUSHAN 建⽴在虚拟程序计数器(Virtual Program Counter, VPC)敏感性 [23] 这⼀概念之上,该概念源⾃程序分析中的敏感性思想:只要让 CFG 恢复的同时并对真实程序计数器(它始终指向 VM 解释器中的指令)与 VPC(它始终指向 VM 字节码区域中的某个位置)保持敏感,我们就能恢复虚拟化混淆⼆进制的原始 CFG。


为实现 VPC 敏感,我们设计了⼀种基于⽆约束符号仿真的新 CFG 恢复算法,它以符号⽅式求值指令,⽽不累积路径约束,也不进⾏路径探索。PUSHAN 恢复出⼀个 VPC 敏感的扁平化 CFG(称为扁平CFG),其中既包含(此时已扁平化的)解释器逻辑,也包含原始程序的逻辑。


冰与火的战歌:Windows内核攻防实战高级班!从零到实战,融合AI与Windows内核攻防全技术栈,打造具备自动化能力的内核开发高手。

上传的附件:
收藏
点赞 ・1
打赏
分享
最新回复 (4)
雪    币: 2057
活跃值: (8293)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
2 楼
秀 论坛终于有点新东西了
1小时前
0
雪    币: 579
活跃值: (2302)
能力值: ( LV12,RANK:229 )
在线值:
发帖
回帖
粉丝
3 楼

每每看到林版数年如一日地在坚持在论坛发帖就心生敬畏,尝试把之前想做的每天翻译一篇文章做好,AI时代下得善用工具,用workbuddy写了个tex2md,将latex文件转换为markdown文件格式。伴随着市场经济震荡的趋势,论坛也面临着经营困难,也许以后会分享的是财经,因为我个人现在基本接触的是市场,希望能有所启迪。


转换为markdown后,输入提示词:“请编写workflow,子Agent一步一步阅读"Pushan_tex2md.md",提供一份Chinese版本。注意翻译的技巧与学术的专业性。”最终效果可能有些瑕疵,因为我看Trace变成了轨迹追踪,有些过度翻译了,但是会随着后续不断优化的语料积累,翻译质量会越来越好的。


工作流设计(5 个子 Agent 顺序执行)

子 Agent负责区间(原文行号)内容
11–115标题、摘要、引言、VM 去混淆背景、挑战(并建立全文统一术语表)
2116–228PUSHAN 设计、威胁模型、VPC 敏感的 CFG 恢复、符号化
3229–355保持语义的简化、反编译、评估、数据集、实验环境
4356–507有效性、CFG 相似度、语义等价、真实样本分析、讨论、相关工作、结论、伦理考量
5508–843附录 A–D + References(代码与文献原样保留)

每个子 Agent 翻译前必须先读取术语表,后续 4 个 Agent 严格沿用 Agent 1 建立的 122 条术语表,保证全文译名统一。


最后于 1小时前 被zZhouQing编辑 ,原因:
上传的附件:
1小时前
0
雪    币: 579
活跃值: (2302)
能力值: ( LV12,RANK:229 )
在线值:
发帖
回帖
粉丝
4 楼
method 秀 论坛终于有点新东西了

这篇文章的内容还是相对简单容易理解的, 主要就是仿真与动态符号执行(DSE),Dynamic Symbolic Execution符号执行,为了防止出现传统符号执行容易发生的路径爆炸,需要基于VPC敏感性进行建模,这样只在追踪VPC时发现新的基本块边界的时候,进行符号执行去枚举目标控制流集合。

简单来说,流程很简单:

  1. VPC建模:基于VPC敏感性的符号执行恢复CFG;

  2. MBA化简:基于MBA-Blast的混合布尔代数化简;

  3. 生成伪C并反编译

这对于Themida程序的嵌套VM架构,效果不佳。

最后于 1小时前 被zZhouQing编辑 ,原因:
1小时前
0
雪    币: 579
活跃值: (2302)
能力值: ( LV12,RANK:229 )
在线值:
发帖
回帖
粉丝
5 楼

由于处理不了不透明谓词,导致最终样本效果依然存在大量的MBA混淆,同时因为程序被虚拟化保护起来的分支跳转的条件没有还原出来,导致循环结构被迫变成do_while使其在运行时进行判断。将去虚拟化后的结果丢给Claude模型还原出了相对清晰的程序结构。


致谢

本⼯作受美国卫⽣⾼级研究计划局(Advanced Research Projects Agency for Health, ARPA-H)合同 SP4701-23-C-0074、美国国家科学基⾦会(National Science Foundation, NSF)资助 2232915 与 2146568,以及美国海军研究办公室(Office of Naval Research, ONR)资助N00014-23-1-2563 ⽀持。我们同时衷⼼感谢美国国防部的慷慨⽀持。


可以看出,网络安全是国家主权的重要组成部分。


最后于 1小时前 被zZhouQing编辑 ,原因:
1小时前
0
游客
登录 | 注册 方可回帖
返回