【发布时间】:2014-09-21 21:24:19
【问题描述】:
我有一个用户提交的不受信任的代码,我需要在浏览器的沙盒环境中执行它。
我被告知 Web-Workers 不够安全,最好使用沙盒 iframe。本页:
https://www.owasp.org/index.php/HTML5_Security_Cheat_Sheet#Web_Workers
还说工人不适合不受信任的代码。
但是,如果我从 Blob 创建一个 worker,它的 url 甚至有不同的协议 (blob://)。在这种情况下,是否对工作代码应用了单独的源策略?
如果还有其他原因,为什么工人(默认情况下)与沙盒 iframe(访问 IndexedDB 或其他东西)相比受到较少限制,是否有机会以某种方式设置工人,使其受到足够的限制,还是我仍然应该使用沙盒 iframe?
【问题讨论】:
标签: javascript security iframe sandbox