【工具-DVWA】DVWA渗透系列九:Weak Session IDs

前言

DVWA安装使用介绍,见:【工具-DVWA】DVWA的安装和使用

本渗透系列包含最新DVWA的14个渗透测试样例:

1.Brute Force(暴力破解)                    
2.Command Injection(命令注入)
3.CSRF(跨站请求伪造)                        
4.File Inclusion(文件包含)
5.File Upload(文件上传)                    
6.Insecure CAPTCHA(不安全的验证码)
7.SQL Injection(SQL注入)                    
8.SQL Injection(Blind)(SQL盲注)
9.Weak Session IDs(有问题的会话ID)                
10.XSS(DOM)(DOM型xss)
11.XSS(ref)(反射型xss)                    
12.XSS(Stored)(存储型xss)
13.CSP Bypass(Content Security Policy内容安全策略,旁路/绕过)    
14.JavaScript​​​​​​​

安全级别分低、中、高、安全四个级别来分析Weak Session IDs的渗透测试过程。

1 基础知识

  • Weak Session IDs-有问题的会话ID

会话标识太过简单,容易被伪造。

2 Low+Medium+High+Impossible

由于本章节过于简单,且正常渗透测试中,基本不存在,所以就以源码维度,简单介绍。

2.1 源码分析

  • Low:由0依次递增的SeesionID......
if (!isset ($_SESSION['last_session_id'])) {
	$_SESSION['last_session_id'] = 0;
}
$_SESSION['last_session_id']++;
  • Medium:以当前时间为SessionID......
$cookie_value = time();
  • High:由0依次递增,然后进行MD5加密的SeesionID......
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']);
  • Impossible:SHA1加密(随机数+时间+固定字符串)为SessionID......
$cookie_value = sha1(mt_rand() . time() . "Impossible");

3 总结

如果自己写Seesion-ID认证,最少要按Impossible级别来设置。

 

 

 


爱家人,爱生活,爱设计,爱编程,拥抱精彩人生!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qqchaozai

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值