当前位置:网站首页>会话劫持安全攻击
会话劫持安全攻击
2022-08-04 16:00:00 【allway2】
什么是会话劫持?
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
- 使用数据包嗅探器
边栏推荐
- 【Pick-in】Advertising-information flow cross-domain CTR estimation (to be updated)
- Beginner crawler notes (collecting data)
- 查看每个数据库分配给了哪些用户权限,这个有接口吗
- 有哪些好用的IT资产管理平台?
- [TA-Frost Wolf_may-"Hundred Talents Project"] Art 2.7 Metallic and Speculer Process
- In action: 10 ways to implement delayed tasks, with code!
- NFT blind box mining system dapp development NFT chain game construction
- uni-app之renderjs
- 字节API鉴权方法
- In-depth analysis of HyperBDR cloud disaster recovery 1: Cloud-native cross-platform disaster recovery, making data flow more flexible
猜你喜欢

Real-Time Rendering 4th related resource arrangement (no credit required)

如何实时监控销售数据?销售看板来帮你!

邮差"头":{“retCode”:“999999”

Redis的主从复制和集群

In action: 10 ways to implement delayed tasks, with code!

74行代码实现浪漫的红心下落的动画效果

codeforces:808D. Array Division【二分 + 找规律】

Task Computing【动态规划_牛客】

饿了么智能头盔专利获授权 进一步提升骑手安全保障

Typora收费?搭建VS Code MarkDown写作环境
随机推荐
Redis持久化操作
荐书 | 《大脑的奥秘:人人要懂的脑科学》:大脑里面有什么
LeetCode·84.柱状图中最大的矩形·单调递增栈
Difference between GET and POST requests
开源一夏 | 请你谈谈网站是如何进行访问的?【web领域面试题】
Matlab计算随模拟时间变化的热导率
项目里的各种配置,你都了解吗?
Beginner crawler notes (collecting data)
GPS卫星同步时钟,NTP网络同步时钟,北斗时钟服务器(京准)
平稳发展 | 西欧地区手游玩家的数据和洞察
一文解答DevOps平台的制品库是什么
分支控制if-else
To ensure that the communication mechanism
寻找消失的类名
在VMD上可视化hdf5格式的分子轨迹文件
What is the difference between member variable and local variable
西安纵横资讯×JNPF:适配中国企业特色,全面集成费用管控体系
功率放大器的设计要点
Projector reached the party benefits 】 【 beginners entry - brightness projection and curtain selection - from entry to the master
5 基本引用类型
