javascript - 用于保护允许用户上传样式的网站的沙盒

标签 javascript security sandbox

很多网站,如 Tumblr、Posterous 都允许用户上传自己的风格。个人风格可能包含 HTML、Javascript 和服务器代码。所以我的问题是

  1. 如何防止用户上传恶意服务器代码。

  2. 如何防止用户上传恶意客户端代码(Javascript)。

我相当了解如何通过限制要使用的函数集来解决 (1)。我更关心 (2),因为很难过滤坏代码。这些样式可能包含恶意代码,这些代码将用户 session 发送到某些外部来源,然后伪造他们的身份。我注意到上传的样式不在外部框架中,因此窃取用户 session 似乎是一个明显的问题。

有没有人对上述问题有更好的了解?

最佳答案

  1. 不允许用户上传服务器代码。
  2. 不允许用户上传客户端代码。

不可能过滤掉所有的恶意代码。 Google 正尝试在 Play 商店中这样做,并经常证明这一点。

关于javascript - 用于保护允许用户上传样式的网站的沙盒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10169113/

相关文章:

javascript - 如何在 Blogger 中隐藏 javascript 代码以防止检查页面元素?

javascript - 代码执行流程

linux - 确保网络服务器上文件安全的最佳方法

android - Android 中的静态变量真的是 "global"(系统范围)吗?

testing - 设置重复的mongodb测试环境

javascript - 是否可以在 chrome 中运行 native python 代码?

javascript获取选定的文本而不是值

javascript - 这段 JavaScript Defer 代码可以简化吗?

jquery - HTML/Jquery/Javascript 身份验证和授权模式 (ASP.NET)

c - 随机大小缓冲区的缓冲区溢出? (得到)