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