Безопасное выполнение HTML5 / Javascript в iFrame - PullRequest
6 голосов
/ 12 января 2012

Я хочу разработать веб-сайт для размещения игр на HTML5. Поскольку у этих игр есть возможность включать вредоносный JavaScript, я хотел бы знать, как настроить безопасную среду для их размещения.

Кажется, что встраивание игры в iframe - это ответ, но я относительно новичок в разработке веб-сайтов, поэтому некоторые вопросы:

  • существует ли простой способ безопасного размещения игр в одном домене или ...

  • Разве игра должна быть размещена в другом домене, а затем встроена в iframe, чтобы она не могла взаимодействовать с родительским документом?

  • если игра запускается при размещении в другом домене, может ли она каким-либо вредоносным образом взаимодействовать с этим доменом?

1 Ответ

2 голосов
/ 12 января 2012

Межсайтовый скриптинг и переопределение cookie-файлов будут здесь серьезной проблемой.Использование политик Same Origin в браузерах будет ценной методологией в вашей защите. ref1 ref2

  • Убедитесь, что ваши сайты обслуживаются из другого домена для приложений участников.(например, coolgames.com vs mycoolgames.com) - это отделит область действия исходного кода от их кода.
  • Убедитесь, что у каждого участника есть свои приложения / игры, обслуживаемые с уникального субдомена (например, bob.mycoolgames.com)., dave.mycoolgames.com) - Это поможет разделить происхождение разных разработчиков.Каждому нужно быть осторожным, чтобы никогда не использовать cookie-файлы для .mycoolgames.com, иначе они будут переэкспонировать себя.

Вы также можете дополнительно защитить свое собственное приложение, используя новую Политику безопасности контента поддержка в современных браузерах.Это дополнительно поможет смягчить против атак кликбека .

Относительно фреймов:

Можете ли вы объяснить, почему вам нужно использовать фрейм ввсе?Что плохого в старых добрых ссылках?

Если графический дизайн требует использования iframe, вы можете легко разместить все встроенные игры на динамической странице www.mycoolgames.com, где вы не будете хранить конфиденциальные системы, данные или код.- хранить все системы аутентификации пользователей, системы CMS и данные только в приложениях на * .coolgames.com

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...