Sprint: hospital-xmrig-eradicate-20260501
Date: 2026-05-01 (KST)
Owner: Claude (์์ CEO ๊ถํ)
Duration: ~75min (07:25โ08:40 KST)
Result: 11/12 DC PASS + 1 PENDING (์๊ฐ ๊ฒ์ฆ) โ ๋จ, ํ์ sprint(gate-dropper-eradicate-20260501)์์ ๋ณธ sprint ๊ฐ์ค ์์ฒด๊ฐ false positive ๊ฐ๋ฅ์ฑ ๋งค์ฐ ๋์์ผ๋ก ์ ์ . ์๋ ยง10 ์ฐธ์กฐ.
24h ์ฃผ๊ธฐ๋ก hospital(45.63.121.251)์ xmrig ์ฌ์ถํ (04-29 04:14 / 04-30 04:55 UTC) โ 5-Layer Defense-in-Depth๋ก inject window ์ฐจ๋จ.
/etc/cron.d/anti-miner-guard + anti-miner.timer ๋์ ์คํ boundary์ ์ ํํ ์ผ์นkill-miners.sh ์ฝ๋ ์์ for pattern in xmrig monero ... ํจํด ๋ฌธ์์ด์ด cmdline์ ๊ทธ๋๋ก ๋
ธ์ถ โ pgrep -f xmrig๊ฐ ๋์ ์คํ ์ค์ธ ๋ค๋ฅธ ๊ฐ๋ sibling์ ๋งค์นญ โ THREAT FOUND xmrig ์ถ๋ ฅ๋ฐ๋ฉธ ๋์์ ์์์ผ๋ ๋ค์์ ์๋ฏธ ์๋ ์ฐ์ถ:
5fc0380a) โ ํ์ sprint v3.2 (40e8e9f9)๋ก ์งํ: _is_self_or_sibling ๊ฐ๋๊น์ง ํฌํจํ์ฌ false positive ์์ ์ฐจ๋จ โ
inject window ์ธก์ ๊ฐ: 3๋ถ ๊ด์ธก = 3ํ โ RestartSec=60s ์ ํ ๋์ โ ๋งค์ด ๋๋น ~98.3% ์ถ์ (์ด์ 99.7% ํํ์ ๊ณผ์ฅ, ์ ์ ).
-a ํด์ + tamper-watch.service ๋์
์์ธํ ์ ์ ์ docs/04-report/gate-dropper-eradicate-20260501.report.md ยง5 ์ฐธ์กฐ.
๋ถ์ ํจ๊ณผ: 4์๋ฒ (kahan/kahanclub/gate/stage8) kill-miners.sh v2 โ v3.1 ๋๊ธฐํ + stage8 ์ ๊ท ๋ฐฐํฌ (์ด์ ๋ฏธ์ค์น). 4์๋ฒ dropper hash ๋งค์นญ 0๊ฑด โ hospital ํ์ ์นจ์ ํ์ .
/var/log/auth.log /var/log/syslog /var/log/wtmp 0byte๋ก ๋น์ (LOG-TAMPER-ALERT ์์ )/etc/ld.so.preload Birth 04-16 18:07, Modify 04-25 14:12 (0byte) โ hijack base ์์กด ํ์ xmrig BuildID 7957 2๊ฑด (root) + systemd-logind ์์ฅ BuildID 2460 7๊ฑด (ubuntu)/root/.bashrc, authorized_keys, system lib, SUID, docker container โ ๋ณ์กฐ ์์ โ
| Layer | ํ์ผ/๊ฐ์ฒด | ๋ณ๊ฒฝ |
|---|---|---|
| L1 | /etc/ld.so.preload |
์ญ์ + ๋น ํ์ผ ์ฌ์์ฑ + chattr +i |
| L2 | /etc/systemd/system/assistant-api.service |
Restart=alwaysโon-failure, RestartSec=10โ60 (3๋ถ ๊ด์ธก = 3ํ, ์ ํ) |
| L2 | /etc/systemd/system/pet-api-gateway.service |
Restart=alwaysโon-failure, RestartSec=3โ60 (3๋ถ ๊ด์ธก = 3ํ, ์ ํ) |
| L3 | /opt/scripts/kill-miners.sh |
v2 (0058da62) โ v3.1 (5fc0380a) |
| L4 | /etc/cron.d/anti-miner-precycle |
04:50 / 04:55 / 05:00 UTC ps+ss snapshot |
| L5 | /var/log/auth.log /var/log/syslog |
chattr +a-a ํด์ (logrotate ํธํ์ฑ ์ฐ์ ) |
v3.1 ํต์ฌ ์ถ๊ฐ:
_is_kernel_thread() โ PPid=2 / cmdline 0byte / exe link ๋ถ์ฌ โ kernel thread skip (false positive ์ฐจ๋จ, 4์๋ฒ sweep ์ค ๋ฐ๊ฒฌ๋ [kaluad] PID 464/462 ์ ์ )_capture_forensic() โ ์ํ ๋ฐ๊ฒฌ ์ status/cmdline/exe/cwd/environ/pstree/fd/ss/ancestor ์๋ ์ ์ฅ/tmp /var/tmp /dev/shm ์ง์ exec ELF ํ์ง (deleted ์ธ)| ์๋ฒ | kill-miners.sh sha256 | anti-miner cron | fail2ban |
|---|---|---|---|
| paperclip | (ํด๋น ์์ - HQ) | - | - |
| kahan | v2 0058da62 โ v3.1 5fc0380a |
์ ๊ท ๋ฑ๋ก */5 | active 1 jail |
| hospital | v2 0058da62 โ v3.1 5fc0380a |
๊ธฐ์กด + precycle ์ถ๊ฐ | active 4 jail |
| kahanclub | v2 0058da62 โ v3.1 5fc0380a |
๊ธฐ์กด ๊ทธ๋๋ก */5 | active 1 jail |
| gate | v2 0058da62 โ v3.1 5fc0380a |
์ ๊ท ๋ฑ๋ก */5 | ๋ฏธ์ค์น โ |
| stage8 | (์์) โ v3.1 5fc0380a |
์ ๊ท ๋ฑ๋ก */5 | ๋ฏธ์ค์น โ |
| # | Layer | ๊ฒฐ๊ณผ | ๋น๊ณ |
|---|---|---|---|
| DC1 | L2 | โ | lsattr i flag |
| DC2 | L2 | โ | systemctl show ๊ฒ์ฆ |
| DC3 | L2 | โ | systemctl show ๊ฒ์ฆ |
| DC4 | L3 | โ | NRestarts 5๋ถ 8/9 (๋งค์ดโ๋ถ๋น 1.7ํ) |
| DC5 | L1 | โ | sha256 5fc0380a + _is_kernel_thread 4ํ |
| DC6 | L1 | โ | precycle 3 entries + */5 anti-miner-guard |
| DC7 | L2 | โ | lsattr a flag |
| DC8 | L3 | โณ | 13:55 KST cycle ๊ฒ์ฆ ๋๊ธฐ |
| DC9 | L3 | โ | gunja-pair-hedge / multi-tenant / sync-worker / gate-pair-hedge / gate-admin ๋ชจ๋ active, v7 timer ์ ์ |
| DC10 | L2 | โ | UFW status diff 0 |
| DC11 | L3 | โ | 4์๋ฒ BuildID 7957/2460 hash ๋งค์นญ 0๊ฑด |
| DC12 | L3 | โ | Docker 34/35 running, PM2 27/30 online (agency 3 ์๋์ stop) |
11 PASS / 1 PENDING (์๊ฐ ๊ฒ์ฆ)
| ์์ ๋ฃฐ | ๊ฒฐ๊ณผ |
|---|---|
| ํธ๋ ์ด๋ฉ ๋ฌด์ค๋จ | โ gunjaร3 + gateร2 active ์ ์ง |
| UFW ๋ฌด๋ณ๊ฒฝ | โ ufw status diff 0 |
| DB DROP ๋ฌด | โ DB ๋ณ๊ฒฝ 0 |
| ์ฌ๋ถํ ๋ฌด | โ 0ํ |
| 4์๋ฒ ์ํฅ | โ kill-miners.sh ํ์คํ๋ง (๋ณด์ ๊ฐํ), ํธ๋ ์ด๋ฉ/DB/UFW/SSH ๋ฌด๊ด |
ssh root@45.63.121.251 "tail -20 /var/log/miner-scan.log; ls -la /root/.incident_auto/forensic_*"[kaluad] kernel thread: false positive ์ ์ ์๋ฃ (v3.1๋ก ๋ด์), ์ถ๊ฐ ์กฐ์น ๋ถํ์feedback_kernel-thread-false-positive.md โ pgrep -f ํจํด์ด PPid=2 kernel thread๋ฅผ ์ก๋ ํจ์ . v3.1 ๊ฐ๋ ๋์
.hospital-xmrig-eradicate-20260501.md โ ๋ณธ sprint ๊ฒฐ๊ณผhospital-miner-scan-fp-fix-20260429.md ๋ณด๊ฐ (v2โv3.1 ์งํ)