Anthropic์ ์ปค๋ TCP ์คํ์์ ์ฌ๊ฐํ ์ทจ์ฝ์ (CVE-2026-98432)์ ๋ฐ๊ฒฌํ๋ค๊ณ ๋ฐํํ์ต๋๋ค. Linux์ด ์ทจ์ฝ์ ์ ํน์ํ๊ฒ ์กฐ์๋ ํจํท์ ์ ์กํ์ฌ ์๊ฒฉ ์ฝ๋ ์คํ์ ํ์ฉํฉ๋๋ค. ์ค์ ๋ก ์๋ํ๋ ์ต์คํ๋ก์์ด ๋ณด๊ณ ๋์์ผ๋ฉฐ, ์ด๋ฅผ ์ด์ฉํ๋ฉด ์ปค๋ ์์ค์์ ์ฝ๋๋ฅผ ์คํํ๊ณ ์์คํ ์์ ์๊ฒฉ์ผ๋ก ๋ฃจํธ ๊ถํ์ ํ๋ํ ์ ์์ต๋๋ค. ์ด ์ต์คํ๋ก์์ MPTCP(Multipath TCP) ํ๋กํ ์ฝ์ ์ง์ํ๋ ๋คํธ์ํฌ ์์ผ์ ํตํด ์ฐ๊ฒฐ์ ์๋ฝํ๋ ์๋ฒ ํ๋ก์ธ์ค๊ฐ ์๋ ์์คํ ์ ๊ณต๊ฒฉํ๋ ๋ฐ ์ ํฉํฉ๋๋ค. MPTCP ์ง์์ ๋คํธ์ํฌ ์์ผ๋ณ๋ก ํ์ฑํํ ์ ์์ผ๋ฉฐ, Go ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์๋ Go 1.24(2025๋ 2์ ์ถ์)๋ถํฐ ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ฑํ๋์ด ์์ต๋๋ค.
์ค๋น๋ ์ต์คํ๋ก์์ Caddy HTTP ์๋ฒ๋ฅผ ํฌํจํ์ฌ Go ์ธ์ด๋ก ์์ฑ๋ ๋ชจ๋ ์๋ฒ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋จ, ํด๋น ์ ํ๋ฆฌ์ผ์ด์ ์ด ์์ฑํ ์์ ์์ผ์ผ๋ก ๋คํธ์ํฌ ํจํท์ ์ ์กํ ์ ์์ด์ผ ํฉ๋๋ค. ์ด ์ทจ์ฝ์ ์ IPv4 ์คํ์ ์ง์ ์ ์ผ๋ก ์กด์ฌํ๋ฉฐ MPTCP์๋ง ๊ตญํ๋ ๊ฒ์ด ์๋๋ฏ๋ก MPTCP์ ์์กดํ์ง ์๊ณ ์๋ํ๋ ์ต์คํ๋ก์์ ๋ง๋ค ์ ์์ง๋ง, ์์ง ๊ทธ๋ฌํ ์ต์คํ๋ก์์ ์์ฐ๋์ง ์์์ต๋๋ค. ์๋ฅผ ๋ค์ด, net.ipv4.tcp_migrate_req=1 ๋งค๊ฐ๋ณ์๋ฅผ ์ฌ์ฉํ๋ ๊ตฌ์ฑ์์ ๊ฐ๋ฅํ ์์ผ ๋ง์ด๊ทธ๋ ์ด์ ์์ฒญ ์ฒ๋ฆฌ ์ ๋๋ BPF_SK_REUSEPORT_SELECT_OR_MIGRATE ์ต์ ์ ์ฌ์ฉํ๋ eBPF ํ๋ก๊ทธ๋จ์์ ์ด ์ทจ์ฝ์ ์ ์ ์ฉํ ์ ์์ต๋๋ค.
์ด ์ทจ์ฝ์ ์ TCP ์ฐ๊ฒฐ ์ค์ ์ค ์ฌ์ ์ก๋ SYN ์์ฒญ์ ๋์์ ์ฒ๋ฆฌํ๋ ๊ณผ์ ์์ ๋ฐ์ํ๋ ๊ฒฝ์ ์กฐ๊ฑด(race condition)์ผ๋ก ์ธํด ๋ฐ์ํฉ๋๋ค. tcp_v4_syn_recv_sock() ํจ์๋ ireq->ireq_opt ๊ตฌ์กฐ์ฒด์ ๋งค๊ฐ๋ณ์๋ฅผ ์์ ์์ผ์ผ๋ก ๋ณต์ฌํ๋ ๋์ ์ฐธ์กฐ๋ฅผ ํตํด ์ ๋ฌํ๊ธฐ ๋๋ฌธ์, ํน์ ์ํฉ์์ ์์ผ ๋งค๊ฐ๋ณ์๋ฅผ ๋ด๊ณ ์๋ inet_opt ๋ฐ ireq_opt ๊ตฌ์กฐ์ฒด์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์ด๋ฏธ ํด์ ๋์์์๋ ๋ถ๊ตฌํ๊ณ ๊ด๋ จ ์์ผ ์ต์ ์ด ๊ณ์ ์ฌ์ฉ๋๋ ๋ฌธ์ (use-after-free)๊ฐ ๋ฐ์ํฉ๋๋ค.
์๊ฒฉ ๊ณต๊ฒฉ์ ์๊ฐ ๋๊ธฐํ๋ ์ผ๋ จ์ ๋คํธ์ํฌ ์์ฒญ์ ์ ์กํจ์ผ๋ก์จ ์ด๋ฃจ์ด์ง๋๋ค. ์ด ๊ณต๊ฒฉ ๋ฐฉ์์ ์ฃผ์ ๋ฌด์์ํ(KASLR)๋ฅผ ์ฌ์ฉํ๋ ์ปค๋์ ์ฑ๊ณต์ ์ผ๋ก ์ ์ฉ๋์ง๋ง, ๊ฒฝ์ ์กฐ๊ฑด ๋ฐ์ ๊ฐ๋ฅ ์๊ฐ๋์ ๋๋ฌํ๋ ๋ฐ ์๋นํ ์๊ฐ์ด ์์๋๊ณ ๋ง์ ์ฌ์๋๊ฐ ํ์ํฉ๋๋ค. ๊ฒฝ์ ์กฐ๊ฑด ๋ฐ์ ๊ฐ๋ฅ ์๊ฐ๋๋ฅผ ๋์น๋๋ผ๋ ์ปค๋ ์ถฉ๋์ด ์๋ ํธ๋์ ฐ์ดํฌ๋ง ๋ฐ์ํ๋ฏ๋ก ๋ฌดํ์ ์๋ํ ์ ์๋ค๋ ์ ์ด ๊ณต๊ฒฉ์ ๋จ์ํํฉ๋๋ค. ๊ณต๊ฒฉ ํ๋กํ ํ์ ์์ ์ด ๊ณต๊ฒฉ์ ์ฝ 1์๊ฐ์ด ์์๋์๋๋ฐ, ๋ฉ๋ชจ๋ฆฌ ๋ ์ด์์์ ํ์ ํ๋ ๋ฐ 48๋ถ, ์ฝ๋ ์คํ์ ๊ตฌ์ฑํ๋ ๋ฐ 5๋ถ์ด ๊ฑธ๋ ธ์ต๋๋ค.
ํ์ฌ๋ก์๋ ํด๋น ์ทจ์ฝ์ ์ ํด๊ฒฐํ ์ ์๋ ํ์คํ ๋ฐฉ๋ฒ์ ์์ผ๋ฉฐ, ์ปค๋ ์
๋ฐ์ดํธ๋ฅผ ์ค์นํ๋ ๊ฒ์ด ์ ์ผํ๊ฒ ์ ๋ขฐํ ์ ์๋ ๋ฐฉ๋ฒ์
๋๋ค. ์ด ๋ฌธ์ ๋ ์ปค๋์์ ์์๋ฉ๋๋ค. Linux 4.4 ๋ฒ์ ์์ ๋ฐ๊ฒฌ๋์์ผ๋ฉฐ 5.10.272, 5.15.223, 6.1.190, 6.6.159, 6.12.113, 6.18.56, 7.2.10 ๋ฐ 7.3 ๋ฆด๋ฆฌ์ค์์ ์์ ๋์์ต๋๋ค. ๋ฐฐํฌํ์ ์ทจ์ฝ์ ์์ ์ํ๋ ๋ค์ ํ์ด์ง์์ ํ์ธํ ์ ์์ต๋๋ค. Debian, Ubuntu, SUSE/openSUSE, RHEL, Gentoo, Arch,
ํ๋๋ผ.
์ทจ์ฝ์ ์ ์ผ๋ฐ์ ์ผ๋ก ์ฐจ๋จํ์ง ๋ชปํ๋ ํน์ ๊ณต๊ฒฉ ๋ฐฉ์์ ๋์ํ๊ธฐ ์ํ ๊ถ์ฅ ์ฌํญ์๋ MPTCP ์ง์์ ๋นํ์ฑํํ๊ณ ์ปค๋ sysctl ๋งค๊ฐ๋ณ์ net.ipv4.tcp_migrate_req๋ฅผ 0์ผ๋ก ์ค์ ํ๋ ๊ฒ์ด ํฌํจ๋ฉ๋๋ค.
sysctl -w net.mptcp.enabled=0
sysctl -w net.ipv4.tcp_migrate_req=0
์์คํ
์ ์์ผ์ ์ฌ์ฉํ๋ ํ๋ก์ธ์ค๊ฐ ์๋์ง ํ์ธํ๋ ค๋ฉด
MPTCP์์๋ ๋ค์ ๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
ip mptcp ์๋ํฌ์ธํธ ํ์
ip mptcp ์ ํ ํ์
Go ํ๋ก๊ทธ๋จ์์ MPTCP ์ง์์ ๋นํ์ฑํํ๋ ค๋ฉด "GODEBUG=multipathtcp=0" ํ๊ฒฝ ๋ณ์๋ฅผ ์ค์ ํ์ฌ "multipathtcp=0" ํ๋๊ทธ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋น๋ ์ MPTCP ์ง์์ ๋นํ์ฑํํ๋ ค๋ฉด go.mod ํ์ผ์ "godebug multipathtcp=0"์ ์ถ๊ฐํ์ญ์์ค. ์ ํ๋ฆฌ์ผ์ด์ ์ฝ๋์์๋ net.Dialer.SetMultipathTCP ๋ฐ net.ListenConfig.SetMultipathTCP ํจ์๋ฅผ ์ฌ์ฉํ์ฌ MPTCP๋ฅผ ๋นํ์ฑํํ ์ ์์ต๋๋ค.
๋ ผ์๋ ๋ฌธ์ ์ธ์๋, Anthropic์ ์ปค๋์์ ๋ก์ปฌ์์ ์ ์ฉ ๊ฐ๋ฅํ ์ฌ๋ฌ ์ทจ์ฝ์ ์ ๋ฐ๊ฒฌํ๋ค๊ณ ๋ฐํํ์ต๋๋ค. LinuxOpenBSD ๋ฐ FreeBSD์์ ์์คํ ์ ๋ฃจํธ ์ก์ธ์ค ๊ถํ์ ๋ถ์ฌํ๊ณ ๊ฒฉ๋ฆฌ๋ ์ปจํ ์ด๋์์ ํ์ถํ ์ ์๋๋ก ํ๋ ์ทจ์ฝ์ , ํน์ํ๊ฒ ์ค๊ณ๋ ์น ํ์ด์ง๋ฅผ ์ด ๋ ์์คํ ์์ ์ฝ๋ ์คํ์ผ๋ก ์ด์ด์ง๋ Chrome ๋ฐ Safari์ ์ทจ์ฝ์ , ์ปค๋์ ์ทจ์ฝ์ ๋ฑ์ด ๋ฐ๊ฒฌ๋์์ต๋๋ค. Windows์ด๋ก ์ธํด ์์คํ ์ด ๋ค์ด๋ ์ ์์ผ๋ฉฐ, ํ๋ซํผ ์ทจ์ฝ์ฑ์ด ๋ฐ์ํ ์ ์์ต๋๋ค. Android์ด ์ทจ์ฝ์ ์ ์ด์ฉํ๋ฉด ํ๋ฉด ์ ๊ธ์ ํด์ ํ์ง ์๊ณ ๋ ๊ฐ์ธ ์ ๋ณด์ ์ฌ์ง์ ์ ๊ทผํ ์ ์์ต๋๋ค(์ด ๊ณต๊ฒฉ์ ๊ตฌ๊ธ ํฝ์ 9 ์ค๋งํธํฐ์์ ์์ฐ๋์์ต๋๋ค).
์ถ๊ฐ :
- Nginx์์๋ ์์ ๋คํธ์ํฌ ์์ผ์ ๋ํด IPPROTO_MPTCP ์ต์ ์ ํ์ฑํํ๋ ๊ธฐ๋ฅ์ด ๋ฒ์ 1.29.7๋ถํฐ ์ ๊ณต๋์์ง๋ง ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ์ฉ๋์ง๋ ์์ต๋๋ค.
- Lighttpd์์๋ 1.4.76 ๋ฒ์ ๋ถํฐ MPTCP๋ฅผ ํ์ฑํํ๋ ์ต์ ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- Apache httpd์์๋ MPTCP๋ฅผ ์ง์ํ๋ ํจ์น๊ฐ 2024๋ ์ Apache httpd 2.5-HEAD ๋ธ๋์น์ ์ถ๊ฐ๋์์ต๋๋ค.
- systemd์์๋ ์์ผ์ ํตํด ํ์ฑํํ ๋ MPTCP๋ฅผ ํ์ฑํํ๋ ๊ธฐ๋ฅ์ด ๋ฒ์ 257์ ์ถ๊ฐ๋์์ต๋๋ค.
- Apache Traffic Server์์๋ ๋ฒ์ 9.2.4๋ถํฐ MPTCP ํ์ฑํ ์ต์ ์ด ์ง์๋ฉ๋๋ค.
- HAProxy์์๋ ๋ฒ์ 3.1.0๋ถํฐ "mptcp{,4,6}@" ์ต์ ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ".
- Traefik์์๋ 2.11.26, 3.4.2 ๋ฐ v3.5.0-rc1 ๋ฆด๋ฆฌ์ค๋ถํฐ IPPROTO_MPTCP ํ๋๊ทธ ์ค์ ์ด ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ฑํ๋์ด ์์ต๋๋ค.
- Valkey DBMS์์๋ ๋ฒ์ 9.0.0๋ถํฐ "--mptcp" ์ต์ ๊ณผ "mptcp yes" ๋ฐ "repl-mptcp yes" ์ค์ ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ถ์ฒ : opennet.ru
