Authentication Lab | Timing Attacks

关注这个靶场的其它相关笔记:Authentication Lab —— 靶场笔记合集-CSDN博客

0x01:Timing Attacks 前情提要

由于软件系统对不同输入处理时间的差异,可能会导致系统存在侧信道攻击的隐患。比如,如果输入的是无效的用户名,系统很快就会显示拒绝的信息,反之,如果是正确的用户名,系统会经过更多的处理,从而导致需要更长的时间才能返回请求结果。

拓展阅读:侧信道攻击(SCA)

侧信道攻击(Side-Channel Attack,简称 SCA)是一种通过分析加密设备或软件在运行时产生的各种非主要通信渠道(即侧信道)泄露的信息,来获取敏感数据(如密钥)的攻击方式。这些侧信道信息可能包括但不限于功耗、电磁辐射、声音、温度等物理量的变化。

侧信道攻击的类型多样,包括:

  1. 功耗攻击:通过分析设备在处理数据时的功耗变化来推断密钥信息。

  2. 电磁攻击:利用设备运行时产生的电磁辐射来破解密钥。

  3. 声音攻击:通过监听设备在解密过程中产生的声音变化来提取密钥信息。

  4. 时序攻击:利用加密算法中不同操作所需时间的差异来推断密钥。

  5. 温度攻击:通过分析设备在运行过程中的温度变化来推断密钥信息。

0x02:Timing Attacks Write UP

进入靶场,通过提示信息,我们可以了解到,本关只需要找到系统中存在的用户名即可,并不需要爆破出正确的用户名与密码,并且靶场的开发者已经给我们提供了一个用户字典,其中包括了 4 个可以使用的用户名:

使用 BurpSuite 自带的浏览器访问靶场,然后在登录框中随意输入内容,抓取请求包:

将这个请求包发送到 Intruder 模块,并从网站中下载用户名字典,我们尝试对用户名字段进行爆破:

默认情况下,BurpSuite Intruder 爆破回显的内容里是没有时间的,我们需要手动勾选上:

拓展阅读:Response received & Response completed

Response received(响应已接收),这个阶段指的是客户端已经从服务器收到了响应数据。这通常意味着数据已经到达客户端的网络栈,但是可能还没有被完全处理或者显示给用户。

Response completed(响应完成),这个阶段指的是客户端已经完全处理了从服务器接收到的响应,并且所有的数据都已经准备好或者已经被用户访问过了。

二者的差异主要在于处理的阶段和完成度:

  • “Response received” 强调的是数据已经到达,但处理可能还在进行中。

  • “Response completed” 强调的是处理过程已经结束,用户可以与之互动或使用这些数据。

对爆破的结果进行排序,可以看到,正好有四个用户的处理时间出现了异常,这与靶场开发者的提示相吻合:

需要注意的是,在真实的环境中差异可能不会如靶场这般明显,且侧信道攻击会受到很多外部环境的影响,导致攻击的结果其实并不是十分可靠,但这仍不妨碍它是一个很好的测试思路。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/442817.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

通信工程学习:什么是三网融合

三网融合 三网融合,又称“三网合一”,是指电信网、广播电视网、互联网在高层业务应用上的深度融合。这一概念在近年来随着信息技术的快速发展而逐渐受到重视,并成为推动信息化社会建设的重要力量。以下是对三网融合的详细解释: 一…

LeetCode题练习与总结:生命游戏--289

一、题目描述 根据 百度百科 , 生命游戏 ,简称为 生命 ,是英国数学家约翰何顿康威在 1970 年发明的细胞自动机。 给定一个包含 m n 个格子的面板,每一个格子都可以看成是一个细胞。每个细胞都具有一个初始状态: 1 即…

HTML图形

HTML图形 1. HTML5 Canvas2.HTML5 内联 SVG3.HTML 5 Canvas vs. SVG 1. HTML5 Canvas HTML5 的 canvas 元素使用 JavaScript 在网页上绘制图像。画布是一个矩形区域,您可以控制其每一像素。canvas 拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法。 1、创建…

想要成为独立游戏作者 :通关!游戏设计之道 1-1

1-1代表该书《通关!游戏设计之道》第一章的第一篇文章 游戏是什么? 小时候我是先有卡带游戏机后接触的平板电脑和手机,起初我认为游戏是带给人快乐的,我就喜欢游戏里面各种有趣的玩法,各种友爱的画风,尤其…

哈夫曼编码

文章目录 🍊自我介绍🍊哈夫曼编解码🍊哈夫曼树介绍🍊哈夫曼编码思想 你的点赞评论就是对博主最大的鼓励 当然喜欢的小伙伴可以:点赞关注评论收藏(一键四连)哦~ 🍊自我介绍 Hello,大家…

AI 正在颠覆编程,程序员的出路在哪里?

AI 正在颠覆编程,程序员的出路在哪里? AI 的飞速发展,让程序员群体感受到了前所未有的压力。我们的工作,真的会被 AI 取代吗?未来的职业发展方向究竟在哪?我们应该害怕,还是应该拥抱这种变化&a…

Spring Boot ⽇志

目录 1.⽇志使⽤ 2.⽇志级别 3.⽇志配置 3.1配置⽇志级别 3.2⽇志持久化 3.3配置⽇志⽂件分割 4.更简单的⽇志输出 1.⽇志使⽤ 在使用之前我们先来了解一下为什么要使用? ⽇志的⽤途 1.系统监控 我们可以通过⽇志记录这个系统的运⾏状态,对数…

The legacy JS API is deprecated and will be removed in Dart Sass 2.0

The legacy JS API is deprecated and will be removed in Dart Sass 2.0 更新了sass版本后,启动项目控制台一直在报错,影响开发效率,强迫症表示忍受不了。 字面意思是:Sass在2.0版本将会移除legacy JS API,所以现在使…

Git的安装配置

目录 一、git和svn的区别是什么 二、下载Git 三、安装 四、使用 一、git和svn的区别是什么 1、git是分布式的,svn是集中的式的 2、git存储数据时是按元数据的方式存储,而svn是按文件的方式存储 3、git分支和svn的分支不一样 4、git没有全局版本号…

【Sceneform-EQR】(手势控制器实现)通过手势事件实现在AR/VR等三维场景中的控制模型旋转、平移与缩放

在Sceneform-EQR中实现旋转平移缩放手势 实现在AR/VR等三维场景,通过手势控制模型节点的缩放、平移和旋转。 实现思路 实现模型旋转 Sceneform-EQR(filament\opengl)中采用右手坐标系。通过欧拉角进行旋转采用Z->Y->X的顺序,在这里,…

iOS swift5 苹果app审核被拒 1.4.1

文章目录 1.被拒2. 官网1.4.1的规定3.如何解决参考博客 1.被拒 准则1.4.1-安全-人身伤害 该应用程序连接到外部医疗硬件,以提供医疗服务。然而,为了遵守准则1.4.1,您必须: -提供来自适当监管机构的文件,证明应用程序…

vim 操作

vim编辑器的有三种工作模式:命令模式、插入模式和底行命令模式 打开进入命令模式: 由命令模式到输入模式:i:在光标前插;a:在光标后插;o:在下一行插 由输入模式进入命令模式:esc 由命令模式进入底行命令…

LabVIEW激光诱导击穿光谱识别与分析系统

LabVIEW激光诱导击穿光谱(LIBS)分析系统利用高能量脉冲激光产生高温等离子体,通过分析等离子体发出的光谱来定性分析样品中的元素种类。该系统的开发集成了软件与硬件的设计,实现了自动识别和定性分析功能,适用于环境监…

多表数据实时同步和批量实时同步怎么高效实现?

对于企业来说,准确、及时的数据是进行数据分析和决策支持的基础。如果各个系统中的数据不能及时同步,就会影响数据分析的结果和决策的准确性。通过数据同步,可以将企业内部各个系统中的数据整合到一个数据仓库或数据分析平台中,为…

WSL(Windows Subsystem for Linux)——简单的双系统开发

文章目录 WSLWSL的作用WSL的使用WSL的安装挂载磁盘的作用安装linux发行版 WSL 前言:本人由于在开发中需要linux环境,同时还想要直接在Windows下开发,来提升开发效率,随即简单学习WSL。 WSL(Windows Subsystem for Li…

水污染急需机器人,材料局限遇难题,MXene 水凝胶有潜力

大家好!今天我们来了解一项关于水污染管理的前沿研究——《A MXene Hydrogel‐Based Versatile Microrobot for Controllable Water Pollution Management》发表于《Advanced Science》。水污染,尤其是有机染料污染,严重威胁着我们的健康和环…

【Linux基础】03 Linux环境基础开发工具使用

1. yum ——软件包管理器 yum 是我们 Linux 预装的一个指令,搜索、下载、、安装对应的软件 yum 相当于 Linux 的应用商店! 安装与卸载 yum list | grep command 通过 yum list 命令可以罗列出当前一共有哪些软件包. 由于包的数目可能非常之多, 这里我…

大数据毕业设计选题推荐-电影票房数据分析系统-Python数据可视化-Hive-Hadoop-Spark

✨作者主页:IT毕设梦工厂✨ 个人简介:曾从事计算机专业培训教学,擅长Java、Python、PHP、.NET、Node.js、GO、微信小程序、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇…

【CKA】CKA第二次考试经验总结

第一次考试申诉回来后,就重新预约了考试。 这一次考试,认真吸取了第一次的经验教训,认真对待,再不敢马虎大意了,哈哈。 一、考试前 以下准备做了好几次: 1、考试环境:重新找了有插网线的会议室…

微软官网列出了 Windows 11 LTSC 2024 中的全部新功能

今天早些时候,微软发布了有关受托管PC的Windows 11 24H2 升级和兼容性的详细信息。 该帖子针对的是负责在各自办公室和组织中处理系统的 IT 系统管理员。与此同时,微软也发布了有关 Windows 11 LTSC 或长期服务渠道的信息。 该公司已于四月早些时候证实…