【发布时间】:2011-01-20 04:03:03
【问题描述】:
我目前在一个带有 PHP 前端的项目中。我们非常关注安全性,因为我们将拥有大量用户并且是黑客的一个有吸引力的目标。我们的用户能够提交以后对其他用户可见的 HTML 格式的内容。这是一个大问题,因为我们很容易受到整个 XSS 攻击。我们尽可能地过滤,但攻击向量的种类非常多。
所以,我正在寻找基于 PHP 的 HTML 清理/过滤解决方案。商业解决方案很好(甚至是首选)。目前我们正在使用修改后的 HTML 净化器,但我们对结果并不满意。
有哪些优秀的库/工具能够过滤 HTML 的恶意部分?
拥有例如 HTML5 意识真是太好了,一旦它“在野外”可用,这将成为一场安全噩梦。
更新: 我们正在对HTML Purifier 进行深入配置。看起来我们之前使用的旧框架根本没有配置它。现在结果看起来好多了。
【问题讨论】:
-
您是否有机会使用简化的标记语言(例如 stackoverflow 与 Markdown 一起使用),让 您 决定实际呈现哪些标签?
-
另外,我认为这个问题有 6 票,而 5 个答案中的任何一个都没有票(现在),这一事实强化了这样一种想法,即没有任何好的解决方案HTML过滤方法的问题。
-
我们赞成使用一些简化的“标记”语言,但我们无法控制所有可能的传入渠道,一些客户将使用能够支持 html 或纯文本的软件,并且有机会说服他们和我们这边的一些利益相关者这是一种可用的方法相当小:-(
标签: php html security filtering