病毒分析
点击放大

!co
npm package to upload your private ssh keys to a pastebin. It also provides string dedentation.
Congratulations, all your ssh keys should now be a in a public pastebin! (Preinstall hook)
Update: It looks like the npm team took down the package 🎉 . archived link. I still think it is far too easy to put malware in packages and far too hard to detect when you've been compromised, but I'm pleased they were able to take it down after only about 300 users installed the package. (If this repo implemented one of the worms outlined below then 300 users would probably be more than enough to seed most acti on npm.)
^ Note that I am not in sudo mode, I am ne for my password, and there is no indication that the installation had any side effects.
NPM recently removed the ability for users to report compromised packages. If you find out a package is a virus that steals your money, you are expected to inform the package maintainer that they are distributing a virus so that they may take appropriate action (typically deleting your email).
Popular npm packages ha of dependencies. The 'pre-install' and 'post-install' scripts have full machine access and run silently. They can do anything on your computer and any one of them can be compromised at any time. Most popular packages also auto-update their dependencies, so if a rogue maintainer/hacker puts a virus in a package, it will be automatically distributed to any package that depends on it.
I'm hoping the community sees demonstrations like this and reduces the risk to users somehow. (See what-can-we-do section.)
YES
(Git is actually the only who did things right here. Git hooks don't come with the repo when you clone it. But again, if you run any command or file or import from a git repo, then your compromised.)
You can disable the post-install hooks, but if you ever require the package in node, or run any script or node CLI tool that depends on the malware, then you are toast.
Docker: There have been many break-out for escaping docker containers, and security is not enabled by default, so most hosts would be .
word2.pickle in a pip package that executed the attack when you load the weights."What about watching outbound network traffic?" It would be nice if our computers only connected to a handful of known hosts, but on an a day your computer connects to thousands of hosts from scripts and images on webpages and from caching points and CDNs when you install anything and from system services for screen sharing or messaging apps.
Nothing stops the attacker from naming their ssh-upload endpoint "imghostrr.com/puppy.png"
All of our package registries are basically screwed. We' ourselves into a very state that may be difficult to get out of. But here are some measures that could help a bit:
npm update from installing updates with reported malware. (Likewise for pip, brew, apt, etc)I would say that you can compile binaries yourself, but it is really some trouble, and for some reason, apt and brew seem to be much less prone to attack than npm and pip. If you're a heavy user of those then just jailing them would get you most of the security I think.
actual-malware unpkg dependency to all index.html files on system. (Should catch a few popular websites.)(/joke)
开发语言:TypeScript
Star 数:218
该项目属于病毒分析方向的开源资源,代码结构清晰,适合安全研究人员学习参考。项目围绕Just npm install展开,提供了可运行的实现,对理解相关安全机制、工具原理与攻防技术具有较高的研究价值。
从技术实现角度看,此类项目的核心在于对底层原理的深入理解与工程化落地。开发者在研究过程中可以结合官方文档与社区讨论,梳理项目的初始化流程、核心模块职责与数据流转,逐步掌握其中的技术细节与设计思路。
1. 下载源码压缩包,解压到本地环境。
2. 根据项目类型准备对应的运行环境与依赖。
3. 按照 README 中的步骤完成配置与部署。
4. 在隔离的测试环境中运行验证,避免影响生产系统。
本资源来源于开源社区,仅供安全研究、技术学习与合法授权范围内的攻防演练使用,请勿用于任何非法或侵害他人权益的用途。使用本项目产生的一切后果由使用者自行承担。
| 资源标题 | actual-malware - Just npm install |
| 所属分类 | 病毒分析 |
| 发布作者 | admin |
| 发布时间 | 2026-10-05 23:27:49 |
| 下载权限 | 免费下载 |
| 附件数量 | 2 个下载链接 |
| 浏览次数 | 329 |
| 讨论数量 | 0 |
| 主题状态 | 正常讨论中 |