๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๋ชฉ๋ก์ด ์—†์Šต๋‹ˆ๋‹ค.

[HTTP/HTTPS] Mixed content blocking issue

2021. 9. 6. ๐Ÿ”‘ Basic Concept
  1. ํ˜ผํ•ฉ ์ฝ˜ํ…์ธ (Mixed content)
  2. ๊ฐœ๋ฐœ์ž ์ž…์žฅ ํ•ด๊ฒฐ๋ฐฉ๋ฒ•
  3. ์‚ฌ์šฉ์ž ์ž…์žฅ ํ•ด๊ฒฐ๋ฐฉ๋ฒ•

 

 

ํ˜ผํ•ฉ ์ฝ˜ํ…์ธ (Mixed content)

์‰ฝ๊ฒŒ ๋งํ•ด HTTPS ๋„๋ฉ”์ธ์„ ์‚ฌ์šฉํ•˜๋Š”(SSL ์ธ์ฆ์„œ๊ฐ€ ์ ์šฉ๋œ) ์‚ฌ์ดํŠธ์—์„œ HTTP ๋„๋ฉ”์ธ์„ ์‚ฌ์šฉํ•˜๋Š”(SSL ์ธ์ฆ์„œ๊ฐ€ ์ ์šฉ๋˜์ง€ ์•Š์€) ์‚ฌ์ดํŠธ์˜ ์ž๋ฃŒ(์ด๋ฏธ์ง€, CSS ๋“ฑ)๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๋Š” ๊ฒฝ์šฐ๋ฅผ ๋งํ•œ๋‹ค.

 

A๋ผ๋Š” ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ B๋ผ๋Š” ์›น ์„œ๋ฒ„์— ์žˆ๋Š” ์ž์›์„ ๊ฐ€์ ธ์˜ฌ ๋•Œ A์—๋Š” ์ธ์ฆ์„œ๊ฐ€ ๋ถ™์–ด์žˆ๋Š” ์ƒํ™ฉ์ด๊ณ  B์—๋Š” ์ธ์ฆ์„œ๊ฐ€ ์•ˆ๋ถ™์–ด์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๋ฉด ์ œ๋ชฉ์—์„œ ์–ธ๊ธ‰ํ•œ Mixed content blocking์ด ๋ฐœ์ƒํ•œ๋‹ค. ์ด๊ฒƒ์€ ์ตœ์‹  ๋ธŒ๋ผ์šฐ์ €๋“ค์—์„œ ๋‚˜ํƒ€๋‚˜๋Š” ํ˜„์ƒ์ด๋ฉฐ ๋ธŒ๋ผ์šฐ์ € ๋งˆ๋‹ค ์กฐ๊ธˆ์”ฉ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ๋‹ค.

 

Chrome browser mixed content blocking console message

 

Chrome browser mixed content blocking image

 

๋ณดํ†ต์€ ์ด๋ฏธ์ง€๊ฐ€ ์•ˆ๋œจ๋Š” ํ˜„์ƒ์„ ๋งŽ์ด ๋ฐœ๊ฒฌํ•  ์ˆ˜ ์žˆ๋‹ค. ๋น„๊ต์  ์ตœ๊ทผ์— ์—…๋ฐ์ดํŠธ ๋œ ์‚ฌํ•ญ์œผ๋กœ ์—…๋ฐ์ดํŠธ๊ฐ€ ๋˜๋ฉด์„œ ๊ธฐ์กด์— ๋ฌธ์ œ ์—†์ด ์ด๋ฏธ์ง€๊ฐ€ ๋ถˆ๋Ÿฌ์˜ค๋˜ ์‚ฌ์ดํŠธ์—์„œ ์ด๋ฏธ์ง€๊ฐ€ ๋‚˜์˜ค์ง€ ์•Š๋Š” ํ˜„์ƒ์ด ๋ฐœ๊ฒฌ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋งŽ์ด๋“ค ์ •๋ฆฌ๊ฐ€ ๋˜์–ด ์žˆ๋Š” ๊ฒƒ ๊ฐ™๋‹ค.

 

โ€ป ๋ฐ˜๋Œ€์˜ ๊ฒฝ์šฐ ๊ทธ๋Ÿฌ๋‹ˆ๊น A์—๋Š” ์ธ์ฆ์„œ๊ฐ€ ์—†๊ณ  B์— ์ธ์ฆ์„œ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ์—๋Š” A์—์„œ B์˜ ์ž์›์„ ๊ฐ€์ ธ์˜ค๋Š”๊ฒƒ์€ ๋ฌธ์ œ๊ฐ€ ๋˜์ง€ ์•Š๋Š”๋‹ค.

A์„œ๋ฒ„(๋ฆฌ์†Œ์Šค ์š”์ฒญ) ์ธ์ฆ์„œ ์—ฌ๋ถ€ B์„œ๋ฒ„(๋ฆฌ์†Œ์Šค ์ œ๊ณต) ์ธ์ฆ์„œ ์—ฌ๋ถ€ Mixed content ์—ฌ๋ถ€
์žˆ์Œ(HTTPS) ์žˆ์Œ(HTTPS) X
์žˆ์Œ(HTTPS) ์—†์Œ(HTTP) O
์—†์Œ(HTTP) ์žˆ์Œ(HTTPS) X
์—†์Œ(HTTP) ์—†์Œ(HTTP) X

 

 

๊ฐœ๋ฐœ์ž ์ž…์žฅ ํ•ด๊ฒฐ๋ฐฉ๋ฒ•

์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋‘ ๊ฐœ์˜ ์„œ๋ฒ„์— ๋ชจ๋‘ ์ธ์ฆ์„œ๋ฅผ ๋ถ™์—ฌ์•ผ ํ•œ๋‹ค. ์•ˆ๊ทธ๋Ÿฌ๋ฉด ์ด๋ฏธ์ง€๊ฐ™์€ ๊ฒฝ์šฐ์—๋Š” ๋ถˆ๋Ÿฌ์˜ค์ง€ ๋ชปํ•  ๋•Œ ๋‚˜์˜ค๋Š” ์•„์ด์ฝ˜์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. (์•„๋‹ˆ๋ฉด ๋‘˜๋‹ค ์ธ์ฆ์„œ๋ฅผ ํ•ด์ œํ•˜๋˜์ง€..)

 

 

์‚ฌ์šฉ์ž ์ž…์žฅ ํ•ด๊ฒฐ๋ฐฉ๋ฒ•

์‚ฌ์šฉ์ž์ธ ๊ฒฝ์šฐ์— ์‚ฌ์ดํŠธ์—์„œ mixed content blocking ์ฒ˜๋ฆฌ๋˜์–ด ๋ณด๊ณ ์‹ถ์€ ์ด๋ฏธ์ง€๋ฅผ ๋ชป๋ณด๋Š” ๊ฒฝ์šฐ์ง€๋งŒ ๋ธŒ๋ผ์šฐ์ € ์„ค์ •์„ ํ†ตํ•ด์„œ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

 

 

HTTPS๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ์ดํŠธ(SSL ์ธ์ฆ์„œ๊ฐ€ ์ ์šฉ๋œ ์‚ฌ์ดํŠธ)์˜ URL ๋งจ ์•ž์— ์ž๋ฌผ์‡  ์•„์ด์ฝ˜์„ ํด๋ฆญํ•ด์„œ ์‚ฌ์ดํŠธ ์„ค์ • ๋ฉ”๋‰ด์— ๋“ค์–ด๊ฐ„๋‹ค.

 

 

๋ธŒ๋ผ์šฐ์ € ์„ค์ • ํŽ˜์ด์ง€์—์„œ ์ขŒ์ธก ๊ฐœ์ธ์ •๋ณด ๋ฐ ๋ณด์•ˆ ํƒญ์„ ์„ ํƒํ•˜๊ณ  ์šฐ์ธก ์˜์—ญ์—์„œ ์•„๋ž˜๋กœ ์Šคํฌ๋กคํ•˜๋‹ค๋ณด๋ฉด ์•ˆ์ „ํ•˜์ง€ ์•Š์€ ์ฝ˜ํ…์ธ ๊ฐ€ ์ฐจ๋‹จ์œผ๋กœ ๋˜์–ด์žˆ๋Š” ๊ฒƒ์„ ํ—ˆ์šฉ์œผ๋กœ ๋ณ€๊ฒฝํ•˜๋ฉด ๋œ๋‹ค.