首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >网络安全 DVWA通关指南 DVWA Weak Session IDs(弱会话)

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

作者头像
YueXuan
发布2025-08-19 10:48:44
发布2025-08-19 10:48:44
12500
代码可运行
举报
运行总次数:0
代码可运行

DVWA Weak Session IDs(弱会话)


参考文献


相关阅读

Low Level

1、分析网页源代码

代码语言:javascript
代码运行次数:0
运行
复制
<?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生成方式:如果

cookie_value不存在就设为0,存在则

cookie_value加1,最后以dvwaSession=$cookie_value呈现。

2、使用BurpSuite抓包,如下:

image-20240517140744204
image-20240517140744204

每重放一次,dvwaSession值加1。

image-20240517141306684
image-20240517141306684
image-20240517142357483
image-20240517142357483

构造Payload:

代码语言:javascript
代码运行次数:0
运行
复制
dvwaSession=4; PHPSESSID=i2p425277d67521jah1hpkh3hr; security=low

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

image-20240517142320371
image-20240517142320371

Medium Level

1、分析网页源代码

代码语言:javascript
代码运行次数:0
运行
复制
<?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-20240517143656163
image-20240517143721534
image-20240517143721534

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

image-20240517144322688
image-20240517144322688
image-20240517144204048
image-20240517144204048

High Level

1、分析网页源代码

代码语言:javascript
代码运行次数:0
运行
复制
<?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-20240517145842879
image-20240517145810334
image-20240517145810334

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

代码语言:javascript
代码运行次数:0
运行
复制
dvwaSession=cfcd208495d565ef66e7dff9f98764da; dvwaSession=1715928053; PHPSESSID=26ks0v1tpvqsu15da00mn3i2cq; security=high
image-20240517150947017
image-20240517150947017

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

image-20240517151113764
image-20240517151113764

Impossible Level

代码语言:javascript
代码运行次数:0
运行
复制
<?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);
}
?>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-09-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • DVWA Weak Session IDs(弱会话)
    • Low Level
    • Medium Level
    • High Level
    • Impossible Level
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档