php - 使用 PHP 控制用户输入的 Javascript/HTML/textarea 并防止 iframe hack

标签 php linux security iframe code-injection

我开发了一个网站,允许用户将小部件嵌入到他们的个人资料中。

这些小部件允许 html 并支持从 youtube 嵌入代码 (iframe) 到 Google Analytics 代码 (JavaScript) 的任何内容。

我最近了解到黑客使用 iframe 和 JavaScript 来利用网站登录和 ftp 访问。

是否有某种 php 解决方案可以集成到我的网站中以避免这些类型的黑客攻击,同时仍然允许用户将 HTML 小部件嵌入到他们的个人资料中?

最佳答案

没有。

您无法机械地区分所有“好”JavaScript(例如 Google Analytics)和“坏”JavaScript。 (如果没有您认可的白名单脚本,这将不可避免地不允许用户想要的一切,或者将不合适的黑名单脚本列入黑名单,这将不可避免地成为一场打地鼠游戏。)

您将需要停止允许用户将任意 HTML 注入(inject)您的网站。

关于php - 使用 PHP 控制用户输入的 Javascript/HTML/textarea 并防止 iframe hack,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10990929/

相关文章:

spring - OAuth2 是否允许使用非密码或自定义凭据进行授权?

javascript - 对实际被黑网站的取证分析

php - 交响乐 : error while accessing an array

javascript - 从数据库导入数据到JS文件

linux - 发送参数进行制作(Linux 或其他 *nix 风格)

linux - 如何将初始输入通过管道传输到随后将是交互式的进程中?

php - 为 MySQL 唯一字段生成唯一值

javascript - Dropzone.js "success"和 "complete"有什么区别?

c - SSL:错误:0906D06C:PEM例程:PEM_read_bio:无起始行:pem_lib.c:644:正在期待:证书

security - 只是好奇(所以我知道它是如何工作的): how do search engines find web-sites (if no one knows it) and folders in it?