Freecodecamp: Chrome์—์„œ iframe์— ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€ ํ‘œ์‹œ-๋น„์ •์ƒ์ ์ธ ์ฝ”๋“œ ๊ฐ์ง€

์— ๋งŒ๋“  2017๋…„ 03์›” 04์ผ  ยท  72์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: freeCodeCamp/freeCodeCamp

์ตœ์‹  ์ •๋ณด

๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋™์•ˆ Firefox๋ฅผ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค. ๋ถˆํŽธ์„ ๋ผ์ณ ๋“œ๋ฆฐ ๊ฒƒ์— ๋Œ€ํ•ด ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค.


์งˆ๋ฌธ ์–‘์‹์— ์ œ์ถœ ๋ฒ„ํŠผ์„ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
์‚ฌ์šฉ์ž ์—์ด์ „ํŠธ : Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) <strong i="11">Chrome/57.0.2987.88</strong> Safari/537.36 .

_ ์„ค๋ช…์„ ์œ„ํ•ด @systimotic์ด ํŽธ์ง‘ ํ•œ ์„ค๋ช… _
์ „ํ™”๊ธฐ ํ”„๋ ˆ์ž„์— ๊ฒฝ๊ณ ๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. "Chrome์ด์ด ํŽ˜์ด์ง€์—์„œ ๋น„์ •์ƒ์ ์ธ ์ฝ”๋“œ๋ฅผ ๊ฐ์ง€ํ•˜์—ฌ ๊ฐœ์ธ ์ •๋ณด (์˜ˆ : ๋น„๋ฐ€๋ฒˆํ˜ธ, ์ „ํ™” ๋ฒˆํ˜ธ, ์‹ ์šฉ ์นด๋“œ)๋ฅผ ๋ณดํ˜ธํ•˜๊ธฐ ์œ„ํ•ด ์ฐจ๋‹จํ–ˆ์Šต๋‹ˆ๋‹ค."

screenshot

์•”ํ˜ธ:

<link href="https://fonts.googleapis.com/css?family=Lobster" rel="stylesheet" type="text/css">
<style>
  .red-text {
    color: red;
  }

  h2 {
    font-family: Lobster, Monospace;
  }

  p {
    font-size: 16px;
    font-family: Monospace;
  }

  .thick-green-border {
    border-color: green;
    border-width: 10px;
    border-style: solid;
    border-radius: 50%;
  }

  .smaller-image {
    width: 100px;
  }
</style>

<h2 class="red-text">CatPhotoApp</h2>

<p>Click here for <a href="#">cat photos</a>.</p>

<a href="#"><img class="smaller-image thick-green-border" alt="A cute orange cat lying on its back. " src="https://bit.ly/fcc-relaxing-cat"></a>

<p>Things cats love:</p>
<ul>
  <li>cat nip</li>
  <li>laser pointers</li>
  <li>lasagna</li>
</ul>
<p>Top 3 things cats hate:</p>
<ol>
  <li>flea treatment</li>
  <li>thunder</li>
  <li>other cats</li>
</ol>
<form action="/submit">

</form>
<form action="/submit-cat-photo">
  <input type="text" placeholder="cat photo URL">
</form>


๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

๋ฒ ํƒ€ ๋ฐ ๋ผ์ด๋ธŒ ์‚ฌ์ดํŠธ ๋ชจ๋‘์—์„œ Chrome 57๋กœ์ด๋ฅผ ์žฌํ˜„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์žฌํ˜„ ๊ฐ€๋Šฅํ•œ ๋ฒ„์ „์€ 57.0.2987.88์ž…๋‹ˆ๋‹ค. 3 ์›” 9 ์ผ Chrome ์ถœ์‹œ ๋ธ”๋กœ๊ทธ ์—์„œ :

Chrome ํŒ€์€ ์•ˆ์ •์ ์ธ ์ฑ„๋„ (Windows, Mac ๋ฐ Linux ์šฉ 57.0.2987.98)์— Chrome 57์˜ ํ”„๋กœ๋ชจ์…˜์„ ๋ฐœํ‘œํ•˜๊ฒŒ๋˜์–ด ๊ธฐ์˜๊ฒŒ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์•ž์œผ๋กœ ๋ฉฐ์น  / ์ฃผ์— ๊ฑธ์ณ ๋ฐฐํฌ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์˜ค๋ฅ˜:

XSS Auditor๋Š” ์Šคํฌ๋ฆฝํŠธ์˜ ์†Œ์Šค ์ฝ”๋“œ๊ฐ€ ๋‚ด๋ถ€์—์„œ ๋ฐœ๊ฒฌ ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ' https://www.freecodecamp.com/challenges/add-a-submit-button-to-a-form# ? solution = solution-here'์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ์ฐจ๋‹จํ–ˆ์Šต๋‹ˆ๋‹ค. ์š”์ฒญ. ๊ฐ์‚ฌ์ž๋Š” ์„œ๋ฒ„๊ฐ€ 'X-XSS-Protection'ํ—ค๋”๋ฅผ ๋ณด๋‚ด์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— ํ™œ์„ฑํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ์šฐ๋ฆฌ๊ฐ€ ๋ณด๋Š” ์˜ค๋ฅ˜๊ฐ€ ์‹ค์ œ๋กœ Chrome 57์—์„œ ํ™œ์„ฑํ™” ๋œ ๊ธฐ๋Šฅ์œผ๋กœ ์ธํ•ด ๋ฐœ์ƒํ–ˆ์Œ์„ ์–ธ๊ธ‰ํ•ฉ๋‹ˆ๋‹ค.

๊ฒฝ๊ณ ๋Š” iframe์— ์–‘์‹์ด ์žˆ์œผ๋ฉด ํŠธ๋ฆฌ๊ฑฐ๋˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.
์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ œ์•ˆ์ด ํฌํ•จ ๋œ StackOverflow ๊ฒŒ์‹œ๋ฌผ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

Codepen์ด ์ด๊ฒƒ์„ ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌํ•˜๋Š”์ง€ ํ…Œ์ŠคํŠธํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฑฐ๊ธฐ์—์„œ ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๋ช‡ ๊ฐ€์ง€ ์ฃผ๋ชฉํ• ๋งŒํ•œ ์ฐจ์ด์  :

  • X-Frame-Options ๋Š” Codepen์—์„œ SAMEORIGIN ALLOWALL , fCC์—์„œ SAMEORIGIN ์ž…๋‹ˆ๋‹ค. ์›์ธ์€ ์•„๋‹ ๊ฒƒ ๊ฐ™์ง€๋งŒ ๊ด€๋ จ์ด์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • X-XSS-Protection ์€ fCC์—์„œ 1; mode=block ์ด์ง€๋งŒ Codepen์—๋Š” ์—†์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด Codepen์—์„œ๋Š” ์ž‘๋™ํ•˜์ง€๋งŒ fCC์—์„œ๋Š” ์ž‘๋™ํ•˜์ง€ ์•Š๋Š” ์ด์œ ๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

/ cc @ freeCodeCamp / moderators ์ด๊ฒƒ์€ ์šฐ๋ฆฌ์—๊ฒŒ ๋งค์šฐ ์‹ฌ๊ฐํ•œ ๋ฌธ์ œ๊ฐ€ ๋  ๊ฐ€๋Šฅ์„ฑ์ด์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด์ง€๋งŒ ํ™•์‹คํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ˆ„๊ตฌ๋“ ์ง€ ์กฐ์‚ฌ๋ฅผ ๋„์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

๋ชจ๋“  72 ๋Œ“๊ธ€

@ leekirby6 ๋ฌธ์ œ์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ์ด ์•Œ๋ฆผ์„ ๋ณธ ์œ„์น˜์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณต ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ์Šคํฌ๋ฆฐ ์ƒท์„ ์ œ๊ณต ํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ๋„์›€์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŽ˜์ด์ง€๋ฅผ ์—ด ๋•Œ Chrome์—์„œ ์•Œ๋ฆผ์„๋ฐ›์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค. ๊ฐ์‚ฌ!

์•„, ์Šคํฌ๋ฆฐ ์ƒท ์žŠ์–ด ๋ฒ„๋ ธ์Šต๋‹ˆ๋‹ค.
freecodecamp-error
Firefox๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ์•„๋ฌด ์ผ๋„ ์ผ์–ด๋‚˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

Chrome ๋ฒ ํƒ€์™€ ๊ด€๋ จ์ด์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. # 12655๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค. ์•ˆ์ •์ ์ธ Chrome์—์„œ ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. @ leekirby6 ์•ˆ์ •์ ์ธ Chrome์œผ๋กœ ์‚ฌ์šฉํ•ด ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

์‹ ๋ขฐ ํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์•ˆ์ •๋ณด๋‹ค๋Š” ๋ฒ ํƒ€ ๋ฒ„์ „์„ ์„ ํ˜ธํ•ฉ๋‹ˆ๋‹ค.
๋‚˜๋Š” ํŒŒ์ด์–ด ํญ์Šค๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค!

์ด ์˜ค๋ฅ˜๋Š” ์บ ํ•‘ ๊ฐ์ด Chrome์˜ ํ–ฅํ›„ ๋ฒ„์ „์—์„œ์ด ๋ฌธ์ œ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Œ์„ ๋‚˜ํƒ€ ๋ƒ…๋‹ˆ๊นŒ? ์ด ๊ฒฝ์šฐ ๋ฆด๋ฆฌ์Šค ์ „์—์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

๋ฒ ํƒ€ ๋ฐ ๋ผ์ด๋ธŒ ์‚ฌ์ดํŠธ ๋ชจ๋‘์—์„œ Chrome 57๋กœ์ด๋ฅผ ์žฌํ˜„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์žฌํ˜„ ๊ฐ€๋Šฅํ•œ ๋ฒ„์ „์€ 57.0.2987.88์ž…๋‹ˆ๋‹ค. 3 ์›” 9 ์ผ Chrome ์ถœ์‹œ ๋ธ”๋กœ๊ทธ ์—์„œ :

Chrome ํŒ€์€ ์•ˆ์ •์ ์ธ ์ฑ„๋„ (Windows, Mac ๋ฐ Linux ์šฉ 57.0.2987.98)์— Chrome 57์˜ ํ”„๋กœ๋ชจ์…˜์„ ๋ฐœํ‘œํ•˜๊ฒŒ๋˜์–ด ๊ธฐ์˜๊ฒŒ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์•ž์œผ๋กœ ๋ฉฐ์น  / ์ฃผ์— ๊ฑธ์ณ ๋ฐฐํฌ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์˜ค๋ฅ˜:

XSS Auditor๋Š” ์Šคํฌ๋ฆฝํŠธ์˜ ์†Œ์Šค ์ฝ”๋“œ๊ฐ€ ๋‚ด๋ถ€์—์„œ ๋ฐœ๊ฒฌ ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ' https://www.freecodecamp.com/challenges/add-a-submit-button-to-a-form# ? solution = solution-here'์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ์ฐจ๋‹จํ–ˆ์Šต๋‹ˆ๋‹ค. ์š”์ฒญ. ๊ฐ์‚ฌ์ž๋Š” ์„œ๋ฒ„๊ฐ€ 'X-XSS-Protection'ํ—ค๋”๋ฅผ ๋ณด๋‚ด์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— ํ™œ์„ฑํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ์šฐ๋ฆฌ๊ฐ€ ๋ณด๋Š” ์˜ค๋ฅ˜๊ฐ€ ์‹ค์ œ๋กœ Chrome 57์—์„œ ํ™œ์„ฑํ™” ๋œ ๊ธฐ๋Šฅ์œผ๋กœ ์ธํ•ด ๋ฐœ์ƒํ–ˆ์Œ์„ ์–ธ๊ธ‰ํ•ฉ๋‹ˆ๋‹ค.

๊ฒฝ๊ณ ๋Š” iframe์— ์–‘์‹์ด ์žˆ์œผ๋ฉด ํŠธ๋ฆฌ๊ฑฐ๋˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.
์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ œ์•ˆ์ด ํฌํ•จ ๋œ StackOverflow ๊ฒŒ์‹œ๋ฌผ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

Codepen์ด ์ด๊ฒƒ์„ ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌํ•˜๋Š”์ง€ ํ…Œ์ŠคํŠธํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฑฐ๊ธฐ์—์„œ ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๋ช‡ ๊ฐ€์ง€ ์ฃผ๋ชฉํ• ๋งŒํ•œ ์ฐจ์ด์  :

  • X-Frame-Options ๋Š” Codepen์—์„œ SAMEORIGIN ALLOWALL , fCC์—์„œ SAMEORIGIN ์ž…๋‹ˆ๋‹ค. ์›์ธ์€ ์•„๋‹ ๊ฒƒ ๊ฐ™์ง€๋งŒ ๊ด€๋ จ์ด์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • X-XSS-Protection ์€ fCC์—์„œ 1; mode=block ์ด์ง€๋งŒ Codepen์—๋Š” ์—†์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด Codepen์—์„œ๋Š” ์ž‘๋™ํ•˜์ง€๋งŒ fCC์—์„œ๋Š” ์ž‘๋™ํ•˜์ง€ ์•Š๋Š” ์ด์œ ๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

/ cc @ freeCodeCamp / moderators ์ด๊ฒƒ์€ ์šฐ๋ฆฌ์—๊ฒŒ ๋งค์šฐ ์‹ฌ๊ฐํ•œ ๋ฌธ์ œ๊ฐ€ ๋  ๊ฐ€๋Šฅ์„ฑ์ด์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด์ง€๋งŒ ํ™•์‹คํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ˆ„๊ตฌ๋“ ์ง€ ์กฐ์‚ฌ๋ฅผ ๋„์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

๋ชจ๋“  ์‚ฌ๋žŒ์˜ ๊ด€์‹ฌ์„ ๋Œ๊ฒŒ ํ•ด์ฃผ์…”์„œ @systimotic ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ-์ด๊ฒƒ์€ ์‹ฌ๊ฐํ•œ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. Google์ด์ด ์—…๋ฐ์ดํŠธ๋ฅผ ์ถœ์‹œํ•˜๋ฉด ์šฐ๋ฆฌ์˜ ๊ณผ์ œ๋ฅผ ์™„์ „ํžˆ ๊นจ๋œจ๋ฆด ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์šฐ๋ฆฌ๋Š”์ด ๋ฌธ์ œ๋ฅผ ์ตœ๋Œ€ํ•œ ๋นจ๋ฆฌ ๊ณ ์ณ์•ผํ•ฉ๋‹ˆ๋‹ค.

์ด๊ฒƒ์— ๋Œ€ํ•ด ์ง„์ „์ด ์žˆ์—ˆ์Šต๋‹ˆ๊นŒ?

@BerkeleyTrue ๋Š” ์ •๋ง ๋น ๋ฅด๊ฒŒ ์ˆ˜์ •ํ•˜๊ณ  ํ”„๋กœ๋•์…˜์— ๋ฐฐํฌ ํ•  ์ˆ˜์žˆ๋Š” ๊ฒƒ์ž…๋‹ˆ๊นŒ, ์•„๋‹ˆ๋ฉด ์ด๊ฒƒ์„ ์œ„์ž„ ํ•  ์‚ฌ๋žŒ์ด ์žˆ์Šต๋‹ˆ๊นŒ?

2017 ๋…„ 3 ์›” 13 ์ผ ์›”์š”์ผ ์˜คํ›„ 6:44, Quincy Larson [email protected]
์ผ๋‹ค :

@systimotic https://github.com/systimotic ๊ฐ€์ ธ์™€ ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค
๋ชจ๋‘์˜ ๊ด€์‹ฌ. ์˜ˆ-์ด๊ฒƒ์€ ์‹ฌ๊ฐํ•œ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. Google์ด ์ถœ์‹œ๋˜๋Š” ๊ฒฝ์šฐ
์ด ์—…๋ฐ์ดํŠธ๋Š” ์šฐ๋ฆฌ์˜ ๋„์ „์„ ์™„์ „ํžˆ ๊นจ๋œจ๋ฆด ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์šฐ๋ฆฌ๋Š” ์ˆ˜์ •ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค
์ด ์ตœ๋Œ€ํ•œ ๋นจ๋ฆฌ.

์ด๊ฒƒ์— ๋Œ€ํ•ด ์ง„์ „์ด ์žˆ์—ˆ์Šต๋‹ˆ๊นŒ?

@BerkeleyTrue https://github.com/BerkeleyTrue ๋Š” ๋‹น์‹ ์ด ๋ญ”๊ฐ€์ž…๋‹ˆ๋‹ค
์‹ค์ œ๋กœ ๋น ๋ฅด๊ฒŒ ์ˆ˜์ •ํ•˜์—ฌ ํ”„๋กœ๋•์…˜์— ๋ฐฐํฌ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•„๋‹ˆ๋ฉด
์œ„์ž„ํ•ด๋„ ๋ ๊นŒ์š”?

โ€”
์ด ์Šค๋ ˆ๋“œ๋ฅผ ๊ตฌ๋…ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์—์ด ๋ฉ”์‹œ์ง€๊ฐ€ ์ „์†ก๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ณ  GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/freeCodeCamp/freeCodeCamp/issues/13727#issuecomment-286147082 ,
๋˜๋Š” ์Šค๋ ˆ๋“œ ์Œ์†Œ๊ฑฐ
https://github.com/notifications/unsubscribe-auth/AX9USGhYYpx9VbE14GEjc5ELIWUePYCaks5rlWRggaJpZM4MS57P
.

๋‚ด ์ด๋ก ์ด ์ œ๋Œ€๋กœ ์ž‘๋™ํ•˜๋ฉด ๋ฐฑ์—… / ๋งˆ์Šคํ„ฐ์— ๋Œ€ํ•œ PR์„ ์˜ฌ๋ฆด ์ƒ๊ฐ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ž‘๋™ํ•˜๋ฉด ์Šคํ…Œ์ด์ง•์„ ์œ„ํ•ด ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ์ œ๋ฐœ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ์•„์ด๋””์–ด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๋ฉด ๊ทธ ์•„์ด๋””์–ด๋ฅผ ์ œ๊ฑฐํ•˜์„ธ์š”.

์ด๊ฒƒ์€ ์ค‘์š”ํ•œ ๋ฌธ์ œ์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

@QuincyLarson @systimotic @Bouncey ์‚ดํŽด๋ณด๋ฉด ( @timo ์˜ ๋งํฌ์— ๋”ฐ๋ผ) Chrome์€ ๊ธฐ๋ณธ ๋™์ž‘ X-XSS-Protection: 1 ์„ X-XSS-Protection: 1; mode=block ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์ดํ•˜๋Š” ์ผ์€ ํŽ˜์ด์ง€์˜ ์†Œ์Šค ์ฝ”๋“œ๊ฐ€ ์š”์ฒญ ์ž์ฒด (์˜ˆ : ์ฝ”๋“œ URL) ๋‚ด์—์žˆ์„ ๋•Œ ํŽ˜์ด์ง€๊ฐ€ ์‹คํ–‰๋˜๋Š” ๊ฒƒ์„ ์™„์ „ํžˆ ์ฐจ๋‹จํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด์ „์— ํฌ๋กฌ์˜ ๊ธฐ๋ณธ bahavior๋Š” ์œ ํ•ดํ•œ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผ๋˜๋Š” ์Šคํฌ๋ฆฝํŠธ ๋ถ€๋ถ„์„ ํ•„ํ„ฐ๋งํ•˜๋Š” ๊ฒƒ์ด ์—ˆ์Šต๋‹ˆ๋‹ค. ํฌ๋กฌ์ด ๋ถˆํ‰ ํ•  ํŠน์ • ๋ถ€๋ถ„ (ํผ ์•ก์…˜ ๋“ฑ)์„ ์ธ์ฝ”๋”ฉ ํ•œ ๋‹ค์Œ iframe์— ์‚ฝ์ž…ํ•˜๊ธฐ ์ „์— ๋””์ฝ”๋”ฉํ•˜์—ฌ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค.

์ด์ œ ๊ธฐ๋ณธ ๋™์ž‘์€ ํŽ˜์ด์ง€๋ฅผ ์™„์ „ํžˆ ์ฐจ๋‹จํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ๋ฌธ์ œ์˜ ์›์ธ์ž…๋‹ˆ๋‹ค (๋‚˜๋Š” ๋ฏฟ์Šต๋‹ˆ๋‹ค).

Chrome canary๋ฅผ ๋‹ค์šด๋กœ๋“œํ–ˆ๋Š”๋ฐ ~ ๋ฌธ์ œ๋ฅผ ๋ณต์ œ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค (๋ฒ„์ „ 59์— ์žˆ์Œ) ~ code-uri์— ์Šคํฌ๋ฆฝํŠธ ํƒœ๊ทธ๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ๋ณต์ œ ํ•  ์ˆ˜์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

์ˆ˜์ •์€ X-XSS-PROTECTION ๋ฅผ 1 ๋กœ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ๋งŒ ํผ ๊ฐ„๋‹จ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฒ ํƒ€์—์„œ๋Š” ๋ณต์ œ ํ•  ์ˆ˜ ์—†์ง€๋งŒ ํ”„๋กœ๋•์…˜์—์„œ๋Š” ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

Chrome 57์€ ์ด์ œ Ubuntu์˜ 'Chrome ์•ˆ์ •์ ์ธ'์ž…๋‹ˆ๋‹ค.

๋ฐฑ์—… / ๋งˆ์Šคํ„ฐ์—์„œ ๋กœ์ปฌ๋กœ ๋ณต์ œ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์„œ๋ฒ„ ์ œ์–ด, ์ผ๋ถ€ html ๋ฐ JavaScript ์ฝ”๋“œ๋ฅผ ํ†ตํ•ด ์„œ๋ฒ„์— ๋‹ค์‹œ ๊ฒŒ์‹œํ•˜๋ฉด ๋ฌธ์ œ๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

Chrome ๋ฒ„์ „ 57.0.2987.110 (64 ๋น„ํŠธ) Win10 64 ๋น„ํŠธ์—์„œ ๋‚˜์—๊ฒŒ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.

๋ชจ๋‘๋“ค ์•ˆ๋…•,

์ด๊ฒƒ์„ ๋” ์ž˜ ์ดํ•ดํ•˜๋„๋ก ๋„์™€์ฃผ์„ธ์š”.

์ €๋Š” ์†Œํ”„ํŠธ์›จ์–ด ํšŒ์‚ฌ์˜ ๋น„์ฆˆ๋‹ˆ์Šค ๋ถ„์„๊ฐ€์ž…๋‹ˆ๋‹ค. 57.0.2987.98 Chrome ์—…๋ฐ์ดํŠธ ํ›„ '์ด ํŽ˜์ด์ง€๊ฐ€ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. Chrome์ด์ด ํŽ˜์ด์ง€์—์„œ ๋น„์ •์ƒ์ ์ธ ์ฝ”๋“œ๋ฅผ ๊ฐ์ง€ํ•˜์—ฌ ๊ฐœ์ธ ์ •๋ณด (์˜ˆ : ๋น„๋ฐ€๋ฒˆํ˜ธ, ์ „ํ™” ๋ฒˆํ˜ธ, ์‹ ์šฉ ์นด๋“œ)๋ฅผ ๋ณดํ˜ธํ•˜๊ธฐ ์œ„ํ•ด ์ฐจ๋‹จํ–ˆ์Šต๋‹ˆ๋‹ค. . ERR_BLOCKED_BY_XSS_AUDITOR "-๊ธฐ๋ณธ์ ์œผ๋กœ ์—ฌ๊ธฐ์„œ ๋…ผ์˜ํ•˜๋Š” ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค.

๋‚ด ์งˆ๋ฌธ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  1. ๋ฒ„๊ทธ์ž…๋‹ˆ๊นŒ, ๊ธฐ๋Šฅ์ž…๋‹ˆ๊นŒ?
  2. ๋ฒ„๊ทธ ์ธ ๊ฒฝ์šฐ-์ˆ˜์ • ๋  ๋•Œ ์ •๋ณด๋ฅผ ์–ด๋””์„œ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

์ด ์˜ค๋ฅ˜๋กœ ๊ณ ํ†ต๋ฐ›๋Š” ๊ณ ๊ฐ์ด ๋งŽ์œผ๋ฏ€๋กœ Chrome ์ˆ˜์ •์„ ๊ธฐ๋‹ค๋ ค์•ผํ•˜๋Š”์ง€ ์•„๋‹ˆ๋ฉด Google ์ธก์—์„œ ์ˆ˜์ •์„ ๊ตฌํ˜„ํ•ด์•ผํ•˜๋Š”์ง€ ์ดํ•ดํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

@dimapct ์ด๊ฒƒ์€ Chrome์ด ์•„๋‹Œ FreeCodeCamp.com์˜ ์ €์žฅ์†Œ์ž…๋‹ˆ๋‹ค. ๋น„์ฆˆ๋‹ˆ์Šค ์†Œํ”„ํŠธ์›จ์–ด ๋ฐ Chrome๊ณผ ๊ด€๋ จ๋œ ์งˆ๋ฌธ์€ Google์ด ์•„๋‹Œ Chrome ํŒ€์— ๋ฌธ์˜ํ•˜์„ธ์š”.

์•ˆ๋…•ํ•˜์„ธ์š”.
Chrome ์„ค์ •> ๊ณ ๊ธ‰ ์„ค์ •> ์œ„ํ—˜ํ•œ ์‚ฌ์ดํŠธ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธ> ๋„๊ธฐ
์ž ์‹œ ๋™์•ˆ ๋‚˜๋ฅผ ์œ„ํ•ด ์ผํ–ˆ๋‹ค

๋ฐฉ๊ธˆ์ด ๋ฒ„๊ทธ ๋ณด๊ณ ์„œ๋ฅผ ๋ณด์•˜์Šต๋‹ˆ๋‹ค. ๋‚ด ๊ฒฝํ—˜์ด ์ด๊ฒƒ์— ๋Œ€ํ•ด ์•ฝ๊ฐ„์˜ ๋น›์„ ๋น„์ถฐ ์ค„์ง€ ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค.

์šฐ๋ถ„ํˆฌ ํฌ๋Ÿผ ( ์™„๋ฒฝํ•˜๊ฒŒ ์ง„์‹คํ•œ ์‚ฌ์ดํŠธ)์— ๊ฒŒ์‹œ๋ฌผ์„ ์ž‘์„ฑํ•  ๋•Œ Chrome์€ ์ž์ฃผ ์žˆ์ง€๋งŒ ํ•ญ์ƒ ๊ทธ๋Ÿฐ ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. "Preview Post"๋ฅผ ๋ˆ„๋ฅด๋ฉด์ด ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

ํŒจํ„ด์„ ์ฐพ์œผ๋ ค๊ณ ํ–ˆ์ง€๋งŒ ์™„์ „ํžˆ ์ž„์˜์  ์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. Chrome์—์„œ ํ—ˆ์šฉํ•˜๋Š” ์ผ๋ถ€ ๋ฌธ๊ตฌ์™€ ํ—ˆ์šฉํ•˜์ง€ ์•Š๋Š” ๋‹ค๋ฅธ ๋ฌธ๊ตฌ๋ฅผ ์ž…๋ ฅ ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๊ทธ ์‚ฌ์ด์— ํฐ ์ฐจ์ด๋Š” ์—†์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด Chrome์—์„œ ๋”ฐ์˜ดํ‘œ๊ฐ€์žˆ๋Š” ๊ฒŒ์‹œ๋ฌผ์„ ์ฐจ๋‹จํ•˜๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๊ณ  ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒฝ์šฐ๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

Linux Ubuntu์—์„œ Chrome 57 Stable (๊ณต์‹ Chrome ์ €์žฅ์†Œ์—์„œ)์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

( ์ž ์‹œ ๋™์•ˆ ์‹ ๊ฒฝ์ด ์“ฐ ์ž…๋‹ˆ๋‹ค!)

๋ถˆํ–‰ํžˆ๋„ @QuincyLarson ์—์„œ ์ œ์•ˆํ•œ ์†”๋ฃจ์…˜์ด ์ €์—๊ฒŒ

๊ทธ๋Ÿฌ๋‚˜ ์ถ”๊ฐ€ ์ •๋ณด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋„์›€์ด๋˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

https://bugs.chromium.org/p/chromium/issues/detail?id=702542
https://bugs.chromium.org/p/chromium/issues/detail?id=706038
https://productforums.google.com/forum/#!msg/chrome/4MUJd75N4Jw/8uDOUMgrEQAJ

@paddylandau ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

x-xss-protection ํ—ค๋”๋ฅผ csp์— ๋ช…์‹œ ์ ์œผ๋กœ ์ถ”๊ฐ€ํ•˜์—ฌ ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ ๋œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋ˆ„๊ตฌ๋“ ์ง€ ์ด๊ฒƒ์„ ํ…Œ์ŠคํŠธ ํ•  ์‹œ๊ฐ„์ด ์žˆ์Šต๋‹ˆ๊นŒ?

์ด ํ—ค๋”๋ฅผ ์ถ”๊ฐ€ ํ•  ๋•Œ์˜ ๋ฌธ์ œ๋Š” Chrome์„ ์œ„ํ•ด ๋ณด์•ˆ์ด ๊ฐ์†Œํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‚˜์—๊ฒŒ๋Š” ์ด์ƒํ•ด ๋ณด์ธ๋‹ค.

์‹ค์ œ๋กœ ํ—ค๋”๋ฅผ 1๋กœ ์„ค์ •ํ•˜๋ฉด ๋ณด์•ˆ์„ ๋™์ผํ•˜๊ฒŒ ์œ ์ง€ํ•˜๊ณ  Chrome v57์ด ๋ณด์•ˆ์„ ๊ฐ•ํ™”ํ•˜์ง€ ๋ชปํ•˜๊ฒŒํ•ฉ๋‹ˆ๋‹ค. ์œ ์ผํ•œ ์‹ค์ œ ์ฐจ์ด์ ์€ v57์ด v56 ๋ฐ ๋‹ค๋ฅธ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ง€๊ธˆ๊นŒ์ง€ ์กฐ์šฉํžˆ ์ฐจ๋‹จํ•˜๋Š” ์ผ๋ถ€ ์ฝ”๋“œ๋ฅผ ์‹œ๋„๋Ÿฝ๊ฒŒ ์ฐจ๋‹จํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์—ฌ์ „ํžˆ์ด ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

"์–‘์‹ ์š”์†Œ ๋งŒ๋“ค๊ธฐ"์—์„œ์ด ๋ฌธ์ œ๊ฐ€ ๊ณ„์† ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

์ด ๋ฌธ์ œ์™€ ๊ด€๋ จ๋œ ํฅ๋ฏธ๋กœ์šด ์ ์€ ๋‹ค๋ฅธ ๋ธŒ๋ผ์šฐ์ €์—์„œ ๊ฐ•์˜๋ฅผ ์™„๋ฃŒํ•˜๊ณ  Chrome์œผ๋กœ ๋Œ์•„๊ฐ€ ํ•ด๋‹น ๊ฐ•์˜์˜ "์†”๋ฃจ์…˜๋ณด๊ธฐ"๋ฅผ ์ˆ˜ํ–‰ํ•˜๋ฉด ์ฝ”๋“œ๊ฐ€ ์˜ค๋ฅ˜์—†์ด ์ฝํžˆ๊ณ  ๋‹ค์Œ ๊ฐ•์˜๋ฅผ ๊ณ„์†ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๊ฒฌ์žˆ๋Š” ์‚ฌ๋žŒ?

2017 ๋…„ 4 ์›” 10 ์ผ ์˜ค์ „ 10:21, "Rogerio Penchel" [email protected]
์ผ๋‹ค :

์—ฌ์ „ํžˆ์ด ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

โ€”
์ด ์Šค๋ ˆ๋“œ๋ฅผ ๊ตฌ๋…ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์—์ด ๋ฉ”์‹œ์ง€๊ฐ€ ์ „์†ก๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ณ  GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/freeCodeCamp/freeCodeCamp/issues/13727#issuecomment-293018041 ,
๋˜๋Š” ์Šค๋ ˆ๋“œ ์Œ์†Œ๊ฑฐ
https://github.com/notifications/unsubscribe-auth/AV-9X3RBc4-MBzYNChdMp0_uZrywTADUks5rumUPgaJpZM4MS57P
.

๋‚˜๋Š” ์ด๊ฒƒ์„ firefox์—์„œ ์‹คํ–‰ํ–ˆ๊ณ  ์•„๋ฌด๋Ÿฐ ๋ฌธ์ œ๊ฐ€ ์—†์—ˆ์Šต๋‹ˆ๋‹ค.

@nvnellore ์ด๋Š” Chromium ๋ฐ ํ™•์žฅ ๊ธฐ๋Šฅ์œผ๋กœ Chrome์—๋งŒ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๋ธŒ๋ผ์šฐ์ €๋Š”์ด ๋ฌธ์ œ๋ฅผ ์ œ๊ณตํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ด ERR_BLOCKED_BY_XSS_AUDITOR๋Š”