gpt4 book ai didi

php - 使用iframe显示外部内容有哪些安全风险和可能的防范措施?

转载 作者:可可西里 更新时间:2023-10-31 23:50:04 24 4
gpt4 key购买 nike

我正在为 A 公司构建一个 PHP Web 应用程序,用户可以在其中登录并管理其库存中的某些项目。出于维护等原因,我想自己托管此应用程序,以确保服务器满足预期的性能标准,并且因为公司 B 或 C 可能也需要相同的服务。

A 公司(B 和 C 也一样)想要的是可以从其域中的子页面访问此应用程序。我已经了解了 URL 重写和链接的可能性,但我决定使用 iframe 在他们的网站上显示应用程序。

我以前使用过 iframe,但在处理私有(private)数据时从未使用过,所以我不太熟悉使用 iframe 的安全风险。我在谷歌搜索后发现的很多例子都是黑客将带有自己目的地的 iframe 添加到现有代码的风险,而不是有害地使用现有代码。我应该注意什么并尽量避免发生什么?

如果我完全不喜欢这个,我可以使用什么其他方法来代替 iframe?当然要满足上述要求。

最佳答案

首先,您最好的解决方案可能是使用指向托管应用程序的服务器的子域。因此,公司 A 可以在 companya.com 上拥有他们的常规网站,但在 app.companya.com 上拥有应用程序。

关于框架,我认为在您的情况下无需担心任何安全“风险”。 iframe 将属于您,您可以控制它。 Javascript 的同源策略防止不同域(和子域,除非设置了 document.domain)上的框架相互访问。因此 iframe 将无法访问父级,反之亦然。

不过,我假设该应用程序是独立的,不依赖于父站点的任何内容。在这种情况下,一切都将发生在框架中,并且框架不需要以任何方式进行通信。

当然,框架的缺点是当您在 iframe 中加载新页面时,明显的 URL 和页面标题将保持不变,这不利于可用性(并且不利于 SEO,如果这是一个问题)。

关于php - 使用iframe显示外部内容有哪些安全风险和可能的防范措施?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7955612/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com