1
acess OP 在虚拟机里可以看到,点了界面上的“ Contact us ”后,程序会读取 00000000.res 文件,按照安天的分析( http://www.antiy.com/response/Antiy_Wannacry_Pay.html ),它是加密的文件数量、大小等信息,每个人应该都不一样吧。
如果这些信息连同付款地址一同通过暗网被发送给勒索者,应该也足以让勒索者辨认受害者的身份了。暗网连接是加密的,这些信息应该也不会外泄,那么,“鸡贼”的受害者想把自己的 00000000.res 伪装成别人的也是空想。 不过,分析了那么多,就算 LZ 没搞错,还得看勒索者的智商和“信用”啊……无论如何,谁也无法阻止勒索者就此卷款跑路…… |
2
malusama 2017-05-23 01:25:02 +08:00 via Android
只要分配唯一的钱包地址就能确认啊……
|
4
malusama 2017-05-23 01:27:10 +08:00 via Android
RSA 密钥对不都唯一的么…为什么要发送
发送被公钥加密过的 AES 密钥返回解密的密钥就行了吧 |
6
acess OP @malusama
病毒感染时在本机生成一个 RSA 密钥对,其中,私钥被硬编码在程序里的 RSA 公钥加密,这样就只有勒索者才能把这个私钥重新解密出来。 每个文件的 AES 密钥都不一样,执行加密时,会把每个文件的 AES 密钥都用本机的 RSA 公钥加密。 |
8
malusama 2017-05-23 01:34:34 +08:00 via Android
@acess 为什么要生成一个 RSA 密钥对???
作者先前生成一个 RSA 密钥对公钥硬编码在程序里感染主机后生成一个 AES 密钥把文件用 AES 加密然后再用公钥加密 AES 的密钥不就好了? |
10
acess OP @malusama 根据现有的分析,WanaCry 就是这么干的。
个人理解,这样可以做到每个文件都有唯一的 AES 密钥、每台中招机都有唯一的 RSA 密钥。然后,就算 dump 内存也只能找到一个文件的 AES 密钥,无法解救其他文件;就算有受害者把赎金买来的私钥公开了,也无法解救其他受害者。 当然,WanaKiwi 利用了能重新生成 RSA 私钥的质数并没有从内存中清除的缺陷…… |
12
malusama 2017-05-23 01:43:53 +08:00 via Android
@acess 你觉得这加密流程合理么……哪的分析有地址么?
你在感染的机器生成 RSA 那还有啥意义…… |
13
acess OP |
14
acess OP @malusama 本地生成 RSA 的意义我已经说过了:每台中招机都有唯一的 RSA 密钥,就算有受害者把赎金买来的私钥公开了,也无法解救其他受害者。每个文件都有唯一的 AES 密钥,就算 dump 内存也只能找到一个文件的 AES 密钥,无法解救其他文件。
除此之外,这样也提供了方便,受害者只需要一个 RSA 私钥就可以解密本机所有文件,不需要把所有 AES 密钥都传给勒索者去解密。 |
15
acess OP @malusama 本机生成的 RSA 私钥从一开始就用勒索作者硬编码在程序里的 RSA 公钥加密了,所以只有找勒索者才能把本机生成的 RSA 私钥重新解开,然后才能挨个解密每一个文件的 AES 密钥、再用 AES 密钥解密文件数据。
|
16
acess OP 我觉得如果勒索作者没有依靠本机生成的 RSA 密钥来辨认受害者的身份,那就是有漏洞的:可能有一群鸡贼的受害者,在联系勒索者、付款前就把 00000000.res 等机器特征信息都伪装成一样的了。
可以想见,如果勒索者忘了检查每一个机器特征是否有多个 RSA 密钥尝试申请解锁(对应多个明显是想用一份赎金骗多份解锁),那受害者们也许就可以用一份赎金解锁 N 台电脑的所有文件了。 但是,勒索者也许不会吃这一招…… |
18
acess OP @malusama
勒索者手里有 RSA 密钥对 A,包括公钥 A 和私钥 A 每个受害者机器都生成了唯一的 RSA 密钥对 X,包括公钥 X 和私钥 X。私钥 X 刚生成出来就被公钥 A 加密,然后保存在受害者的硬盘上。 受害者支付赎金解锁时,受害者发给勒索者的就是被公钥 A 加密过的私钥 X,勒索者用私钥 A 解密出私钥 X,再把它发给受害者。 |
19
imcoddy 2017-05-23 09:41:11 +08:00
“受害者真心要付款的话,肯定要用从未公开使用过的、新生成的地址。”
这一句话是不对的:受害者要付款的话,并不一定需要使用从未公开使用过的、新生成的地址。事实上也没法使用,因为这样的地址里面也没有币。 不过,据说实现解锁的方式和你后边说的类似,现在是手动处理的就是了。 |
21
acess OP @imcoddy 突然觉得用新地址反而有风险:如果受害者还没把新地址告诉勒索者,就自己把勒索者要求的金额转进新地址了,那么,可能有鸡贼的受害者在盯着这块,一看到有人转了数额和赎金相近的金额,就抢先把这个地址发给勒索者。
|