У нас есть приложение Flash (AS3).Это настольное приложение, которое работает на нашем собственном проекторе.Нет воздуха.Проектор написан на C ++.Проектор предоставляет Flash-части косвенный доступ к Windows API через ExternalInterface.
Теперь мы хотим позволить нашему сообществу создавать плагины.Просто чтобы они могли сделать маленькую анимированную картинку с небольшим количеством Action Script 3.
Плагин будет загружаться как внешний файл .swf во время выполнения.И, конечно же, мы бы хотели, чтобы наши пользователи распространяли плагины в сети.
Но у нас есть проблемы с безопасностью.Что, если какой-нибудь плохой человек воспользуется косвенным доступом к Win API?
Я провел небольшой тест.Загруженный в программу дочерний файл .swf пытается вызвать методы ExternalInterface.Оказалось, что child.swf смог это сделать.Таким образом, каждый загруженный в нашу программу файл .swf автоматически получает доступ к Win API.
Загрузка подключаемых модулей для нашей программы становится такой же опасной, как и файл .exe.
Можем ли мы запретить доступ ExternalInterface кзагруженный .swf?Если нет - как бы вы внедрили систему плагинов в AS3 с учетом безопасности?
Буду признателен за любые советы, которые могут помочь.