3๋ถ๋ก ๊ตฌ์ฑ๋ ์ฐ๊ตฌ๊ฐ๋ฐ ์ด์ผ๊ธฐ. 1๋ถ๋ ํ๊ตฌ์ ์ด๋ค.
๋๋๋ฐค๋๋ฌด๊ฐ ๋ง์ ๋ ๋ง์ ํํ์ ๋๋ฆด ์ ์์ต๋๋ค.
๋ฌธ์ ์ฑ๋ช
์นจํฌ ํ ์คํธ ๋ฐ RedTeam ์บ ํ์ธ ์ค์๋ VPN, RDP, Citrix ๋ฑ๊ณผ ๊ฐ์ ๊ณ ๊ฐ์ ํ์ค ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ํญ์ ๊ฐ๋ฅํ ๊ฒ์ ์๋๋๋ค. ๋ด๋ถ ๋คํธ์ํฌ ์ง์ ์ ์ํ ์ต์ปค๋ก ์ฌ์ฉ๋ฉ๋๋ค. ์ด๋ค ๊ณณ์์๋ ํ์ค VPN์ด MFA๋ฅผ ์ฌ์ฉํ์ฌ ์๋ํ๊ณ ํ๋์จ์ด ํ ํฐ์ด ๋ ๋ฒ์งธ ์์๋ก ์ฌ์ฉ๋๋ฉฐ, ๋ค๋ฅธ ๊ณณ์์๋ ์์ธํ๊ฒ ๋ชจ๋ํฐ๋ง๋์ด VPN ๋ก๊ทธ์ธ์ด ์ฆ์ ํ์๋์ง๋ง ๋ค๋ฅธ ๊ณณ์์๋ ์๋ฐ๋๋ ๋ชจ๋ ๊ฒ์ด ์์ต๋๋ค. ๊ทธ๋ฐ ์๋จ์ ์์ต๋๋ค.
์ด๋ฌํ ๊ฒฝ์ฐ ์ฐ๋ฆฌ๋ ๋ด๋ถ ๋คํธ์ํฌ์์ ์ธ๋ถ ๋ฆฌ์์ค ๋๋ ์ฐ๋ฆฌ๊ฐ ์ ์ดํ๋ โโ์๋ฒ๋ก ์ฐ๊ฒฐํ๋ ์์ "์ญ๋ฐฉํฅ ํฐ๋"์ ์ง์์ ์ผ๋ก ๋ง๋ค์ด์ผ ํฉ๋๋ค. ๊ทธ๋ฌํ ํฐ๋ ์์์ ์ฐ๋ฆฌ๋ ์ด๋ฏธ ๊ณ ๊ฐ์ ๋ด๋ถ ๋ฆฌ์์ค๋ฅผ ํ์ฉํ์ฌ ์์ ํ ์ ์์ต๋๋ค.
์ด๋ฌํ ๋ณต๊ท ํฐ๋์๋ ์ฌ๋ฌ ์ข
๋ฅ๊ฐ ์์ต๋๋ค. ๊ทธ ์ค ๊ฐ์ฅ ์ ๋ช
ํ ๊ฒ์ ๋ฌผ๋ก Meterpreter์
๋๋ค. ์ญ๋ฐฉํฅ ํฌํธ ์ ๋ฌ ๊ธฐ๋ฅ์ด ์๋ SSH ํฐ๋๋ ํด์ปค ์ง๋จ ์ฌ์ด์์ ํฐ ์์๊ฐ ์์ต๋๋ค. ์ญ๋ฐฉํฅ ํฐ๋๋ง์ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ ์๋นํ ๋ง์ผ๋ฉฐ ๊ทธ ์ค ๋ง์ ๋ฐฉ๋ฒ์ด ์ ์ฐ๊ตฌ๋๊ณ ์ค๋ช
๋์ด ์์ต๋๋ค.
๋ฌผ๋ก ๋ณด์ ์๋ฃจ์
๊ฐ๋ฐ์๋ ์ด๋ฌํ ํ๋์ ์์ผ๋ก ์น์ฐ๊ณ ์ ๊ทน์ ์ผ๋ก ๊ฐ์งํ์ง ์์ต๋๋ค.
์๋ฅผ ๋ค์ด MSF ์ธ์
์ Cisco ๋๋ Positive Tech์ ์ต์ IPS์ ์ํด ์ฑ๊ณต์ ์ผ๋ก ๊ฐ์ง๋๋ฉฐ ์ญ๋ฐฉํฅ SSH ํฐ๋์ ๊ฑฐ์ ๋ชจ๋ ์ผ๋ฐ ๋ฐฉํ๋ฒฝ์์ ๊ฐ์ง๋ ์ ์์ต๋๋ค.
๋ฐ๋ผ์ ์ข์ RedTeam ์บ ํ์ธ์์ ๋์ ๋์ง ์๊ฒ ํ๋ ค๋ฉด ๋นํ์ค ์๋จ์ ์ฌ์ฉํ์ฌ ์ญ๋ฐฉํฅ ํฐ๋์ ๊ตฌ์ถํ๊ณ ๋คํธ์ํฌ์ ์ค์ ์๋ ๋ชจ๋์ ์ต๋ํ ๊ฐ๊น๊ฒ ์ ์ํด์ผ ํฉ๋๋ค.
๋น์ทํ ๊ฒ์ ์ฐพ๊ฑฐ๋ ๋ฐ๋ช
ํด ๋ด
์๋ค.
๋ฌด์์ด๋ ๋ฐ๋ช
ํ๊ธฐ ์ ์ ์ฐ๋ฆฌ๊ฐ ๋ฌ์ฑํ๊ณ ์ถ์ ๊ฒฐ๊ณผ๊ฐ ๋ฌด์์ธ์ง, ๊ฐ๋ฐ์ด ์ํํด์ผ ํ๋ ๊ธฐ๋ฅ์ด ๋ฌด์์ธ์ง ์ดํดํด์ผ ํฉ๋๋ค. ์ต๋ ์คํ
์ค ๋ชจ๋์์ ์์
ํ ์ ์๋๋ก ํฐ๋์ ๋ํ ์๊ตฌ ์ฌํญ์ ๋ฌด์์
๋๊น?
๊ฐ ๊ฒฝ์ฐ๋ง๋ค ์ด๋ฌํ ์๊ตฌ ์ฌํญ์ด ํฌ๊ฒ ๋ค๋ฅผ ์ ์๋ค๋ ๊ฒ์ ๋ถ๋ช ํ์ง๋ง ์ ๋ฌด ๊ฒฝํ์ ๋ฐํ์ผ๋ก ์ฃผ์ ์๊ตฌ ์ฌํญ์ ํ์ธํ ์ ์์ต๋๋ค.
- Windows-7-10 OS์์ ์๋ํฉ๋๋ค. ๋๋ถ๋ถ์ ๊ธฐ์ ๋คํธ์ํฌ๋ Windows๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์;
- ํด๋ผ์ด์ธํธ๋ ips๋ฅผ ์ฌ์ฉํ ์ด๋ฆฌ์์ ์ฒญ์ทจ๋ฅผ ํผํ๊ธฐ ์ํด SSL์ ํตํด ์๋ฒ์ ์ฐ๊ฒฐํฉ๋๋ค.
- ์ฐ๊ฒฐํ ๋ ํด๋ผ์ด์ธํธ๋ ์ธ์ฆ์ ํตํด ํ๋ก์ ์๋ฒ๋ฅผ ํตํ ์์ ์ ์ง์ํด์ผ ํฉ๋๋ค. ๋ง์ ํ์ฌ์์๋ ํ๋ก์๋ฅผ ํตํด ์ธํฐ๋ท์ ์ก์ธ์คํฉ๋๋ค. ์ค์ ๋ก ํด๋ผ์ด์ธํธ ์์คํ ์ ์ด์ ๋ํด ์๋ฌด๊ฒ๋ ์์ง ๋ชปํ ์๋ ์์ผ๋ฉฐ ํ๋ก์๋ ํฌ๋ช ๋ชจ๋์์ ์ฌ์ฉ๋ฉ๋๋ค. ํ์ง๋ง ์ฐ๋ฆฌ๋ ๊ทธ๋ฌํ ๊ธฐ๋ฅ์ ์ ๊ณตํด์ผ ํฉ๋๋ค.
- ํด๋ผ์ด์ธํธ ๋ถ๋ถ์ ๊ฐ๊ฒฐํ๊ณ ์ด์ ๊ฐ๋ฅํด์ผ ํฉ๋๋ค.
๊ณ ๊ฐ์ ๋คํธ์ํฌ ๋ด์์ ์์ ํ๋ ค๋ฉด ํด๋ผ์ด์ธํธ ์์คํ ์ OpenVPN์ ์ค์นํ๊ณ ์๋ฒ์ ๋ํ ๋ณธ๊ฒฉ์ ์ธ ํฐ๋์ ์์ฑํ ์ ์์ต๋๋ค(๋คํํ openvpn ํด๋ผ์ด์ธํธ๋ ํ๋ก์๋ฅผ ํตํด ์๋ํ ์ ์์). ๊ทธ๋ฌ๋ ์ฒซ์งธ, ์ฐ๋ฆฌ๊ฐ ๋ก์ปฌ ๊ด๋ฆฌ์๊ฐ ์๋ ์๋ ์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ด ํญ์ ์๋ํ๋ ๊ฒ์ ์๋๋ฉฐ ๋์งธ, ๊ด์ฐฎ์ SIEM ๋๋ HIPS๊ฐ ์ฆ์ ์ฐ๋ฆฌ๋ฅผ "๋ฐ๊ณ "ํ ์ ๋๋ก ์์์ด ๋๋ฌด ๋ง์ด ๋ฐ์ํฉ๋๋ค. ์ด์์ ์ผ๋ก ํด๋ผ์ด์ธํธ๋ ์์ ์ธ๋ผ์ธ ๋ช ๋ น์ด์ด์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด ๋ง์ bash ์์ด ๊ตฌํ๋๊ณ ๋ช ๋ น์ค์ ํตํด ์์๋ฉ๋๋ค(์: ๋จ์ด ๋งคํฌ๋ก์์ ๋ช ๋ น์ ์คํํ ๋). - ํฐ๋์ ๋ค์ค ์ค๋ ๋๋ก ๊ตฌ์ฑ๋์ด์ผ ํ๋ฉฐ ๋์์ ๋ง์ ์ฐ๊ฒฐ์ ์ง์ํด์ผ ํฉ๋๋ค.
- ํด๋ผ์ด์ธํธ-์๋ฒ ์ฐ๊ฒฐ์๋ ํน์ ์ฃผ์์ ํฌํธ๋ก ์ฐ๋ฆฌ ์๋ฒ์ ์ค๋ ๋ชจ๋ ์ฌ๋์ด ์๋ ํด๋ผ์ด์ธํธ์ ๋ํด์๋ง ํฐ๋์ด ์ค์ ๋๋๋ก ์ผ์ข
์ ์ธ์ฆ์ด ์์ด์ผ ํฉ๋๋ค. ์ด์์ ์ผ๋ก๋ ์๋ ๋๋ฉ์ธ๊ณผ ๊ด๋ จ๋ ๊ณ ์์ด ๋๋ ์ ๋ฌธ ์ฃผ์ ๊ฐ ํฌํจ๋ ๋๋ฉ ํ์ด์ง๊ฐ 'ํ์ฌ ์ฌ์ฉ์'๋ฅผ ์ํด ์ด๋ ค์ผ ํฉ๋๋ค.
์๋ฅผ ๋ค์ด ๊ณ ๊ฐ์ด ์๋ฃ ๊ธฐ๊ด์ธ ๊ฒฝ์ฐ ์ง๋ฃ์ ์ง์์ด ์ก์ธ์คํ ๋ฆฌ์์ค, ์์ฝํ ํ์ด์ง, ์ง๋จ ์ค๋ช ์ด ํฌํจ๋ Wikipedia ๋๋ Komarovsky ๋ฐ์ฌ์ ๋ธ๋ก๊ทธ ๋ฑ์ ํ์ธํ๊ธฐ๋ก ๊ฒฐ์ ํ ์ ๋ณด ๋ณด์ ๊ด๋ฆฌ์์ ๊ฒฝ์ฐ .์ด์ด์ผ ํฉ๋๋ค.
๊ธฐ์กด ๋๊ตฌ ๋ถ์
์์ ์ ์์ ๊ฑฐ๋ฅผ ์ฌ์ฐฝ์กฐํ๊ธฐ ์ ์ ๊ธฐ์กด ์์ ๊ฑฐ๋ฅผ ๋ถ์ํ๊ณ ๊ทธ๊ฒ์ด ์ ๋ง๋ก ํ์ํ์ง ์ดํดํด์ผ ํ๋ฉฐ ์๋ง๋ ๊ทธ๋ฌํ ๊ธฐ๋ฅ์ฑ ์์ ๊ฑฐ์ ํ์์ฑ์ ๋ํด ์๊ฐํ ์ฌ๋์ ์๋ง๋ ์ฐ๋ฆฌ ๋ฟ๋ง์ด ์๋ ๊ฒ์ ๋๋ค.
์ธํฐ๋ท ๊ฒ์(์ฐ๋ฆฌ๋ ์ผ๋ฐ์ ์ผ๋ก Google์ ์ฌ์ฉํ๋ ๊ฒ ๊ฐ์ต๋๋ค)๊ณผ Github์์ "์ญ๋ฐฉํฅ ์๋ง"์ด๋ผ๋ ํค์๋๋ฅผ ์ฌ์ฉํ์ฌ ๊ฒ์ํด๋ ๋ง์ ๊ฒฐ๊ณผ๊ฐ ๋์ค์ง ์์์ต๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ๋ชจ๋ ๊ฒ์ ์ญ๋ฐฉํฅ ํฌํธ ํฌ์๋ฉ๊ณผ ์ด์ ์ฐ๊ฒฐ๋ ๋ชจ๋ ๊ฒ์ ๊ฐ์ถ SSH ํฐ๋์ ๊ตฌ์ถํ๋ ๊ฒ์ผ๋ก ๊ท๊ฒฐ๋ฉ๋๋ค. SSH ํฐ๋ ์ธ์๋ ๋ค์๊ณผ ๊ฐ์ ๋ช ๊ฐ์ง ์๋ฃจ์ ์ด ์์ต๋๋ค.
Kaspersky Lab ์ง์๋ค์ด ์ค๋ซ๋์ ์ญ๋ฐฉํฅ ํฐ๋์ ๊ตฌํํด ์์ต๋๋ค. ์ด๋ฆ์ ๋ณด๋ฉด ์ด ์คํฌ๋ฆฝํธ์ ๋ชฉ์ ์ด ๋ฌด์์ธ์ง ๋ถ๋ช
ํด์ง๋๋ค. Python 2.7์์ ๊ตฌํ๋ ํฐ๋์ ์ผ๋ฐ ํ
์คํธ ๋ชจ๋์์ ์๋ํฉ๋๋ค(์ง๊ธ ๋งํ๋ ๊ฒ์ด ์ ํ์
๋๋ค - hello RKN).
์ผ๋ฐ ํ
์คํธ๋ก ๊ตฌํ๋ Python์ ๋ ๋ค๋ฅธ ๊ตฌํ์ด์ง๋ง ๋ ๋ง์ ๊ฐ๋ฅ์ฑ์ด ์์ต๋๋ค. ๋ชจ๋๋ก ์์ฑ๋์์ผ๋ฉฐ ์๋ฃจ์
์ ํ๋ก์ ํธ์ ํตํฉํ๊ธฐ ์ํ API๊ฐ ์์ต๋๋ค.
์ฒซ ๋ฒ์งธ ๋งํฌ๋ Golang์ ๋ฆฌ๋ฒ์ค ์ญ์ค ๊ตฌํ์ ์๋ณธ ๋ฒ์ ์
๋๋ค(๊ฐ๋ฐ์๊ฐ ์ง์ํ์ง ์์).
๋ ๋ฒ์งธ ๋งํฌ๋ Golang์๋ ์ถ๊ฐ ๊ธฐ๋ฅ์ด ํฌํจ๋ ๊ฐ์ ํ์
๋๋ค. ์ฐ๋ฆฌ ๋ฒ์ ์์๋ SSL์ ๊ตฌํํ๊ณ , NTLM ์ธ์ฆ์ด ์๋ ํ๋ก์๋ฅผ ํตํด ์์
ํ๊ณ , ํด๋ผ์ด์ธํธ์ ๋ํ ์ธ์ฆ์ ์ํํ๊ณ , ๋น๋ฐ๋ฒํธ๊ฐ ์๋ชป๋ ๊ฒฝ์ฐ ๋๋ฉ ํ์ด์ง(๋๋ ๋๋ฉ ํ์ด์ง๋ก ๋ฆฌ๋๋ ์
), ๋ค์ค ์ค๋ ๋ ๋ชจ๋(์: ์ฌ๋ฌ ์ฌ๋ ํฐ๋๊ณผ ๋์์ ์์
ํ ์ ์์), ํด๋ผ์ด์ธํธ์๊ฒ ํ์ ๋ณด๋ด ํด๋ผ์ด์ธํธ๊ฐ ์ด์ ์๋์ง ์ฌ๋ถ๋ฅผ ํ์ธํ๋ ์์คํ
์
๋๋ค.
Python์์ "์ค๊ตญ ์น๊ตฌ"์ ๋ฆฌ๋ฒ์ค ์ญ์ค๋ฅผ ๊ตฌํํ์ต๋๋ค. ๊ฒ์ผ๋ฅด๊ณ "๋ถ๋ฉธ์" ์ฌ๋๋ค์ ์ํด ์ค๊ตญ์ธ์ด ์กฐ๋ฆฝํ์ฌ ๋ฐ๋ก ์ฌ์ฉํ ์ ์๋ ๊ธฐ์ฑ ๋ฐ์ด๋๋ฆฌ(exe)๊ฐ ์์ต๋๋ค. ์ฌ๊ธฐ์๋ ์ค๊ตญ์ ์ ๋ง์ด ์ด ๋ฐ์ด๋๋ฆฌ์ ์ฃผ์ ๊ธฐ๋ฅ ์ธ์ ๋ฌด์์ด ํฌํจ๋ ์ ์๋์ง ์๊ณ ์์ผ๋ฏ๋ก ์ํ์ ๊ฐ์ํ๊ณ ์ฌ์ฉํ์ธ์.
๋ฆฌ๋ฒ์ค ์ญ์ค ๋ฑ์ ๊ตฌํํ๊ธฐ ์ํ C++์ ๋งค์ฐ ํฅ๋ฏธ๋ก์ด ํ๋ก์ ํธ์
๋๋ค. ์ญ๋ฐฉํฅ ํฐ๋ ์ธ์๋ ํฌํธ ์ ๋ฌ, ๋ช
๋ น ์
ธ ์์ฑ ๋ฑ์ ์ํํ ์ ์์ต๋๋ค.
MSF ๋ฏธํฐํ๋ฆฌํฐ
์ฌ๊ธฐ์๋ ๊ทธ๋ค์ด ๋งํ๋ฏ์ด ๋๊ธ์ด ์์ต๋๋ค. ์ด๋ ์ ๋ ๊ต์ก์ ๋ฐ์ ํด์ปค๋ค์ ๋ชจ๋ ์ด ๋ฌธ์ ์ ๋ํด ๋งค์ฐ ์ ์๊ณ ์์ผ๋ฉฐ ๋ณด์ ๋๊ตฌ๋ก ์ผ๋ง๋ ์ฝ๊ฒ ํ์งํ ์ ์๋์ง ์ดํดํ๊ณ ์์ต๋๋ค.
์์ ์ค๋ช ๋ ๋ชจ๋ ๋๊ตฌ๋ ์ ์ฌํ ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ์๋ํฉ๋๋ค. ๋ฏธ๋ฆฌ ์ค๋น๋ ์คํ ๊ฐ๋ฅํ ๋ฐ์ด๋๋ฆฌ ๋ชจ๋์ด ๋คํธ์ํฌ ๋ด๋ถ์ ์์คํ ์์ ์คํ๋์ด ์ธ๋ถ ์๋ฒ์์ ์ฐ๊ฒฐ์ ์ค์ ํฉ๋๋ค. ์๋ฒ๋ ์ฐ๊ฒฐ์ ์๋ฝํ๊ณ ์ด๋ฅผ ํด๋ผ์ด์ธํธ์ ์ ๋ฌํ๋ SOCKS4/5 ์๋ฒ๋ฅผ ์คํํฉ๋๋ค.
์์ ๋ชจ๋ ๋๊ตฌ์ ๋จ์ ์ ํด๋ผ์ด์ธํธ ์ปดํจํฐ์ Python์ด๋ Golang์ ์ค์นํด์ผ ํ๋ค๋ ๊ฒ์ ๋๋ค(์๋ฅผ ๋ค์ด ํ์ฌ ์ด์ฌ๋ ์ง์ฅ์ธ์ ์ปดํจํฐ์ Python์ด ์ค์น๋๋ ๊ฒ์ ์์ฃผ ๋ณด์ จ๋์?). ๋ฐ์ด๋๋ฆฌ(์ค์ ๋ก๋ Python)๋ฅผ ์ด ๋จธ์ ์ผ๋ก ๋๋๊ทธํ๊ณ ํ ๋ณ์ ์๋ ์คํฌ๋ฆฝํธ๋ฅผ ์คํํด์ผ ํ๋ฉฐ ์ด๋ฏธ ๊ฑฐ๊ธฐ์์ ์ด ๋ฐ์ด๋๋ฆฌ๋ฅผ ์คํํด์ผ ํฉ๋๋ค. exe๋ฅผ ๋ค์ด๋ก๋ํ ๋ค์ ์คํํ๋ ๊ฒ๋ ๋ก์ปฌ ๋ฐ์ด๋ฌ์ค ๋ฐฑ์ ๋๋ HIPS์ ์๋ช ์ ๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ๊ฒฐ๋ก ์ Powershell ์๋ฃจ์ ์ด ํ์ํ๋ค๋ ๊ฒ์ ๋๋ค. ์ด์ ํ ๋งํ ๊ฐ ์ฐ๋ฆฌ์๊ฒ ๋ ์๊ฐ ๊ฒ์ ๋๋ค. ๊ทธ๋ค์ powershell์ด โโ์ด๋ฏธ ๋ชจ๋ ํดํน ๋นํ๊ณ ๋ชจ๋ํฐ๋ง๋๊ณ ์ฐจ๋จ๋๋ ๋ฑ์ ์์ ์ ์ํํ๋ค๊ณ ๋งํฉ๋๋ค. ๋ฑ๋ฑ. ์ฌ์ค, ๋ชจ๋ ๊ณณ์ด ์๋๋๋ค. ์ฐ๋ฆฌ๋ ์ฑ ์๊ฐ ์๊ฒ ์ ์ธํฉ๋๋ค. ๊ทธ๊ฑด ๊ทธ๋ ๊ณ , powershell.exe -> cmdd.exe์ ์ด๋ฆฌ์์ ์ด๋ฆ ๋ณ๊ฒฝ๋ถํฐ ์์ํ์ฌ powerdll๋ก ๋๋๋ ๋ฑ ์ฐจ๋จ์ ์ฐํํ๋ ๋ฐฉ๋ฒ์ด ๋ง์ด ์์ต๋๋ค (์ฌ๊ธฐ์๋ hello RKN์ ๋ํ ์ ํ ๋ฌธ๊ตฌ๊ฐ ์์ต๋๋ค ๐).
๋ฐ๋ช ์ ์์ํด๋ณด์
๋จผ์ Google์ ๊ฒ์ํด ๋ณด๋ฉดโฆ ์ด ์ฃผ์ ์ ๋ํด ์๋ฌด ๊ฒ๋ ์ฐพ์ ์ ์๋ค๋ ๊ฒ์ด ๋ถ๋ช
ํฉ๋๋ค(๋๊ตฐ๊ฐ ๋ฐ๊ฒฌํ ๊ฒฝ์ฐ ๋๊ธ์ ๋งํฌ๋ฅผ ๊ฒ์ํ์ธ์). ์ค์ง
๋ฐ๋ผ์ ์ฐ๋ฆฌ๋ ๊ธฐ์ฑํ์ ์ฐพ์ง ๋ชปํ๊ธฐ ๋๋ฌธ์ ์ฌ์ ํ ๋ฐํด๋ฅผ ์ฌ๋ฐ๋ช
ํด์ผ ํฉ๋๋ค. ์ฐ๋ฆฌ๋ ์์ ๊ฑฐ์ ๊ธฐ์ด๋ก ์ผ์ ๊ฒ์
๋๋ค
RSocksTun
๊ทธ๋ ๋ค๋ฉด rsockstun์ ์ด๋ป๊ฒ ์๋ํ๋์?
RsocksTun(์ดํ rs)์ ์๋์ Yamux ๋ฐ Socks5 ์๋ฒ๋ผ๋ ๋ ๊ฐ์ง ์ํํธ์จ์ด ๊ตฌ์ฑ ์์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค. Socks5 ์๋ฒ๋ ์ผ๋ฐ ๋ก์ปฌ ์๋ง5์ด๋ฉฐ ํด๋ผ์ด์ธํธ์์ ์คํ๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด์ ๋ํ ์ฐ๊ฒฐ์ ๋ฉํฐํ๋ ์ฑ(๋ฉํฐ์ค๋ ๋ฉ์ ๋ํด ๊ธฐ์ตํ์๋์?)์ yamux(
yamux ์๋ ๋ฐฉ์์ ํต์ฌ์ ์คํธ๋ฆผ์ ์ถ๊ฐ ๋คํธ์ํฌ ๊ณ์ธต์ ๋์ ํ์ฌ ๊ฐ ํจํท์ ๋ํด 12๋ฐ์ดํธ ํค๋ ํ์์ผ๋ก ๊ตฌํํ๋ค๋ ๊ฒ์ ๋๋ค. (์ฌ๊ธฐ์ ๋ ์๊ฐ ํ๋ก๊ทธ๋จ ์คํธ๋ฆผ "์ค๋ ๋"์ ํผ๋ํ์ง ์๋๋ก ์๋์ ์ผ๋ก ์ค๋ ๋ ๋์ "์คํธ๋ฆผ"์ด๋ผ๋ ๋จ์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ด ๊ธฐ์ฌ์์๋ ์ด ๊ฐ๋ ์ ์ฌ์ฉํ ๊ฒ์ ๋๋ค). yamux ํค๋์๋ ์คํธ๋ฆผ ๋ฒํธ, ์คํธ๋ฆผ ์ค์น/์ข ๋ฃ๋ฅผ ์ํ ํ๋๊ทธ, ์ ์ก๋ ๋ฐ์ดํธ ์ ๋ฐ ์ ์ก ์ฐฝ ํฌ๊ธฐ๊ฐ ํฌํจ๋ฉ๋๋ค.
์คํธ๋ฆผ ์ค์น/์ข
๋ฃ ์ธ์๋ yamux๋ ์ค์ ๋ ํต์ ์ฑ๋์ ์ฑ๋ฅ์ ๋ชจ๋ํฐ๋งํ ์ ์๋ ์ฐ๊ฒฐ ์ ์ง ๋ฉ์ปค๋์ฆ์ ๊ตฌํํฉ๋๋ค. Keeplive ๋ฉ์์ง ๋ฉ์ปค๋์ฆ์ ์๋์ Yamux ์ธ์
์ ์์ฑํ ๋ ๊ตฌ์ฑ๋ฉ๋๋ค. ์ค์ ๋ก ์ค์ ์๋ ํ์ฑํ/๋นํ์ฑํ์ ํจํท ์ ์ก ๋น๋(์ด)๋ผ๋ ๋ ๊ฐ์ง ๋งค๊ฐ๋ณ์๋ง ์์ต๋๋ค. Keepalive ๋ฉ์์ง๋ yamux ์๋ฒ ๋๋ yamux ํด๋ผ์ด์ธํธ์์ ๋ณด๋ผ ์ ์์ต๋๋ค. Keepalive ๋ฉ์์ง๋ฅผ ๋ฐ์ผ๋ฉด ์๊ฒฉ ๋น์ฌ์๋ ์์ ํ ๊ฒ๊ณผ ์ ํํ ๋์ผํ ๋ฉ์์ง ์๋ณ์(์ค์ ๋ก๋ ์ซ์)๋ฅผ ๋ณด๋ด ์๋ตํด์ผ ํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก keepalive๋ yamux์ ๋ํด์๋ง ๋์ผํ ํ์
๋๋ค.
๋ฉํฐํ๋ ์์ ์ ์ฒด ์๋ ๊ธฐ์ : ํจํท ์ ํ, ์ฐ๊ฒฐ ์ค์ ๋ฐ ์ข
๋ฃ ํ๋๊ทธ, ๋ฐ์ดํฐ ์ ์ก ๋ฉ์ปค๋์ฆ์ ๋ํด ์์ธํ ์ค๋ช
ํฉ๋๋ค.
์ฒซ ๋ฒ์งธ ๋ถ๋ถ์ ๋ํ ๊ฒฐ๋ก
๋ฐ๋ผ์ ๊ธฐ์ฌ์ ์ฒซ ๋ฒ์งธ ๋ถ๋ถ์์ ์ฐ๋ฆฌ๋ ์ญ๋ฐฉํฅ ํฐ๋์ ๊ตฌ์ฑํ๊ธฐ ์ํ ๋ช ๊ฐ์ง ๋๊ตฌ์ ๋ํด ์์๋ณด๊ณ ํด๋น ๋๊ตฌ์ ์ฅ์ ๊ณผ ๋จ์ ์ ์ดํด๋ณด๊ณ Yamux ๋ฉํฐํ๋ ์์ ์๋ ๋ฉ์ปค๋์ฆ์ ์ฐ๊ตฌํ๊ณ ์๋ก ์์ฑ๋ powershell ๋ชจ๋์ ๊ธฐ๋ณธ ์๊ตฌ ์ฌํญ์ ์ค๋ช
ํ์ต๋๋ค. ๋ค์ ๋ถ๋ถ์์๋ ์ฌ์ค์ ์ฒ์๋ถํฐ ๋ชจ๋ ์์ฒด๋ฅผ ๊ฐ๋ฐํ ๊ฒ์
๋๋ค. ๊ณ์๋ฉ๋๋ค. ์ ํํ์ง ๋ง์ธ์ :)
์ถ์ฒ : habr.com