DVWA攻略之弱回话ID

2023-10-10 07:30
文章标签 id 攻略 dvwa 之弱 回话

本文主要是介绍DVWA攻略之弱回话ID,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

  • 1.Weak Session IDs 弱回话ID
  • 2.实验演示
  • 2.1.low
  • 2.2.medium
  • 2.3.high
  • 2.4.impossible
  • 3.防范措施

1.Weak Session IDs 弱回话ID

当用户登录后,在服务器就会创建一个会话(session),叫做会话控制,会话中会保存用户的状态和相关信息,用于标识用户。接着访问页面的时候就不用登录,只需要携带sesion去访问。
服务器端维护所有在线用户的Session,为了告诉服务器应该使用哪一个Session,浏览器把当前用户持有的SessionID告知服务器。用户拿到session id就会加密后保存到 cookies 上,之后只要cookies随着http请求发送服务器,服务器就知道你是谁。SessionID一旦在生命周期内被窃取,就等同于账户失窃。
sessionID作为特定用户访问站点所需要的唯一内容。如果能够计算或轻易猜到该sessionID,攻击者将可以轻易获取访问权限,无需登录直接进入特定用户界面,进而进行其他操作。攻击者可以利用某位用户的 cookie,伪造成该用户在网页上执行一系列操作。
Session利用的实质 :
由于SessionID是用户登录之后才持有的唯一认证凭证,因此黑客不需要再攻击登陆过程(比如密码),就可以轻易获取访问权限,无需登录密码直接进入特定用户界面,进而查找其他漏洞如XSS、文件上传等等。
通过窃取用户sessionID,使用该sessionID登录进目标账户,此时攻击者实际上是使用了目标账户的有效session。如果sessionID是保存在Cookie中的,则这种攻击可以称为Cookie劫持。sessionID还可以保存在URL中,作为一个请求的一个参数,但是这种方式的安全性难以经受考验。

2.实验演示

在DVWA页面左侧选择Weak Session IDs。
目标是找出session id是怎样生成的,推断其他用户session id。

2.1.low

DVWA Security设置为low,没有采用任何防御措施。
查看源码
在这里插入图片描述

cookie初始值为0,将cookie中的一个参数的值加一之后就变成了一个新的cookie
在这里插入图片描述

每点击一次Generate ,dvwaSession 的值就会加一。也就是登录这个网站的每个用户session id 安装顺序递增,那么我们就可以按顺序猜测其他用户id,比如当前id为4,那么其他用户id有3、2、1。
如:启动新浏览器,使用hackBar工具编辑cookies,url中填入访问路径http://127.0.0.1/DVWA/vulnerabilities/weak_id/,cookies设为dvwaSession=5;security=low; PHPSESSID=c5tvrc3uaec0r1u5o03h5s390q。其中dvwaSession为猜测值,其他值来自于上一个浏览器访问的cookies信息。
在这里插入图片描述

这个浏览器没有登录过DVWA,通过这个session,我们却绕过了输入账号密码的过程,直接登录进来。

2.2.medium

DVWA Security设置为Medium,
查看cookies信息。
在这里插入图片描述

sessionid为1686036935,点击Generate,变为1686037049,再变为1686037080
只有后4位不一样,是可以直接爆破的。
查看源码
在这里插入图片描述

原来session id值直接就是当前时间的秒数。
使用在线工具,时间戳转换https://tool.lu/timestamp/
在这里插入图片描述

如:启动新浏览器,使用hackBar工具编辑cookies,url中填入访问路径http://127.0.0.1/DVWA/vulnerabilities/weak_id/,cookies设为dvwaSession=1686037300;security=medium;PHPSESSID=c5tvrc3uaec0r1u5o03h5s390q。其中dvwaSession为时间戳转换来,其他值来自于上一个浏览器访问的cookies信息。成功登录。

2.3.high

DVWA Security设置为High。
查看dvwaSession值,看不出什么规律。
在这里插入图片描述

查看源码
在这里插入图片描述

在low的基础上增加了md5。也就是每个用户session id会加一,然后计算md5。
把12计算md5为49ba59abbe56e057
在这里插入图片描述

hackBar中设置cookies为dvwaSession=49ba59abbe56e057;security=high; PHPSESSID=c5tvrc3uaec0r1u5o03h5s390q
在这里插入图片描述

成功登录。

2.4.impossible

DVWA Security设置为Impossible Level。
查看源码
在这里插入图片描述

session id生成使用了随机数+当前时间秒数+字符串,然后sha1,无法推测出其他的session id。

3.防范措施

cookie 的生成方式要设计得尽量复杂。

这篇关于DVWA攻略之弱回话ID的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/178953

相关文章

SQL Server数据库死锁处理超详细攻略

《SQLServer数据库死锁处理超详细攻略》SQLServer作为主流数据库管理系统,在高并发场景下可能面临死锁问题,影响系统性能和稳定性,这篇文章主要给大家介绍了关于SQLServer数据库死... 目录一、引言二、查询 Sqlserver 中造成死锁的 SPID三、用内置函数查询执行信息1. sp_w

Springboot3+将ID转为JSON字符串的详细配置方案

《Springboot3+将ID转为JSON字符串的详细配置方案》:本文主要介绍纯后端实现Long/BigIntegerID转为JSON字符串的详细配置方案,s基于SpringBoot3+和Spr... 目录1. 添加依赖2. 全局 Jackson 配置3. 精准控制(可选)4. OpenAPI (Spri

MySQL查看表的最后一个ID的常见方法

《MySQL查看表的最后一个ID的常见方法》在使用MySQL数据库时,我们经常会遇到需要查看表中最后一个id值的场景,无论是为了调试、数据分析还是其他用途,了解如何快速获取最后一个id都是非常实用的技... 目录背景介绍方法一:使用MAX()函数示例代码解释适用场景方法二:按id降序排序并取第一条示例代码解

使用雪花算法产生id导致前端精度缺失问题解决方案

《使用雪花算法产生id导致前端精度缺失问题解决方案》雪花算法由Twitter提出,设计目的是生成唯一的、递增的ID,下面:本文主要介绍使用雪花算法产生id导致前端精度缺失问题的解决方案,文中通过代... 目录一、问题根源二、解决方案1. 全局配置Jackson序列化规则2. 实体类必须使用Long封装类3.

SpringBoot整合mybatisPlus实现批量插入并获取ID详解

《SpringBoot整合mybatisPlus实现批量插入并获取ID详解》这篇文章主要为大家详细介绍了SpringBoot如何整合mybatisPlus实现批量插入并获取ID,文中的示例代码讲解详细... 目录【1】saveBATch(一万条数据总耗时:2478ms)【2】集合方式foreach(一万条数

mysql数据库重置表主键id的实现

《mysql数据库重置表主键id的实现》在我们的开发过程中,难免在做测试的时候会生成一些杂乱无章的SQL主键数据,本文主要介绍了mysql数据库重置表主键id的实现,具有一定的参考价值,感兴趣的可以了... 目录关键语法演示案例在我们的开发过程中,难免在做测试的时候会生成一些杂乱无章的SQL主键数据,当我们

mysql8.0无备份通过idb文件恢复数据的方法、idb文件修复和tablespace id不一致处理

《mysql8.0无备份通过idb文件恢复数据的方法、idb文件修复和tablespaceid不一致处理》文章描述了公司服务器断电后数据库故障的过程,作者通过查看错误日志、重新初始化数据目录、恢复备... 周末突然接到一位一年多没联系的妹妹打来电话,“刘哥,快来救救我”,我脑海瞬间冒出妙瓦底,电信火苲马扁.

大模型研发全揭秘:客服工单数据标注的完整攻略

在人工智能(AI)领域,数据标注是模型训练过程中至关重要的一步。无论你是新手还是有经验的从业者,掌握数据标注的技术细节和常见问题的解决方案都能为你的AI项目增添不少价值。在电信运营商的客服系统中,工单数据是客户问题和解决方案的重要记录。通过对这些工单数据进行有效标注,不仅能够帮助提升客服自动化系统的智能化水平,还能优化客户服务流程,提高客户满意度。本文将详细介绍如何在电信运营商客服工单的背景下进行

电脑桌面文件删除了怎么找回来?别急,快速恢复攻略在此

在日常使用电脑的过程中,我们经常会遇到这样的情况:一不小心,桌面上的某个重要文件被删除了。这时,大多数人可能会感到惊慌失措,不知所措。 其实,不必过于担心,因为有很多方法可以帮助我们找回被删除的桌面文件。下面,就让我们一起来了解一下这些恢复桌面文件的方法吧。 一、使用撤销操作 如果我们刚刚删除了桌面上的文件,并且还没有进行其他操作,那么可以尝试使用撤销操作来恢复文件。在键盘上同时按下“C

企业大模型落地的“最后一公里”攻略

一、大模型落地的行业现状与前景 大模型在多个行业展现出强大的应用潜力。在金融行业,沉淀了大量高质量数据,各金融平台用户数以亿计,交易数据浩如烟海。利用大模型分析处理这些数据,金融机构可以预测用户行为偏好,更高效、准确评估客户风险,实时监测交易和市场波动,及时制定策略。IDC 调研显示,超半数的金融机构计划在 2023 年投资生成式人工智能技术。 在科技领域,商汤人工智能大装置为大模型企业提