将 CSP 实施到 ASP Web 应用程序中

罗伯

我们正在尝试将 CSP 实施到我们的一个站点中,尽管我们了解如何允许或不允许脚本,但我们仍然对 nonce/sha* 部分感到困惑。我们有外部脚本,例如 bootstrap 和 jquery,它们带有完整性 =“sha*”,并且应避免使用内联脚本或样式。内联的所有内容都应重构为外部文件。

我们的问题是,我们是为我们站点(不是外部)中的每个 js 或 css 文件创建一个 sha* key/nonce-* 还是只是在 Content-Security- 中的 script-src/style-src 之后放置“self”政策够不够?

感谢您对此的任何帮助。

斯蒂芬·R

链接的 JavaScript 文件不需要 nonce;他们授权内联脚本标签。“self”(或 URL)授权链接文件。您必须做的清理工作是去掉 HTML 中的“onclick”属性。SHA 哈希值用于验证链接文件的完整性。

所以:

  • 清理内联“onclick”(和类似的)和“style”属性。
  • 对内联脚本(和样式)标签使用随机数。
  • 对来自外部来源的链接脚本使用 SHA 哈希

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用Windows身份验证将Power BI嵌入到本地ASP.NET Web应用程序中

将R集成到Web应用程序中

将 Optaplanner 集成到 Java Web 应用程序中

将Web应用程序嵌入到桌面应用程序中

使用发布管道将 Asp.net 核心 Web 应用程序部署到 azure vm

将 ASP.NET MVC Core 应用程序的 [部分] 发布到 Web 主机

将ASP.NET MVC Web应用程序部署到heroku

将 ASP.NET MVC Web 应用程序从 .NET Framework 4.5 升级到 4.7.2

通过现有的ASP.NET Web应用程序将ASP.NET Web应用程序发布到IIS

将项目部署到Azure Web服务时,ASP.NET Core 2.0 Web应用程序失败并显示SQLite错误,但在本地环境中运行良好

将文件从ASP.NET MVC 4.6应用程序发布到ASP.NET Core Web API

使用 Github Actions 将多项目 ASP.NET Core Web 应用程序部署到 Azure 应用服务

如何将Bootstrap 4集成到Visual Studio 2017 ASP.NET Core Web应用程序中?

将 asp.net 核心自包含 Web 应用程序部署到 Ubuntu。appsettings.json 中存在的数据库名称为空

将私人Vimeo视频嵌入到Web应用程序和移动应用程序中-Ionic / Angular

将SCA实施到Stripe实施中

C# 将数据从 Excel 传递回 ASP.NET Web 应用程序中的 Datagrid

将Google Analytics(分析)数据提取到Asp.net Web应用程序中

自动将邮件发送给ASP.NET Web应用程序中的用户

使用Azure Devops将ASP.NET核心Web应用程序部署到内部IIS的正确方法

将Azure AD集成到ASP.NET Core Web应用程序时更改默认访问被拒绝的路径

如何使用Visual Studio将ASP.NET Web应用程序(.Net Framework)发布到FTP服务器?

旧 ASP.NET Web 窗体应用程序中的数据集到 XML 文件

如何将Node.js实施到Ionic / Angular应用程序中?

将ASP MVC Web应用程序作为桌面应用程序运行

ASP.NET 4.5在ASP.NET Core 2.0应用程序下将Azure Web App中的虚拟应用程序抛出502.5

将ASP.Net Core集成到WPF应用程序中

将HTTPS站点重定向到ASP.NET Core应用程序中的非www

将Angular和Webpack集成到ASP.NET MVC应用程序中