Назад к вопросам
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');