SSH๋ฅผ ํ†ตํ•ด ์„œ๋ฒ„๋ฅผ ๊ฐ์—ผ์‹œํ‚ค๊ณ  ๋ถ„์‚ฐํ˜• ๋ด‡๋„ท์„ ๊ตฌ์ถ•ํ•˜๋Š” FritzFrog ์›œ์ด ํ™•์ธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ์„ผํ„ฐ ๋ฐ ํด๋ผ์šฐ๋“œ ์‹œ์Šคํ…œ ๋ณดํ˜ธ ์ „๋ฌธ๊ธฐ์—… ๊ฐ€๋””์ฝ”์–ด(Guardicore) ๊ธฐ์—…์€ ๋…ธ์ถœ๋œ Linux ๊ธฐ๋ฐ˜ ์„œ๋ฒ„๋ฅผ ๊ณต๊ฒฉํ•˜๋Š” ์ƒˆ๋กœ์šด ์ฒจ๋‹จ ์•…์„ฑ์ฝ”๋“œ์ธ FritzFrog. FritzFrog๋Š” ๊ฐœ๋ฐฉํ˜• SSH ํฌํŠธ๊ฐ€ ์žˆ๋Š” ์„œ๋ฒ„์— ๋Œ€ํ•œ ๋ฌด์ฐจ๋ณ„ ๋Œ€์ž… ๊ณต๊ฒฉ์„ ํ†ตํ•ด ํ™•์‚ฐ๋˜๋Š” ์›œ๊ณผ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๊ฒฐํ•ฉํ•˜์—ฌ ์ œ์–ด ๋…ธ๋“œ ์—†์ด ์ž‘๋™ํ•˜๊ณ  ๋‹จ์ผ ์‹คํŒจ ์ง€์ ์ด ์—†๋Š” ๋ถ„์‚ฐํ˜• ๋ด‡๋„ท์„ ๊ตฌ์ถ•ํ•ฉ๋‹ˆ๋‹ค.

๋ด‡๋„ท์„ ๊ตฌ์ถ•ํ•˜๋ ค๋ฉด ๋…ธ๋“œ๊ฐ€ ์„œ๋กœ ์ƒํ˜ธ ์ž‘์šฉํ•˜๊ณ , ๊ณต๊ฒฉ ์กฐ์ง์„ ์กฐ์ •ํ•˜๊ณ , ๋„คํŠธ์›Œํฌ ์šด์˜์„ ์ง€์›ํ•˜๊ณ , ์„œ๋กœ์˜ ์ƒํƒœ๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋Š” ๋…์  P2P ํ”„๋กœํ† ์ฝœ์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. SSH๋ฅผ ํ†ตํ•ด ์š”์ฒญ์„ ์ˆ˜๋ฝํ•˜๋Š” ์„œ๋ฒ„์— ๋ฌด์ฐจ๋ณ„ ๋Œ€์ž… ๊ณต๊ฒฉ์„ ์ˆ˜ํ–‰ํ•˜์—ฌ ์ƒˆ๋กœ์šด ํ”ผํ•ด์ž๋ฅผ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ์„œ๋ฒ„๊ฐ€ ๊ฐ์ง€๋˜๋ฉด ์ผ๋ฐ˜์ ์ธ ๋กœ๊ทธ์ธ ๋ฐ ๋น„๋ฐ€๋ฒˆํ˜ธ ์กฐํ•ฉ ์‚ฌ์ „์ด ๊ฒ€์ƒ‰๋ฉ๋‹ˆ๋‹ค. ์–ด๋Š ๋…ธ๋“œ๋ฅผ ํ†ตํ•ด์„œ๋“  ์ œ์–ด๊ฐ€ ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ด‡๋„ท ์šด์˜์ž์˜ ์‹๋ณ„ ๋ฐ ์ฐจ๋‹จ์ด ์–ด๋ ต์Šต๋‹ˆ๋‹ค.

์—ฐ๊ตฌ์›์— ๋”ฐ๋ฅด๋ฉด ๋ด‡๋„ท์—๋Š” ์ด๋ฏธ ์—ฌ๋Ÿฌ ๋Œ€ํ•™์˜ ์„œ๋ฒ„์™€ ๋Œ€๊ทœ๋ชจ ์ฒ ๋„ ํšŒ์‚ฌ์˜ ์„œ๋ฒ„๋ฅผ ํฌํ•จํ•˜์—ฌ ์•ฝ 500๊ฐœ์˜ ๋…ธ๋“œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณต๊ฒฉ์˜ ์ฃผ์š” ํƒ€๊นƒ์€ ๊ต์œก๊ธฐ๊ด€, ์˜๋ฃŒ๊ธฐ๊ด€, ์ •๋ถ€๊ธฐ๊ด€, ์€ํ–‰, ํ†ต์‹ ํšŒ์‚ฌ ๋“ฑ์˜ ๋„คํŠธ์›Œํฌ์ธ ๊ฒƒ์œผ๋กœ ์•Œ๋ ค์กŒ๋‹ค. ์„œ๋ฒ„๊ฐ€ ์†์ƒ๋œ ํ›„ Monero ์•”ํ˜ธํ™”ํ๋ฅผ ์ฑ„๊ตดํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ•ด๋‹น ์„œ๋ฒ„์—์„œ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ๋ฌธ์ œ์˜ ์•…์„ฑ์ฝ”๋“œ์˜ ํ™œ๋™์€ 2020๋…„ XNUMX์›”๋ถ€ํ„ฐ ์ถ”์ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

FritzFrog์˜ ํŠน๋ณ„ํ•œ ์ ์€ ๋ชจ๋“  ๋ฐ์ดํ„ฐ์™€ ์‹คํ–‰ ์ฝ”๋“œ๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์—๋งŒ ๋ณด๊ด€ํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋””์Šคํฌ์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ Authorized_keys ํŒŒ์ผ์— ์ƒˆ SSH ํ‚ค๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์œผ๋กœ๋งŒ ๊ตฌ์„ฑ๋˜๋ฉฐ, ์ดํ›„์— ์„œ๋ฒ„์— ์•ก์„ธ์Šคํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ ํŒŒ์ผ์€ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์œผ๋ฏ€๋กœ ์ฒดํฌ์„ฌ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌด๊ฒฐ์„ฑ์„ ํ™•์ธํ•˜๋Š” ์‹œ์Šคํ…œ์— ์›œ์ด ๋ณด์ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๋ฉ”๋ชจ๋ฆฌ์—๋Š” P2P ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋…ธ๋“œ ๊ฐ„์— ๋™๊ธฐํ™”๋˜๋Š” ๋ฌด์ฐจ๋ณ„ ์•”ํ˜ธ ๋Œ€์ž… ์‚ฌ์ „๊ณผ ์ฑ„๊ตด์šฉ ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.

์•…์„ฑ ๊ตฌ์„ฑ ์š”์†Œ๋Š” ifconfig, libexec, php-fpm ๋ฐ nginx ํ”„๋กœ์„ธ์Šค๋กœ ์œ„์žฅ๋ฉ๋‹ˆ๋‹ค. ๋ด‡๋„ท ๋…ธ๋“œ๋Š” ์ด์›ƒ ๋…ธ๋“œ์˜ ์ƒํƒœ๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ , ์„œ๋ฒ„๊ฐ€ ์žฌ๋ถ€ํŒ…๋˜๊ฑฐ๋‚˜ OS๊ฐ€ ๋‹ค์‹œ ์„ค์น˜๋˜๋Š” ๊ฒฝ์šฐ(์ˆ˜์ •๋œ Authorized_keys ํŒŒ์ผ์ด ์ƒˆ ์‹œ์Šคํ…œ์œผ๋กœ ์ „์†ก๋œ ๊ฒฝ์šฐ) ํ˜ธ์ŠคํŠธ์˜ ์•…์„ฑ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๋‹ค์‹œ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค. ํ†ต์‹ ์„ ์œ„ํ•ด ํ‘œ์ค€ SSH๊ฐ€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์•…์„ฑ์ฝ”๋“œ๋Š” localhost ์ธํ„ฐํŽ˜์ด์Šค์— ๋ฐ”์ธ๋”ฉ๋œ ๋กœ์ปฌ "netcat"์„ ์ถ”๊ฐ€๋กœ ์‹œ์ž‘ํ•˜๊ณ , Authorized_keys์˜ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์—ฐ๊ฒฐํ•˜๋Š” SSH ํ„ฐ๋„์„ ํ†ตํ•ด ์™ธ๋ถ€ ํ˜ธ์ŠคํŠธ์— ์•ก์„ธ์Šคํ•˜๋Š” ํฌํŠธ 1234์—์„œ ํŠธ๋ž˜ํ”ฝ์„ ์ˆ˜์‹ ํ•ฉ๋‹ˆ๋‹ค.

SSH๋ฅผ ํ†ตํ•ด ์„œ๋ฒ„๋ฅผ ๊ฐ์—ผ์‹œํ‚ค๊ณ  ๋ถ„์‚ฐํ˜• ๋ด‡๋„ท์„ ๊ตฌ์ถ•ํ•˜๋Š” FritzFrog ์›œ์ด ํ™•์ธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

FritzFrog ๊ตฌ์„ฑ ์š”์†Œ ์ฝ”๋“œ๋Š” Go๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ ๋‹ค์ค‘ ์Šค๋ ˆ๋“œ ๋ชจ๋“œ์—์„œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ์•…์„ฑ์ฝ”๋“œ์—๋Š” ๋‹ค์–‘ํ•œ ์Šค๋ ˆ๋“œ์—์„œ ์‹คํ–‰๋˜๋Š” ์—ฌ๋Ÿฌ ๋ชจ๋“ˆ์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • ํฌ๋ž˜์ปค - ๊ณต๊ฒฉ๋ฐ›์€ ์„œ๋ฒ„์—์„œ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค.
  • CryptoComm + Parser - ์•”ํ˜ธํ™”๋œ P2P ์—ฐ๊ฒฐ์„ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.
  • CastVotes๋Š” ๊ณต๊ฒฉ ๋Œ€์ƒ ํ˜ธ์ŠคํŠธ๋ฅผ ๊ณต๋™์œผ๋กœ ์„ ํƒํ•˜๋Š” ๋ฉ”์ปค๋‹ˆ์ฆ˜์ž…๋‹ˆ๋‹ค.
  • TargetFeed - ์ธ์ ‘ ๋…ธ๋“œ๋กœ๋ถ€ํ„ฐ ๊ณต๊ฒฉํ•  ๋…ธ๋“œ ๋ชฉ๋ก์„ ์ˆ˜์‹ ํ•ฉ๋‹ˆ๋‹ค.
  • DeployMgmt๋Š” ์†์ƒ๋œ ์„œ๋ฒ„์— ์•…์„ฑ ์ฝ”๋“œ๋ฅผ ๋ฐฐํฌํ•˜๋Š” ์›œ์˜ ๊ตฌํ˜„์ž…๋‹ˆ๋‹ค.
  • ์†Œ์œ  - ์ด๋ฏธ ์•…์„ฑ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ ์ค‘์ธ ์„œ๋ฒ„์— ์—ฐ๊ฒฐํ•˜๋Š” ์ผ์„ ๋‹ด๋‹นํ•ฉ๋‹ˆ๋‹ค.
  • ์กฐ๋ฆฝ - ๋ณ„๋„๋กœ ์ „์†ก๋œ ๋ธ”๋ก์˜ ํŒŒ์ผ์„ ๋ฉ”๋ชจ๋ฆฌ์— ์กฐ๋ฆฝํ•ฉ๋‹ˆ๋‹ค.
  • Antivir - ๊ฒฝ์Ÿ ๋งฌ์›จ์–ด๋ฅผ ์–ต์ œํ•˜๊ธฐ ์œ„ํ•œ ๋ชจ๋“ˆ๋กœ, CPU ๋ฆฌ์†Œ์Šค๋ฅผ ์†Œ๋น„ํ•˜๋Š” "xmr" ๋ฌธ์ž์—ด๋กœ ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹๋ณ„ํ•˜๊ณ  ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค.
  • Libexec์€ Monero ์•”ํ˜ธํ™”ํ๋ฅผ ์ฑ„๊ตดํ•˜๊ธฐ ์œ„ํ•œ ๋ชจ๋“ˆ์ž…๋‹ˆ๋‹ค.

FritzFrog์—์„œ ์‚ฌ์šฉ๋˜๋Š” P2P ํ”„๋กœํ† ์ฝœ์€ ๋…ธ๋“œ ๊ฐ„ ๋ฐ์ดํ„ฐ ์ „์†ก, ์Šคํฌ๋ฆฝํŠธ ์‹คํ–‰, ์•…์„ฑ ์ฝ”๋“œ ๊ตฌ์„ฑ ์š”์†Œ ์ „์†ก, ์ƒํƒœ ํด๋ง, ๋กœ๊ทธ ๊ตํ™˜, ํ”„๋ก์‹œ ์‹คํ–‰ ๋“ฑ์„ ๋‹ด๋‹นํ•˜๋Š” ์•ฝ 30๊ฐœ์˜ ๋ช…๋ น์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์ •๋ณด๋Š” JSON ํ˜•์‹์˜ ์ง๋ ฌํ™”๋ฅผ ํ†ตํ•ด ๋ณ„๋„์˜ ์•”ํ˜ธํ™”๋œ ์ฑ„๋„์„ ํ†ตํ•ด ์ „์†ก๋ฉ๋‹ˆ๋‹ค. ์•”ํ˜ธํ™”๋Š” ๋น„๋Œ€์นญ AES ์•”ํ˜ธํ™” ๋ฐ Base64 ์ธ์ฝ”๋”ฉ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. DH ํ”„๋กœํ† ์ฝœ์€ ํ‚ค ๊ตํ™˜์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค(๋””ํ”ผ - ํ—ฌ๋งŒ). ์ƒํƒœ๋ฅผ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ๋…ธ๋“œ๋Š” ์ง€์†์ ์œผ๋กœ ping ์š”์ฒญ์„ ๊ตํ™˜ํ•ฉ๋‹ˆ๋‹ค.

๋ชจ๋“  ๋ด‡๋„ท ๋…ธ๋“œ๋Š” ๊ณต๊ฒฉ ๋ฐ ์†์ƒ๋œ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ํฌํ•จ๋œ ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์œ ์ง€ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๊ณต๊ฒฉ ๋Œ€์ƒ์€ ๋ด‡๋„ท ์ „์ฒด์—์„œ ๋™๊ธฐํ™”๋ฉ๋‹ˆ๋‹ค. ๊ฐ ๋…ธ๋“œ๋Š” ๋ณ„๋„์˜ ๋Œ€์ƒ์„ ๊ณต๊ฒฉํ•ฉ๋‹ˆ๋‹ค. ๋‘ ๊ฐœ์˜ ์„œ๋กœ ๋‹ค๋ฅธ ๋ด‡๋„ท ๋…ธ๋“œ๋Š” ๋™์ผํ•œ ํ˜ธ์ŠคํŠธ๋ฅผ ๊ณต๊ฒฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๋…ธ๋“œ๋Š” ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฉ”๋ชจ๋ฆฌ ํฌ๊ธฐ, ๊ฐ€๋™ ์‹œ๊ฐ„, CPU ๋กœ๋“œ ๋ฐ SSH ๋กœ๊ทธ์ธ ํ™œ๋™๊ณผ ๊ฐ™์€ ๋กœ์ปฌ ํ†ต๊ณ„๋ฅผ ์ˆ˜์ง‘ํ•˜์—ฌ ์ด์›ƒ์— ์ „์†กํ•ฉ๋‹ˆ๋‹ค. ์ด ์ •๋ณด๋Š” ๋งˆ์ด๋‹ ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹œ์ž‘ํ• ์ง€ ์•„๋‹ˆ๋ฉด ๋‹ค๋ฅธ ์‹œ์Šคํ…œ์„ ๊ณต๊ฒฉํ•˜๋Š” ๋ฐ์—๋งŒ ๋…ธ๋“œ๋ฅผ ์‚ฌ์šฉํ• ์ง€ ๊ฒฐ์ •ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค(์˜ˆ: ๋กœ๋“œ๋œ ์‹œ์Šคํ…œ์ด๋‚˜ ๊ด€๋ฆฌ์ž ์—ฐ๊ฒฐ์ด ๋นˆ๋ฒˆํ•œ ์‹œ์Šคํ…œ์—์„œ๋Š” ๋งˆ์ด๋‹์ด ์‹œ์ž‘๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค).

FritzFrog๋ฅผ ์‹๋ณ„ํ•˜๊ธฐ ์œ„ํ•ด ์—ฐ๊ตฌ์ž๋“ค์€ ๊ฐ„๋‹จํ•œ ๋ฐฉ๋ฒ•์„ ์ œ์•ˆํ–ˆ์Šต๋‹ˆ๋‹ค. ์‰˜ ์Šคํฌ๋ฆฝํŠธ. ์‹œ์Šคํ…œ ์†์ƒ์„ ํ™•์ธํ•˜๋ ค๋ฉด
ํฌํŠธ 1234์— ์ˆ˜์‹  ์—ฐ๊ฒฐ์ด ์žˆ๋Š”์ง€, ์กด์žฌํ•˜๋Š”์ง€ ๋“ฑ์˜ ์ง•ํ›„ ์•…์„ฑ ํ‚ค Authorized_keys(๋™์ผํ•œ SSH ํ‚ค๊ฐ€ ๋ชจ๋“  ๋…ธ๋“œ์— ์„ค์น˜๋จ) ๋ฐ ๊ด€๋ จ ์‹คํ–‰ ํŒŒ์ผ์ด ์—†๋Š” ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ์„ธ์Šค "ifconfig", "libexec", "php-fpm" ๋ฐ "nginx"๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์— ์กด์žฌํ•จ("/proc/ /exe"๋Š” ์›๊ฒฉ ํŒŒ์ผ์„ ๊ฐ€๋ฆฌํ‚ต๋‹ˆ๋‹ค.) Monero ์•”ํ˜ธํ™”ํ๋ฅผ ์ฑ„๊ตดํ•˜๋Š” ๋™์•ˆ ๋งฌ์›จ์–ด๊ฐ€ ์ผ๋ฐ˜์ ์ธ ํ’€ web.xmrpool.eu์— ์•ก์„ธ์Šคํ•  ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ๋„คํŠธ์›Œํฌ ํฌํŠธ 5555์— ํŠธ๋ž˜ํ”ฝ์ด ์žˆ๋‹ค๋Š” ์ง•ํ›„๊ฐ€ ์žˆ์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€