当前位置: 首页 > 知识库问答 >
问题:

Spring Security SAML重播攻击预防

祁通
2023-03-14

如OASIS SecurityAssertion标记语言(SAML)V2.0的配置文件所述(https://docs.oasis-open.org/security/saml/v2.0/saml-profiles-2.0-os.pdf)第4.1.4.5章服务提供商必须通过在断言未过期期间保留已处理断言的缓存来防止重播攻击。

我知道OpenSAML通过提供针对重播的安全策略和缓存实现来支持防止重播攻击,但我在Spring SAML中的任何地方都找不到这些实现的用法。我希望WebSSOProfile消费者提供这样的功能。有人能告诉我在哪里(如果有的话)可以找到这种行为的正确方向吗?

共有1个答案

周云
2023-03-14

我在Spring SAML中没有看到任何提供这种开箱即用的功能。我们需要从应用程序开始。需要通过存储断言的id并检查新断言是否具有相同的id来防止重播攻击。您可以使用

org.opensaml.saml2.core.Assertion.getID(); 
 类似资料:
  • 7.3. 重播攻击 重播攻击,有时称为演示攻击,即攻击者重现以前合法用户向服务器所发送的数据以获取访问权或其它分配给该用户的权限。 与密码嗅探一样,防止重播攻击也需要你意识到数据的暴露。为防止重播攻击,你需要加大攻击者获取任何用于取得受限资源的访问权限的数据的难度。这主要要求做到避免以下做法: 设定受保护资源永久访问权的数据的使用; 设定受保护资源访问权的数据的暴露(甚至是只提供临时访问权的数据)

  • AP现在接受我们发送给它的数据包,因为通过使用伪认证攻击成功地将其与之关联。现在准备将数据包注入AP并使数据快速增加,以便解密WEP密钥。 ARP请求重放是第一种数据包注入方法。在这种方法中,我们将等待一个AP数据包,捕获数据包,并将其注入流量。一旦我们这样做,AP将被迫创建一个带有新IV的新数据包。我们将捕获新数据包,再次将其注入流量,并强制AP使用另一个IV创建另一个数据包。我们将重复此过程,

  • 什么是CSRF CSRF(Cross-site request forgery),中文名称:跨站请求伪造,也被称为:one click attack/session riding,缩写为:CSRF/XSRF。 那么CSRF到底能够干嘛呢?你可以这样简单的理解:攻击者可以盗用你的登陆信息,以你的身份模拟发送各种请求。攻击者只要借助少许的社会工程学的诡计,例如通过QQ等聊天软件发送的链接(有些还伪装成

  • 预连接攻击是网络渗透测试的第一部分。 要执行此攻击,我们将查看基本环境,例如如何显示我们周围的所有网络,如何查找特定网络中所有连接设备的详细信息。 当我们了解了网络及其连接的设备,就可以在不知道该设备密码的情况下断开任何设备。 以下是我们将要执行预连接攻击的基本步骤: 监控模式下的无线接口:在此步骤中,将无线设备的模式更改为监控模式。 关于:在此步骤中,将使用列出我们周围的所有网络并显示有关它们的

  • 分析展示所有安装网防G01服务器产生的日志,以及对网络攻击、入侵行为、内网疑似被控主机的分析结果。 监测日志 攻击分析 入侵分析 监测日志 监测日志,用于记录安装网防G01的服务器遭受网络攻击的情况和服务器自身的行为记录,日志包括:SQL注入漏洞、 Struts2漏洞、 Java反序列化漏洞、 RDP暴力破解、 SSH暴力破解、进程创建行为、进程联网行为、可疑进程创建可执行文件、 黑名单进程执行危

  • 本文向大家介绍在Django中预防CSRF攻击的操作,包括了在Django中预防CSRF攻击的操作的使用技巧和注意事项,需要的朋友参考一下 CSRF全拼为Cross Site Request Forgery,译为跨站请求伪造。 CSRF指攻击者盗用了你的身份,以你的名义发送恶意请求。 ( 包括:以你名义发送邮件,发消息,盗取你的账号,甚至于购买商品,虚拟货币转账…) 造成的问题:个人隐私泄露以及财