【发布时间】:2012-03-05 19:22:07
【问题描述】:
我们有一个 Flash 应用程序 (AS3)。 这是一个在我们自己的投影仪中运行的桌面应用程序。 没有空气。 投影仪是用 C++ 编写的。 投影仪通过 ExternalInterface 让 Flash 部分间接访问 Windows API。
现在我们想让我们的社区创建插件。 只是为了让他们用一点动作脚本 3 制作一个小动画。
插件将在运行时作为外部 .swf 文件加载。 当然,我们希望我们的用户在网络上分发插件。
但是,我们有一个安全问题。 如果一些坏人会利用对 Win API 的间接访问呢?
我做了一个小测试。 加载到程序中的子 .swf 尝试调用 ExternalInterface 方法。 事实证明 child.swf 能够做到这一点。 因此,加载到我们程序中的每个 .swf 文件都会自动访问 Win API。
为我们的程序下载插件变得像 .exe 文件一样危险。
我们可以禁止 ExternalInterface 访问加载的 .swf 文件吗? 如果不是,您将如何在考虑安全性的情况下在 AS3 中实现插件系统?
如果有任何可以提供帮助的提示,我将不胜感激。
【问题讨论】:
标签: flash security externalinterface