๊ตญ๊ฐ์๋ณด๊ตญ๊ณผ ๋ฏธ๊ตญ ์ฐ๋ฐฉ์์ฌ๊ตญ
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)๊ฐ ๊ทธ๋ฃน๊ณผ ์ฐ๊ด๋์ด ์์์ ๊ธฐ์ตํฉ์๋ค.
์ถ์ฒ : opennet.ru