CIA在恶意程序源码中插入外语,嫁祸中国、俄罗斯等国

昨天,维基解密又公布Vault7系列数百份文件,曝光CIA如何将自己发起的攻击伪装成来自俄罗斯、中国、朝鲜和伊朗等其他国家。

危机解密这一波公布的CIA泄露文件第三弹,名为“Marble”,其中包含反取证Marble Framework的676份源码文件,基本上就是用来隐藏CIA恶意程序真实源码的混淆工具——内含各种算法,主旨都是反追踪,用于阻碍取证调查人员和反病毒公司将病毒、木马和黑客攻击行为溯源到CIA身上。

嫁祸给中国、俄罗斯等国?

除了作为混淆工具之用,维基解密认为Marble Framework有意将外语插入恶意程序源码之中,来欺骗安全分析师,将攻击嫁祸给其他国家。比如,将恶意程序使用的语言伪装为汉语而非美式英语,然后假装掩饰使用汉语的痕迹,进一步诱导取证调查人员得出错误的结论。根据曝光的文件,Marble的源码中包含的语言包括汉语、俄语、韩语、阿拉伯语、波斯语及英语。

此外,公布的源码文件中还包含反混淆工具,可以逆向CIA混淆过的文本。

外媒公布的这段中文还真是神一般的存在,还不如下图The Register的标题给力……

在Marble Framework公布之后,取证调查人员和反病毒企业应该就能够从中发现一些规律和曾经遗漏的环节,揭露之前的一些网络攻击和病毒背后真正的元凶。

截至目前,维基解密已经公布了“Year Zero”,揭露了CIA针对流行硬件和软件使用的exploit和安全漏洞;维基解密还公布了“Dark Matter”,其中包含的是CIA专门针对iPhone和Mac设计的exploit和黑客技术。

据维基解密官网的说法,CIA在2016年也有使用Marble,但这种说法目前还没有证据支持。有关专家仍在分析Marble,所以我们现在也没必要太激动。

各方观点

Softwar Inc的CEO Charles R. Smith认为Marble使用了Bouncy Castle加密API。Rendition InfoSec的安全研究员Jake Williams认为Marble中的混淆技术确实可以帮助CIA开发的恶意代码躲避检测,但就插入外语这一细节Williams不同意维基解密的结论——他认为Marble中之所以插入汉语、俄语等是因为CIA在入侵这些国家的系统时,可能需要在其恶意软件中加入目标国的语言。

实际上,APT攻击特性之一就是隐蔽性和伪装,如果攻击堂而皇之地公开自己的身份,那应当也就不是APT攻击了。所以在Williams看来,CIA的这份Marble文档,更多的就是用来隐藏身份,原本就是理所应当的。

另外加州大学伯克利分校国际计算机科学研究所研究员Nicholas Weaver发推特称,这是维基解密所有泄密文件中造成伤害最大的文档之一。CIA目前未就这一波泄露文件进行评论。白宫对维基解密的行为表示谴责,认为公布CIA机密信息的相关人士或机构应承担法律责任。

本文转自d1net(转载)

时间: 2024-10-27 22:28:22

CIA在恶意程序源码中插入外语,嫁祸中国、俄罗斯等国的相关文章

SEO优化中网站程序源码的相关注意事项

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 SEO优化是一项由多个部件组成的系统"工程",网站程序源码是SEO中非常重要的一步,做好了,可以起到事半攻倍的效果,SEO优化中网站程序源码的相关注意事项笔者总结了几点. 一.选择程序或者源码时,尽量选择可以生成静态页面的程序或者源码,搜索引擎喜欢静态大于喜欢动态,还有一个因素在相等条件下,静态页面打开的速度比动态的快,网

QR 二维码中插入图片实现方法_java

QR 二维码中插入图片 二维码终于火了,现在大街小巷大小商品广告上的二维码标签都随处可见,而且大都不是简单的纯二维码,而是中间有个性图标的二维码. 我之前做了一个使用google开源项目zxing实现二维码.一维码编码解码的程序并开放了源码(用C#实现的条形码和二维码编码解码器),今天继续在此程序基础上,实现二维码中间加小图片. 背景知识 QRcode使用里德-所罗门码来进行错误修正.对于我们来说,里德-所罗门编码有两个非常重要的特性.第一,它是一种显式系统码,也就是说,你可以在最终的编码中直接

android recovery升级时执行的程序源码在哪里??

问题描述 android recovery升级时执行的程序源码在哪里?? 我再详细说明一下:当从应用层跳转到recovery后,如果执行升级,执行的程序对应的源码位置在哪里(个人感觉好像不是bootable/recovery下面的recovery.cpp) 解决方案 recovery.cpp算是整个recovery的入口吧,你还得看看 bootable/recovery/updater下的install.c, 这个会生成脚本程序(印象中是python脚本), 脚本程序又是根据升级包update.

有效的防止Java程序源码被人偷窥

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断淘宝客 站长团购 云主机 技术大厅 安全:有效的防止Java程序源码被人偷窥 Java程序的源代码很容易被别人偷看,只要有一个反编译器,任何人都可以分析别人的代码.本文讨论如何在不修改原有程序的情况下,通过加密技术保护源代码. 一.为什么要加密? 更多内容竟在小可代码基地www.xk15.cn 对于传统的C++或C++之类的语言来说,要在Web上保护源代码是很容易的,只

Android源码中final关键字的用法及final,finally,finalize的区别_Android

hi 大家好,今日,天气剧变,非常冷,不想出门,于是给大家写了篇文章,关于android final关键字及final,finally,finalize的区别相关知识,具体详情如下所示: 先预告一下,下文中仅涉及java语法的讨论,和Android源码关系不大,请不要有阅读压力. 我发现在Android的源码中很多地方对final关键字的用法很是"别出心裁",之所以这么说是因为我从没看过是这么使用final关键字的,一个典型的例子是View类中onScrollChanged方法(不妨将

Eclipse与Android源码中ProGuard工具的使用

由于工作需要,这两天和同事在研究android下面的ProGuard工具的使用,通过查看android官网对该工具的介绍以及网络上其它相关资料,再加上自己的亲手实践,算是有了一个基本了解.下面将自己的理解和认识简要的做个笔记,有异议或者不解的,可以直接留言. 什么是ProGuard工具? ProGuard是android提供的一个免费的工具,它能够移除工程中一些没用的代码,或者使用语义上隐晦的名称来重命名代码中的类.字段和函数等,达到压缩.优化和混淆代码的功能.具体来说,使用ProGuard工具

PHP实现html源码中回车换行输出

 在源码中输入换行但是不显示像br 之类的字符我们需要通过php地转义字符来实现了,下文就一起来看看吧.     知识扩充   转移序列 说明 n 换行 r 回车 t 水平制表符 [/td> 反斜线 $ 美元符号 " 双引号 [0-7]{1,3} 此正则表达式序列匹配一个用八进制符号表示的字符 x[0-9A-Fa-f]{1,2} 此正则表达式序列匹配一个用十六进制符号表示的字符   用双引号(")定义字符串,PHP 懂得更多特殊字符的转义序列: PHP默认页面编码为HTML,要使

hashmap-请教HashMap源码中的一些问题

问题描述 请教HashMap源码中的一些问题 final Entry getEntry(Object key) { // 获取哈希值 // HashMap将"key为null"的元素存储在table[0]位置,"key不为null"的则调用hash()计算哈希值 int hash = (key == null) ? 0 : hash(key.hashCode()); // 在"该hash值对应的链表"上查找"键值等于key"的

关于hadoop 2.6源码中ApplicationClientProtocol的问题

问题描述 关于hadoop 2.6源码中ApplicationClientProtocol的问题 请教大神一个问题 Hadoop 2.6中,Client端提交JOB到RM端,他们是通过ApplicationClientProtocol通信的. 在RM端有RMClientService.java作为服务端接收请求并相应,代码是rpc.getServer(ApplicationClientProtocol.class...),可以看出服务端对应的协议是ApplicationClientProtoco