Sobes.tech
Назад к вопросам
Senior
3

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

Компании, где спрашивали
АЛМИ Партнер

Ответ от нейросети

sobes.tech AI

При использовании 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');