Drovorub ์•…์„ฑ ์ฝ”๋“œ ๋ณตํ•ฉ์ฒด๊ฐ€ Linux OS๋ฅผ ๊ฐ์—ผ์‹œํ‚ต๋‹ˆ๋‹ค.

๊ตญ๊ฐ€์•ˆ๋ณด๊ตญ๊ณผ ๋ฏธ๊ตญ ์—ฐ๋ฐฉ์ˆ˜์‚ฌ๊ตญ ๋ณด๊ณ ์„œ๋ฅผ ๋ฐœํ‘œํ–ˆ๋‹ค, ์ด์— ๋”ฐ๋ฅด๋ฉด 85๋ฒˆ์งธ ๋ฉ”์ธ์„ผํ„ฐ ํŠน๋ณ„์„œ๋น„์Šค๋Š” ๋Ÿฌ์‹œ์•„๊ตฐ ์ฐธ๋ชจ์ด์žฅ ๋ณธ๋ถ€ (85 GCSS GRU) โ€œDrovorubโ€์ด๋ผ๋Š” ์•…์„ฑ ์ฝ”๋“œ ๋ณตํ•ฉ์ฒด๊ฐ€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. Drovorub์—๋Š” Linux ์ปค๋„ ๋ชจ๋“ˆ ํ˜•ํƒœ์˜ ๋ฃจํŠธํ‚ท, ํŒŒ์ผ ์ „์†ก ๋ฐ ๋„คํŠธ์›Œํฌ ํฌํŠธ ๋ฆฌ๋””๋ ‰์…˜ ๋„๊ตฌ, ์ œ์–ด ์„œ๋ฒ„๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ ๋ถ€๋ถ„์€ ํŒŒ์ผ์„ ๋‹ค์šด๋กœ๋“œ ๋ฐ ์—…๋กœ๋“œํ•˜๊ณ , ๋ฃจํŠธ ์‚ฌ์šฉ์ž๋กœ ์ž„์˜์˜ ๋ช…๋ น์„ ์‹คํ–‰ํ•˜๊ณ , ๋„คํŠธ์›Œํฌ ํฌํŠธ๋ฅผ ๋‹ค๋ฅธ ๋„คํŠธ์›Œํฌ ๋…ธ๋“œ๋กœ ๋ฆฌ๋””๋ ‰์…˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Drovorub ์ œ์–ด ์„ผํ„ฐ๋Š” ๋ช…๋ น์ค„ ์ธ์ˆ˜๋กœ JSON ํ˜•์‹์˜ ๊ตฌ์„ฑ ํŒŒ์ผ ๊ฒฝ๋กœ๋ฅผ ๋ฐ›์Šต๋‹ˆ๋‹ค.

{
"db_ํ˜ธ์ŠคํŠธ": " ",
"db_ํฌํŠธ": " ",
"db_db": " ",
"db_user": " ",
"db_password": " ",

"lํฌํŠธ": " ",
"ํ˜ธ์ŠคํŠธ": " ",
"ํ•‘_์ดˆ": " ",

"priv_key_file": " ",
"๊ตฌ์ ˆ" : " ยป
}

MySQL DBMS๋Š” ๋ฐฑ์—”๋“œ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. WebSocket ํ”„๋กœํ† ์ฝœ์€ ํด๋ผ์ด์–ธํŠธ๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

ํด๋ผ์ด์–ธํŠธ์—๋Š” ์„œ๋ฒ„ URL, RSA ๊ณต๊ฐœ ํ‚ค, ์‚ฌ์šฉ์ž ์ด๋ฆ„ ๋ฐ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ํฌํ•จํ•œ ๊ตฌ์„ฑ์ด ๋‚ด์žฅ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฃจํŠธํ‚ท์„ ์„ค์น˜ํ•œ ํ›„ ๊ตฌ์„ฑ์€ JSON ํ˜•์‹์˜ ํ…์ŠคํŠธ ํŒŒ์ผ๋กœ ์ €์žฅ๋˜๋ฉฐ Drovoruba ์ปค๋„ ๋ชจ๋“ˆ์— ์˜ํ•ด ์‹œ์Šคํ…œ์—์„œ ์ˆจ๊ฒจ์ง‘๋‹ˆ๋‹ค.

{
ยซidยป : ยซcbcf6abc-466b-11e9-853b-000c29cb9f6fยป,
"ํ‚ค": "Y2xpZW50a2V5"
}

์—ฌ๊ธฐ์„œ "id"๋Š” ์„œ๋ฒ„๊ฐ€ ๋ฐœํ–‰ํ•œ ๊ณ ์œ  ์‹๋ณ„์ž๋กœ, ๋งˆ์ง€๋ง‰ 48๋น„ํŠธ๋Š” ์„œ๋ฒ„ ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค์˜ MAC ์ฃผ์†Œ์— ํ•ด๋‹นํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ "key" ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ์ดˆ๊ธฐ ํ•ธ๋“œ์…ฐ์ดํฌ ์ค‘์— ์„œ๋ฒ„์—์„œ ์‚ฌ์šฉํ•˜๋Š” base64๋กœ ์ธ์ฝ”๋”ฉ๋œ ๋ฌธ์ž์—ด "clientkey"์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ ๊ตฌ์„ฑ ํŒŒ์ผ์—๋Š” ์ˆจ๊ฒจ์ง„ ํŒŒ์ผ, ๋ชจ๋“ˆ ๋ฐ ๋„คํŠธ์›Œํฌ ํฌํŠธ์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ํฌํ•จ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

{
ยซidยป : ยซ6fa41616-aff1-11ea-acd5-000c29283bbcยป,
"ํ‚ค": "Y2xpZW50a2V5",
"๋ชจ๋‹ˆํ„ฐ": {
"ํŒŒ์ผ": [
{
"ํ™œ์„ฑ": "์‚ฌ์‹ค"
ยซidยป : ยซd9dc492b-5a32-8e5f-0724-845aa13fff98ยป,
"๋งˆ์Šคํฌ": "ํ…Œ์ŠคํŠธํŒŒ์ผ1"
}
],
"๋ชจ๋“ˆ": [
{
"ํ™œ์„ฑ": "์‚ฌ์‹ค"
ยซidยป : ยซ48a5e9d0-74c7-cc17-2966-0ea17a1d997aยป,
"๋งˆ์Šคํฌ": "ํ…Œ์ŠคํŠธ๋ชจ๋“ˆ1"
}
],
"๊ทธ๋ฌผ" : [
{
"ํ™œ์„ฑ": "์‚ฌ์‹ค"
ยซidยป : ยซ4f355d5d-9753-76c7-161e-7ef051654a2bยป,
"ํฌํŠธ": "12345",
"ํ”„๋กœํ† ์ฝœ": "TCP"
}
] }
}

Drovorub์˜ ๋˜ ๋‹ค๋ฅธ ๊ตฌ์„ฑ ์š”์†Œ๋Š” ์—์ด์ „ํŠธ์ด๋ฉฐ, ํ•ด๋‹น ๊ตฌ์„ฑ ํŒŒ์ผ์—๋Š” ์„œ๋ฒ„์— ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ์ •๋ณด๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

{
"client_login": "user123",
"client_pass": "pass4567",
"ํด๋ผ์ด์–ธํŠธ": "e391847c-bae7-11ea-b4bc-000c29130b71",
ยซclientkey_base64ยป : ยซY2xpZW50a2V5ยป,
"pub_key_file":"๊ณต๊ฐœ_ํ‚ค",
"์„œ๋ฒ„_ํ˜ธ์ŠคํŠธ": "192.168.57.100",
"์„œ๋ฒ„_ํฌํŠธ":"45122โ€ณ,
"์„œ๋ฒ„_์šฐ๋ฆฌ":"/ws"
}

"clientid" ๋ฐ "clientkey_base64" ํ•„๋“œ๋Š” ์ฒ˜์Œ์—๋Š” ๋ˆ„๋ฝ๋˜์—ˆ์œผ๋ฉฐ ์„œ๋ฒ„์— ์ฒ˜์Œ ๋“ฑ๋กํ•œ ํ›„์— ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค.

์„ค์น˜ ํ›„์—๋Š” ๋‹ค์Œ ์ž‘์—…์ด ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.

  • ์‹œ์Šคํ…œ ํ˜ธ์ถœ์„ ์œ„ํ•œ ํ›„ํฌ๋ฅผ ๋“ฑ๋กํ•˜๋Š” ์ปค๋„ ๋ชจ๋“ˆ์ด ๋กœ๋“œ๋ฉ๋‹ˆ๋‹ค.
  • ํด๋ผ์ด์–ธํŠธ๋Š” ์ปค๋„ ๋ชจ๋“ˆ์— ๋“ฑ๋กํ•ฉ๋‹ˆ๋‹ค.
  • ์ปค๋„ ๋ชจ๋“ˆ์€ ์‹คํ–‰ ์ค‘์ธ ํด๋ผ์ด์–ธํŠธ ํ”„๋กœ์„ธ์Šค์™€ ํ•ด๋‹น ์‹คํ–‰ ํŒŒ์ผ์„ ๋””์Šคํฌ์— ์ˆจ๊น๋‹ˆ๋‹ค.

/dev/zero์™€ ๊ฐ™์€ ์˜์‚ฌ ์žฅ์น˜๋Š” ํด๋ผ์ด์–ธํŠธ์™€ ์ปค๋„ ๋ชจ๋“ˆ ๊ฐ„์˜ ํ†ต์‹ ์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ปค๋„ ๋ชจ๋“ˆ์€ ์žฅ์น˜์— ๊ธฐ๋ก๋œ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ๊ตฌ๋ฌธ ๋ถ„์„ํ•˜๊ณ  ๋ฐ˜๋Œ€ ๋ฐฉํ–ฅ์œผ๋กœ ์ „์†กํ•˜๊ธฐ ์œ„ํ•ด SIGUSR1 ์‹ ํ˜ธ๋ฅผ ํด๋ผ์ด์–ธํŠธ์— ๋ณด๋‚ธ ํ›„ ๋™์ผํ•œ ์žฅ์น˜์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์Šต๋‹ˆ๋‹ค.

Lumberjack์„ ํƒ์ง€ํ•˜๋ ค๋ฉด NIDS๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ ๋ถ„์„์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์ปค๋„ ๋ชจ๋“ˆ์€ ์‚ฌ์šฉํ•˜๋Š” ๋„คํŠธ์›Œํฌ ์†Œ์ผ“, netfilter ๊ทœ์น™ ๋ฐ ์›์‹œ ์†Œ์ผ“์—์„œ ๊ฐ€๋กœ์ฑŒ ์ˆ˜ ์žˆ๋Š” ํŒจํ‚ท์„ ์ˆจ๊ธฐ๋ฏ€๋กœ ๊ฐ์—ผ๋œ ์‹œ์Šคํ…œ ์ž์ฒด์˜ ์•…์˜์ ์ธ ๋„คํŠธ์›Œํฌ ํ™œ๋™์€ ํƒ์ง€ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค). . Drovorub์ด ์„ค์น˜๋œ ์‹œ์Šคํ…œ์—์„œ ํŒŒ์ผ์„ ์ˆจ๊ธฐ๋Š” ๋ช…๋ น์„ ๋ณด๋‚ด ์ปค๋„ ๋ชจ๋“ˆ์„ ๊ฐ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ„ฐ์น˜ ํ…Œ์ŠคํŠธ ํŒŒ์ผ
์—์ฝ” "ASDFZXCV:hf:testfile" > /dev/zero
ls

์ƒ์„ฑ๋œ "testfile" ํŒŒ์ผ์€ ๋ณด์ด์ง€ ์•Š๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

๋‹ค๋ฅธ ํƒ์ง€ ๋ฐฉ๋ฒ•์œผ๋กœ๋Š” ๋ฉ”๋ชจ๋ฆฌ ๋ฐ ๋””์Šคํฌ ๋‚ด์šฉ ๋ถ„์„์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ์—ผ์„ ๋ฐฉ์ง€ํ•˜๋ ค๋ฉด Linux ์ปค๋„ ๋ฒ„์ „ 3.7๋ถ€ํ„ฐ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ปค๋„ ๋ฐ ๋ชจ๋“ˆ์˜ ํ•„์ˆ˜ ์„œ๋ช… ํ™•์ธ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

๋ณด๊ณ ์„œ์—๋Š” Drovorub์˜ ๋„คํŠธ์›Œํฌ ํ™œ๋™์„ ํƒ์ง€ํ•˜๊ธฐ ์œ„ํ•œ Snort ๊ทœ์น™๊ณผ ํ•ด๋‹น ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ํƒ์ง€ํ•˜๊ธฐ ์œ„ํ•œ Yara ๊ทœ์น™์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

85๋ฒˆ์งธ GTSSS GRU(๊ตฐ๋ถ€๋Œ€ 26165)๊ฐ€ ๊ทธ๋ฃน๊ณผ ์—ฐ๊ด€๋˜์–ด ์žˆ์Œ์„ ๊ธฐ์–ตํ•ฉ์‹œ๋‹ค. APT28(ํŒฌ์‹œ ๋ฒ ์–ด), ์ˆ˜๋งŽ์€ ์‚ฌ์ด๋ฒ„ ๊ณต๊ฒฉ์„ ๋‹ด๋‹นํ•ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru