Web 攻防之业务安全:接口参数账号篡改测试(修改别人邮箱 || 手机号为自己的)

news2025/1/19 14:22:49

Web 攻防之业务安全:接口参数账号篡改测试.

业务安全是指保护业务系统免受安全威胁的措施或手段。广义的业务安全应包括业务运行的软硬件平台(操作系统、数据库,中间件等)、业务系统自身(软件或设备)、业务所提供的服务安全狭义的业务安全指业务系统自有的软件与服务的安全


目录

接口参数账号篡改测试:

测试原理和方法:

测试过程:

第一步:在某网站的找回密码功能中,当输入账用户账号后会发现发送重置密码的邮箱 || 手机号的按钮。在单击发送按钮时抓包,可以看到用户的邮箱 || 手机号已经出现在数据包的 email 参数中,那么尝试将 enail 参数修改为我们自己的邮箱 || 手机号.

第二步:修改 enail 参数的值后,网站提示邮件  ||  手机号已经发送成功,此时我们打开我们自己的邮箱  ||  手机查看修改密码的邮箱 || 短信是否收到?

第三步:可以看到修改密码的信息已经发送到手机  ||  邮箱中,打开链接即可修改目标的用户密码,尽管目标用户绑定的不是我们的邮箱,服务端乃将邮件  ||  短信发送到我们篡改后的邮箱  ||  手机中.

第四步:然后输入收到验证码就可以重置密码.

修复建议:


免责声明:

严禁利用本文章中所提到的虚拟机和技术进行非法攻击,否则后果自负,上传者不承担任何责任。


接口参数账号篡改测试:

测试原理和方法:

找回密码功能逻辑中常常会在用户修改密码接口提交参数中存在传递用户账号的参数,而用用户账号参数作为一个可控变量是可以被篡改的,从而导致修改账号密码的凭证或修改的目标账号出现偏差,最终造成任意账号密码修改的漏洞。

通常在找回密码逻辑中,服务端会在要求用户提交要修改的账号,然后给这个账号发送只有账号主人才能看到的凭证,例如给这个账号的主人绑定的邮箱或手机号发送验证码或这找回密码的链接,这样可以保证只有账号主人才能看到这类凭证,但是如果服务端对账号的可控制逻辑不当,就会导致原有的账号被篡改为其他账号,服务端把凭证发送给创改后的账号的邮箱或手机号,最终造成可以利用凭证重置任意账号密码的漏洞。


测试过程:

接口参数账号修改测试流程为拦截前端请求,通过修改请求内邮箱或手机号等参数,将修改后数据发送给服务器进行欺骗,达到密码重置的目的.


第一步:在某网站的找回密码功能中,当输入账用户账号后会发现发送重置密码的邮箱 || 手机号的按钮。在单击发送按钮时抓包,可以看到用户的邮箱 || 手机号已经出现在数据包的 email 参数中,那么尝试将 enail 参数修改为我们自己的邮箱 || 手机号.


第二步:修改 enail 参数的值后,网站提示邮件  ||  手机号已经发送成功,此时我们打开我们自己的邮箱  ||  手机查看修改密码的邮箱 || 短信是否收到?


第三步:可以看到修改密码的信息已经发送到手机  ||  邮箱中,打开链接即可修改目标的用户密码,尽管目标用户绑定的不是我们的邮箱,服务端乃将邮件  ||  短信发送到我们篡改后的邮箱  ||  手机中.


第四步:然后输入收到验证码就可以重置密码.


修复建议:

对找回密码的 Token 做一对一的校验,一个 Token 只能修改一个用户,同时一定要保证 Token 不泄漏.

         

      

学习的书籍:Web 攻防之业务安全实战指南.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/427905.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

HCIP之LSP静态搭建实验

目录 HCIP之LSP静态搭建实验 实验图 基本配置 R1 R2 R3 R4 配置方法 搭建从1.0 - 4.0 网段的LSP 搭建静态路由 配置MPLS 配置LSR - ID 激活MPLS 全局激活 接口激活 搭建静态LSP 搭建入站LSR R1配置 搭建中转LSR R2配置 R3配置 搭建出站LSR R4配置 搭建从…

Java语言-----泛型的认识

目录 一.什么是泛型 二.泛型类的使用 2.1泛型类的定义 2.2泛型类的数组使用 三.泛型的上界 四.泛型的方法 五.泛型与集合 😽个人主页: tq02的博客_CSDN博客-C语言,Java领域博主 🌈梦的目标:努力学习,向Java进发…

八大数据库全面对比,让你明确数据库怎么去选!

随着互联网和大数据时代的到来,各种数据管理技术也在迅猛发展。而在数据管理技术中,数据库无疑是最重要的一环。现今市场上涌现出了众多数据库产品,不同的数据库产品针对不同的业务需求和应用场景,有着不同的特点和优势。本文将介…

【双碳系列】LEAP碳排放预测、LCA生命周期、GAMS电力、CGE一般均衡模型

本文围绕双碳专题分为五大内容,分别为: 基于LEAP模型的能源环境发展、碳排放建模预测及不确定性分析实践应用 (qq.com) 双碳目标下农田温室气体排放模拟实践技术应用 (qq.com) 环境影响与碳排放生命周期评估应用及案例分析 (qq.com) “双碳”目标下资…

如何实现一个可靠的 UDP

QUIC是如何实现可靠传输的? 市面上的基于UDP协议实现的可靠传输协议的成熟方案,应用在HTTP/3上。 UDP报文头部和TCP报文头部夹着三层头部 Packet Header Packet Header细分这两种: Long Packet Header 用于首次建立连接Short Packet Hea…

深元ai智慧工地视频分析盒子提高建筑施工现场安全效率

随着社会的快速发展,建筑行业安全问题日益受到重视。为了解决传统人工巡查的诸多问题,AI智慧工地视频分析盒子应运而生,通过人工智能技术,全面提高建筑施工现场的安全工作效率。 一、AI智慧工地视频分析盒子解决传统巡查的痛点 …

【产品设计】Android 和 IOS 的交互设计对垒

在手机操作系统百花齐放的年代,也是产品经理最头疼的年代,因为需要根据不同的操作系统做出不同的设计。而如今,手机操作系统基本只剩下安卓和IOS两大阵营,只需处理好安卓和IOS交互上的差异部分就可以做好产品设计了。 手机操作系统…

不良事件上报系统源码 有演示,已在多家医院运营多年

不良事件上报系统源码,医院安全不良事件管理系统源码 技术架构:前后端分离,仓储模式,BS架构,有演示,已在多家医院完美运营。 相关技术:PHPvscodevue2elementlaravel8mysql5.7 文末获取联系&am…

【每日一练】基础题目练习

1、打印1-100之间所有的素数 素数:(也说质数) 数学上指在大于1的整数中只能被1和它本身整除的数。如2、3、5、7、11、43、109。过去。 方法一: 如果数据i能够被[2 ,qsrt(i)]之间的数整除,则表示这个数不是素数。 当一个数na*b时&a…

CVE漏洞复现-CVE-2022-22947-Spring Cloud Gateway RCE

CVE-2022-22947-Spring Cloud Gateway RCE 基本介绍 微服务架构与Spring Cloud 最开始时,我们开发java项目时,所有的代码都在一个工程里,我们把它称为单体架构。当我们的项目的代码量越来越大时,开发的成员越来越多时&#xff…

Vivdao FFT IP核调试记录

最近一时兴起,看了下Vivado版本下的FFT IP核,发现和ISE版本下的FFT IP核有一些差别,貌似还不小。做了个简单的仿真,Vivado仿真结果竟然和Matlab仿真结果对不上,废了九牛二虎之力研究datasheet、做仿真,终于…

SpringBoot JSON全局日期格式转换器

参考资料 SpringBoot日期格式转换,SpringBoot配置全局日期格式转换器在Spring Boot中定制Jackson ObjectMapper详解SpringBoot中jackson日期格式化问题(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS not turning off timestamps) 目录需求分析一. 前期准备1.1 …

ARM简单程序设计【嵌入式系统】

ARM简单程序设计【嵌入式系统】前言推荐ARM简单程序设计创建项目注意事项顺序结构程序两数之和分支结构程序符号函数循环结构程序已知循环次数未知循环次数两重循环冒泡排序子程序设计①寄存器传递参数方式②存储区域传递参数方式③ 堆栈传递参数方式最后前言 2023-4-6 20:26:…

一文看懂多模态大型语言模型GPT-4

文章目录前言什么是GPT-4GPT-4 VS GPT-3.5GPT-4与其他模型对比GPT-4视觉输入GPT-4局限性写在最后前言 近日,OpenAI发布了最新版的生成预训练模型GPT-4。据官方介绍,最新一代的模型是一个大模型,性能比CPT-3.5强悍很多,不仅仅是接…

泛微数字化安全管理,实现标准化、智能化管理,数据可视化分析

企业安全管理需求提升: 随着国家政策与技术的双重驱动,企业当前的安全管理需求,从标准化管理,逐步发展到智能、可视、可分析的全程数字化安全管理,落地风险分级管控、隐患排查治理的双重预防机制。 国家发布的《企业…

腾讯云轻量级云服务器Centos7防火墙开放8080端口

腾讯云轻量级云服务器Centos7防火墙开放8080端口 一、centos7防火墙打开端口 因为Centos7以上用firewalld代替了iptables,也就是说firewalld开通了8080端口应该就行了 1.查看8080是否已经放开 sudo firewall-cmd --permanent --zonepublic --list-ports2.查看防火墙状态 s…

电子标准院、中信银行、优云牵头!《数据中心服务能力成熟度模型》国标修订研讨会成功举办

4月11日,GB/T 33136 -2016《数据中心服务能力成熟度模型》国标修订第五次研讨会议在广州顺利召开。本次会议由中国电子技术标准化研究院、中信银行、广通优云牵头发起,广州赛宝认证中心承办,云下科技协办。 来自政府、金融、电信、能源、交通…

SQL Server 连接查询和子查询

提示: 利用单表简单查询和多表高级查询技能,并且根据查询要求灵活使用内连接查询、外连接查询或子查询等。同时还利用内连接查询的两种格式、三种外连接查询语法格式和子查询的语法格式。 文章目录前言1.查询所有学生的学号、姓名、选修课程号和成绩方法…

Python零基础自学

很多零基础想做程序员的同学,最开始接触的基本上都是 Python 作为常年霸榜的 “最好上手的编程语言” ——Python,深受互联网大厂的喜爱。 而很多小伙伴反应,在刚开始学Python时遇到不少问题: 比如找不到学习资源,不…

多态--遗失的子类析构函数(重要)

通过阅读下面的代码以及将其置于编译器上编译运行: #include<iostream> using namespace std;class Father { public:Father(const char* addr"中国") {cout << "执行Father类构造函数" << endl;int len strlen(addr) 1;this->add…