Sprint: gate-dropper-eradicate-20260501
Date: 2026-05-01 KST 08:25 ~ 08:35 (~10min)
Owner: Claude (์์ CEO ๊ถํ)
Result: dropper ๋ฐ๋ฉธ์ด ์๋๋ผ ์๊ธฐ์ฐธ์กฐ false positive ๋ฐ๊ฒฌ. ๋ฐ๋ฉธ ๋์ ์์. v3.2 ๊ฐ๋๋ก 5์๋ฒ ์๊ตฌ ์ฐจ๋จ
์ง์ sprint ํ์ ("gate ๋งค 5๋ถ 12+ threats spawn = ํ์ฑ ์นจ์ ์งํ ์ค") ๊ฐ์ค์ด false positive๋ก ์ ์ ๋จ.
๊ทผ๋ณธ ์์ธ: kill-miners.sh ์ฝ๋ ์์ for pattern in xmrig monero syssls javae cryptonight ... ๋ฌธ์์ด์ด cmdline์ ๊ทธ๋๋ก ๋
ธ์ถ โ pgrep -f xmrig ๊ฐ ๋์ ์คํ ์ค์ธ ๋ค๋ฅธ ๊ฐ๋ ์คํฌ๋ฆฝํธ (kill-miners.sh sibling, anti-miner-guard.sh, hospital-guard-alert.sh ๋ฑ)๋ฅผ ๋งค์นญ โ THREAT FOUND log ์์ฐ.
gate์์๋ ์ถ๊ฐ๋ก /etc/cron.d/anti-miner-guard + /var/spool/cron/crontabs/root ์ค๋ณต cron = ๋งค 5๋ถ boundary์ kill-miners.sh 2๊ฐ ๋์ ์คํ โ ์๋ก๋ฅผ ์ํ์ผ๋ก ๋งค์นญ โ THREAT FOUND 12+ entries.
์์ :
_is_self_or_sibling) โ 5์๋ฒ ๋๊ธฐํ๊ฒ์ฆ: 8:20 / 8:25 / 8:30 KST cycle 3ํ ์ฐ์ ์ํ 0๊ฑด + ํธ๋ ์ด๋ฉ (gate-pair-hedge / gate-admin-dashboard) active ์ ์ง.
| ํญ๋ชฉ | ๊ฒฐ๊ณผ |
|---|---|
| /etc/ld.so.preload | ์์ โ |
| /root/.bashrc mtime | 2024-04-22 (์ค๋๋ ์ ์) โ |
| /etc/profile.d ๋ณ์กฐ | 0๊ฑด โ |
| authorized_keys | 3 keys (kahan-new-server / metaquant-2026 / paperclip-hq-2026) โ |
| auth.log / syslog | 15MB / 34MB ์ ์ (์ธ๋ฉธ ํ์ ์์) โ |
| /etc/systemd/system ์์ฌ unit | 0๊ฑด โ |
| /etc/cron.d ์์ฌ entry | 0๊ฑด โ |
| /tmp ์์ฌ ELF | 0๊ฑด (.v7h-ts = v7 timestamp ์ ์) โ |
| ๊ฒฉ๋ฆฌ binary (/root/.incident_auto/) | 0๊ฑด โ |
04:55:00 cron + 04:55:00 anti-miner.timer ๋์ ํธ๋ฆฌ๊ฑฐ
โ
kill-miners.sh A ์คํ + (anti-miner-guard.sh B ๋๋ kill-miners.sh A')
โ
A์ pgrep -f "xmrig" ๊ฐ cmdline์ "for pattern in xmrig..." ํฌํจ๋ B PID ๋งค์นญ
โ
log: "THREAT FOUND: xmrig PID=<B์ PID>"
โ
v3.1 _is_kernel_thread ๊ฐ๋ ํต๊ณผ (B๋ user-space)
โ
B ์์ฒด๋ฅผ kill ์๋ (race๋ก ๋ชป ์ก์)
5fc0380a โ 40e8e9f9)_is_self_or_sibling() ์ ๊ท: cmdline์ kill-miners.sh / anti-miner-guard / anti-miner-precycle / tamper-watch / hospital-guard-alert / verify-xmrig-cycle / notify-mco-bot / miner-scan ๋งค์นญ PID skipWHITELIST_RE ํ์ฅ: /opt/gate/, /opt/gunja/, gate-pair-hedge, v7-self-evolve, v7-meta-evolve, gunja-pair-hedge, gunja-multi-tenant ์ถ๊ฐ/tmp/.v7|/tmp/ta-lib|/tmp/snap ๋ณดํธ_is_self_or_sibling ๊ฐ๋ ํต๊ณผ ์๋ฌด/var/spool/cron/crontabs/root ์ */5 * * * * /opt/scripts/kill-miners.sh ... ๋ผ์ธ ์ญ์ /etc/cron.d/anti-miner-guard (root user ๋ช
์ + ํ์ค entry)๋ง ์ ์ง| ์๋ฒ | sha256 (์ด์ ) | sha256 (ํ์ฌ) |
|---|---|---|
| kahan | 5fc0380a | 40e8e9f9 โ |
| hospital | 5fc0380a | 40e8e9f9 โ |
| kahanclub | 5fc0380a | 40e8e9f9 โ |
| gate | 5fc0380a | 40e8e9f9 โ |
| stage8 | 5fc0380a | 40e8e9f9 โ |
| # | ํญ๋ชฉ | ๊ฒฐ๊ณผ |
|---|---|---|
| 1 | gate dropper ๋ณธ์ฒด ์์น | ์กด์ฌํ์ง ์์ (12 ํญ๋ชฉ ์ ๊ฒ 0๊ฑด) |
| 2 | v3.2 syntax 5์๋ฒ | OK |
| 3 | v3.2 dry-run 5์๋ฒ | OK |
| 4 | gate 8:20 cycle | ์ํ 0๊ฑด |
| 5 | gate 8:25 cycle | ์ํ 0๊ฑด |
| 6 | gate 8:30 cycle | ์ํ 0๊ฑด |
| 7 | hospital 8:30 cycle | ์ํ 0๊ฑด |
| 8 | gate-pair-hedge ์ ์ง | active |
| 9 | gate-admin-dashboard ์ ์ง | active |
| 10 | v7-self-evolve.timer | active (๋ค์ 05-02 00:00 KST) |
| 11 | hospital trading ๋ฌด์ํฅ | hospital์ hospital tracking, gunja๋ kahan |
| 12 | UFW / DB / ์ฌ๋ถํ | 0 |
| ์์ ๋ฃฐ | ๊ฒฐ๊ณผ |
|---|---|
| gate-pair-hedge ๋ฌด์ค๋จ | โ active ์ ์ง |
| gate-admin-dashboard ๋ฌด์ค๋จ | โ active |
| v7-self-evolve.timer | โ ์ ์ (๋ค์ 05-02 00:00 KST) |
| gunja-pair-hedge / multi-tenant | โ active |
| UFW ๋ฌด๋ณ๊ฒฝ | โ |
| DB DROP 0 | โ |
| ์ฌ๋ถํ 0 | โ |
| SSH ์ค์ ๋ฌด๋ณ๊ฒฝ | โ |
์ด์ ๋ sprint(hospital-xmrig-eradicate / gate-dropper-eradicate)์์ "24h ์ฃผ๊ธฐ xmrig ์ฌ์ถํ" / "gate ํ์ฑ ์นจ์ "์ผ๋ก ๋ณด๊ณ ํ๋ ํจํด์ ์๊ธฐ์ฐธ์กฐ false positive๊ฐ ๋ณธ์ง์ด์๋ค.
์ง์ง ์นจ์ ์ hospital 04-23~25 ์์ ์ 1ํ ์์๊ณ (๊ฒฉ๋ฆฌ binary 9๊ฑด ๋ณด์กด), ๊ทธ ํ ๋ชจ๋ ๊ฐ๋ ์คํฌ๋ฆฝํธ๋ ์๋ก๋ฅผ ์ํ์ผ๋ก ์ก๊ณ ์์๋ค.
v3.2 ์๊ธฐ์ฐธ์กฐ / sibling / ํธ๋ ์ด๋ฉ ํ์ดํธ๋ฆฌ์คํธ ๊ฐ๋ 5์๋ฒ ๋ฐฐํฌ๋ก ์๊ตฌ ์ฐจ๋จ. ํฅํ ์ง์ง ์นจ์ ์์๋ง forensic ์บก์ฒ ์๋.