์ปค๋„ TCP ์Šคํƒ์—์„œ ์›๊ฒฉ์œผ๋กœ ์•…์šฉ ๊ฐ€๋Šฅํ•œ ์ทจ์•ฝ์ ์ด ๋ฐœ๊ฒฌ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Linux

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

DDoS ๋ณดํ˜ธ, VPS VDS ์„œ๋ฒ„๊ฐ€ ์žˆ๋Š” ์‚ฌ์ดํŠธ๋ฅผ ์œ„ํ•œ ์•ˆ์ •์ ์ธ ํ˜ธ์ŠคํŒ… ๊ตฌ์ž… ๐Ÿ”ฅ DDoS ๊ณต๊ฒฉ ๋ฐฉ์ง€ ๊ธฐ๋Šฅ์ด ํƒ‘์žฌ๋œ ์•ˆ์ •์ ์ธ ์›น์‚ฌ์ดํŠธ ํ˜ธ์ŠคํŒ…, VPS ๋ฐ VDS ์„œ๋ฒ„๋ฅผ ๊ตฌ๋งคํ•˜์„ธ์š” | ProHoster