Back to questions
Senior
4
С точки зрения безопасности при использовании iFrame и PostMessage — какие меры безопасности применялись?
Companies where asked
АЛМИ Партнер
Answer from AI
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');