IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> 网络安全笔记 -- 逻辑越权(找回机制、验证码、Token) -> 正文阅读

[网络协议]网络安全笔记 -- 逻辑越权(找回机制、验证码、Token)

1. 找回

1.1 概念

  • 客户端回显
  • Response状态值
  • Session覆盖
  • 弱Token缺陷
  • 找回流程绕过

找回重置机制
客户端回显、Response状态值、验证码爆破、找回流程绕过等

接口调用乱用
短信轰炸、来电轰炸等

1.2 验证码套用实例

平台:墨者靶场

  1. 启动环境

在这里插入图片描述

在这里插入图片描述

  1. 进入重置密码页面,手机号输入17101304128,点击获取验证码,用burpsuite抓包,并在抓到的包中将手机号改成18868345809,点击forward,获取验证码:

在这里插入图片描述

  1. 将验证码填入,再次点击获取按钮:

在这里插入图片描述
在这里插入图片描述

  1. 点击重置按钮,成功:
    在这里插入图片描述

1.3 Response状态值修改

当输入手机号或者邮箱来获取验证码时,可以抓取服务端的返回信息,修改返回信息中的状态码来跳过前端的验证。


1.4 找回流程绕过

正常流程分为三步:发送验证码、验证、重置密码
绕过思路是:通过替换前两步的数据包,直接跳过第二步,或者直接跳过前两步到第三步。


1.5 爆破

采用burpsuite工具设定一个范围枚举验证码,从而暴力通过验证。


2. 验证码安全

  • 爆破
  • 识别
  • 复用
  • 回显
  • 绕过

2.1 验证码识别

验证码识别插件工具使用:captcha-killer, Pkav_Http_Fuzz, reCAPTCHA等


## 2.2 验证码绕过 验证码验证分为客户端验证和服务端验证两种。 通过查看网页源代码,判断验证码验证部分是否在客户端进行。

平台:pikachu

  1. 输入错误的账号和密码,输入正确的验证码,用burpsuite抓包:
    在这里插入图片描述

  2. 发送请求,查看返回数据,显示账号或密码错误:
    在这里插入图片描述

  3. 修改将账号密码修改成正确的,不修改验证码,再次请求,可以成功登录:
    在这里插入图片描述

  4. 这说明在用户不生成新的验证码时,这个验证码一直有效


3. Token

3.1 定义

Token是服务端生成的一串字符串,以作为客户端进行请求的一个令牌,当第一次登录后,服务器生成一个Token,便将此Token返回给客户端,以后客户端只需要带上这个Token请求数据即可。

  • 爆破
  • 回显
  • 固定

3.2 案例

平台:pikachu

  1. 输入账号密码登录,用burpsuite抓包,发现两次Token都不一样:
    在这里插入图片描述在这里插入图片描述

  2. 在服务端返回的数据包中找到回显的token数据,因此可以套用这个数据来保持请求访问:
    在这里插入图片描述

  3. 选中密码和token作为变量:
    在这里插入图片描述

  4. 密码按字典遍历:
    在这里插入图片描述

  5. 配置以便获取token:
    在这里插入图片描述
    在这里插入图片描述

  6. 点击执行,出现以下执行结果:
    在这里插入图片描述

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2022-09-24 21:27:49  更:2022-09-24 21:29:05 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/19 15:18:07-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码