防止来自静态站点的跨站点脚本攻击

Posted

技术标签:

【中文标题】防止来自静态站点的跨站点脚本攻击【英文标题】:Prevent cross-site scripting attack from static site 【发布时间】:2017-11-06 15:09:27 【问题描述】:

我使用带有联系我们表单的 GitHub Pages 托管了一个静态 html 页面。 我找到了一个解决方案,因此我可以使用https://formspree.io/ 将表单发送到我的电子邮件,但我不确定这是否可以防止攻击者进行 XSS 攻击。 也许如果我将 HTML <input> 模式属性添加到我的页面可以防止攻击? 没有任何服务器端脚本,有什么办法可以防止 XSS 攻击?

不知道GitHub Pages如何处理xss攻击,html静态表单有哪些漏洞。

【问题讨论】:

【参考方案1】:

不知道GitHub Pages如何处理xss攻击,html静态表单有哪些漏洞

GitHub 页面不提供任何类型的后端脚本,这限制了安全风险。

Formspree 将提供帮助,因为它提出了一个安全的联系表(尽管xss vulnerability still exists, and are fixed)。 你可以在'Sending Contact Form Emails From Your GitHub Pages Site Using AJAX & Formspree'中看到一个例子

【讨论】:

以上是关于防止来自静态站点的跨站点脚本攻击的主要内容,如果未能解决你的问题,请参考以下文章

如何防止跨站点脚本攻击

VueJS - 清理输出以防止跨站点脚本攻击

请教关于使用appscan 检测"基于DOM的跨站点脚本"漏洞修复问题

如何防止跨站点脚本?

跨站点脚本编制和重定向问题

跨站点脚本攻击(XSS)