์˜์‹ฌ์Šค๋Ÿฌ์šด ํ•„ํ„ฐ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ์ฝ”๋“œ ์‹คํ–‰์„ ํ—ˆ์šฉํ•˜๋Š” Adblock Plus์˜ ์ทจ์•ฝ์ 

Adblock Plus ๊ด‘๊ณ  ์ฐจ๋‹จ๊ธฐ์—์„œ ํ™•์ธ๋จ ์ทจ์•ฝ์„ฑ, ํ—ˆ์šฉ ๊ณต๊ฒฉ์ž๊ฐ€ ์ค€๋น„ํ•œ ํ™•์ธ๋˜์ง€ ์•Š์€ ํ•„ํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ(์˜ˆ: ํƒ€์‚ฌ ๊ทœ์น™ ์ง‘ํ•ฉ์„ ์—ฐ๊ฒฐํ•˜๊ฑฐ๋‚˜ MITM ๊ณต๊ฒฉ ์ค‘ ๊ทœ์น™ ๋Œ€์ฒด๋ฅผ ํ†ตํ•ด) ์‚ฌ์ดํŠธ ์ปจํ…์ŠคํŠธ์—์„œ JavaScript ์ฝ”๋“œ ์‹คํ–‰์„ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.

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

๊ทธ๋Ÿฌ๋‚˜ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ํ†ตํ•ด ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
Google ์ง€๋„, Gmail, Google ์ด๋ฏธ์ง€ ๋“ฑ ์ผ๋ถ€ ์‚ฌ์ดํŠธ์—์„œ๋Š” ๊ธฐ๋ณธ ํ…์ŠคํŠธ ํ˜•์‹์œผ๋กœ ์ „์†ก๋˜๋Š” ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ JavaScript ๋ธ”๋ก์„ ๋™์ ์œผ๋กœ ๋กœ๋“œํ•˜๋Š” ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์„œ๋ฒ„๊ฐ€ ์š”์ฒญ ๋ฆฌ๋””๋ ‰์…˜์„ ํ—ˆ์šฉํ•˜๋Š” ๊ฒฝ์šฐ URL ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๋ณ€๊ฒฝํ•˜์—ฌ ๋‹ค๋ฅธ ํ˜ธ์ŠคํŠธ๋กœ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด Google์˜ ๊ฒฝ์šฐ API๋ฅผ ํ†ตํ•ด ๋ฆฌ๋””๋ ‰์…˜์ด ์ด๋ฃจ์–ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.google.com/search"). ๋ฆฌ๋””๋ ‰์…˜์„ ํ—ˆ์šฉํ•˜๋Š” ํ˜ธ์ŠคํŠธ ์™ธ์—๋„ ์‚ฌ์šฉ์ž ์ฝ˜ํ…์ธ  ๊ฒŒ์‹œ๋ฅผ ํ—ˆ์šฉํ•˜๋Š” ์„œ๋น„์Šค(์ฝ”๋“œ ํ˜ธ์ŠคํŒ…, ๊ธฐ์‚ฌ ๊ฒŒ์‹œ ํ”Œ๋žซํผ ๋“ฑ)์— ๋Œ€ํ•ด์„œ๋„ ๊ณต๊ฒฉ์ด ์ˆ˜ํ–‰๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ œ์•ˆ๋œ ๊ณต๊ฒฉ ๋ฐฉ๋ฒ•์€ JavaScript ์ฝ”๋“œ ๋ฌธ์ž์—ด(์˜ˆ: XMLHttpRequest ๋˜๋Š” Fetch๋ฅผ ํ†ตํ•ด)์„ ๋™์ ์œผ๋กœ ๋กœ๋“œํ•œ ํ›„ ์‹คํ–‰ํ•˜๋Š” ํŽ˜์ด์ง€์—๋งŒ ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค. ๋˜ ๋‹ค๋ฅธ ์ค‘์š”ํ•œ ์ œํ•œ ์‚ฌํ•ญ์€ ๋ฆฌ๋””๋ ‰์…˜์„ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ๋ฆฌ์†Œ์Šค๋ฅผ ๋ฐœํ–‰ํ•˜๋Š” ์›๋ž˜ ์„œ๋ฒ„ ์ธก์— ์ž„์˜์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐฐ์น˜ํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ณต๊ฒฉ์˜ ๊ด€๋ จ์„ฑ์„ ์ž…์ฆํ•˜๊ธฐ ์œ„ํ•ด "google.com/search"๋ฅผ ํ†ตํ•œ ๋ฆฌ๋””๋ ‰์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ map.google.com์„ ์—ด ๋•Œ ์ฝ”๋“œ ์‹คํ–‰์„ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ๋‚˜์™€ ์žˆ์Šต๋‹ˆ๋‹ค.

์ˆ˜์ •์€ ์•„์ง ์ค€๋น„ ์ค‘์ž…๋‹ˆ๋‹ค. ๋ฌธ์ œ๋Š” ์ฐจ๋‹จ์—๋„ ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค AdBlock์„ ะธ uBlock. uBlock Origin ์ฐจ๋‹จ๊ธฐ๋Š” "๋‹ค์‹œ ์“ฐ๊ธฐ" ์—ฐ์‚ฐ์ž๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ๋ฌธ์ œ์˜ ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ•œ๋•Œ uBlock Origin์˜ ์ €์ž๋Š”
๊ฑฐ์ ˆ ํ•œ ์ž ์žฌ์ ์ธ ๋ณด์•ˆ ๋ฌธ์ œ์™€ ๋ถˆ์ถฉ๋ถ„ํ•œ ํ˜ธ์ŠคํŠธ ์ˆ˜์ค€ ์ œํ•œ์„ ์–ธ๊ธ‰ํ•˜๋ฉด์„œ ์žฌ์ž‘์„ฑ์— ๋Œ€ํ•œ ์ง€์›์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค(์ฟผ๋ฆฌ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๋ฐ”๊พธ๋Š” ๋Œ€์‹  ์ •๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์žฌ์ž‘์„ฑ ๋Œ€์‹  ์ฟผ๋ฆฌ์ŠคํŠธ๋ฆฝ ์˜ต์…˜์ด ์ œ์•ˆ๋˜์—ˆ์Šต๋‹ˆ๋‹ค).

Adblock Plus ๊ฐœ๋ฐœ์ž๋Š” ํ‘œ์ค€ ๊ทœ์น™ ๋ชฉ๋ก์— ๋Œ€ํ•œ ๋ชจ๋“  ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ๊ฒ€ํ† ๋˜๊ณ  ์‚ฌ์šฉ์ž๋“ค ์‚ฌ์ด์—์„œ ์ œXNUMX์ž ๋ชฉ๋ก์„ ์—ฐ๊ฒฐํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๊ทนํžˆ ๋“œ๋ฌผ๊ธฐ ๋•Œ๋ฌธ์— ์‹ค์ œ ๊ณต๊ฒฉ์ด ์žˆ์„ ๊ฐ€๋Šฅ์„ฑ์ด ๋‚ฎ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ํ‘œ์ค€ ์ฐจ๋‹จ ๋ชฉ๋ก์„ ๋‹ค์šด๋กœ๋“œํ•˜๊ธฐ ์œ„ํ•ด HTTPS๋ฅผ ๊ธฐ๋ณธ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋ฉด MITM์„ ํ†ตํ•œ ๊ทœ์น™ ๋Œ€์ฒด๊ฐ€ ๋ฐฉ์ง€๋ฉ๋‹ˆ๋‹ค(๋‹ค๋ฅธ ๋ชฉ๋ก์˜ ๊ฒฝ์šฐ ํ–ฅํ›„ ๋ฆด๋ฆฌ์Šค์—์„œ HTTP๋ฅผ ํ†ตํ•œ ๋‹ค์šด๋กœ๋“œ๊ฐ€ ๊ธˆ์ง€๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค). ์ง€์‹œ๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์ดํŠธ ์ธก ๊ณต๊ฒฉ์„ ์ฐจ๋‹จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. CSP (์ฝ˜ํ…์ธ  ๋ณด์•ˆ ์ •์ฑ…)์„ ํ†ตํ•ด ์™ธ๋ถ€ ๋ฆฌ์†Œ์Šค๋ฅผ ๋กœ๋“œํ•  ์ˆ˜ ์žˆ๋Š” ํ˜ธ์ŠคํŠธ๋ฅผ ๋ช…์‹œ์ ์œผ๋กœ ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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