实测Maven依赖包可通过域名抢注实现钓鱼攻击吗

news/2024/11/7 7:47:17/

先说结论:基本不可行

原理

Maven包中 groupId 字段是域名反写,比如你有一个 12345.com,就可以申请到 com.12345 的groupId。

很多开源项目都停止维护,但是很多人使用,这些团队可能忘记续费域名;同时目前Maven搜索引擎全部使用 groupId + artifactId(任意自定义)确定项目唯一性,就会将抢注的内容和之前正常内容代码混为一个项目展示,让人误以为新版本更新了,实际上只是加入了恶意代码。

估计正常碳基生物肯定不会求证每一个版本是不是官方发得,主要也没啥办法可求证...

我们需要做

找到一个开源项目,并且抢注它的域名。之后申请 groupId,之后上传一版代码,和之前的略有差别即可。

如果能够成功实现,表示我们成功;不能则表示失败。

找过期域名

我们的思路是注册便宜、续费贵的域名过期可能性更大。所以考虑便宜的域名,这里以 top 为例,注册价格约为 9 元/首年,续费26元/年

官方模糊查询接口:

https://search.maven.org/solrsearch/select?q=top.&rows=20&wt=json

万网域名查询是否注册接口:

https://panda.www.net.cn/cgi-bin/check.cgi?area_domain=xxxx.com

 还是写个脚本自动查询吧,年纪大了...

很快就找到了一个(不到30个里面就有2个可注册,概率太高了)

给他注册一年:

通过查询能看到,这个域名之前还被注册过两次,都过期了

 正好这个名下的储存库有代码可参考,直接申请groupId

之后就尴尬了:

 会有要求原来的角色部署人在这个jira下评论才可以

获得评论

显然,目前已经卡死了,因为我们根本找不到原作者,只知道原作者的Github地址

倒是能够根据Github知道用户邮箱(大部分人都会展示在自己的主页)

其实肯定有社工库同时存在用户邮箱和密码的情况,不过此时可能就是运气成分更多了

由于这不是我们自己的测试账号,本着用户隐私原则我们不再进行后续查询

类似案例

援引自 腾讯安全应急响应中心(TSRC)的文章:

依赖包抢注,典型案例有:

2017年多款Python/Nodejs库包被爆存在恶意代码,主要利用名称相似性误导用户安装,数万主机误安装受到影响。

2020年国外安全研究员发现多家国际知名企业的内部私有包名在GitHub、Web页面泄露,随后在PyPI/NPM/RubyGems抢注并上传同名包,最终这些企业的内部服务器被迫安装恶意包受到影响。

后记

实际上之前就有国外网友讨论过,国内好像没人写类似的东西:https://news.ycombinator.com/item?id=26087489 


http://www.ppmy.cn/news/404115.html

相关文章

永久存储:文件处理与路径处理

📢博客主页:盾山狂热粉的博客_CSDN博客-C、C语言,机器视觉领域博主📢努力努力再努力嗷~~~✨ 💡大纲 ⭕如何将数据永久的存放到硬盘上 👉不要打开文件,然后直接关闭文件,会导致截断 一、如何操作…

JavaScript中基本数据类型怎样使用?

JavaScript中的数据类型分为两大类,分别是基本数据类型和复杂数据类型(或称为引用数据类型),如图所示。 本节重点讲解基本数据类型。下面我们用代码演示基本数据类型的使用。 (1)数字型(Number),包含整型值和浮点型值: var numl 21; …

小米笔记本AIR3触控板使用技巧

单指滑动:移动鼠标 单指轻点:鼠标左键点击 双指同时轻点:鼠标右键点击 双指同时上下滑动:鼠标中键滑轮 三指同时下滑:返回桌面 四指同时上滑:进入程序切换页面 单指快速点击两下且第二下不放开并移动…

笔记本电脑鼠标移动时卡顿

去官网下载显卡安装程序去更新显卡驱动,没有用,必须要把原来的显卡驱动卸载掉,再用管理员身份去安装驱动,否则无效! 把原来的显卡驱动卸载掉。 去官网下载最新本显卡的驱动。用管理员身份去运行安装程序。重启电脑&am…

笔记本电脑插入USB鼠标键盘失效问题解决

注册表中可以设置:在USB接口插上鼠标,PS2接口就禁用,其目的是禁用触摸板。但是如果键盘也是PS2接口的,也很可能被一并禁用了。具体设置方法可以网络上查看注册表中下面两项的设置细节[HKEY_CURRENT_USER\Software\Synaptics\SynTP…

解决小米鼠标小爱同学无法登录问题

问题描述:点击左下角未登录,一直显示加载中,没有后续反应 解决办法:下载新的驱动 1、点击“关于” 2、点击“帮助中心”——>“常见问题”——>“使用语音、翻译等功能,需要下载驱动软件吗”; 访问…

小米笔记本怎么进入pe系统?

小米笔记本是性价比很高的品牌,但是电脑使用久了难免会出现一些问题,那就有用户说了可以进入pe系统进行系统的重装或者删除顽固垃圾。那么电脑怎么进入pe系统呢?进入pe系统的话就需要先制作u盘启动盘,下面就来看看具体的教程。 小…

小米笔记本Pro蓝屏 小米笔记本蓝屏

小米笔记本Pro蓝屏 小米笔记本蓝屏 下载 1.使用DriverHub更新驱动 2.没有积分可以通过此链接下载DriverHub 注意事项 1.如果安装途中电脑出现蓝屏,点击恢复,然后重新扫描一下,一个一个的安装 2.如果驱动安装完之后,蓝牙耳机用…