社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  docker

黑客AI工具ARTEX 二开被投毒!你 pull 的那个 Docker 镜像,可能是别人的后门

Hacking黑白红 • 9 小时前 • 19 次点击  

做安全的反被安全工具干,这波最讽刺。
AI 自主渗透框架 ARTEX 原版 10 月下架后,Fork 满天飞。结果最火的 trhhubsd/ARTEX(1.3k Star)被人塞了未认证 WebShell——毒不在代码里,在镜像里。


一、只改一行 compose,拉来毒镜像

投毒者动了一个文件 docker-compose.yml(commit a4f4d38):
  • 原:autumn27/artex
  • 改:tomicdd/artex
Docker Hub 账号 tomicdd 当天注册当天推镜像,被拉取近 8000 次。你按 README 敲 docker compose up -d,起来的就是带后门的容器。


二、源码干净,二进制里藏私货

把 GitHub 源码翻烂也查不出问题——auth.go 里没有 captcha 字段,也没有 verifyCaptcha 函数。



但预编译镜像里的 /app/artex 多了一段逻辑:登录接口 /api/auth/login 读 captcha 字段,首字符是 ! 就剥掉 !,剩下内容直接丢给 sh -c 跑,在账号密码校验前返回 200 把命令输出回显出来。
发个包:
{"username":"x","password":"y","Captcha":"!id"}
回你 uid=0(root) —— 未认证、root、有回显,纯纯 WebShell。



三、用过就当已失陷

别以为“我没中招”。只要拉过 tomicdd/artex,


按入侵事件处理:
  • 停容器、删镜像和数据卷
  • 换主机所有凭据、API Key、VPN
  • 查计划任务、authorized_keys、异常出站
  • 管理端口(如 8787)映射公网的,视同已沦陷 


以后碰安全类工具:别信别人 Fork 的一键 compose,要么源码本地 build,要么锁 digest 验二进制。源码能骗过眼睛,但预编译制品不会替你背书。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/203065