会话重放之防御策略、手段

article/2025/4/22 10:21:59

目录

什么是会话重放?

有什么预防手段?

请求添加时间戳或UUID方式实现预防


什么是会话重放?

会话重放是一种攻击方式,攻击者利用先前记录的会话数据来重放或重新发送网络通信流量,以模拟合法用户的身份,从而绕过身份验证或欺骗目标服务器。这种攻击可以被用于窃取数据、执行未授权的操作或者伪造交易等危险行为。

简单说:相同的请求重复请求,假如是一个扣减存款的接口,多次请求的后果....

有什么预防手段?

  1. 使用一次性令牌:在进行敏感操作时,服务器可以为每个请求生成一次性令牌,并将其发送给客户端,客户端必须在下一个请求中包含该令牌。这样一来,即使攻击者拥有了过去的会话数据,也无法再次使用该请求。
  2. 实现单一会话流:为每个用户创建一个唯一标识,并仅处理该标识下的第一个会话请求,拒绝所有相同标识符的重复请求。这可以帮助防止会话挂起或重复请求。
  3. 添加时间戳:在每个请求中添加时间戳,并将其与服务器端时间进行比较,以确保请求没有被重放,并且在规定的时间内发送。
  4. 使用SSL/TLS:使用SSL或TLS加密所有通信可以预防网络层攻击,从而使会话重放攻击更加困难。
  5. 避免使用弱密码,使用更安全的身份验证技术,如多因素身份验证等。
  6. 对输入数据进行有效性检查以防止注入攻击,以确保输入数据是合法的。

请求添加时间戳或UUID方式实现预防

//思路:通过对比每个请求会话中定义(前端定义请求头参数)的时间戳或者UUID来判断该会话是否重复请求过。

/*** 防止会话重放拦截器 校验请求ID*/
@Component
public class UUIDInterceptor extends HandlerInterceptorAdapter {private Set<String> processedUUID = new HashSet<>(); // 已处理的UUID列表@Overridepublic boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {String UUID = request.getHeader("X-Request-ID"); // 从请求头获取UUIDif (processedUUID.contains(UUID)) { // 如果该UUID已被处理过,则认为是重放攻击response.sendError(HttpServletResponse.SC_BAD_REQUEST, "Duplicate request detected");return false;}processedUUID.add(UUID); // 将该UUID添加到已处理列表return true; // 继续处理该请求}
}

定义拦截器记的注册

/*** @Author Jiangfy* @Description 防止会话重放拦截器注入**/
@Configuration
public class TimestampConfig implements WebMvcConfigurer {@Autowiredprivate UUIDInterceptor uuidInterceptor; // 注入拦截器对象@Overridepublic void addInterceptors(InterceptorRegistry registry) {registry.addInterceptor(uuidInterceptor); // 注册拦截器}
}

 


http://chatgpt.dhexx.cn/article/OaWulwit.shtml

相关文章

SQL注入攻击原理及防御策略

一.什么是SQL注入 SQL注入&#xff0c;一般指web应用程序对用户输入数据的合法性没有校验或过滤不严&#xff0c;攻击者可以在web应用程序中事先定义好的查询语句的结尾上添加额外的SQL语句&#xff0c;在不知情的情况下实现非法操作&#xff0c;以此来实现欺骗数据库服务器执…

安全防御策略trust-untrust-dmz(1)

策略实验 一&#xff0c;规划分析和拓扑图的搭建二&#xff0c;配置思路1&#xff0c;先配置FW000口的IP2&#xff0c;使用IP进入防火墙图形化界面&#xff0c;并且可以创建安全区域3&#xff0c;配置FW100口&#xff0c;其它同理4&#xff0c;配置AR15&#xff0c;配置SERVER2…

浅谈撞库防御策略

2014,12306遭遇撞库攻击,13万数据泄露;2015,乌云网上爆出网易邮箱过亿用户数据由于撞库泄露;数据泄露愈演愈烈,撞库登录成为网站的一大安全威胁,今天小编就和大家探讨一下如何才能够有效的防止撞库攻击。俗语知己知彼,百战不殆,小编在网上找了个撞库教程整理给大家看看…

【UTM使用_入侵防御策略】

UTM使用入侵防御策略 一、网络拓扑图 二、需求描述 外部用户在访问内部的server时启用入侵防御检查&#xff1b;入侵防御策略使用全策略&#xff1b; 三、实验步骤&#xff1a; 配置接口eth1、eth2为路由模式&#xff0c;并设置所需的IP地址 新建IP映射策略&#xff0c;…

网络防御与蓝队实践:探讨网络防御策略、入侵检测系统、安全事件响应等蓝队方面的实际案例和方法

第一章&#xff1a;引言 网络安全一直是当今信息社会中至关重要的话题。随着技术的不断发展&#xff0c;网络威胁也愈发复杂和隐匿。在这样的背景下&#xff0c;网络防御变得尤为重要&#xff0c;蓝队作为网络防御的重要一环&#xff0c;起着至关重要的作用。本文将深入探讨网…

安全世界观 | 常见WEB安全问题及防御策略汇总

1、安全世界观 继上一篇: 我用一个小小的开放设计题&#xff0c;干掉了40%的面试候选人 聊到了Web安全之后&#xff0c;好多朋友也在关注这个话题&#xff0c;今天特意再写一篇。 安全世界观一词是《白帽子讲Web安全》一书的开篇章节&#xff0c;多年后再读经典&#xff0c;仍然…

深度学习的黑魔法防御术:恶意样本(Adversarial Example) 的防御策略综述

随着深度学习&#xff08;Deep Learning&#xff09;研究的深入&#xff0c;相关应用已经在许多领域展现出惊人的表现。一方面&#xff0c;深度神经网络&#xff08;DNN&#xff09;的强大能力着实吸引着学术界和产业界的眼球。另外一方面&#xff0c;深度学习的安全问题也开始…

CC攻击原理以及如何防御策略

CC攻击原理以及如何防御策略 CC 攻击是一种 DDoS&#xff08;分布式拒绝服务&#xff09;&#xff0c;它似乎比其他 DDoS 攻击更具技术性。在这种攻击中&#xff0c;看不到假IP&#xff0c;看不到特别大的异常流量&#xff0c;但会导致服务器无法正常连接。 很多创业公司辛辛苦…

服务器安全:浏览器同源策略与跨域请求、XSS攻击原理及防御策略、如何防御CSRF攻击

主要包括 浏览器同源策略与跨域请求XSS攻击原理及防御策略如何使用SpringSecurity防御CSRF攻击CC/DDOS攻击与流量攻击什么是SSL TLS HTTPS&#xff1f; 一、浏览器的同源策略 请求方式&#xff1a;HTTP&#xff0c;HTTPS&#xff0c;Socket等 HTTP请求特点&#xff1a;无状…

常见Web安全问题及防御策略

1、安全世界观 安全世界观一词是《白帽子讲Web安全》一书的开篇章节&#xff0c;多年后再读经典&#xff0c;仍然受益匪浅! 正如开篇所说的&#xff1a;“互联网本来是安全的&#xff0c;自从有了研究安全的人&#xff0c;互联网就不安全了。” 世上没有攻不破的系统&#xff0…

基于联邦学习中毒攻击的防御策略

文章目录 联邦学习简介FL&#xff08;federal learning)和模型中毒攻击的背景针对模型中毒攻击的防御策略局部模型更新的评估方法基于光谱异常检测的方法&#xff08; Spectral Anomaly Detection Based Method&#xff09;基于真理推理的评估方法基于熵的滤波方法基于余弦相似…

DDos攻击防御策略

DDOS攻击防御策略 DDOS(DDOS:Distributed Denial of Service) 分布式拒绝服务攻击. 在信息安全三要素里面—保密性,完整性,可用性,中DDOS(分布式拒绝服务攻击),针对的是目标机器的可用性,这种攻击方式是利用目标系统网络系统功能的的欠缺或者直接消耗其资源,是目标机器木法正常…

网络安全威胁与防御策略

第一章&#xff1a;引言 随着数字化时代的快速发展&#xff0c;网络已经成为人们生活和工作中不可或缺的一部分。然而&#xff0c;网络的广泛应用也引发了一系列严峻的网络安全威胁。恶意软件、网络攻击、数据泄露等问题层出不穷&#xff0c;给个人和企业带来了巨大的风险。本文…

安全文章研读:深度学习对抗攻击防御策略的一些实现

本文整理自哈尔滨工业大学硕士论文&#xff1a;深度学习对抗攻击防御策略的研究与实现 0x01 太长不看 深度学习在表现优异的同时&#xff0c;还存在易受攻击的缺陷。多数防御策略只能应对特定的攻击方法&#xff0c;普适性比较低&#xff0c;另外这些防御策略多为全局过滤扰动…

过拟合与欠拟合的生动理解

文章目录 1、过拟合2、欠拟合3、图像表现4、解决办法 1、过拟合 过拟合&#xff08;OverFititing&#xff09;&#xff1a;太过贴近于训练数据的特征了&#xff0c;在对应训练集上表现非常优秀&#xff0c;近乎完美的预测/区分了所有的数据&#xff0c;但是在新的测试集上却表…

模型的过拟合与欠拟合

样本数据集&#xff1a;样本数据集总是表现为数据的内在规律&#xff08;如&#xff1a;yf(x&#xff09;)与随机噪声共同作用的结果。 训练集&#xff1a;训练集是用于训练模型的样本数据集合。我们总是希望通过训练集&#xff0c;找到真实数据的内在规律&#xff0c;同时又希…

如何解决过拟合与欠拟合

如何解决过拟合与欠拟合 根据不同的坐标方式&#xff0c;欠拟合与过拟合图解不同。 1.横轴为训练样本数量&#xff0c;纵轴为误差 如上图所示&#xff0c;我们可以直观看出欠拟合和过拟合的区别&#xff1a; ​ 模型欠拟合&#xff1a;在训练集以及测试集上同时具有较高的误…

机器学习中的过拟合与欠拟合

目录 一、什么是过拟合与欠拟合二、原因及解决方法三、正则化类别四、拓展—原理 问题&#xff1a;训练数据训练的很好啊&#xff0c;误差也不大&#xff0c;为什么在测试集上面有 问题呢&#xff1f; 当算法在某个数据集当中出现这种情况&#xff0c;可能就出现了过拟合现象。…

机器学习之过拟合与欠拟合

1 机器学习中的误差 一般地&#xff0c;将学习器(机器学习模型)的实际预测输出与样本的真实输出之间的差异称为“误差”(error)。 统计学习的目的是使学到的模型不仅对已知数据而且对未知数据都能有很好的预测能力。不同的学习方法会给出不同的模型。当损失函数给定时&…

机器学习过拟合与欠拟合!

↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习&#xff0c;不错过 Datawhale干货 作者&#xff1a;胡联粤、张桐&#xff0c;Datawhale面经小组 Q1 如何理解高方差与低偏差? 模型的预测误差可以分解为三个部分: 偏差(bias)&#xff0c; 方差(variance)…