如何保护应用程序免受第 3 方 js 库中存在的 XSS 向量的影响?

Posted

技术标签:

【中文标题】如何保护应用程序免受第 3 方 js 库中存在的 XSS 向量的影响?【英文标题】:how to secure app against XSS vectors present in 3rd party js libs? 【发布时间】:2013-02-26 13:14:35 【问题描述】:

我在一个 android 移动应用程序中使用各种 3rd 方库,如 cordova.js、jquery、jquery mobile、mobilizer 等。通过不安全地使用 eval、settimeout、这些库被发现具有各种 XSS 向量,内部/外部html等等。

有什么方法可以覆盖/修复这些安全漏洞,并且仍然可以在我的应用程序中安全地使用这些库?

【问题讨论】:

这些是真正的安全漏洞,还是警告您应该通过某种自动化工具更仔细地检查? @Quentin 我们通过 IBM Appscan 运行该应用程序,在误报之后显示了许多高度严重的 XSS 问题。 这听上去很像“请注意放置不受控制的数据的位置”,而不是实际的安全漏洞。 @ocelot 你确定剩下的不是误报吗?众所周知,AppScan 的结果是垃圾邮件,尤其是默认设置。 【参考方案1】:

这些漏洞应该报告给供应商,你应该使用他们的补丁。

利用 DOM Based XSS 和 android 是可能的,但是攻击向量受到更多限制,因为通常攻击者无法使用简单的 GET 或 POST 请求来利用这些漏洞之一。

【讨论】:

以上是关于如何保护应用程序免受第 3 方 js 库中存在的 XSS 向量的影响?的主要内容,如果未能解决你的问题,请参考以下文章

OpenId Connect 如何保护资源服务器免受客户端模拟?

如何保护 MSI 免受修改

如何保护网站上的电子邮件地址免受现代支持 JS 的机器人的攻击?

保护 express js 服务器免受暴力破解

共享库如何免受利用?

如何保护我的网络游戏免受作弊者的侵害?