nonce相关内容

IDX21323:RequireNonce是';[PII被隐藏]';。OpenIdConnectProtocolValidationConext.Nonce为空,ValiatedIdToken.Payload.Nonce不为空

我有一个ASSP.NET MVC Web应用程序MyWebApp,它不允许匿名访问任何页面。已配置IdentityServer4,一旦用户尝试打开MyWebApp,他将被重定向至身份服务器登录页面。(混合流) 用户没有登录,并且在该身份服务器登录页面上停留的时间足够长,因此MyWebApp上的NonceCookie过期(默认生存期为15分钟)。 如果他随后继续在IdentityServer中登录( ..
发布时间:2022-04-01 15:37:06 其他开发

如果 Nonce 只能使用一次,那么 OAuth 中的时间戳有什么意义?

我起初误解了 OAuth 的时间戳实现,认为这意味着不在当前时间过去 30 秒内的时间戳将被拒绝,结果证明这是错误的,原因有几个,包括我们可以不保证每个系统时钟无论时区如何都足够同步到分钟和秒.然后我又读了一遍以更清楚: "除非服务提供商另有规定,时间戳为以自 1970 年 1 月 1 日 00:00:00 GMT 以来的秒数表示.时间戳值必须是一个正整数并且必须等于或大于之前请求中使用的时 ..
发布时间:2021-12-31 09:01:18 其他开发

如何创建和使用 nonce

我正在运营一个网站,并且有一个评分系统,可以根据您玩游戏的次数给您积分. 它使用散列来证明用于评分的http请求的完整性,因此用户无法更改任何内容,但是正如我担心可能发生的那样,有人发现他们不需要更改它,他们只需要获得高分即可,并复制 http 请求、标头和所有内容. 以前我被禁止防御这种攻击,因为它被认为不太可能发生.然而,既然它已经发生了,我可以.http请求来源于flash游戏, ..
发布时间:2021-12-17 09:46:29 PHP

E00114 在 Authorize.net 中使用接受 JS 创建带有支付随机数的订阅时无效的 OTS 令牌

我正在使用accept js 和authorize.net 的C# SDK 构建一个应用程序.在这里,我使用接受 js 令牌通过 authorize.net 进行信用卡付款,并能够成功创建交易和客户资料.但是当我尝试使用客户资料 ID 和付款资料 ID 创建订阅时,我收到了“E00040 Record Not Found"错误响应. 我还尝试在创建交易后使用另一个令牌创建订阅,但收到“E00 ..
发布时间:2021-11-30 18:04:20 C#/.NET

HTML“nonce"的目的是什么?脚本和样式元素的属性?

W3C 表示 HTML5.1 中有一个名为 nonce 的新属性,用于 style 和 script 可由内容安全策略使用一个网站. 我用谷歌搜索了它,但最终没有明白这个属性的实际作用以及使用它时有什么变化? 解决方案 nonce 属性允许您将某些内联 script 和 style 元素,同时避免使用 CSP unsafe-inline 指令(这将允许 all 内联 script/s ..
发布时间:2021-11-30 15:51:46 前端开发

节点 http 请求乱序执行,导致使用 nonce 值的 API 出现问题

我正在向外部 API 发出 http 请求,该请求要求每个请求都具有不断增加的 nonce 值. 我遇到的问题是,即使请求是按顺序提交的,它们也没有按顺序从调用堆栈中弹出(大概).我正在使用请求库.我的辅助方法的一部分如下所示: Api.prototype.makeRequest = function(path, args, callback) {var self = this;var n ..
发布时间:2021-11-15 04:22:25 其他开发

将 nonce 添加到 <script>标签

我想知道如何向基于 WordPress 的页面上的所有 标签添加随机数.例如,请在下面找到一些代码: $my_nonce = wp_create_nonce('nonce-'.rand());$nonces = "Content-Security-Policy: script-src 'self nonce-".$my_nonce."'";标头(“{$ nonces}");wp ..
发布时间:2021-09-28 19:02:02 PHP

如何在节点js中使用随机数,时间戳和密码创建摘要密码

我正在使用Express创建一个应用程序.我有一个SOAP API请求.在此SOAP API中,我必须发送随机数,时间戳和摘要密码.首先,我使用PHP进行了尝试,并成功发送了请求并获得了响应.现在,我也想用Node Js做到这一点.然后,我尝试了wsse npm软件包.但是,这没有创建正确的密码.这是我尝试过的. const wsse = require('wsse');const token ..
发布时间:2021-05-13 20:29:13 前端开发

使用随机数时,为什么我无法绕开CSP阻止nunjucks中的javascript代码

我试图让用户在找不到404时返回到先前的屏幕,但我的CSP正在阻止我. 使用随机数似乎是解决问题的办法,但我无法让事情顺利. 理想情况下,我想将现时添加到我的href中,但是我不确定这是否可行.另外,我想从404文件中运行一些javascript,但似乎并没有提高我的现时价值. 这是我在头盔csp中设置随机数的方法: app.locals.nonce = crypto.ran ..
发布时间:2021-04-24 19:36:03 前端开发

谷歌浏览器从脚本标记中剥离现时值

我正在尝试将随机数值添加到内联脚本中,以满足更严格的CSP要求.但是,我遇到了一个奇怪的问题,即chrome正在从nonce属性中剥离值.当我卷曲页面时,会出现现时值.这导致脚本无法执行,因为它现在无法通过CSP测试.我以为这可能是由于流氓扩展引起的,但是在完全干净的chrome版本上却失败了.(OSX上的版本73.0.3683.103)随机数的值是一个随机的256位基本编码的字符串,因此它应满足 ..
发布时间:2021-04-24 19:35:41 其他开发

E00114使用Authorize.net中的接受JS创建带有付款随机数的订阅时,无效的OTS令牌

我正在使用authorize.net的接受js和C#SDK构建应用程序.在这里,我正在使用accept js令牌通过authorize.net进行信用卡付款,并能够成功创建交易和客户资料.但是当我尝试创建具有客户资料ID和付款资料ID的订阅时,收到了"E00040 Record Not Found"错误响应. 在创建交易后,我也尝试使用另一个令牌创建订阅,但收到"E00114 Invalid ..
发布时间:2021-04-12 20:10:30 C#/.NET

在PHP中使用随机数作为安全解决方案

我目前在使用随机数作为PHP中的安全解决方案时遇到问题 我读了这篇关于 如何检查请求是来自同一服务器还是来自其他服务器? 关于使用隐藏的输入表单字段对随机值进行哈希处理,并同时将该随机值存储到与用户相对应的会话中. 提交表单后,请检查隐藏字段的值是否与会话中存储的字段相同. (我认为这有问题) 示例 ..
发布时间:2020-07-01 19:46:27 PHP

两个后端服务器之间的安全api通信

我需要确保两个后端服务器之间的通信安全.我们的安全策略拒绝了一个简单的api密钥,因为攻击者可以拦截它. IP限制也可以被欺骗,因为它可以被欺骗. 有人建议我使用随机数,但这是否意味着一个请求需要两次往返?我真的不喜欢将延迟增加一倍的想法. 解决方案 在没有您描述的情况下,很难提出建议的最佳方法. 如果两个服务器都在同一个数据中心内,则可以使用一些解决方案来拥有专用网络. ..
发布时间:2020-07-01 19:46:21 其他开发

无法让Wordpress Nonce与Wp-Rest API应用程序一起使用

我有一个应该是安全的应用程序,因此使用Nonce,但我无法使它们正常工作. 我尝试了几种方法,但是由于验证不起作用,显然缺少了一些东西. 我的js代码片段是: function placeNew(next){ _nonce = $('input#_nonce').val(); request = $.ajax({ type: 'POST', url: url_p ..
发布时间:2020-07-01 19:45:54 PHP

如何使用salsa20计数器随机数?

我不确定我是否正确:消息计数器可以用作/代替随机数? 我的意思是这样的消息: 标题(2字节)|计数器(8bytes)|正文(已加密n个字节)| HMAC SHA1 计数器= 1(位中的63 = 0)可以吗? 我了解到,我绝不应该将同一密钥与同一随机数重复使用两次. 当新的连接开始并且计数器再次从1开始时,我该怎么办? 解决方案 我了解到,我绝不应该将同一密钥与同 ..
发布时间:2020-07-01 19:45:47 其他开发