CSS(和派生SASS,SCSS,......)允许用户上传是否安全?有安全问题吗?

时间:2015-07-25 19:10:29

标签: css security

先前:我在这里SO: Coldfusion: What are security issues that can occur if I allow users to upload .css and .js files to my site,但它在第一次谈到js

我只是谈论/询问CSS,SASS,SCSS,如果我允许用​​户上传(模板)CSS

,则是安全问题
  • 为自己

  • 对于其他人来说,如果他们将模板公开(不是说丑陋或色情背景 - 这是另一个故事)

如果,我需要检查什么?

或只是 - 更好的不是?

(旁注,受信任的用户,将被允许使用.rb,.js,.haml提供更复杂的模板,但这些模板将逐步完成清算和停工步骤......,仅CSS,我不确定)

2 个答案:

答案 0 :(得分:1)

虽然文件上传的许多安全性都是特定于实现的(f.ex我可以找到一种方法来欺骗你的CSS验证到一个php文件的接受吗?)。假设您的实施是可靠的,有一些问题:

1)CSS文件可以执行JavaScript(持久性xss),可用于上传受信任用户的恶意文件,从而查看与恶意CSS接触的页面。

2)CSS文件可以完全重写网站的显示方式,例如可以用来代替攻击性图像的合法内容。

通过从单独的(子)域提供服务并为您的网站设置适当的安全标头,可以提高服务用户提供的内容的安全性。

答案 1 :(得分:0)

基于@wireghouls回答

  

CSS文件可以执行JavaScript(持久性xss)

我发现其他人的使用完整链接可能会查看我的问题,显示:"让用户上传没有白名单控件的css不是最好的主意。"

...并且了解到,有一个更好的地方可以提出我的问题:

stackexchange/security

解释了我的问题中的关闭请求请求