С точки зрения безопасности при использовании iFrame и PostMessage — какие меры безопасности применялись?

При использовании iFrame и PostMessage важно учитывать несколько мер безопасности:

Короткий ответ

Что ответить на собеседовании

При использовании iFrame и PostMessage важно учитывать несколько мер безопасности:

Подробный разбор

Ответ с пояснениями

При использовании iFrame и PostMessage важно учитывать несколько мер безопасности:

  • Проверка источника сообщения: всегда проверять свойство event.origin в обработчике message и принимать сообщения только с доверенных доменов.
  • Указание целевого окна: при отправке сообщения через postMessage использовать второй параметр — целевой origin, чтобы сообщение не было отправлено случайному получателю.
  • Минимизация доверия: передавать только необходимые данные, избегать передачи чувствительной информации.
  • Content Security Policy (CSP): ограничить загрузку iFrame только с доверенных источников.

Пример проверки сообщения:

window.addEventListener('message', (event) => {
  if (event.origin !== 'https://trusted-domain.com') {
    return; // Игнорируем сообщения с недоверенных источников
  }
  // Обработка сообщения
});

// Отправка сообщения
iframe.contentWindow.postMessage(message, 'https://trusted-domain.com');

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку