Alt-Svc HTTP ํ—ค๋”๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‚ด๋ถ€ ๋„คํŠธ์›Œํฌ ํฌํŠธ๋ฅผ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ณด์Šคํ„ด๋Œ€ํ•™๊ต ์—ฐ๊ตฌ์ง„ ๊ฐœ๋ฐœํ–ˆ๋‹ค ๊ณต๊ฒฉ ๋ฐฉ๋ฒ•
(CVE-2019-11728), ํ—ˆ์šฉ IP ์ฃผ์†Œ๋ฅผ ์Šค์บ”ํ•˜๊ณ  ์‚ฌ์šฉ์ž์˜ ๋‚ด๋ถ€ ๋„คํŠธ์›Œํฌ, ๋ฐฉํ™”๋ฒฝ์œผ๋กœ ์™ธ๋ถ€ ๋„คํŠธ์›Œํฌ๋กœ๋ถ€ํ„ฐ ์ฐจ๋‹จ๋œ ๋„คํŠธ์›Œํฌ ํฌํŠธ ๋˜๋Š” ํ˜„์žฌ ์‹œ์Šคํ…œ(localhost)์—์„œ ๋„คํŠธ์›Œํฌ ํฌํŠธ๋ฅผ ์—ฝ๋‹ˆ๋‹ค. ๋ธŒ๋ผ์šฐ์ €์—์„œ ํŠน๋ณ„ํžˆ ์„ค๊ณ„๋œ ํŽ˜์ด์ง€๋ฅผ ์—ด๋ฉด ๊ณต๊ฒฉ์ด ์ˆ˜ํ–‰๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ œ์•ˆํ•˜๋Š” ๊ธฐ๋ฒ•์€ HTTP ํ—ค๋”๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ๋‹ค. Alt-Svc (HTTP ๋Œ€์ฒด ์„œ๋น„์Šค, RFC-7838). ์ด ๋ฌธ์ œ๋Š” Firefox, Chrome ๋ฐ Tor Browser ๋ฐ Brave๋ฅผ ํฌํ•จํ•œ ์—”์ง„ ๊ธฐ๋ฐ˜ ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

Alt-Svc ํ—ค๋”๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์„œ๋ฒ„๋Š” ์‚ฌ์ดํŠธ์— ์•ก์„ธ์Šคํ•˜๋Š” ๋Œ€์ฒด ๋ฐฉ๋ฒ•์„ ๊ฒฐ์ •ํ•˜๊ณ  ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ ๋“ฑ์„ ์œ„ํ•ด ์š”์ฒญ์„ ์ƒˆ ํ˜ธ์ŠคํŠธ๋กœ ๋ฆฌ๋””๋ ‰์…˜ํ•˜๋„๋ก ๋ธŒ๋ผ์šฐ์ €์— ์ง€์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ „๋‹ฌ์„ ์œ„ํ•ด ๋„คํŠธ์›Œํฌ ํฌํŠธ๋ฅผ ์ง€์ •ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด 'Alt-Svc: http/1.1="other.example.com:443";ma=200'์„ ์ง€์ •ํ•˜๋ฉด ํด๋ผ์ด์–ธํŠธ๊ฐ€ other.example ํ˜ธ์ŠคํŠธ์— ์—ฐ๊ฒฐํ•˜๋„๋ก ์ง€์‹œํ•ฉ๋‹ˆ๋‹ค. .org๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋„คํŠธ์›Œํฌ ํฌํŠธ 443 ๋ฐ HTTP/1.1 ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ ์š”์ฒญ๋œ ํŽ˜์ด์ง€๋ฅผ ์ˆ˜์‹ ํ•ฉ๋‹ˆ๋‹ค. "ma" ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ์ตœ๋Œ€ ๋ฆฌ๋””๋ ‰์…˜ ๊ธฐ๊ฐ„์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. HTTP/1.1 ์™ธ์—๋„ HTTP/2-over-TLS(h2), HTTP/2-over plain text(h2c), UDP๋ฅผ ์‚ฌ์šฉํ•˜๋Š” SPDY(spdy), QUIC(quic) ๋“ฑ์ด ํ”„๋กœํ† ์ฝœ๋กœ ์ง€์›๋ฉ๋‹ˆ๋‹ค.

Alt-Svc HTTP ํ—ค๋”๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‚ด๋ถ€ ๋„คํŠธ์›Œํฌ ํฌํŠธ๋ฅผ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฃผ์†Œ๋ฅผ ์Šค์บ”ํ•˜๊ธฐ ์œ„ํ•ด ๊ณต๊ฒฉ์ž ์‚ฌ์ดํŠธ๋Š” ๋ฐ˜๋ณต๋˜๋Š” ์š”์ฒญ ์‚ฌ์ด์˜ ์ง€์—ฐ์„ ์‹ ํ˜ธ๋กœ ์ด์šฉํ•˜์—ฌ ๋‚ด๋ถ€ ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ์™€ ๊ด€์‹ฌ ์žˆ๋Š” ๋„คํŠธ์›Œํฌ ํฌํŠธ๋ฅผ ์ˆœ์ฐจ์ ์œผ๋กœ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋ฆฌ๋””๋ ‰์…˜๋œ ๋ฆฌ์†Œ์Šค๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ ๋ธŒ๋ผ์šฐ์ €๋Š” ์ฆ‰์‹œ ์‘๋‹ต์œผ๋กœ RST ํŒจํ‚ท์„ ์ˆ˜์‹ ํ•˜๊ณ  ์ฆ‰์‹œ ๋Œ€์ฒด ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ๊ฒƒ์œผ๋กœ ํ‘œ์‹œํ•˜๊ณ  ์š”์ฒญ์— ์ง€์ •๋œ ๋ฆฌ๋””๋ ‰์…˜ ์ˆ˜๋ช…์„ ์žฌ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
๋„คํŠธ์›Œํฌ ํฌํŠธ๊ฐ€ ์—ด๋ ค ์žˆ์œผ๋ฉด ์—ฐ๊ฒฐ์„ ์™„๋ฃŒํ•˜๋Š” ๋ฐ ์‹œ๊ฐ„์ด ๋” ๊ฑธ๋ฆฌ๊ณ (ํ•ด๋‹น ํŒจํ‚ท ๊ตํ™˜์œผ๋กœ ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•˜๋ ค๊ณ  ์‹œ๋„ํ•จ) ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ฆ‰์‹œ ์‘๋‹ตํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ํ™•์ธ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์–ป๊ธฐ ์œ„ํ•ด ๊ณต๊ฒฉ์ž๋Š” Alt-Svc ํ—ค๋”์—์„œ ๊ณต๊ฒฉ์ž์˜ ์‹คํ–‰ ํ˜ธ์ŠคํŠธ๋ฅผ ์ฐธ์กฐํ•˜๋Š” ๋‘ ๋ฒˆ์งธ ํŽ˜์ด์ง€๋กœ ์‚ฌ์šฉ์ž๋ฅผ ์ฆ‰์‹œ โ€‹โ€‹๋ฆฌ๋””๋ ‰์…˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ์˜ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ด ํŽ˜์ด์ง€์— ์š”์ฒญ์„ ๋ณด๋‚ด๋Š” ๊ฒฝ์šฐ ์ฒซ ๋ฒˆ์งธ Alt-Svc ์š”์ฒญ ๋ฆฌ๋””๋ ‰์…˜์ด ์žฌ์„ค์ •๋˜์—ˆ์œผ๋ฉฐ ํ…Œ์ŠคํŠธ ์ค‘์ธ ํ˜ธ์ŠคํŠธ์™€ ํฌํŠธ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค๊ณ  ๊ฐ€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์š”์ฒญ์ด ์ˆ˜์‹ ๋˜์ง€ ์•Š์œผ๋ฉด ์ฒซ ๋ฒˆ์งธ ๋ฆฌ๋””๋ ‰์…˜์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ์•„์ง ๋งŒ๋ฃŒ๋˜์ง€ ์•Š์•˜์œผ๋ฉฐ ์—ฐ๊ฒฐ์ด ์„ค์ •๋œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ฉ”์ผ ์„œ๋ฒ„ ํฌํŠธ์™€ ๊ฐ™์ด ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋ธ”๋ž™๋ฆฌ์ŠคํŠธ์— ์ถ”๊ฐ€ํ•œ ๋„คํŠธ์›Œํฌ ํฌํŠธ๋ฅผ ํ™•์ธํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ํ”ผํ•ด์ž ํŠธ๋ž˜ํ”ฝ์˜ iframe ๋Œ€์ฒด์™€ Firefox์šฉ Alt-Svc ๋ฐ Chrome์˜ UDP ํฌํŠธ ์Šค์บ”์„ ์œ„ํ•œ QUIC์˜ HTTP/2 ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ ์‹ค์ œ ๊ณต๊ฒฉ์ด ์ค€๋น„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Tor ๋ธŒ๋ผ์šฐ์ €์—์„œ๋Š” ๋‚ด๋ถ€ ๋„คํŠธ์›Œํฌ ๋ฐ ๋กœ์ปฌ ํ˜ธ์ŠคํŠธ์˜ ์ปจํ…์ŠคํŠธ์—์„œ ๊ณต๊ฒฉ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์ง€๋งŒ Tor ์ถœ๊ตฌ ๋…ธ๋“œ๋ฅผ ํ†ตํ•ด ์™ธ๋ถ€ ํ˜ธ์ŠคํŠธ์— ๋Œ€ํ•œ ์€๋ฐ€ํ•œ ์Šค์บ๋‹์„ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฏธ ํฌํŠธ ์Šค์บ๋‹์— ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค ์ œ๊ฑฐ ํŒŒ์ด์–ดํญ์Šค 68์—์„œ.

Alt-Svc ํ—ค๋”๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

  • DDoS ๊ณต๊ฒฉ์„ ์กฐ์งํ•  ๋•Œ. ์˜ˆ๋ฅผ ๋“ค์–ด TLS์˜ ๊ฒฝ์šฐ ์ดˆ๊ธฐ ํด๋ผ์ด์–ธํŠธ ์š”์ฒญ์— 60๋ฐ”์ดํŠธ๊ฐ€ ๊ฑธ๋ฆฌ๊ณ  ์ธ์ฆ์„œ์— ๋Œ€ํ•œ ์‘๋‹ต์€ ์•ฝ 500KB์ด๋ฏ€๋กœ ๋ฆฌ๋””๋ ‰์…˜์€ 30๋ฐฐ์˜ ์ด๋“ ์ˆ˜์ค€์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ํด๋ผ์ด์–ธํŠธ ์‹œ์Šคํ…œ์˜ ๋ฃจํ”„์—์„œ ์œ ์‚ฌํ•œ ์š”์ฒญ์„ ์ƒ์„ฑํ•˜๋ฉด ์„œ๋ฒ„์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋„คํŠธ์›Œํฌ ๋ฆฌ์†Œ์Šค๊ฐ€ ๊ณ ๊ฐˆ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    Alt-Svc HTTP ํ—ค๋”๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‚ด๋ถ€ ๋„คํŠธ์›Œํฌ ํฌํŠธ๋ฅผ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์„ธ์ดํ”„ ๋ธŒ๋ผ์šฐ์ง•๊ณผ ๊ฐ™์€ ์„œ๋น„์Šค์—์„œ ์ œ๊ณตํ•˜๋Š” ํ”ผ์‹ฑ ๋ฐฉ์ง€ ๋ฐ ๋งฌ์›จ์–ด ๋ฐฉ์ง€ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์šฐํšŒํ•˜๊ธฐ ์œ„ํ•ด(์•…์„ฑ ํ˜ธ์ŠคํŠธ๋กœ ๋ฆฌ๋””๋ ‰์…˜ํ•ด๋„ ๊ฒฝ๊ณ ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š์Œ)
  • ์‚ฌ์šฉ์ž ์›€์ง์ž„ ์ถ”์ ์„ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฐฉ๋ฒ•์˜ ํ•ต์‹ฌ์€ Alt-Svc์—์„œ ์ถ”์  ๋ฐฉ์ง€ ๋„๊ตฌ์˜ ํฌํ•จ ์—ฌ๋ถ€์— ๊ด€๊ณ„์—†์ด ํ˜ธ์ถœ๋˜๋Š” ์™ธ๋ถ€ ์›€์ง์ž„ ์ถ”์  ํ•ธ๋“ค๋Ÿฌ๋ฅผ ์ฐธ์กฐํ•˜๋Š” iframe์„ ๋Œ€์ฒดํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ „์†ก ํŠธ๋ž˜ํ”ฝ์— ๋Œ€ํ•œ ํ›„์† ๋ถ„์„๊ณผ ํ•จ๊ป˜ Alt-Svc(์‹๋ณ„์ž๋กœ ์ž„์˜ IP:ํฌํŠธ)์˜ ๊ณ ์œ  ์‹๋ณ„์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ณต๊ธ‰์ž ์ˆ˜์ค€์—์„œ ์ถ”์ ํ•˜๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

    Alt-Svc HTTP ํ—ค๋”๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‚ด๋ถ€ ๋„คํŠธ์›Œํฌ ํฌํŠธ๋ฅผ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    Alt-Svc HTTP ํ—ค๋”๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‚ด๋ถ€ ๋„คํŠธ์›Œํฌ ํฌํŠธ๋ฅผ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์ด๋™ ์ด๋ ฅ ์ •๋ณด๋ฅผ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค. Alt-Svc๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํŠน์ • ์‚ฌ์ดํŠธ์˜ ์ด๋ฏธ์ง€๋ฅผ ์š”์ฒญ๊ณผ ํ•จ๊ป˜ iframe ํŽ˜์ด์ง€์— ์‚ฝ์ž…ํ•˜๊ณ  ํŠธ๋ž˜ํ”ฝ์˜ Alt-Svc ์ƒํƒœ๋ฅผ ๋ถ„์„ํ•จ์œผ๋กœ์จ ์ „์†ก ํŠธ๋ž˜ํ”ฝ์„ ๋ถ„์„ํ•  ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฒฉ์ž๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์ด์ „์— ์ง€์ •๋œ ์‚ฌ์ดํŠธ๋ฅผ ๋ฐฉ๋ฌธํ•œ ์ ์ด ์žˆ๋‹ค๊ณ  ๊ฒฐ๋ก ์„ ๋‚ด๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋Œ€์ง€;
  • ์นจ์ž… ํƒ์ง€ ์‹œ์Šคํ…œ์˜ ์‹œ๋„๋Ÿฌ์šด ๋กœ๊ทธ. Alt-Svc๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž๋ฅผ ๋Œ€์‹ ํ•˜์—ฌ ์•…์„ฑ ์‹œ์Šคํ…œ์— ์š”์ฒญ ๋ฌผ๊ฒฐ์„ ์ผ์œผํ‚ค๊ณ  ํ—ˆ์œ„ ๊ณต๊ฒฉ์œผ๋กœ ์œ„์žฅํ•˜์—ฌ ์ผ๋ฐ˜ ๋ณผ๋ฅจ์—์„œ ์‹ค์ œ ๊ณต๊ฒฉ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ˆจ๊ธธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€