小迪安全笔记-15
小迪安全笔记-15
Kn1ght第15天:PHP开发-个人博客项目_登录验证_Cookie_Session_验证码安全
知识点
1.后台验证-登录用户逻辑安全-怎么去判定用户登陆成功
2.后台验证-COOKIE&SESSION
3.后台验证-验证码·&万能密码等
思路:
1.发送登录请求 账号 密码
2.接收账号密码
3.判断账号密码的准确性
正确 成功登陆->跳转成功页面
错误 失败登录->重新登陆
后台管理系统有多个文件页面,为了方便,一般会选用cookie或session进行验证
cookie:身份验证 存储到客户端浏览器内
cookie安全:cookie修改 伪造 盗取
session:身份验证 存储到服务端服务器内
session安全:会话劫持(session劫持)
cookie验证
1 | <form action="" method="POST"> |
index.php
1 |
|
案例:xhcms(熊海)
输入任意账号密码登录,地址变为localhost/xhcms/admin/?r=login
进行更改,localhost/xhcms/admin/?r=index,显然cookie没有通过访问不了,这时用burpsuite进行抓包,更改Cookie为“user=1”
cookie盗取
cookie储存在自己的浏览器里,如果这个时候别人利用xss漏洞获取用户cookie就可以直接登录了
Session验证
1 | <form action="" method="POST"> |
index.php
1 |
|
session每次登录都是会变的,没办法伪造
验证码&万能密码
万能密码
有关万能密码的博客:
验证码
code.php
1 |
|
这个代码可以生成随机的一个验证码的图片
例如:
验证码复用
用burpsuite抓包,发送到repeater模块,保持验证码正确不断更改密码直到成功
这个过程就相当于爆破
防爆破攻击:-每一次登录验证码都要变,否则有没有验证码没有区别
这就让我想起了某次考核赛的那道验证码的题目