ํด๋น ํฌ์คํ
์ EOS core (Ghostbusters)์ ๋ง์ ๊ธฐ์ฌ๋ฅผ ํ๊ณ ์๋ ๊ฐ ์์ ์ ์คํ์์ ํฌ์คํ
ํ ๊ธ์ ๋ฒ์ญํ ๊ธ์
๋๋ค. ์๋ณธ๋ณด๊ธฐ
Core(Ghostbusters) ์์คํ ์์ VPN ์ํํธ์จ์ด๋ ๋ณด์ ๋ ์ด์ด๋ก ์ฌ์ฉ๋ฉ๋๋ค. ์ด VPN์ ์ผ๋ฐ์ ์ผ๋ก ์ฐ๋ฆฌ๊ฐ์ดํดํ๊ณ ์๋ VPN ๋คํธ์ํฌ๊ฐ ์๋๋๋ค. ๋ง์ ์ ์ ๋ค์ ์ผ๋ฐ๊ธฐ์ ์์ ์ฌ์ฉํ๋ VPN์ ์ต์ํฉ๋๋ค. ์ด๋ฐ ์ผ๋ฐ ๊ธฐ์ ํ VPN์ ์ง๋ฆฌ์ ๋ง์คํน ๋๋ ๋ฐฉํ๋ฒฝ ์นจํฌ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. Core(Ghostbusters)์์ VPN์ ์ด๊ฒ๊ณผ ์ ํ ๋ค๋ฆ ๋๋ค.
Core(Ghostbusters)์์๋ ์ค์ ๊ถํ์ด ์์ต๋๋ค. ํ๋ผ์ด๋น ๋คํธ์ํฌ(Private network)์๋ ํจํท ๋ผ์ฐํ (Packet routing)์ด ์์ต๋๋ค. ๋๊ตฌ๋ ์๋ก์ด ํผ์ด์ ๋ฉค๋ฒ๋ก์จ ์ฐธ์ฌํ ์ ์์ต๋๋ค. ์๋ฌด๋ ๊ฐ์ธ ํฐ๋์ ๋ฐ๋ก ์ฌ์ฉํ ํ์๊ฐ ์์ต๋๋ค. ๋ชจ๋ ๊ตฌ์ฑ์์ ํผ๋ธ๋ฆญ ์ก์ธ์ค ๊ถํ์ ๊ฐ์ง ์ ์๊ณ ์ฐ๊ฒฐ์ ํ์ฉํ ์ ์์ต๋๋ค.
์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ๋ VPN์ (Virtual Private Network) ๋จ์ด ์๋ฏธ ์์ฒด์ ๋๋ค. Core(Ghostbusters)์ VPN์, ์ผ๋ฐ์ ์ธ IPํธ๋ํฝ์ ์บก์ํ ํ ์ ์๋ ๋ ํธ์คํธ ์ฌ์ด์ ๊ฐ์์(Virtual) UDP/IPํฐ๋์ ์์ฑํฉ๋๋ค. ์บก์ํ ๋ ๋ชจ๋ ํธ๋ํฝ์ ์ ๋ฌ ๋ณด์ ๋ฐ Elliptic Curve Diffie-Hellman Ephemeral key agreement (ECDHE) ๋ฐ ChaCha20-Poly1305 ๋ธ๋ก ์ํธํ๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ๋ ฅํ๊ฒ ์ํธํ๋์ด ๋ ํธ์คํธ๋ง์ (Private)์ฐ๊ฒฐ ์ ๋๋ค. ๋ ๊ฐ์ IP์ฃผ์ ์ฌ์ด์ ์ค์ง Layer 3์ ์ฐ๊ฒฐ๋ง ํ์ฉ/์ง์ํ๋ค๋ ์ ์์๋ ๊ฐ๋ฅํ ์ ์ผ ์์ ๋คํธ์ํฌ(Network)๋ผ ํ ์ ์์ต๋๋ค. ์ด ๋คํธ์ ์ธํฐํ์ด์ค๋ (Layer 2)์ ๊ธฐ๋ฅ์ ์ง์ํ์ง ์์ต๋๋ค.
Core(Ghostbusters)์์ ์ฌ์ฉ๋๋ ์์ด์ด ๊ฐ๋(https://www.wireguard.com/)๋ ํ ๊ฐ์ง๋ง ์ํํฉ๋๋ค. ๋ ํธ์คํธ ๊ฐ์ ์ํธํ ๋ ์ง์ ๊ฐ ํฐ๋ ์ฐ๊ฒฐ์ ์ค์ ํ์ฌ ๋ ํธ์คํธ ์ฌ์ด์ ํจํท์ ๋ํด์๋ง ํธ๋ํฝ์ ํ์ฉํฉ๋๋ค. ๊ทธ ์ด์์ ๋คํธ์ํฌ๊ฐ ์์ต๋๋ค. ํธ๋ํฝ ํฌ์๋ฉ๋ ์์ต๋๋ค (๋ผ์ฐํฐ ์์). ํต์ฌ ๋ ธ๋ ฅ์ ๋๋ถ๋ถ ์ด๋ฌํ ์ฐ๊ฒฐ์ ๊ด๋ฆฌํ๋ ๋ฐ ๋์์ด๋๋ ๋๊ตฌ๋ฅผ ๋ง๋๋ ๋ฐ ์์ต๋๋ค. ์์ด์ด ๊ฐ๋์์ ์ฌ์ฉ๋๋ ๊ธฐ์ ์ ํธ์คํธ์ IP์ฃผ์์ ๊ณต๊ฐ ํค(Public Key)๊ฐ ๋ด ํธ์คํธ์ ์ค์ ๋ ๊ฒ๊ณผ ์ ํํ ์ผ์น ํ ๋๋ง ์ฐ๊ฒฐ์ ํ์ฉํ๋ ์ ์์ ๋งค์ฐ ๊ฐ๋ ฅํ spoofing ๋ฐฉ์ง ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ์ผ์นํ์ง ์๋ ์ฐ๊ฒฐ์ request/ challenge/response ์ ํ์ ์ค๋ฒํค๋๊ฐ ์์ด ์ฆ์ ์ญ์ ๋ฉ๋๋ค. ํ๋กํ ์ฝ ํ์๋ ์๊ฒ ๋ฉ๋๋ค. ๋ง์ฝ nodeos๊ฐ VPN ์ธํฐํ์ด์ค์์๋ง ์์ ๋๊ธฐํ๋๋ก ์ค์ ๋ ๊ฒฝ์ฐ ํด๋น ์ธํฐํ์ด์ค๋ฅผ ํตํด ์ฌ๋ฐ๋ฅด๊ฒ ์ฐ๊ฒฐ๋ peer ๋ง์ด ๋ฐ๋ชฌ๊ณผ ํต์ ํ ์ ์์ต๋๋ค.
ํฐ๋ ๋ด๋ถ์ ํธ๋ํฝ์๋ DDOS์ํ, DOS ์ํ์ด ์์ต๋๋ค. DDOS ์ํ์ ํผ๋ธ๋ฆญ IP์ฐ๊ฒฐ๋ก๋ถํฐ ์์๋ฉ๋๋ค. ์ ์คํธ๋ฆผ ๋งํฌ์ ๋ํ ๊ณต๊ฒฉ์ผ๋ก ๋ฆฌ์์ค์ ํฌํ๋ฅผ ์ผ์ผํฌ ์ ์์ต๋๋ค.. ์ ๊ตํ ์ ์คํธ๋ฆผ ์ธํฐ์ ์ ์ด ์๋ค๋ฉด ์ด๊ฒ์ ์๋ฐฉํ ์ ์์ต๋๋ค. ํ๊ฐ์ง ๋ฐฉ๋ฒ์ ํธ์คํธ์ ์ค์ IP ์ฃผ์๋ฅผ ๋๋ ํํ์ฌ ์ํ์ ์ต์ํ ์ํค๋ ๊ฒ์ ๋๋ค. ์จ๊ธฐ๋ ๊ฒ์ ๋ณด์์ด ์๋๋ผ๋ ๊ฒ์ ์๊ณ ์์ง๋ง ์ด๊ฒ์ ๊ณต๊ฒฉ์ ๋น์ฉ๊ณผ ์ด๋ ค์์ ํฌ๊ฒ ์ฆ๊ฐ ์ํค๋ ์์ ์ ๋๋ค. ์ฐ๋ฆฌ๊ฐ ๋ณด์์ ์ํด ํ๋ ๋ชจ๋ ์ผ๋ค์ ๋ณด์์ ์๋ฒฝํ๊ฒ ๋ง๋ค์ง ์์ง๋ง ๊ณต๊ฒฉ์์ ๋น์ฉ์ ํฌ๊ฒ ์ฆ๊ฐ ์ํค๋ ๊ฒ์ ๋๋ค.
nodeos ํธ์คํธ์ค ๋๊ตฌ๋ ๋ชจ๋ swarm ๋ ธ๋์ ์ฐ๊ฒฐํ ํ์๋ ์์ต๋๋ค. ๋ชฉํ๋ ์ต์์ ์ฑ๋ฅ์ ์ํด ๋คํธ์ํฌ ๋๊ธฐ ์๊ฐ์ด ๋ฎ๊ณ ์ ์๋ ค์ง ์ ๋ขฐํ ์ ์๋ ๋ค์์ ๋ ธ๋์ ์ฐ๊ฒฐํ๋ ๊ฒ์ ๋๋ค. ์ ๋ขฐํ ์ ์๋ peer ๋ง ๋ด ๋ ธ๋์ ์ค์ ๊ณต์ฉ IP๋ฅผ ์ ์ ์์ต๋๋ค. API ์๋น์ค๋ฅผ ์ง์ํ๋๋ก ๊ตฌ์ฑ๋ nodeos ์์คํ ์ ์น์๋ฒ์ ๋ด์ฅ ๋ nodeos์ ๋๋ค. ์ผ๋ฐ ๊ณต์ฉ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ค๋ฉด ๋ชจ๋ ์ธํฐ๋ท ์ฌ์ฉ์ด ์น ์๋ฒ์ TCP ์ฐ๊ฒฐ์ ๋ง๋ค๊ณ API ์์ฒญ์ ์ ์ถํ๊ณ ์๋ต์ ์์ ํ ์ ์์ด์ผ ํฉ๋๋ค.
Nodeos๋ ์๋ ค์ง์ง ์์ ๋ฏธ์ง๋ก ๊ฐ๋ ์ฐจ ์๋ ์๋ก์ด ์ํํธ์จ์ด์ ๋๋ค. ์ฐ๋ฆฌ๋ ํ์ฌ ์ด๋ค ๋ฌธ์ ์ ์ทจ์ฝ์ ์ด ์กด์ฌํ๋์ง ์ ์ ์๋ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค. Fuzzy input๋ก ํ ์คํธ ๋๊ฑฐ๋ ๊ฐ์ฌ ๋์ง ์์์ต๋๋ค. ์ฝ๋ ์ผ์ด์ค ์ค๋ฒ ํ๋ก์ฐ์ ๋ํด์ ๋ฉด๋ฐํ ์กฐ์ฌ๋์ง ์์์ต๋๋ค. ์ฝ๋๋ฅผ ๊ฒํ ํด๋ณด๋ฉด ๊ธฐ๋ฅ์ ์ค์ ์ ๋์ด ์ ์ํ๊ฒ ๊ตฌ์ถ๋ ๊ฒ์ ์ ์ ์์ต๋๋ค. Variable scope๋ ์ฒดํฌ๋์ง ์์๊ณ overflow๋ ํ ์คํธ ๋์ง ์์์ผ๋ฉฐ error traps๋ ๋๋ฝ๋์์ผ๋ฉฐ function calls๋ ์ต์ ํ ๋์ง ์์์ต๋๋ค. ์ ๋ ์ด๋ฌํ ๋ฏธ ์ฌ์ฌ ๋ ์ฝ๋๋ฅผ ์ผ๋ฐ ๋์ค์ ๋ ธ์ถํ๋ ๊ฒ์ ๊ถํ์ง ์์ต๋๋ค. API ์๋ฒ๊ฐ ๊ณต๊ฒฉ์ ๋นํ๋ฉด EOS P2P ์๋น์ค์ API ์๋ฒ๊ฐ ์ฐ๊ฒฐ๋ ๋ชจ๋ ํผ์ด๊ฐ ๊ณต๊ฐ๋ฉ๋๋ค. ๋น๋ก ๋ธ๋ก์ ์์ฐ ํ์ง ์์๋ API๋ ธ๋๋ ๊ณต๊ฒฉํ๊ธฐ์ ๋งค๋ ฅ์ ์ธ ํ๊น์ ๋๋ค.
Reverse Proxy ์น ์๋ฒ๋ฅผ ๊ณต์ฉ ์ก์ธ์ค ๋ ธ๋๋ก ์ง์ ํจ์ผ๋ก์จ ํ๊ธฐ์ ๋ง์ ์ด์ ์ ์ป์ ์ ์์ต๋๋ค.
ํ๋ก์๋ ์ฌ๋ฌ ํด๋ผ์ฐ๋ ์๋น์ค์ ๋ถ์ฐ๋์ด ๋ก๋ ๋ฐธ๋ฐ์ฑ์ ์กฐ์ ํ ์ ์์ผ๋ฏ๋ก ์ฑ๋ฅ, ๋ณต์๋ ฅ ๋ฐ ์์ ์ฑ์ด ๊ทน๋ํ๋ฉ๋๋ค.
DDOS ํ๋กํ ์ ์ ๋จ์ํ๊ณ ๋ถ์ฐ ๋ ์น ์๋ฒ๋ฅผ ๋ณดํธํ๊ธฐ ์ํด ์ํ๋ฉ๋๋ค.
๋ค๋์ ๋ถ์ ์ ํ ํ์์ ์์ฒญ๋ค์ ์ ํ์ ์ผ๋ก API์๋ฒ์ ์ ๊ทผ์ด ์ ์ธ ๋๋๋ก ํํฐ(Patroneos)๋ฅผ ์ถ๊ฐ ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ํํฐ๋ ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ๋ ์ ๊ตํด ์ ธ์ผํฉ๋๋ค.
ํ๋ก์๋ ์ปค๋ ๋ ๋ฒจ์์ ์ฝ๊ฒ ์ ๊ทผ์์ฒญ์ ์ ํ์ ์กฐ์ ํ ์ ์์ผ๋ฏ๋ก ๋ชจ๋ ๋ฒ์์ ๊ณต๊ฒฉ์ ์ํํฉ๋๋ค.
ํ๋ก์๋ API ์๋ฒ์ ๋ํ ์์ฒด ๋น๊ณต๊ฐ ์ง์ ๊ฐ ์ฐ๊ฒฐ์ ๊ฐ์ง ์ ์์ผ๋ฉฐ API ๋ ธ๋์ ํผ๋ธ๋ฆญ IP์ฃผ์ ๋ ธ์ถ์ ์ด๋์ ๋ ์จ๊ธฐ๊ณ API ๋ ธ๋๊ฐ ํ๋ก์์ ์ฐ๊ฒฐ๋ VPN ์ธํฐํ์ด์ค์์๋ง ์์ ํ๋๋ก ํ์ฉํ์ฌ ๋ค๋ฅธ ํฌํธ๋ก๋ถํฐ ์๋น์ค๋ฅผ ์์ ํ ์ฐจ๋จํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ API๋ ธ๋๋ VPN peer์ ์ ์์ ์ ๋์ ์ผ๋ก ํ์ ํ๋ฏ๋ก IP ์คํธํ ๊ณต๊ฒฉ์ ๋ฐ์ง ์์ต๋๋ค.
์ด๊ฒ๋ค์ Ghostbusters / Core ํ์ด ์ ์ํ ์ํคํ ์ฒ์ ๋ํ ์ ์ ์๊ฐ๋ค ์ค ์ผ๋ถ์ ๋๋ค. ์ํํธ์จ์ด ํด์ https://github.com/HKEOS/Ghostbusters-Testnet ์ ์์ต๋๋ค.
email [email protected]
Steemit https://steemit.com/@acroeos
Medium https://medium.com/acroeos
Twitter https://twitter.com/acroeos
Telegram https://t.me/AcroEOS
Wechat AcroEOS