当前位置: 首页 > news >正文

网络安全 DVWA通关指南 DVWA Weak Session IDs(弱会话)

DVWA Weak Session IDs(弱会话)

在这里插入图片描述


文章目录

  • DVWA Weak Session IDs(弱会话)
    • Low Level
    • Medium Level
    • High Level
    • Impossible Level


参考文献

  • WEB 安全靶场通关指南

相关阅读

  • Brute Force (爆破)

  • Command Injection(命令注入)

  • Cross Site Request Forgery (CSRF)

  • File Inclusion(文件包含)

  • File Upload(文件上传)

  • SQL Injection(SQL注入)

  • SQL Injection (Blind SQL盲注)

  • Weak Session IDs(弱会话)

  • DOM Based Cross Site Scripting (DOM型 XSS)

  • Reflected Cross Site Scripting (反射型 XSS)

  • Stored Cross Site Scripting (存储型 XSS)

Low Level

1、分析网页源代码

<?php$html = "";if ($_SERVER['REQUEST_METHOD'] == "POST") {if (!isset ($_SESSION['last_session_id'])) {$_SESSION['last_session_id'] = 0;}$_SESSION['last_session_id']++;$cookie_value = $_SESSION['last_session_id'];setcookie("dvwaSession", $cookie_value);
}
?>

Low级别的cookie生成方式:如果 c o o k i e v a l u e 不存在就设为 0 ,存在则 cookie_value不存在就设为0,存在则 cookievalue不存在就设为0,存在则cookie_value加1,最后以dvwaSession=$cookie_value呈现。

2、使用BurpSuite抓包,如下:

image-20240517140744204

每重放一次,dvwaSession值加1。

image-20240517141306684

image-20240517142357483

构造Payload:

dvwaSession=4; PHPSESSID=i2p425277d67521jah1hpkh3hr; security=low

使用火狐浏览器的hackbar V2,粘贴URL和cookie,提交(Execute),实现免密码登录。

image-20240517142320371

Medium Level

1、分析网页源代码

<?php$html = "";if ($_SERVER['REQUEST_METHOD'] == "POST") {$cookie_value = time();//time() 函数返回自 Unix 纪元(January 1 1970 00:00:00 GMT)起的当前时间的秒数。setcookie("dvwaSession", $cookie_value);
}
?>

Medium Level的cookie值由时间戳生成。抓包如下:

image-20240517143656163

image-20240517143721534

2、获取对应时间的时间戳,拼接到cookie中提交,即可登录成功

image-20240517144322688

image-20240517144204048

High Level

1、分析网页源代码

<?php$html = "";if ($_SERVER['REQUEST_METHOD'] == "POST") {if (!isset ($_SESSION['last_session_id_high'])) {$_SESSION['last_session_id_high'] = 0;}$_SESSION['last_session_id_high']++;$cookie_value = md5($_SESSION['last_session_id_high']);setcookie("dvwaSession", $cookie_value, time()+3600, "/vulnerabilities/weak_id/", $_SERVER['HTTP_HOST'], false, false);
}?>

cookie值的初始生成与Low level一致,对cookie值进行MD5加密后作为cookie值。抓包如下:

image-20240517145842879

image-20240517145810334

2、将从0增加的整数进行MD5加密,MD5值作为cookie值,构造Payload提交:

dvwaSession=cfcd208495d565ef66e7dff9f98764da; dvwaSession=1715928053; PHPSESSID=26ks0v1tpvqsu15da00mn3i2cq; security=high

image-20240517150947017

我的是新的页面,所以cookie值为0

image-20240517151113764

Impossible Level

<?php$html = "";if ($_SERVER['REQUEST_METHOD'] == "POST") {$cookie_value = sha1(mt_rand() . time() . "Impossible");setcookie("dvwaSession", $cookie_value, time()+3600, "/vulnerabilities/weak_id/", $_SERVER['HTTP_HOST'], true, true);
}
?>
http://www.lryc.cn/news/451292.html

相关文章:

  • 828华为云征文|华为云 Flexus X 实例初体验
  • 欧科云链OKLink相约TOKEN2049:更全面、多元与安全
  • 遥感影像-语义分割数据集:云数据集详细介绍及训练样本处理流程
  • 【有啥问啥】SimAM(Similarity-Aware Activation Module)注意力机制详解
  • 鸿蒙应用开发,如何保存登录信息
  • ★ C++进阶篇 ★ map和set
  • Python知识点:如何使用Nvidia Jetson与Python进行边缘计算
  • 动态分配内存
  • Unity Input System自动生成配置
  • 【Windows】在任务管理器中隐藏进程
  • 【TypeScript学习】TypeScript基础学习总结二
  • 中国电信解锁万亿参数大模型:TeleAI的创新与突破
  • 戴尔PowerEdge R840服务器亮黄灯 不开机
  • 【前端安全】js逆向之微信公众号登录密码
  • C# 泛型使用案例_C# 泛型使用整理
  • Docker 安装 Citus 单节点集群:全面指南与详细操作
  • Arthas redefine(加载外部的.class文件,redefine到JVM里 )
  • C++教程(三):c++常用的配置文件类型
  • Arduino Uno控制雨滴传感器模块的设计方案
  • 华为常见命令手册
  • TinyAP:使用TinyML对抗Wi-Fi攻击的智能接入点
  • grafana频繁DataSourceError问题
  • python-ds:Python 中的数据结构库(适用于面试的数据结构和算法合集)
  • AccessoriesqueryController
  • M3u8视频由手机拷贝到电脑之后,通过potplayer播放报错找不到文件地址怎么解决?
  • 【分布式微服务云原生】windows+docker+mysql5.7.44一主一从主从复制
  • 鸿蒙NEXT开发-界面渲染(条件和循环)(基于最新api12稳定版)
  • TypeScript 设计模式之【状态模式】
  • MongoDB 聚合管道
  • python-patterns:Python 设计模式大全