Freecodecamp: Chrome отображает сообщение об ошибке в iframe - обнаружен необычный код

Созданный на 4 мар. 2017  ·  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. Из блога Chrome Release 9 марта:

Команда Chrome рада объявить о продвижении Chrome 57 на стабильный канал - 57.0.2987.98 для Windows, Mac и Linux. Это будет развернуто в ближайшие дни / недели.

Ошибка:

Аудитор XSS заблокировал доступ к 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 : ALLOWALL в Codepen, SAMEORIGIN в FCC. Думаю, это вряд ли причина, но может быть связано.
  • X-XSS-Protection - это 1; mode=block в FCC, но отсутствует в Codepen. Думаю, именно поэтому он работает на Codepen, но не на FCC.

/ cc @ freeCodeCamp / moderators Похоже, это может стать для нас очень серьезной проблемой, но я не уверен. Кто-нибудь может помочь в расследовании?

Все 72 Комментарий

@ leekirby6, спасибо за вопрос. Не могли бы вы подробнее рассказать, где вы видели это уведомление? Снимок экрана также может помочь, если вы можете его предоставить. Когда я открываю страницу, я не получаю никаких уведомлений от Chrome. Благодаря!

О, я забыл про скриншот.
freecodecamp-error
Когда я использую firefox, ничего не происходит.

Это может быть связано с бета-версией Chrome. См. № 12655. У меня он отлично работает со стабильным Chrome. @ leekirby6 Можете попробовать со стабильным Chrome?

Спасибо за доверие. Я предпочитаю бета-версию, чем стабильную:
Я использовал firefox!

Означает ли эта ошибка, что туристы увидят ее в будущей версии Chrome? Если это так, мы, вероятно, должны убедиться, что это исправлено до выпуска.

Я могу воспроизвести это с помощью Chrome 57 как на бета-версии, так и на рабочем сайте.

Версия, в которой это можно воспроизвести, - 57.0.2987.88. Из блога Chrome Release 9 марта:

Команда Chrome рада объявить о продвижении Chrome 57 на стабильный канал - 57.0.2987.98 для Windows, Mac и Linux. Это будет развернуто в ближайшие дни / недели.

Ошибка:

Аудитор XSS заблокировал доступ к 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 : ALLOWALL в Codepen, SAMEORIGIN в FCC. Думаю, это вряд ли причина, но может быть связано.
  • X-XSS-Protection - это 1; mode=block в FCC, но отсутствует в Codepen. Думаю, именно поэтому он работает на Codepen, но не на FCC.

/ cc @ freeCodeCamp / moderators Похоже, это может стать для нас очень серьезной проблемой, но я не уверен. Кто-нибудь может помочь в расследовании?

@systimotic, спасибо, что

Удалось ли вам добиться в этом прогресса?

@BerkeleyTrue - это что-то, что вы могли бы исправить и быстро развернуть в производственной

В пн, 13 марта 2017 г., в 18:44, Куинси Ларсон [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).

Раньше поведение хрома по умолчанию заключалось в том, чтобы отфильтровать части скрипта, которые считались бы вредными. Мы обошли это, кодируя определенные части, на которые хром будет жаловаться (действия формы и т. Д.), А затем декодируем их перед внедрением в iframe.

Теперь поведение по умолчанию будет полностью блокировать страницу. Это то, что вызывает проблему (я считаю).

Я загрузил Chrome canary и ~ не смог воспроизвести проблему (это версия 59). ~ Я смог воспроизвести ее, добавив тег скрипта в код-uri.

Для исправления достаточно просто изменить X-XSS-PROTECTION на 1 ;

Я не могу воспроизвести на бета-версии, но могу на производстве

Chrome 57 стал стабильным Chrome для Ubuntu

Я не могу воспроизвести локально на резервной копии / мастере

попробуйте отправить обратно через серверный элемент управления некоторый код html и JavaScript на сервер, и вы увидите проблему.

случилось со мной в Chrome версии 57.0.2987.110 (64-бит) Win10 64bit

Всем привет,

пожалуйста, помогите мне лучше понять это.

Я бизнес-аналитик компании-разработчика программного обеспечения. У нас возникла проблема, заключающаяся в том, что после обновления Chrome 57.0.2987.98 мы получаем сообщение об ошибке «Эта страница не работает. Chrome обнаружил необычный код на этой странице и заблокировал его, чтобы защитить вашу личную информацию (например, пароли, номера телефонов и кредитные карты). . ERR_BLOCKED_BY_XSS_AUDITOR "- в основном то, что вы здесь обсуждаете.

Мои вопросы будут такими:

  1. это ошибка или особенность?
  2. если это ошибка - где я могу получить информацию, когда она будет исправлена?

У нас есть ряд клиентов, которые страдают от этой ошибки, и нам нужно понять, следует ли нам ждать исправления Chrome или внедрять исправление на нашей стороне.

@dimapct Это репозиторий FreeCodeCamp.com, а не Chrome. Вопросы, связанные с программным обеспечением для бизнеса и Chrome, задавайте команде разработчиков Chrome, а не нам.

@QuincyLarson
Настройки Chrome> расширенные настройки> Защита от опасных сайтов> выкл.
работал у меня некоторое время

Я только что наткнулся на этот отчет об ошибке. Интересно, может ли мой опыт пролить свет на это.

Когда я пишу сообщение на форумах Ubuntu - абсолютно добросовестном сайте - Chrome часто, но не всегда, выдает мне эту ошибку, когда я нажимаю «Предварительный просмотр сообщения».

Я пытался найти образец, но он кажется совершенно произвольным; Я могу ввести какую-то формулировку, которую Chrome принимает, и другую формулировку, которую он не делает, и я не вижу между ними значительной разницы. Например, иногда Chrome блокирует сообщение цитатами, а иногда нет.

Я использую Chrome 57 Stable (из официальных репозиториев Chrome) в Linux Ubuntu.

пока приму предложение отключать его немного нервирует!)

К сожалению, предложенное решение от @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 и «просматриваете решение» этого урока, код читается без ошибок, и вы можете продолжить следующий урок. Есть предположения?

10 апреля 2017 г., 10:21, "Роджерио Пенчел" [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, когда добавляю контент с