2017年4月17日星期一

Intelligece(四)CIA_vault7_MarbleFramework 反取证框架分析




  • 框架代码
    • 框架使用VS工具,C++语言
    • 框架结构
      • Marble: A Marble is a specific algorithm that scrambles and unscrambles data.
        Mibster: The Mibster is the utility that does the scrambling and altering of source files. The Mibster starts by choosing a Marble (an algorithm) from the filtered list of available algroithms. The Mibster then scans the directories containing source, looking for an strings and data to scramble. The Mibster keeps a clean copy of the original source and replaces it with the scrambled versions of strings/data as well as supplies the unscramble function. The source should compile after Mibster modifies source.
        Mender: The Mender restores the source files to their original state. If, for any reason, the Mibster fails or breaks the code, the Meder can always restore the state to its original.
        Warble: A Warble is a wide-character string (wchar_t *) that needs to be scrambled by the Mibster.
        Carble: A Carble is a multi-byte string (char *) that needs to be scrambled by the Mibster.
        Validator: The Validator is a utility that takes (as an input) the receipt file generated by the Mibster. The Validator uses the receipt file to verify that all the strings intended to be scrambled are not contained in the final binary. 
    • 植入语言部分,有Unicode和UTF8两种编码
  • 混淆的语言
    • 两种混淆方式,都是随机植入
      • 二进制(CARBLE)
      • 文本字符串(WARBLE)
        • 有阿拉伯、中文、俄罗斯文、韩文、波斯文(farsi,阿富汗、伊朗等地使用)
        • 从语言内容来看,语义不明,混淆效果有限(可手动修改为有明确意义的文本)
        • 阿拉伯文
        • 中文无任何意义
        • 俄文(但是被google检测为蒙古文,但依然翻译不出来,
        • 韩文
        • 波斯文
    • 小结
      • 混淆工具随机化植入其他国家语言文本,用于误导分析人员,但目前使用的文本语义不明,混淆效果有限
        • 语言误导,个人认为关键信息替换为其他国家语言更有效果,如log输出、回传信息等
      • 而且對於嚴格的溯源技術來說,需要基於多種因素來判定,僅靠Marble並不足以令經驗豐富的網路取證人員上當

没有评论:

发表评论

ARM架构UEFI静态漏洞分析

一、ASUS安全名人堂 & HP安全更新公告       efiXplorer工具是 binarly-io团队开发的UEFI固件分析 IDA Pro插件,其中提供了x86 UEFI静 态扫描漏洞功能:           https://github.com/binarl...