์ด ๋ฌธ์์ ์๋ณธ์ ์ธ๋ถ ์ํค์์ ๊ฐ์ ธ์์ต๋๋ค.
GoodbyeDPI | ||
๊ฐ๋ฐ์ | ||
ํ๋ซํผ | ||
๋ผ์ด์ ์ค | ||
๋งํฌ | ||
์๋์ DPI(Deep Packet Inspection; ์ฌ์ธต ํจํท ๋ถ์) ์ฐจ๋จ ๋ฐ ๋ฅ๋์ DPI ์ฐจ๋จ์ ์ฐํ์์ผ ์ฃผ๋ Windows์ฉ ํ๋ก๊ทธ๋จ. ๋ฐฉ์ฌ์๊ฐ ๋ง์๋ฒ๋ฆฐ ์ฌ์ดํธ์ ์ ์ํ๊ฑฐ๋ ์ฐํ์ํ๋ฅผ ํญ์ ์ ์งํ ๋ ๋งค์ฐ ์ ์ฉํ๊ฒ ์ฐ์ธ๋ค.
๊ทธ๋ฌ๋ ํ์ ํ๊ฒ ์ง๋ง, ํ๋ก๊ทธ๋จ ์์ฒด๋ง์ผ๋ก ํต์ ์ํธํ ๋ฑ์ ๋ณด์๊ธฐ๋ฅ์ ์ ๊ณตํ์ง ์์ผ๋ฏ๋ก ๋ณด์์ด ์ค์ํ๋ค๋ฉด VPN์ ์ฌ์ฉ ๋๋ ESNI ์ง์ ์ฌ์ดํธ์ ์ด์ฉ์ ๊ณ ๋ คํ๋ ๊ฒ์ด ์ข๋ค.
2020๋ 9์ 15์ผ๋ถํฐ DNS ์ค์ผ ๊ฒ์ด์ด ๋ค์ ์์๋์๋ค. DNS๋ฅผ ๋ฐ๋์ 1.1.1.1 ๋๋ 8.8.8.8๋ก ๋ณ๊ฒฝํ๋๋ก ํ๊ณ , ์ฐจํ์ Windows๊ฐ DoT ๋๋ DoH๋ฅผ ์ง์ํ๊ฒ ๋๋ค๋ฉด ์ด ๋ํ ๋ฐ๋์ ์ค์ ํด์ฃผ์ด์ผ ํ๋ค.
1. ๊ฐ์[ํธ์ง]
๋ฌ์์ ๊ฐ๋ฐ์ ValdikSS๊ฐ ๊ฐ๋ฐํ ์คํ ์์ค ์ํํธ์จ์ด๋ก ํน์ ์น ์ฌ์ดํธ์ ๋ํ ์ ๊ทผ์ ์ฐจ๋จํ๋ '์ฌ์ธต ํจํท ๋ถ์(DPI)'์ ์ฐํํ๋ ํ๋ก๊ทธ๋จ์ด๋ค. ์ํ์น ๋ผ์ด์ ์ค๋ก ๋ฐฐํฌ๋๋ฉฐ, ์์ค ์ฝ๋๊ฐ GitHub์ ๊ณต๊ฐ๋์ด ์๋ค. 2019๋
2์๋ถํฐ ์์๋ ํ๊ตญ ์ ๋ถ์ HTTPS ์ฐจ๋จ ๋ฑ์ ์ธํฐ๋ท ๊ท์ ๋ก ๋ง์ ์ฌ์ดํธ๊ฐ ์ฐจ๋จ๋๋ฉด์ ์๋ ค์ง๊ธฐ ์์ํ๋ค.
2. ์ฌ์ฉ๋ฐฉ๋ฒ[ํธ์ง]
- ํ๋ก๊ทธ๋จ์ ๊ตฌ๋ํ๊ธฐ ์ DNS ์ค์ ๋ฐ๊พธ๊ธฐ
DNS ๋ณ๊ฒฝ ์์ด ์ด์ฉํ๋ค๋ฉด DNS๋ณ์กฐ๋ก ์ธํ ๊ฒ์ด์ ์ ๋๋ก ๋์ํ ์ ์์ผ๋ฏ๋ก ๊ผญ ๋ฐ๊พธ์ด ์ฃผ์ด์ผ ํ๋ค.[6][7] DNS over HTTPS ๋ฌธ์ ์ฐธ์กฐ. ๋ฌผ๋ก GoodbyeDPI์์๋ ํ์ ํ--dns-addr [value]์ต์ ์ ํตํด์ DNS๋ฅผ ๋ณ๊ฒฝํ ์ ์๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๊ณ ์๊ณ , ์ด ์ต์ ๋ ๋ฐ๋์ ์ถ๊ฐํด์ผ ํ์ง๋ง, ์ด์ ๋ณ๊ฐ๋ก ์ํฉ์ ๋ฐ๋ผ์ GoodbyeDPI๋ฅผ ๋ชป ์ธ๋๋ ์๊ณ , ์ด๋ ํต์ ์ฌ DNS์ ์ฌ์ดํธ ์ ์ ์ ๋ณด๋ฅผ ์ ๊ณตํด์ ์ข์ ๊ฑด ์ ํ ์์ผ๋ ์ ์ดํ์์๋ ์ง์ ์ค์ ํด๋์.[์ค์ ๋ฐฉ๋ฒ] ๋ค๋ง PC์ ๋คํธ์ํฌ ์ด๋ํฐ๊ฐ 2๊ฐ ์ด์์ด๋ผ๋ฉด ๋คํธ์ํฌ ์ด๋ํฐ๋ณ๋ก ์ผ์ผํ ์ค์ ํด์ฃผ์ด์ผ ํ๋ค. PC์ ์ค์ ์ ๊ฑด๋๋ฆฌ๊ธฐ๊ฐ ๊ณค๋ํ๊ณ , ์ง ๋ฐ์์ ์ธ์ผ์ด ์๋ค๋ฉด ๊ณต์ ๊ธฐ์์ ์ค์ ํด์ฃผ์ด๋ ๋๋ค. - ํ๋ก๊ทธ๋จ ์คํํ๊ธฐ
goodbyedpi ํด๋ ์์ ๋ณด๋ฉด, x86 ํด๋์ x86_64ํด๋๊ฐ ์๋ค. 32๋นํธ ์๋์ฐ๋ผ๋ฉด x86 ํด๋๋ฅผ, 64๋นํธ ์๋์ฐ๋ผ๋ฉด x86_64ํด๋๋ก ๋ค์ด๊ฐgoodbyedpi.exe๋ฅผ ์คํ์ํค๋ฉด ๋๋ค. ํ๋ก๊ทธ๋จ์ cmd์ฐฝ์ด ๋ ์๋ ๋์ ์คํ๋๋ฉฐ, ์ฐฝ์ ๋ซ์ผ๋ฉด ์ข ๋ฃ๋๋ค. - ์ฐจ๋จ๋ ์ฌ์ดํธ์ ์ ์์ด ์ ๋๋์ง ํ์ธํ๊ธฐ
ํ๋ก๊ทธ๋จ์ cmd์ฐฝ์ด ๋ ์๋ ๋์ ์ฐจ๋จ๋ ์ฌ์ดํธ์ ์ ์์ ์๋ํด์ ์ฌ๋ฐ๋ฅด๊ฒ ์นํ์ด์ง๊ฐ ํ์๋๋์ง ํ์ธํ๋ค.
2.1. ์์ฉ: Windows ๋ถํ ์ cmd ํ์ ์์ด ํ๋ก๊ทธ๋จ ์๋ ์คํ์ํค๊ธฐ[ํธ์ง]
์์ฃผ ๊ธฐ๋ณธ์ ์ธ ์ฌ์ฉ๋ฒ์ ์์ ์์ ํ๊ฒ ๋์ด์ง๋ง, ๋งค๋ฒ ์๋์ฐ๋ฅผ ๋ถํ
ํ ๋๋ง๋ค ๋๋ธ ํด๋ฆญํด์ ํ๋ก๊ทธ๋จ์ ์ผ๋ ๊ฒ์ ๋งค์ฐ ๊ท์ฐฎ์ ์ผ์ด๋ค. ํ์ง๋ง GoodbyeDPI์ ์ง๊ฐ๋ ์๋ ์คํ ํ์ผ์ ์์ฑ ๋๋ ํธ์ง ํ ์คํํ์ฌ ์๋์ฐ ๋ถํ
์ ํธํ๊ฒ ์์ ์ด ์ค์ ํ ์ต์
๊ทธ๋๋ก ์๋์คํํ๊ฒ๋ ๋ง๋ค ์ ์๋ค๋ ์ ์ด๋ค. ์ ๋ง ์ด๋ค ์ฐฝ๋ ์๋ฆผ๋ ๋์ฐ์ง ์๊ณ ๋ง์น ์๋์ฐ์ ํฌํจ๋ ๊ธฐ๋ฅ์ธ ๊ฒ๋ง๋ฅ ๋งค์ฐ ์กฐ์ฉํ ์คํ๋๋ค. ํ์ ํ๊ฒ ์ง๋ง ์ต์
์ ์ ์ค์ ํ๋ฉด ์ด ํ๋ก๊ทธ๋จ์ด ์ผ์ ธ์๋ ์ํ์์ ๊ฒ์์ ํด๋ ์ ํ ๋ฌธ์ ๊ฐ ์๋ค.
- 1.๋ช ๋ น์ด์ ๋ํ ์ดํด
GoodbyeDPI๋ ์ฌ์ฉ์๊ฐ ์ง์ ์ค์ ํ ์ ์๋ ์ต์
๋ช
๋ น์ด๋ฅผ ์ ๊ณตํ๊ณ ์๋ค. ํ๊ตญ ๋ด ๊ฒ์ด ์ฐํ์ ๊ผญ ํ์ํ ํต์ฌ ๋ถ๋ถ์ ๊ตต๊ฒ ์ฒ๋ฆฌํ์๋ค.
[value]๋ ์ค์ ๊ฐ์ ์๋ฏธํ๋ค.
-p์๋ DPI ์ฐจ๋จ-rHost ๋ฅผ hoSt๋ก ๊ต์ฒด-shost ํค๋์ ๋น์นธ ์ ๊ฑฐ-mHost ํค๋๋ฅผ ์๊ธฐ (test.com โ tEsT.cOm)-f [value]์ค์ ๊ฐ์ ๋ง์ถฐ์ HTTP ํจํท ์ชผ๊ฐ๊ธฐ. ๊ฐ์ด ์์์๋ก ๋ ๋ง์ด ์ชผ๊ฐ์ง๋ค.-k [value]HTTP ์ง์์ฑ (keep-alive)ํจํท ์ชผ๊ฐ๊ธฐ. ๊ฐ์ด ์์์๋ก ๋ ๋ง์ด ์ชผ๊ฐ์ง๋ค.-ndo not wait for first segment ACK when -k is enabled-e [value]์ค์ ๊ฐ์ ๋ง์ถฐ์ HTTPS ํจํท ์ชผ๊ฐ๊ธฐ. ๊ฐ์ด ์์์๋ก ๋ ๋ง์ด ์ชผ๊ฐ์ง๋ค.-aadditional space between Method and Request-URI (enables -s, may break sites)-wtry to find and parse HTTP traffic on all processed ports (not only on port 80)--port [value]additional TCP port to perform fragmentation on (and HTTP tricks with -w)--ip-id [value]handle additional IP ID (decimal, drop redirects and TCP RSTs with this ID). This option can be supplied multiple times.--dns-addr [value]์ฌ์ฉ์๊ฐ ์ง์ ํ IP๋ก UDP DNS ์์ฒญ ๋ณด๋ด๊ธฐ (์คํ์ ๊ธฐ๋ฅ)[9]--dns-port [value]redirect UDP DNS requests to the supplied port (53 by default)--dnsv6-addr [value]redirect UDPv6 DNS requests to the supplied IPv6 address (experimental)--dnsv6-port [value]redirect UDPv6 DNS requests to the supplied port (53 by default)--dns-verbprint verbose DNS redirection messages--blacklist [txtfile][10] perform HTTP tricks only to host names and subdomains from supplied text file. This option can be supplied multiple times.
์ด ๋ง์ ์ต์ ์ ์ดํดํ๋ ๊ฒ์ด ์ด๋ ต๋ค๋ฉด, ์ ์์๊ฐ ๋ฏธ๋ฆฌ ๋ง๋ค์ด ๋์ ํ๋ฆฌ์ ์ ์ฌ์ฉํ ์๋ ์๋ค. ๋จ ์ด ํ๋ฆฌ์ ๋ชจ๋๋ค์ DNS ๋ณ๊ฒฝ ์ต์ ์ด ์ ์ฉ๋์ง ์์์ผ๋ฏ๋ก ์ฐธ๊ณ ํ์.
-1 | -p -r -s -f 2 -k 2 -n -e 2 | HTTPS์ HTTP์ ํํธํ๊ฐ์ 2๋ก ์ค์ ํ ์งํํ๋ค. ๊ธฐ๋ณธ๊ฐ |
-2 | -p -r -s -f 2 -k 2 -n -e 40 | HTTPS์ ํํธํ๊ฐ์ 40์ผ๋ก, HTTP์ ํํธํ๊ฐ์ 2์ผ๋ก ์ค์ ํ ์งํํ๋ค. |
-3 | -p -r -s -e 40 | HTTPS์ ํํธํ๊ฐ์ 40์ผ๋ก ์ค์ ํ ์งํํ๋ค. HTTP ํํธํ ์ํจ. ์ง์ ๋ ํ๋ฆฌ์
์ค์๋ SNI ๊ฒ์ด์ ๋ํญํ ์ ์๋ ์ต์์ค์ ์ด๋ค.[11] |
-4 | -p -r -s | HTTPS ๋ฐ HTTP ํํธํ๋ฅผ ์งํํ์ง ์์. ํ๊ตญ์์ SNI ๊ฒ์ด์ ๋์ํ ์ ์์ด ์์ผ๋๋ง๋ํ ์ค์ ์ด๋ค. |
- 2.ํ๋ก๊ทธ๋จ ํด๋ ๋ด์ ๋ฏธ๋ฆฌ ๋ด์ฅ๋ ์๋์คํํ์ผ ํ์ธํ๊ธฐ
goodbyedpi ํด๋ ๋ด์
๊ธฐ๋ณธ์ ์ผ๋ก ๋ค์ด์๋ ์๋ ์คํ ๋ฐฐ์นํ์ผ์
service_install_๋ก ์์ํ๋ .cmd ํ์ผ๋ค์ด ์๋๋ฐ, ์ด๊ฒ๋ค์ด ๋ฐ๋ก GoodbyeDPI ์ ์์๊ฐ ์์๋ก ๋ฃ์ด๋์ ์๋์คํํ์ผ๋ค์ด๋ค. ์ด ํ์ผ๋ค์ ๊ด๋ฆฌ์ ๊ถํ์ผ๋ก ์คํํ๊ณ cmd์ฐฝ์ด ๋ฌ ํ ์ํฐํค๋ฅผ ๋ช๋ฒ ๋๋ฅด๋ฉด ์ฐฝ์ด ๋ซํ๊ณ ํ๋ก๊ทธ๋จ ์คํ์ ๋ค์ด๊ฐ์ ๋์์ GoodbyeDPI๊ฐ ์๋์ฐ ์๋น์ค์ ๋ฑ๋ก๋๋ฉฐ, ์ดํ ์๋์ฐ๋ฅผ ๋ถํ
ํ ๋๋ง๋ค ํด๋น ์๋์คํํ์ผ์ ํ๊ธฐ๋ ์ต์
๋ช
๋ น์ด์ ๋ง์ถ์ด ์ค์ ๋ GoodbyeDPI๊ฐ ์คํ๋๋ค.๊ธฐ๋ณธ์ ์ผ๋ก ๋ค์ด์๋ ์๋ ์คํ ๋ฐฐ์นํ์ผ์
service_install_russia_blacklist.cmd, service_install_russia_blacklist_dnsredir.cmd ์ด 2๊ฐ๋ง ๋ค์ด์์ผ๋ฉฐ, ์ฝ๊ฐ์ ์ฐจ์ด๋ ์์ง๋ง -1 ํ๋ฆฌ์
์ด ๊ธฐ๋ณธ์ผ๋ก ์ ์ฉ๋์ด ์๋ค. ๋ฐ๋ผ์ ์์ ์ด ์ํ๋ ์ต์
์ ์ ์ฉํ๊ณ ์ถ๋ค๋ฉด ๋ฉ๋ชจ์ฅ์ผ๋ก ์ต์
์ ์ง์ ํธ์งํด์ฃผ์ด์ผ ํ๋ค. - 3.๊ธฐ๋ณธ ์ ๊ณต๋ ์๋์คํํ์ผ์ ํธ์งํ์ฌ ์์ ์ด ์ํ๋ ์ต์ ์ผ๋ก ์ค์ ํ ์ปค์คํ ์๋์คํํ์ผ์ ๋ง๋ค์ด ์คํํ๊ธฐ
service_install_russia_blacklist.cmd๋ฅผ ๋ฉ๋ชจ์ฅ์ผ๋ก ์ด์ด๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.@ECHO OFFPUSHD "%~dp0"set _arch=x86IF "%PROCESSOR_ARCHITECTURE%"=="AMD64" (set _arch=x86_64)IF DEFINED PROCESSOR_ARCHITEW6432 (set _arch=x86_64)echo This script should be run with administrator privileges.echo Right click - run as administrator.echo Press any key if you're running it as administrator.pausesc stop "GoodbyeDPI"sc delete "GoodbyeDPI"sc create "GoodbyeDPI" binPath= "\"%CD%\%_arch%\goodbyedpi.exe\"'-1 --blacklist \"%CD%blacklist.txt\'"" start= "auto"sc description "GoodbyeDPI" "Passive Deep Packet Inspection blocker and Active DPI circumvention utility"sc start "GoodbyeDPI"POPD
์ฌ๊ธฐ์ ๋ณผ๋์ฒด๋ก ํ์ํ ๊ณณ์ด ์ฌ์ฉ์๊ฐ ์ํ๋ ์ต์ ์ผ๋ก ๋ฐ๊ฟ ์ ์๋ ๋ถ๋ถ์ด๋ค.
์๋ฅผ ๋ค์ด, HTTPS ๊ฒ์ด๊ณผ warning.or.kr๋ฅผ ์ฐํํ๋ฉด์ ์๋๊ฐ ์ข ๋ ๋น ๋ฅด๊ณ ์ด๊ธ๋ฃจ์ค ๊ฐ์ ์ฌ์ดํธ๊ฐ ๊นจ์ง๋ ๊ฒ์ ์์น ์์ผ๋ฉฐ, Cloudflare DNS๋ฅผ ์ฌ์ฉํ์ฌ DNS ์ค์ผ ๊ฒ์ด๊น์ง ์ฐํํ๊ณ ์ ํ๋ค๋ฉด, ์๋ ๋ฌธ์ฅ์ ๋น ๋ฉ๋ชจ์ฅ์ ๋ถ์ฌ๋ฃ๊ธฐ๋ฅผ ํ๋ฉด ๋๋ค.[13] ์๋์
set _arch=x86_64๋ผ๋ ๋ถ๋ถ์ ์ด์์ฒด์ ์ ์ํคํ
์ณ๋ฅผ ์ ๋ ๋ถ๋ถ์ด๋ค. 32๋นํธ ์ด์์ฒด์ ๋ฅผ ์ฐ๋ ๊ฒฝ์ฐ x86์ผ๋ก ๋ฐ๊พธ์ด์ฃผ์.@ECHO OFFPUSHD "%~dp0"set _arch=x86_64IF "%PROCESSOR_ARCHITECTURE%"=="AMD64" (set _arch=x86_64)IF DEFINED PROCESSOR_ARCHITEW6432 (set _arch=x86_64)echo This script should be run with administrator privileges.echo Right click - run as administrator.echo Press any key if you're running it as administrator.pausesc stop "GoodbyeDPI"sc delete "GoodbyeDPI"sc create "GoodbyeDPI" binPath= "\"%CD%\%_arch%\goodbyedpi.exe\"-f 30 -k 30 -n -e 30 --dns-addr 1.1.1.1"" start= "auto"sc description "GoodbyeDPI" "Passive Deep Packet Inspection blocker and Active DPI circumvention utility"sc start "GoodbyeDPI"POPD
ํน์ ๋ธ๋ผ์ฐ์ ์ค๋ฅ๋ก ๋ฌธ๋จ ์๋ง๋ค ๋์ด์ฐ๊ธฐ๊ฐ ๋๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค๋ฉด ๋ฐ์ ๊ฒ์ ๋ณต์ฌ ๋ถ์ฌ๋ฃ๊ธฐ ํ๋๋ก ํ์.
@ECHO OFF
PUSHD "%~dp0"
set _arch=x86_64
IF "%PROCESSOR_ARCHITECTURE%"=="AMD64" (set _arch=x86_64)
IF DEFINED PROCESSOR_ARCHITEW6432 (set _arch=x86_64)
echo This script should be run with administrator privileges.
echo Right click - run as administrator.
echo Press any key if you're running it as administrator.
pause
sc stop "GoodbyeDPI"
sc delete "GoodbyeDPI"
sc create "GoodbyeDPI" binPath= ""%CD%%_arch%goodbyedpi.exe" -f 30 -k 30 -n -e 30 --dns-addr 1.1.1.1"" start= "auto"
sc description "GoodbyeDPI" "Passive Deep Packet Inspection blocker and Active DPI circumvention utility"
sc start "GoodbyeDPI"
POPD
์ต์ ์ ์ ์ค์ ํ ์์ ์ด ์๋ค๋ฉด ์ํ๋๋๋ก ๋ช ๋ น์ด๋ฅผ ๋ง๊ป ํธ์งํด๋ ๋๋ค. ๋ฌผ๋ก ๊ทธ๋ ๊ฒ ์ค์ ๋ ์ต์ ์ ๋น์ฐํ ์ฐจ๋จ๋ ์ฌ์ดํธ์ ์ ์ํ ์ ์๋ ๊ตฌ์ฑ์ด์ด์ผ ํ๋ค.
์์ ์ด ์๋ฃ๋์๋ค๋ฉด, ์์ ์ด ์ํ๋ ๋ค๋ฅธ ์ด๋ฆ์ผ๋ก ์ ์ฅํ๋[15], ํ์ฅ์๋ฅผ .cmd๋ก ์ง์ ํด์ฃผ์ด์ผ ํ๋ค. ์ดํ ์ด ํ์ผ์ ํ๋ก๊ทธ๋จ์ด ์๋ ํด๋์ ๋ฃ์ด์ค ๋ค. ๊ด๋ฆฌ์ ๊ถํ์ผ๋ก ์คํ ํ ์ํฐ๋ฅผ ์ณ์ฃผ๋ฉด ๋.
- 4.์ฐจ๋จ๋ ์ฌ์ดํธ์ ์ ์์ด ์ ๋๋์ง ํ์ธํ๊ธฐ
์ดํ ์๋์คํ์ด ์ ๋๋์ง ์ปดํจํฐ๋ฅผ ์ฌ๋ถํ
ํด๋ณด์. ์ฌ๋ถํ
ํ ์๋น์ค ๊ด๋ฆฌ์(์คํ - services.msc ์
๋ ฅ)์ GoodByeDPI๊ฐ Running ์ํ๋ก ํ์๋์ด ์๋ค๋ฉด ๋ณ ์๋ฌ ์์ด ์ ์ค์ ๋๋ค๋ ์๋ฏธ์ด๋ค. ์ฐจ๋จ๋ ์ฌ์ดํธ ์ ์์ด ์ ๋๋์ง ํ์ธํด๋ณด์.[16]
- GoodbyeDPI ์๋์คํ๊ธฐ๋ฅ์ ๋๊ณ ์ ํ ๊ฒฝ์ฐ
์๋์คํ์ ํ์ง ์๊ฒ ํ๋ ค๋ฉด
service_remove.cmd๋ก ์๋น์ค๋ฅผ ์ญ์ ํด์ผ ํ๋ค. ์ด ์ญ์ ๊ด๋ฆฌ์ ๊ถํ์ผ๋ก ์คํํด์ผ ํ๋ค.3. ์๋๋ฐฉ์[ํธ์ง]
๊ฐ๋จํ ๋งํ๋ฉด ๊ฒ์ด์ ์์ฃผ ์ฌ์ฉ๋๋ ํจํท์ ์ฐจ๋จํ๊ฑฐ๋, ์ก์ ํจํท์ ์๊ฒ ์ชผ๊ฐ๊ฑฐ๋, ํจํท์ ์ผ๋ถ ๋ด์ฉ์ ๋ณ์กฐํ๋ ๊ฒ์ด๋ค.
์ ์์์ ์ค๋ช ์ ๋ฐ๋ฅด๋ฉด ๊ด๋ถ๋ฐฐ๊ธฐ๋ ํฌํธ ๋ฏธ๋ฌ๋ง์ ์ด์ฉํ ์๋์ DPI ์ฐจ๋จ์ ๋ฐ์ดํฐ๋ฅผ ์์ ํ ๋ง์ง๋ ์๊ณ ์์ฒญํ ์ฌ์ดํธ๋ณด๋ค ๋ ๋นจ๋ฆฌ ์๋ตํ๊ฒ ํ๋ ๋ฐฉ์์ด๊ณ , ๋ฅ๋์ DPI ์ฐจ๋จ์ ๋ฐ์ดํฐ๋ฅผ ๋ง๋ ๋ฐฉ์์ธ๋ฐ, ์๋์ DPI๋ ๋ง๊ณ ๋ฅ๋์ DPI๋ ์ฐํํ๋ค๊ณ ๋์ด์๋ค.
์ฌ์ฉ์๋จ์์ ํจํท์ ๊ฐ๋ก์ฑ๊ณ ํํฐ๋ฅผ ๊ฑธ ์ ์๋๋ก WinDivert๋ผ๋ ๋๋ผ์ด๋ฒ๋ฅผ ๋ก๋์ํจ๋ค. ์ฝ์ ์ฐฝ์ด ๋ ์๋ ๋์๋ง ์๋ํ๊ณ , ์ฐฝ์ ๋ซ์ผ๋ฉด ์ข ๋ฃ๋๋ค.[18]
์๋์ฐ๋ ์ฝ์์ฐฝ X๋ฒํผ์ผ๋ก ์ข ๋ฃํ ๋ ์ฝ์์ฐฝ์์ ๊ตฌ๋์ค์ธ ํ๋ก๊ทธ๋จ์ด ์ข ๋ฃ ์๊ทธ๋์ ๋ฐ์ง ๋ชปํ๋ฏ๋ก ํ๋ก๊ทธ๋๋จธํฑ์ปฌ ํ ์ ์๊ฐ ๋ ํ์ํ ์ค์ ์ด๋ค. ๋ฐ๋ผ์ ์ ์์ ์ธ ์ข ๋ฃ ๋ฐฉ๋ฒ์ Ctrl + C ๋ Ctrl + Break ๊ฐ์ ๊ณ ์ ํํ์ ์ข ๋ฃ๋ฐฉ๋ฒ์ ์จ์ผํ๋ค.MS ๋ด๋ถ ๊ฐ๋ฐ์ง๋ค๋ ํ๋ ฅ์ด ์ผ๋ง๋ ์๋๋์ง ์ ์ ์๋ค, ์ผ๋จ ํ๋ก๊ทธ๋จ์ด ๋๋ฌด ๊ฑฐ๋ ํ๊ธฐ๋ ํ๊ณ .[19]
์ ์์์ ์ค๋ช ์ ๋ฐ๋ฅด๋ฉด ๊ด๋ถ๋ฐฐ๊ธฐ๋ ํฌํธ ๋ฏธ๋ฌ๋ง์ ์ด์ฉํ ์๋์ DPI ์ฐจ๋จ์ ๋ฐ์ดํฐ๋ฅผ ์์ ํ ๋ง์ง๋ ์๊ณ ์์ฒญํ ์ฌ์ดํธ๋ณด๋ค ๋ ๋นจ๋ฆฌ ์๋ตํ๊ฒ ํ๋ ๋ฐฉ์์ด๊ณ , ๋ฅ๋์ DPI ์ฐจ๋จ์ ๋ฐ์ดํฐ๋ฅผ ๋ง๋ ๋ฐฉ์์ธ๋ฐ, ์๋์ DPI๋ ๋ง๊ณ ๋ฅ๋์ DPI๋ ์ฐํํ๋ค๊ณ ๋์ด์๋ค.
์ฌ์ฉ์๋จ์์ ํจํท์ ๊ฐ๋ก์ฑ๊ณ ํํฐ๋ฅผ ๊ฑธ ์ ์๋๋ก WinDivert๋ผ๋ ๋๋ผ์ด๋ฒ๋ฅผ ๋ก๋์ํจ๋ค. ์ฝ์ ์ฐฝ์ด ๋ ์๋ ๋์๋ง ์๋ํ๊ณ , ์ฐฝ์ ๋ซ์ผ๋ฉด ์ข ๋ฃ๋๋ค.[18]
์๋์ฐ๋ ์ฝ์์ฐฝ X๋ฒํผ์ผ๋ก ์ข ๋ฃํ ๋ ์ฝ์์ฐฝ์์ ๊ตฌ๋์ค์ธ ํ๋ก๊ทธ๋จ์ด ์ข ๋ฃ ์๊ทธ๋์ ๋ฐ์ง ๋ชปํ๋ฏ๋ก ํ๋ก๊ทธ๋๋จธํฑ์ปฌ ํ ์ ์๊ฐ ๋ ํ์ํ ์ค์ ์ด๋ค. ๋ฐ๋ผ์ ์ ์์ ์ธ ์ข ๋ฃ ๋ฐฉ๋ฒ์ Ctrl + C ๋ Ctrl + Break ๊ฐ์ ๊ณ ์ ํํ์ ์ข ๋ฃ๋ฐฉ๋ฒ์ ์จ์ผํ๋ค.
3.1. ์๋์ DPI (Passive DPI)[ํธ์ง]
๋๋ถ๋ถ ์๋์ DPI๋ ๋ชฉ์ ์ง ์น์ฌ์ดํธ๊ฐ ์๋ตํ๋ ๊ฒ๋ณด๋ค ๋ ๋นจ๋ฆฌ HTTP 302 ๋ฆฌ๋๋ ์
(HTTP) ํน์ TCP Reset(HTTPS) ํจํท์ ๋ณด๋ธ๋ค. ์ด ํจํท๋ค์ ๋ณดํต IP Identification ํ๋๊ฐ
0x0000 ํน์ 0x0001์ธ๋ฐ, ์ด๋ฅผ GoodbyeDPI๊ฐ ์ฐจ๋จ์ํจ๋ค๊ณ ํ๋ค.3.2. ๋ฅ๋์ DPI (Active DPI)[ํธ์ง]
๋ฅ๋์ DPI๋ ์ข ๋ ๊น๋ค๋ก์ด๋ฐ, ํ์ฌ 6๊ฐ์ง ๋ฐฉ๋ฒ์ ์ฌ์ฉํ์ฌ ์ด๋ฅผ ํํผํ๊ณ ์๋ค.
- ์ฒซ ๋ฐ์ดํฐ ํจํท์ TCP ๋จ์์ ๋จํธํ (๋ด์ฉ โ ๋ด(flush)์ฉ)
- keep-alive ํจํท์ TCP ๋จ์์ ๋จํธํ (Connection: keep-alive ์ํ์์ ์ฐํ ๋ฌดํ๋ฃจํ ๋ฐ๋ณต์ ์ฉ)
- HTTP Host ํค๋๋ฅผ hoSt๋ก ๊ต์ฒด (host: test.test โ hoSt: test.test)
- HTTP Host ํค๋ ์ด๋ฆ๊ณผ ๊ฐ ์ฌ์ด์ ๊ณต๋ฐฑ ์ ๊ฑฐ (host: test.test โ host:test.test)
- HTTP ๋ฉ์๋(GET, POST ๋ฑ)์ URI ์ฌ์ด์ ๊ณต๋ฐฑ ์ถ๊ฐ (GET / HTTP1.1 โ GET / HTTP1.1)
- HTTP Host ํค๋ ๊ฐ์ ๋์๋ฌธ์ ์๊ธฐ (test.com โ tEsT.cOm)
์ด ๋ฐฉ๋ฒ๋ค์ด TCP๋ HTTP ํ์ค์ ์์ ํ ๋ถํฉํ๊ธฐ ๋๋ฌธ์ ์น์ฌ์ดํธ๋ค์ด ์ ๋๋ก ๋ณด์ด๋ฉด์๋ DPI ๋ฐ (warning.or.kr์ ํฌํจํ)๊ฒ์ด์ ํผํ ์ ์๋ค. ๋ค๋ง ํจํท ๋จํธํ ์ ์ฉ์ ๊ฐ์ ์๊ฒ ์ฃผ๋ฉด ์น ํ์ค์ ์งํค์ง ์๋ ์ผ๋ถ ์น์ฌ์ดํธ ์ ์์ด ์ ๋๋ก ๋์ง ์์ ์ ์๋ค. ๋ํ์ ์ผ๋ก ์ด๊ธ๋ฃจ์ค๊ฐ ์๋ค.
4. ์ฅ์ [ํธ์ง]
- ์๋์ฐ ์๋น์ค๋ก ๋ฑ๋ก์ํค๋ฉด ์ดํ ๋ถํ ์ ๋ณ๋ ์กฐ์ ์์ด๋ ์๋์คํ๋๋ฉฐ, ์ด ๊ณผ์ ์์ ์ด๋ค ์ฐฝ๋, ์๋ฆผ๋ ๋์ฐ์ง ์๋๋ค.
- VPN์ ๋ฌผ๋ก ์ธ๋ถ DNS ์๋ฒ๋ฅผ ๊ฑฐ์ณ ๊ฐ๋ DNS-over-HTTPS ๋ DNS-over-TLS ๋ณด๋ค๋ ์๋๊ฐ ๋น ๋ฅด๋ค. ํฌํํ๊ฒ๋ ํ ๋ณํ๊ฐ ๊ฑฐ์ ์์ด์ ์ผ๋๊ณ ๊ฒ์ํด๋ ์ ํ ๋ถํธํ์ง ์๋ค. [24] [25]
- HTTP ํจํท ๋จํธํ๋ ์ง์ํ๊ธฐ ๋๋ฌธ์ DNS-over-HTTPS / DNS-over-TLS ๋ง์ผ๋ก ์ฐํ๊ฐ ๋ถ๊ฐ๋ฅํ ISP ๋จ์์์ ์ฐจ๋จ(warning.or.kr๋ก ๋ฆฌ๋๋ ์ ๋๋)๊น์ง ์ฐํํ๋ค.
- ํ์ฌ ํ์ด์ดํญ์ค ๋ธ๋ผ์ฐ์ ๋ฅผ ์ฌ์ฉํ๋ฉด์ Cloudflare ์๋ฒ์ ์ ์ํ ๋์๋ง ์ ์ฉ๋๋ ESNI์ ๋ค๋ฅด๊ฒ ๋ชจ๋ ๋ธ๋ผ์ฐ์ ๋ฐ ๋ชจ๋ ์น์ฌ์ดํธ์ ์ ์ฉ๋๋ค.
- ํ๊ตญ์์ ๋งํ ์ฌ์ดํธ์๊ณผ ๋์์ VPN ์ฐํ ์ ์์ด ์ฐจ๋จ๋์ด ์๋ ์ฌ์ดํธ๋ ๋ค์ด๊ฐ ์ ์๋ค.
5. ๋จ์ [ํธ์ง]
- ๊ฒ์ด๋ ์ฌ์ดํธ๋ฅผ ์ ์ํ ์ ์๊ฒ ํด์ค๋ค๋ ํน์ง ๋๋ฌธ์ ๋ณด์์ด ๊ฐํ๋์๋ค๋ ์คํด๋ฅผ ์ฌ๊ธฐ ์ฝ๋ค. GoodbyeDPI๊ฐ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์ด๋๊น์ง๋ SNI๋ฅผ ์ ์ฉํ ์ธํฐ๋ท ๊ฒ์ด์ ๋ํด ๋คํธ์ํฌ ํจํท์ ์ ๋ถ ์ชผ๊นจ์ SNI์ ์์๋ณด๊ธฐ ์ด๋ ต๊ฒ ํ์ฌ ์ฐํํ๋ ๋ฐฉ์์ผ๋ฟ, SNI ๋ฐ ๊ทธ๊ฒ์ด ํฌํจ๋ client hello ํจํท ์ํธํ๋ฅผ ์ ๊ณตํ๋๊ฑด ์๋๋ฏ๋ก GoodbyeDPI์ ๋ฐฉ์์ด ๋ค๋ฅธ ๊ธฐ์ ๋ณด๋ค ์ฐ์ํ๋ค๊ณ ์๊ฐํ์ง๋ ๋ง์์ผํ๋ค. ํจํท ์ํธํ๊ฐ ๊ผญ ํ์ํ๋ค๋ฉด VPN ๋ฑ์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข๋ค.
- ๊ฒ๋ค๊ฐ ํํธํ๋ ํจํท์ ๊ฐ์ ๋ก ํฉ์น๋ ๊ธฐ์ ์ ๊ทธ๋ค์ง ์ด๋ ค์ด ํธ์ด ์๋๋ค. ์ฐจํ์ ๋ฌด๋ ฅํ๊ฐ ๋ ์๋ ์๋ค. ์ง๊ธ๋ ๋ณ๋์ ์ฌ์ ๋ฐฉํ๋ฒฝ์ ์ด์ฉํ๋ ๋คํธ์ํฌ์์๋ ์ฌ์ฉ์ด ๋ถ๊ฐ๋ฅํ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค. 2020๋ 6์๊ฒฝ๋ถํฐ ์๋์ ์ผ๋ก ํจํท ํฌ๊ธฐ๊ฐ ์์ HTTP ํ๋กํ ์ฝ์์ ์ ๋๋ก ์๋ํ์ง ์๋ ๊ฒฝ์ฐ๊ฐ ์ข ์ข ์๊ธด๋ค.
- ์ฌ์ฉ์์ IP๋ฅผ ์จ๊ธฐ๋ ๊ธฐ๋ฅ์ ์๋ค.
- Windows ์ ์ฉ์ด๋ค. ์์ ์๋์ ์ธ ์ฅ์ ๋ค๊ณผ ๋น์ทํ ์ข ๋ฅ์ ์ฐํ ํ๋ก๊ทธ๋จ๋ค ๋๋ถ๋ถ์ด HTTP ํจํท ๋จํธํ๋ฅผ ์ง์ํ์ง ์๋๋ค๋ ์ ์ ์๊ฐํ๋ฉด ๋งค์ฐ ์์ฝ๋ค. ๊ทธ๋์ macOS๋ฅผ ํฌํจํ *nix๊ณ์ด์์ ๋น์ทํ ๋ฐฉ์์ผ๋ก ์ธํฐ๋ท ์ฐํ๋ฅผ ํ๋ ค๋ฉด GreenTunnel๊ฐ์ ๋ค๋ฅธ ํ๋ก๊ทธ๋จ์ ์ฐพ์๋ด์ผ ํ๋ค.
- ๊ทนํ ์ผ๋ถ์ ์ฌ๋ก์ด๊ธฐ๋ ํ์ง๋ง, ์์ ์ด ์ด์ฉํ๋ ์ฌ์ดํธ/์๋น์ค ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ด์ฉ์ ๋ฌธ์ ๊ฐ ์๊ธธ ์๋ ์๋ค. ์๋ฅผ ๋ค์ด, ์ด๊ธ๋ฃจ์ค๋ ํํธํ ๊ฐ์ ๋นก์ธ๊ฒ ์ก์ผ๋ฉด ๋ ์ด์์์ด ๊นจ์ง๋ ํ์์ด ์ผ์ด๋๋ค. ํ์ ๋ ๋ ์ ์น ํ์ด์ง์ ์๋ฌด๊ฒ๋ ์ ๋จ๊ฑฐ๋ ํํธํ๋ ํจํท์ ์ก์์ ์ ์์ ๊ฑฐ๋ถํ๋ ์๋ฒ๋ค๋ ์๋ค.[28] ์ฃผ๋ก ๋ช๋ช ์ ๋ถ๊ธฐ๊ด ์ฌ์ดํธ์์ ์ด๋ฐ ํ์์ด ์ข ์ข ๋ฐ๊ฒฌ๋๊ณค ํ๋ค. ์๋์ ์ผ๋ก ์ฐจ๋จํ ๊ฒฝ์ฐ, ์ต์ ํ ๊ณผ์ ์์ ๋งํ ๊ฒฝ์ฐ, ์ฌ์ดํธ ์์ฒด์ ์ค๋ฅ์ธ ๊ฒฝ์ฐ๋ก ๋๋๋ค. ๋ํ ๊ทนํ ์ผ๋ถ ํ๋ก๊ทธ๋จ์ด GoodbyeDPI๋ฅผ ์คํ์ ์ ๋๋ก ์๋ํ์ง ์์ ์๋ ์๋ค.[29] ์ด๋ฐ ์ฌ์ดํธ ๋ฐ ํ๋ก๊ทธ๋จ์ GoodbyeDPI์ ์๋์ ์ค์งํ ํ์์ผ ์ด์ฉํ ์ ์๋ค.
- ์ผ๋ถ ๋คํธ์ํฌ์์์ ์ฌ์ฉ ๋๋ VPN๊ณผ ๋ณ์ฉ ๋ฐ ์ผ๋ถ ์ค์ ๊ฐ์ ๋ฐ๋ผ ๊ตฌ๊ธ์์์ ๊ฒ์ ํ๋์ ์ง์ฅ์ด ์๊ธธ ์๋ ์๋ค. ์ด๋ฐ ์ผ์ด์ค์ ๊ฒฝ์ฐ ํ๋ง ๋๋ฉด 'Google์ ์์คํ ์ด ์ปดํจํฐ ๋คํธ์ํฌ์์ ๋น์ ์์ ์ธ ํธ๋ํฝ์ ๊ฐ์งํ์ต๋๋ค. ์ด ํ์ด์ง๋ ๋ก๋ด์ด ์๋๋ผ ์ค์ ์ฌ์ฉ์๊ฐ ์์ฒญ์ ๋ณด๋ด๊ณ ์๋์ง๋ฅผ ํ์ธํ๋ ํ์ด์ง์ ๋๋ค. ์ ์ด๋ฐ ํ์์ด ๋ฐ์ํ๋ ๊ฑฐ์ฃ ?' ๋ผ๋ ๋ฉ์์ง๊ฐ ์ถ๋ ฅ๋๋ฉด์ ๋ก๋ด์ด ์๋์ ์ฆ๋ช ํด์ผ ํ๋๋ฐ ์ผ์นํ๋ ๊ทธ๋ฆผ ๋ง์ถ๊ธฐ๋ก ๊ฒ์ฆ ๊ณผ์ ์ ๊ฑฐ์น๋ค. ๋ฌธ์ ๋ ๊ทธ๋ฆผ์ ๋ง์ถฐ๋ ์ ๋์ด๊ฐ๊ณ ๋ ์๋ก์ด ๊ทธ๋ฆผ์ ํ์ํ์ฌ ํ์ ์ค๋ฅด๊ฒ ํ๋ค.
5.1. ์ด์ฉ ๋ถ๊ฐ ์๋น์ค[ํธ์ง]
6. GUI ๋ณ์ข ๋ฒ์ [ํธ์ง]
GoodbyeDPI ์๋ณธ์ ์คํ์ cmd์ฐฝ์ ๋์ฐ๋ ๋ฑ ๋ค์ ํฌ๋ฐํด๋ณด์ด๋ ๋ฉด์ด ์์ด์์ธ์ง ๋ค๋ฅธ ๊ฐ๋ฐ์๋ค์ด ๊น๋ํ๊ณ ๋ณด๊ธฐ ์ข์ GUI ๋ณ์ข
๋ฒ์ ์ ๋ง๋ค์ด ๋ฐฐํฌํ๊ณ ์๋ค. ๊ทธ๋๋ ์๋ณธ์ด ์ค์ ํ ์ ์๋ ๊ธฐ๋ฅ์ด ๋ ๋ง๊ณ ์์ ์ ์ด๋ฏ๋ก ์ง์์ ์ผ๋ก ์ฌ์ฉํ๊ธฐ ์ํด์๋ ์๋ณธ์ ์ฌ์ฉ ๋ฐฉ๋ฒ์ ์ตํ๋๋๋ก ํจ์ด ๋ฐ๋์งํ๋ค.
6.1. GoodbyeDPI GUI[ํธ์ง]
- ์ ์์: Include-sys
- ์น์ฌ์ดํธ: ๊ณต์ ๋ ํ์งํ ๋ฆฌ ๋ค์ด๋ก๋
ํฐํค์ ๊ฐ๋ฐ์ Include-sys๊ฐ ์ ์ํ๋ GUI ์์ง์ผ๋ก, cmd ํ์ผ์ GUI๋ก ์คํ์ํฌ ์ ์๊ฒ ๋ง๋ค์๋ค.
ํ๊ตญ์ด ui๋ฅผ ํฌํจ์์ผ๋ฌ๋ผ๋ pull request๊ฐ ์์ฑ๋์์ผ๋ฉฐ ๊ฐ๋ฐ์๊ฐ ์ด๋ฅผ ํ์ธํ๊ณ ์ฃผ๋ง์ ํ๊ตญ์ด๋ฅผ ํฌํจํ ๋ฒ์ ์ ๋ฆด๋ฆฌ์ฆํ๊ฒ ๋ค๊ณ ๋ฐํ ์ํ. ๋งํฌ
2019๋ 2์ 19์ผ ๋ฒ๊ทธํฝ์ค์ ํ๊ตญ์ด๊ฐ ์ถ๊ฐ๋ ๋ฒ์ (1.03)์ด ์ ๋ฐ์ดํธ ๋์๋ค. ๋ค์ด๋ก๋
6.2. SafeVisit[ํธ์ง]
- ์ ์์: SafeVisit[32]
- ์น์ฌ์ดํธ: https://safevisit.org/ko
GoodbyeDPI ์ ๊ฐ์ WinDivert ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํ์ฉํ ์๋์ฐ์ฆ์ฉ ํ๋ก๊ทธ๋จ. GoodbyeDPI ์ ๋ฐ์ฒ๊ฐ ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํ์ฉํด์ ์ ์๋์๋ค. ์์ธํ ์ค๋ช ์ ์น์ฌ์ดํธ ์ฐธ์กฐ. ์ฉ๋๋ ๊ต์ฅํ ์ ์ผ๋ฉฐ, GUI ํํ๋ผ ์ฌ์ฉ๋ฒ์ด ์ง๊ด์ ์ด๋ค.
GoodbyeDPI ์์ ๋๋ผ์ด๋ฒ ์ธ๋ก๋๊ฐ ์๋์ด ์ฌ์ดํธ ์ด๋์ ๋๋ ค์ง๋ ๋ฌธ์ ์ ์ด ์๋๋ฐ, ์ด ํ๋ก๊ทธ๋จ์๋ ๊ทธ๋ฐ ๋ฌธ์ ์ ์ ํด๊ฒฐํ์๋ค. ๊ทธ๋์ GoodbyeDPI ๋ ์น๋ช ์ ์ธ ๋๋ผ์ด๋ฒ ์ธ๋ก๋ ๋ฌธ์ ๊ฐ ์์ด ํด๋น๋ถ๋ฌธ ๋ฌธ์ ๋ฐ์ ์ SafeVisit์ ์ฌ์ฉํ๊ธฐ๋ฅผ ๊ถ์ฅํ๋ค. ๊ทธ๋ฆฌ๊ณ ํจํท ์ฌ์ด์ฆ ์กฐ์ ์ต์ ์ด ์์ด์ ํธํ์ฑ ๋ฌธ์ ํด๊ฒฐ์ด ์ฉ์ดํ๊ณ , ์๋๋ก์ด๋๋ ์ง์ํ๋ค. ๋ค๋ง ์๋๋ก์ด๋์ฉ์ ํจํท ์ฌ์ด์ฆ ์ต์ ์ด ์์ด์ ์๋์ ์ผ๋ก ํ์ด ์ ์ข์ ํธ.
์ ์ฑํ๋ก๊ทธ๋จ ์นด์นด์ค์ธ์ฝ๋์ SafeVisit ์ ๋์ผ ๊ฐ๋ฐ์๋ก ํ์ธ. https://meeco.kr/mini/27509106
์นด์นด์ค์ธ์ฝ๋๋ ์์ ์ฑ๊ตดํ๋ก๊ทธ๋จ์ ์ค์นํ ์ฌ๋ก๊ฐ ์์ผ๋ฉฐ, ์ ๋์จ์ด ์ค์น๋ ์์๋ก ํํด์ก์. SafeVisit๋ ์ธ์ ๊ฐ์ ํ์๋ฅผ ํ ์ง ๋ชจ๋ฅด๋ ์ํฉ.
6.3. SecretDPI/SNI[ํธ์ง]
- ์ ์์: ์ค๊ธธํธ
- ์น์ฌ์ดํธ(SecretDPI): http://kilho.net/archives/various/1838, ๋ค์ด๋ก๋
- ์น์ฌ์ดํธ(SecretSNI): https://secretsni.kilho.net/, ๋ค์ด๋ก๋
SecretDPI๋ ์นผ๋ฌด๋ฆฌ ๊ฐ๋ฐ์๋ก ์ ๋ช ํ ์ค๊ธธํธ์ GUI ์์ง์ด๋ค. ํ๊ตญ ์ฌ์ ์ ๋ง๊ฒ ์ต์ ํ๋ ์ค์ ์ ์ฌ์ฉํ๋ค. ๊ทธ๋ฐ๋ฐ ๊ทธ๊ฑธ๋ก๋ ๋ถ์กฑํ์ง, SNI ๋ฌธ์์ด์๋ง ์ ์ฉํ์ฌ ํธํ์ฑ๊ณผ ์ฑ๋ฅ์ ๋์ฑ ๊ฐ์ ํ SecretSNI๋ก ๋์ฒดํ ๊ฒ์ ๊ถ๊ณ ํ๊ณ ์๋ค. ์์ธํ ์ค๋ช ์ ์น์ฌ์ดํธ ์ฐธ์กฐ.
7. ๊ธฐํ[ํธ์ง]
- 2019๋ 2์ HTTPS ์ฐจ๋จ ๋ ผ๋์ผ๋ก ๋ค์ด๋ก๋ ์๊ฐ ๋์๋ค.
- ์ด์งธ์ ์ง ๊ฐ๋ฐ์ ValdikSS๋ ๊นํ ํ์ฌ๋ก ํ๋ฃจ๋ฐ ๋ฆฌ์นด์ ์ด๋ฏธ์ง๋ฅผ ์ฐ๊ณ ์๋ค.
7.1. ๊ด๋ จ ๋ฌธ์[ํธ์ง]
[1] 4์ 15์ผ์ GitHub์ ํน์ ์ค๋ฅ๋ก ์ธํด ํด๋น ๋งํฌ์ ๋ค์ด๋ก๋ ๋งํฌ์ ์ ์์ด ๋ถ๊ฐ๋ฅํ๋ค๊ฐ 16์ผ์ ์ ์ํ๋๋ค.
[3] POP ์ฐ๋ฆฌV์ฒดํฌ์นด๋์ ๊ฐ์ด ํฐ๋จธ๋ ์ ๋ถ๊ตํต์นด๋ ๊ธฐ๋ฅ์ด ํ์ฌ๋์ด ์๋ค.
[4] ์๋๋ ์ธ๊ตญ์ธ ์ ์ฉ ์นด๋๋ผ์ ๋ด๊ตญ์ธ์ ๋ฐ๊ธ์ด ๋ถ๊ฐ๋ฅํ๋๋ฐ, ํ์ฌ๋ ์๋ฆฌ์๋ฌธ์์ด ๋ด๊ตญ์ธ๋ ๋ฐ๊ธ์ด ๊ฐ๋ฅํ๋ค. ํน์ ์ง์ ์์๋ง ์ ์ฒญ์ด ๊ฐ๋ฅํ๋ค๊ณ ๋์ ์์ง๋ง ๊ทธ๊ฑด ์๋๊ณ , ์ ๊ตญ KEBํ๋์ํ ์ง์ ํน์ ํ๋์นด๋ ์ฝ์ผํฐ์์ ์ ์ฒญ์ด ๊ฐ๋ฅํ๋ค.
[5] ์๋
ธ์ํค ํค๋ฆฌํ์ฝ์ ๋ง์ฐฌ๊ฐ์ง.
[6] DNS๋ ํน์ฑ์ ํด๋ผ์ด์ธํธ/์๋ฒ ip ์ฃผ์์ ๋๋ฉ์ธ์ ์๊ณ ์์ ์๋ฐ์ ์๋ค. ์ด๊ฑธ ๋ชจ๋ฅธ๋ค๋ฉด, ๋๋ฉ์ธ์ ํตํ ์ฌ์ดํธ ์ ์์ด ๋์ง ์๋๋ค. ์ด๋๋ ip์ฃผ์๋ฅผ ์ง์ ์
๋ ฅํด์ ์ ์ํด์ผ ํ๋ค(...)
[7] ์๋๋ผ๋ค๋ฅผ๊น 2020 9์ 26์ผ ๊ฒฝ๋ถํฐ DNS ๋ณ์กฐ๋ฅผ ํตํ ๊ฒ์ด์ด ๋ค์ ์ํ๋์๋ค. DNS์ ๋ณ๊ฒฝ ์์ด ํจํท ํํธํ๋ง์ผ๋ก Pornhub์ ์ ์์ด ์ด๋ ค์์ก๋ค.
[์ค์ ๋ฐฉ๋ฒ] ์ ์ดํ>๋คํธ์ํฌ ๊ณต์ >์ด๋ํฐ ์ค์ ๋ณ๊ฒฝ>์์ ์ด ์ง๊ธ ์ฐ๊ณ ์๋ ์ด๋๋ท ์ด๋ํฐ ์ฐํด๋ฆญ>์์ฑ>์ธํฐ๋ท ํ๋กํ ์ฝ ๋ฒ์ 4 (TCP/IPv4) ๋๋ธํด๋ฆญ>๋ค์ DNS ์๋ฒ ์ฃผ์ ์ฌ์ฉ> ๊ธฐ๋ณธ 1.1.1.1 ๋ณด์กฐ 8.8.8.8>ํ์ธ์ ๋๋ฌ์ ๋ซ๊ธฐ. IPv6์ ๊ฒฝ์ฐ CloudFlare๊ฐ 2606:4700:4700::1111 ์ด๊ณ Google์ด 2001:4860:4860::8888 ์ด๋ค. ์ ์ฉ๋ฐฉ์์ IPv4 ๊ฐ์ด ํ๋กํ ์ฝ ๋ฒ์ 6์์ ํด๋น ์์
์ ๋๊ฐ์ด ํด์ฃผ๋ฉด ๋๋ค. ๋ณด์กฐ DNS ๋์ ๋์ผํ ํ์ฌ์ DNS ์ฃผ์๋ฅผ ์ ์ผ๋ฉด ์์ ์ฑ์ด ๋จ์ด์ง ์ ์์ผ๋ ๊ฐ๊ธฐ ๋ค๋ฅธ ๊ฒ์ผ๋ก ์ง์ ํ์(ex. 1.1.1.1 ๊ณผ 1.0.0.1 ์ ๊ฐ์ด ์ฐ๋ ๊ฒฝ์ฐ ๋ณด์กฐDNS๋ฅผ ์ ๋ ์๋ฏธ๊ฐ ์๋ค.))
[9] ์คํ์ ๊ธฐ๋ฅ์ด๋ผ๊ณ ์จ์๊ธด ํ์ง๋ง, ์ค์ฌ์ฉ์ ์๋ฌด ๋ฌธ์ ๊ฐ ์๊ณ , ์์ ํ์๋ DNS ์ค์ผ์ ๋์ํด์ผ ํ๋ ๋ฐ๋์ ์ง์ ํ๋๋ก ํ์. ๋ฐ์์๋๊ฐ ๊ฐ์ฅ ๋น ๋ฅธ 1.1.1.1์ด ๊ฐ์ฅ ์ถ์ฒ๋๋ค.
[10]
--blacklist blacklist.txt ๋ฐฉ์์ผ๋ก ์ฐ๋๊ฒ ๋ํ์ ์ด๋ค. ์ด ์ต์
์ ๋ธ๋๋ฆฌ์คํธ ํ์ผ์ ์ง์ ํด์ ํ์ผ ๋ด์ ์ฌ์ดํธ๋ค์๋ง ์๋ํ๊ฒ ํ๊ณ , ๊ทธ ์ธ์ ์ฌ์ดํธ๋ค์ ๋ชจ๋ ๋ฌด์(whitelist)ํ๊ฒ ๋๋ค. ๋ถ๋ช
ํน์ ์ฌ์ดํธ๋ค์ ์ ์์ ๋ฌธ์ ๊ฐ ์๊ธฐ ๋๋ฌธ์ ๋ง๋ค์ด์ง ๊ฒ์ผ๋ก ๋ณด์ธ๋ค. ์ผ๋ฐ์ ์ผ๋ก๋ ์ฌ์ฉํ ํ์๊ฐ ์๋ ์ต์
์ธ๋ฐ, ๋ง์ฝ ๋ง์ ์ฌ์ดํธ ์ ์์ ๋ฌธ์ ๊ฐ ์๋ค๋ฉด, ์์ ๋ง์ ๋ธ๋๋ฆฌ์คํธ๋ฅผ ๋ง๋ค์ด์ ์ฌ์ฉํ๋ฉด ๋๋ค. ํฌํจ๋ blacklist.txt ํ์ผ์ antizapret.prostovpn.org ์์ domains-export.txt ํ์ผ๋ก ๋ฐฐํฌํ๋ ๊ฒ์ด๋ฉฐ, ๋ฌ์์์์ ์ฐจ๋จํ๊ณ ์๋ ๋ชฉ๋ก์ด๋ค. 0_russia_update_blacklist_file.cmd ํ์ผ์ ์คํํ๋ฉด ์ ์ฌ์ดํธ์์ ๋ค์ด๋ก๋ํ๋๋ฐ, bitsadmin ์ ์ด์ฉํ๊ธฐ ๋๋ฌธ์ ์์ฒญ ๋๋ฆฌ๋ค. ๋ํ ๊ธฐ์กด ํ์ผ์ ํ๋ฝ์์ด ๊ทธ๋๋ก ๋ฎ์ด์ฐ๋ ์ฌ์ฉ์ ๊ฐ๋ณํ ์ฃผ์๊ฐ ์๊ตฌ๋๋ค.[11] ๋ค๋ง ๊ธฐ์กด์ warning.or.kr์๋ ๋์ํ ์ ์๋ค.
[12] ๋ณ์ ์ฒด์ธ ๊ฐ๋ฉด๋ผ์ด๋ ๋น๋์ ํผ์ค ํ๋์ธ ์ฅํ ํผ์ค๋ผ์ดํธ์ ์ฃผ์ ๊ณต๊ฒฉ๋ฒ์ด OME๊ธ์ ๋ผ์ดํธ๋ก ๋๋ฝ์ ๋จน์ด๊ณ ์ด์๋ก ํจ๋ ์คํ์ผ์ด๋ค.
[13] ์ด์ ์์ ์๋ ๋๋ฌด์ํค์ ์ธ์ฉ ๋ฌธ๋ฒ์ ์ฌ์ฉํ์ฌ ๊ฒ์๋์ด ์์์ผ๋, ํด๋น ๋ฌธ์ฅ์ ๋ฉ๋ชจ์ฅ์ ๋ถ์ฌ๋ฃ๊ธฐ๋ฅผ ํ ๋ ์ค๋น ๋์ด์ฐ๊ธฐ๊ฐ ๋๋ ๋ฌธ์ ๊ฐ ์์ด ์ธ์ฉ ๋ฌธ๋ฒ์ ์ญ์ ํ์๋ค.
[14] ๋ฐ๊ธ ์์ฒด๋ ์ง์ ์ ๋ด๋ฐฉํด์ผ ํ์ง๋ง, 2019๋
7์ ํ์ฌ๋ ๊ฐ๋ฅํ ๊ฒ์ด ํ์ธ๋์๋ค.
[15] ์์๋ก ์ ๊ณต๋ ํ์ผ๋ค์ ๋ณด์กดํด๋๋๊ฒ์ด ์ข๋ค. ์ปค์คํ
ํ์ผ๋ค์ด ๋ฌธ์ ๋ฅผ ์ผ์ผํฌ๋ ์ฐธ๊ณ ํ ์ ์๊ธฐ ๋๋ฌธ.
[16] ์ฐธ๊ณ ๋ก ํด๋น ์ฌ์ดํธ์ ์ด๋ฆ์ Petbucket.com์ผ๋ก, ์ ์๋๋ฌผ์ฉ ์์ฝํ์ ๊ตฌ๋งคํ๋ ์ฌ์ดํธ์ด๋ค. ์ด๊ฒ ์ ์ฐจ๋จ๋์๋๋ฉด, ํ๊ตญ์์๋ ์์ฝํ์ ์จ๋ผ์ธ์์ ์ด ์ ์๋ค๊ณ ํ๋ค. ๊ทธ๊ฒ ๊ฐ ์ ์ฉ ์ฝ์ด๋ผ ํ ์ง๋ผ๋(...)
[17] ๋ด ๋! ์ด๋ผ๋ ๋น๋ช
์๋ฆฌ๋ฅผ ๋๋น์ผ๋ก ๊ฐ์ํ ์ ์๋ค.
[18] PC์ ๋ฐ๋ผ ์ฐฝ์ ๋ซ์๋ ๋๋ผ์ด๋ฒ๊ฐ ์ข
๋ฃ๋์ง ์๊ธฐ๋ ํ๋๋ฐ, ์ปดํจํฐ๋ฅผ ๋๋ฉด ์ข
๋ฃ๋๋ค.
[19] ๊ทธ๋์ ๋ ๊ตฌํ์ด ๊ฐ๋จํ ์ข
๋ฃ๋ฅผ ๋๊ธฐํ๋ PAUSE ๋ฅผ ์คํ์ํค๊ณ ์๋ฌดํค๋ฅผ ๋๋ฅด๋ฉด ์ข
๋ฃ๋ฅผ ์คํํ๋ ๋ฐฉ๋ฒ์ ๋ง์ด ์ด๋ค.
[20] 108ํ์์ ์์ด์๋ ๋ฑ์ผ๋ก ํ์ฅ์ ํ ๋ค๋ก ๊ฐ์กฑ ๊ตฌ์ฑ์๋ค์ ๋ฌผ๋ก ํ๋ฐฉ๋ณ์ ๊ด๊ณ์๋ค๊ณผ ์ํผ๋ง์ผ ์ ์๋ค์ด OME๋ฅผ ์ ๋ฐํ๋ ์ฅ๋ฉด์ด ๋ฑ์ฅํ๋ค.
[21] ๋ถ๋ช
ํ ์๋์ ๋์์ผ๋ก ํ ์ ๋๋ฉ์ด์
์ธ๋ฐ๋ ๊ทธ๋กํ
์คํฌํ ๋์์ธ๊ณผ ๋๋ถ์ด ์๋ฆ๋ผ์น๋ ํ๋์ผ๋ก ๋๋ค์์ ๊ตญ๊ฐ์์ ๋ฐฉ์ ๊ธ์ง๋ฅผ ๋จน์๋ค.
[22] ์ผ๋ถ ๋ณ์ ๋ชจ์ต ํ์ . ๊ทธ๊ฒ๋ ๋จ์์ธ๋ฐ ์ ์ ์ปจ์
์ผ๋ก...
[23] ์์๊ธด ๋ฏธ์๋
, ๋ฏธ์ฒญ๋
์คํ์ผ์ด๋ฉด ๊ด์ฐฎ์ง๋ง ํ์๊ถ๊ณ ์ฐ๋ฝ๋ถ๋ฝํ ๋ง์ด๋ ์ถ๋จ์ ๊ทธ๋ ค๋๊ณ ์ฌ์๋ผ๊ณ ์ฐ๊ธฐ๋ฉด ์ฌ์ฅ๋จ์ ์ด์์ OME๋ฅผ ์ ๋ฐํ๋ค.
[24] PC๋ ๊ณต์ ๊ธฐ์์ MTU๊ฐ์ ์กฐ์ ํด์ GoodbyeDPI์ ๋น์ทํ๊ฒ ํจํท์ ์ชผ๊ฐค ์๋ ์์ง๋ง, ์๋๊ฐ ๋ง์ด ๋๋ฆฌ๊ณ , ๊ฒ์์ ์์๋ ํ ์ ์์ ๊ฒ์ด๋ค.
[25] ์ผ๋ถ ๊ฒ์๋ค์ ์ํฐ์นํธ์์ ํจํท ๋ณ์กฐ๋ก ์คํ์ด ์๋๋ ๊ฒฝ์ฐ๊ฐ ์๊ณ ๋ค๋ฅธ ์๋น์ค๋ ํ๋ก๊ทธ๋จ์ ๋นํด์ ๋น ๋ฅธ๊ฑฐ์ง ์ฌ์ฉํ์ง ์๋ ๊ฒ๋ณด๋ค๋ ์๋๊ฐ ๋๋ฆฌ๋ค.
[26] ๋
น๋ฐ์ ์ ์ธ.
[27] ๋ณ์ ํ ๋ชจ์ต ํ์ .
[28] ๋จ์ํ ๋นํ์ค ์ฌ์ดํธ๋ก ์ธํ ์ฌ์ดํธ ๊นจ์ง๊ณผ๋ ์์ ๋ค๋ฅธ ํ์์ผ๋ก, ํํธํ ๊ฐ์ ๋๋ํ๊ฒ ์ก์๋ ๋ฉ์ธํ๋ฉด์กฐ์ฐจ ๋ณด์ฌ์ฃผ์ง ์๋๋ค.
[29] ์ฝ ์ค๋ธ ๋ํฐ ๋ธ๋ ์ต์ค 4์ ์ฝ ์ค๋ธ ๋ํฐ ๋ชจ๋ ์ํ์ด์์๋ ์ถฉ๋์ด ์ผ์ด๋์ ๊ฒ์์ด ํ๊ฒจ ๋ฒ๋ฆฐ๋ค.# ์์์ ์์ ํ ๊ฒ์ฒ๋ผ ํํธํ๋ ํจํท์ ์ก์์ ์ ๊ฑฐ๋ถํ๋๊ฑด์ง, ์๋ ๋จ์ ํ๋ก๊ทธ๋จ ์ถฉ๋์ธ์ง๋ ๋ถ๋ช
. ์ฝ ์ค๋ธ ๋ํฐ ๋ชจ๋ ์ํ์ด ๊ธฐ์ค, GoodbyeDPI๋ฅผ ํ๋ฒ์ด๋ผ๋ ์ฌ์ฉํ์ ์ด ์๋ค๋ฉด, GoodbyeDPI๋ฅผ ์์ ํ ์ข
๋ฃํ๋ค ํ๋๋ผ๋ ์๊ธฐํ ๊ฒ์์์ ํ๊ธด๋ค. ์ด๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ์๋น์ค ์ค์ ์์ GoodbyeDPI์๋น์ค ์์ ์ค์ ์ ์๋์ผ๋ก ์ค์ ํ ๋ค ์ฌ๋ถํ
์ ํ๋ ๊ฒ์ด๋ค. ๋ฐ๋ผ์ ์๊ธฐํ ๊ฒ์์ ํ๋ ์ด ํ ๊ฒฝ์ฐ GoodbyeDPI ์๋น์ค๋ฅผ ๋ฑ๋กํ์ง ๋ง๊ณ , ์ด๋ฏธ ๋ฑ๋กํ ๊ฒฝ์ฐ์๋ ์์ ์ค์ ์ ์๋์ผ๋ก ๋ณ๊ฒฝํ์. (ํ๋ก๊ทธ๋จ ์ถฉ๋์ด ์๋๋ผ ๋ด๋ถ ์ํฐ์นํธ์์ ํจํท ๋ณ์กฐ๋ก ํ๋จํด์ ๊ฒ์ ์คํ ๋ถ๊ฐ ์ฒ๋ฆฌํ๋ ๊ฒ์ผ๋ก ํ์ธ ๋๋ค. ๋ง์ฝ ์ถฉ๋์ด๋ผ๋ฉด ์ด๋ฏธ ํด๋น ๋ด์ฉ์ผ๋ก ๋ธ๋์ต์ค4 ๋ถํฐ ๋ฉ์ผ์ ๋ณด๋์ผ๋ ๋ค๋ฅธ ์คํ๋์ค์์ ๋ค๋ฅธ ์์ง์ผ๋ก ์ ์ํ ๋ชจ๋ ์ํ์ด์์๋ ๋์ผํ ์ฆ์์ด ๋ฐ์ํ๊ธฐ ์ด๋ ต๋ค.)
[30] ๋ณธ๋ ๋ชจ์ต ํ์ .
[31] ์ฌ์ฅ๋จ์์ค๋ฌ์ด ๋ชธ๋งค์ ํธ๋ชจ์ค๋ฌ์ด ๋ชฉ์๋ฆฌ๊ฐ ์๊ถ์ด๋ค. ์ค์ฃฝํ์ผ๋ฉด ํธํ์ฌ ์ผ์กฑ 2ํ์์๋ ๋ํธ๋ฅผ ์์ ์๋ก ์ฐ๊ณ ์ฑ์ฐ๊น์ง ๋ฐ๊ฟจ๋ค.
[32] ์นด์นด์ค์ธ์ฝ๋๋ฅผ ๊ฐ๋ฐํ๋ค.
[33] ๋ณด๋ฉด ์ ๋๋ก 7์ธ ์ ๋์ ์ ์๋ค์ด ๋ณผ๋งํ ๋์์ธ์ด ์๋๋ค
[34] ๋์ ๊ณต๊ฒฉํด ๋ฐ๋ฌ!
[35] ๋ํ์, ํญ๋ชฉ ์ฐธ์กฐ
[36] ์ฆ์์ถ๊ธ์ธ ์ ํ ์๋ จ์ฒดํฌ์ ๋ค๋ฅด๊ฒ ์ ํ๋งค์
์ถ๊ธ ๋ฐฉ์
[37] ์ด๋๊น์ง๋ ๋ณ์ ํ์ ๋์ ์๊ธฐ๋ค.
[38] ์๋ณธ์ธ ์คํธ๋ผ์ดํฌ ์์น์ค๋ OME๊น์ง๋ ์๋๋ค. ์คํ๋ ค ๋ํธ๊ฐ์ด์ง ๋ค๋ง ๋ณด๋ ์ฌ๋์ ๋ฐ๋ผ์๋ ๋ถํธํ ์๋ ์๋ค.
[39] ์ ์ด์ ๋น์์นด๋๋ ์ ์ฉ์นด๋ ๊ณ์์ ๋ง์คํฐ์นด๋์ ์๋๋ง์ฐจ๋ค. ์ฌ๋ฆผํฝ๊ณผ ์๋์ปต ๋
์ ๋ฑ. ๋ง์ ๊ตญ์ ๊ฐ๋งน์ ๋ค์ ๊ฐ์ง๊ณ ์๊ธฐ ๋๋ฌธ์ ๋น์์นด๋๊ฐ ํ๊ตญ๋ด์์ ์ฒ ์๋๋ ์ํฉ์ ์์ผ๋ก๋ ์ค์ง ์์ ๊ฐ๋ฅ์ฑ์ด ํฌ๋ค. ๋ํ ๋ง์คํฐ์นด๋๋ ๋น์์นด๋ ์ฒ๋ผ ์์๋ฃ๋ฅผ ์ฌ๋ฆด ๊ฐ๋ฅ์ฑ์ ๋ฐฐ์ ํ ์ ์๋ ์ํฉ.
[40] ํ๋์นด๋์์๋ M ์๋ฆฌ์ฆ ๋ฐ ZERO ์๋ฆฌ์ฆ๊ฐ ๋ฆฌ๋ด์ผ๋๋ฉฐ ์๋ จ ์ ํด๊ฐ ์ฌ๋ผ์ก๊ณ , ์์ง ๋ฆฌ๋ด์ผ๋์ง ์์ X ์๋ฆฌ์ฆ Edition2 ๋ฐ My Business ๋ฒ์ ์๋ง ๋จ์์๋ค. ์๋ก ์ถ์๋ DIGITAL LOVER ๋ฐ ๋ํํญ๊ณต์นด๋์๋ ์์ ์ ํด๋ ์๋ ์ํ. ์ผ์ฑ์นด๋๋ ์ซ์์นด๋๋ฅผ V4๋ก ๋ฆฌ๋ด์ผํ๋ฉฐ ๋๋์ ์ผ๋ก ์๋ จ ์ ํด๋ฅผ ์ญ์ ํ๊ณ , ๋๋ค๋ฅธ ์ฃผ๋ ฅ ๋ผ์ธ์
์ธ taptap ์๋ฆฌ์ฆ๋ ๋ง์คํฐ์นด๋๋ง ์ ํดํ๊ณ ์๋ค. ๋กฏ๋ฐ์นด๋๋ ์ฃผ๋ ฅ ๋ผ์ธ์
์ ๊ฑฐ์ ๋ง์คํฐ์นด๋ ์ ํด๋ก๋ง ๋ฐ๊ณ ์์ผ๋ฉฐ, ๊ทธ๋๋ง ์๋ จ ์ ํด์นด๋๊ฐ ์๋ ๋ผ์ธ์
์ ๋ท์ ์ผ๋ก ๋ฐ์ด๋ฃ์๋ค.
[41] ๊ฑฐ๊ธฐ์ 2020๋
12์ ๊ธฐ์ค ์นด๋ ๊ต์ฒด๊ถ์ ์ ํ๊ฐ ์ค๊ณ ์๋ ์ค์ ์ด๋ค.