揭秘业务逻辑滥用:API安全中“利用游戏规则”的攻击手法

news/2025/12/8 23:44:07/文章来源:https://www.cnblogs.com/qife122/p/19323977

什么是业务逻辑滥用

业务逻辑滥用发生在攻击者恶意利用系统(此处指API)的预期功能,使其执行非设计初衷的操作。这些操作在技术上本可实现,但由于设计缺陷和疏忽而成为可能。
API中的业务逻辑滥用实例包括:

  • 绕过工作流步骤,例如跳过支付页面。
  • 数据操纵,例如更改网站上的商品价格。
  • 违反业务规则,例如超出优惠券使用限制。
  • 利用认证漏洞提升权限。
  • 通过利用未正确过期的会话进行会话劫持。

此类例子不胜枚举。

现实世界中的API业务逻辑滥用如何运作

根据Wallarm最新的2025年第二季度API威胁统计报告,业务逻辑滥用是导致上一季度API漏洞增加近10%的主要原因。在过去一年中,针对金融和零售API的攻击显著增加。
正如Wallarm首席执行官Ivan Novikov所指出的:“攻击者不再仅仅扫描过时的库;他们正在利用API的行为方式,尤其是那些驱动人工智能系统和自动化的API。”
那么,在这些行业中,业务逻辑滥用具体是什么样子的呢?以下是几个真实案例。

零售业中的API侧录
今年,研究人员发现针对流行支付处理API Stripe的攻击。Stripe API侧录活动是业务逻辑滥用的一个典型例证,攻击者利用了一个原本用于合法支付验证的已弃用API。他们并非利用编码漏洞,而是滥用了API的预期逻辑来验证被盗的信用卡信息,将正常的业务流程变成了欺诈工具——这突显了合法功能如何被恶意重新利用。

快餐连锁店的API注册滥用
在汉堡王事件中,道德黑客滥用了RBI的“开放注册”API和GraphQL变更操作,进行自我注册、绕过邮箱验证,并将权限提升至管理员。随后,他们访问了免下车取餐音频、内部门店系统和员工数据——将合法的注册和角色管理逻辑变成了深入内部系统入侵的途径。

热门活动的API票务滥用
在美国联邦贸易委员会调查的另一起案件中,票务转售商滥用合法的购买API,超出了许多热门活动(包括泰勒·斯威夫特的The Eras Tour演唱会)的购票限制,并以高得多的价格转售门票,牟利数百万美元。他们使用虚假账户、虚拟信用卡、代理服务器和SIM卡盒绕过了保护措施(例如,每账户/信用卡限制、短信验证)。他们将Ticketmaster旨在维护公平性的业务逻辑控制工具,转变成了大规模收购和转售的工具,从而破坏了本应执行的业务逻辑。

检测面临的挑战

攻击者之所以青睐针对业务应用的攻击,是因为发现它们需要不寻常的知识和专业技能。
Wallarm安全策略师Tim Erlin解释说:“发现漏洞很重要,但在攻击发生时检测到它们同样重要。它们是同一枚硬币的两面,都需要对正常的应用程序逻辑有深刻理解。”正如他对TechNadu所说,检测业务逻辑滥用需要对业务逻辑有深入的理解,而这并非人人具备。
API业务逻辑滥用检测的另一项挑战在于,API作为“内部工具”的身份使其在感觉上似乎更安全。因此,它们在实践中的保护往往更少。Erlin指出,安全团队需要认识到:“内部工具通常可以通过外部或其他外部工具访问。”
这些挑战——缺乏业务逻辑专业知识和错误的安全感——共同导致了业务逻辑滥用攻击在近期范围和成功率上的上升。

使用Wallarm缓解API中的业务逻辑滥用

Wallarm通过专注于传统安全工具常常失效的逻辑层,为API提供高级保护。该平台结合了API发现、规范执行和AI驱动的行为分析,以理解API的设计运行方式,并检测其何时偏离预期。通过持续分析流量模式并强制保持逻辑一致性,Wallarm阻止攻击者利用工作流、状态转换或流程规则中的弱点,这些弱点可能导致欺诈或数据操纵。例如:

  • 行为异常检测 – 使用AI识别偏离正常API交互模式的行为,阻止违反预期工作流或参数逻辑的请求。这有助于在欺诈尝试和滥用行为传播到系统之前将其阻止。
  • 流程顺序执行 – 确保API调用以正确的顺序发生,防止攻击者绕过中间步骤或触发顺序错乱的操作。这可以防御诸如过早完成交易或跳过认证步骤等逻辑滥用。
  • 规范执行 – 根据已批准的OpenAPI模式验证每个请求,确保参数、数据类型和端点符合预期设计。这可以阻止利用隐藏或已弃用功能的尝试。

Wallarm在业务流程与安全交汇处提供保护。其结合了运行时可见性、行为智能和精确规范验证的能力,使安全团队能够检测并阻止那些针对工作流设计而非代码漏洞的隐蔽滥用行为。借助Wallarm,组织可以确保其API按预期运行,保护收入和客户信任,并在基于逻辑的攻击造成损害之前加以预防。
更多精彩内容 请关注我的个人公众号 公众号(办公AI智能小助手)
对网络安全、黑客技术感兴趣的朋友可以关注我的安全公众号(网络安全技术点滴分享)

公众号二维码

公众号二维码

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

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

相关文章

揭秘业务逻辑滥用:API安全中“利用游戏规则”的攻击手法

本文深入探讨了API安全中的业务逻辑滥用攻击。它解释了攻击者如何利用API的预期功能逻辑而非技术漏洞,通过绕过支付步骤、操控数据等方式实施攻击,并介绍了Wallarm平台如何通过行为异常检测和规范执行等高级技术进行…

放弃原容器建立新容器,保存留数据卷且映射

一.以mysql容器为例子1.sudo mkdir -p /home/mysql_data #创建新文件夹2.sudo chown -R 999:999 /home/mysql_data # 将目录所有权设为MySQL容器内使用的用户(通常是999:999) 将 /home/mysql_data 目录及其内部所有…

CommonUI-学习记录

UE官方教程 CommonUI重要特点Common UI 本质上来说就是把UI当成栈,你可以push不同的widget到不同的栈上面。然后栈本身又会存到栈里面,显示最上层的栈元素所包含的元素The Viewport is the base for all input routi…

银行反欺诈day1

1.银行反欺诈系统都运行在那些场景? 区分为实时交易监控和事后分析场景类型 具体场景 风险特征实时交易拦截 网银/手机银行转账POS刷卡消费ATM取现第三方支付(如支付宝/微信快捷支付)开放银行API调用(如代扣) 毫秒…

2025年数控折弯机模具选购参考

在当前钣金加工行业,客户对数控折弯机模具的采购决策日益聚焦于高性价比与价格透明化。随着市场竞争加剧和终端用户成本控制意识增强,模具供应商不仅需提供稳定可靠的品质,还需在价格策略上展现清晰、合理且具竞争力…

Hikvision 考勤机数据提取(3)

同样使用 HTTPDigestAuth import json import binascii import base64 import hashlib import time import requests import argparse import uuid import xml.etree.ElementTree as ET from datetime import datetime…

Hikvision 考勤机数据提取(3)

同样使用 HTTPDigestAuth import json import binascii import base64 import hashlib import time import requests import argparse import uuid import xml.etree.ElementTree as ET from datetime import datetime…

12306爬取基本车次信息(需下载chromedriver)

from selenium import webdriver from selenium.webdriver.common.by import By import re import time import csv import pandas as pd import sys from selenium.webdriver.chrome.service import Service from sel…

微信小程序渗透测试

https://mp.weixin.qq.com/s/hTEjuNHF-k8053nejSZ1Jw

Day14-20251208

本文摘要:介绍了使用IDEA生成JavaDoc文档的详细步骤,包括设置作用域、输出目录、语言编码等参数 列举了常用JavaDoc标签,分为基础信息类、功能说明类和状态标识类三大类 讲解了Java流程控制中的Scanner对象使用,比…

从纯数学到应用AI科学的职业转变

本文讲述了Giovanni Paolini从纯数学研究转向在某中心担任应用科学家的历程,其工作涉及计算机视觉、自然语言处理等机器学习技术,并探讨了数学背景对AI研究的独特价值。从纯数学家到某中心应用科学家 Giovanni Paoli…

Flask集成MCP的AI Agent

基于Flask开发集成MCP Client和MCP Server的Ai Agent.前言 近年来,大量新兴的 AI 相关第三方库都提供了异步接口,有些甚至出于性能考虑仅支持异步调用,例如 MCP SDK。伴随着 Python 异步编程的发展,FastAPI 等框架…

threadDay01

#include <iostream> #include <thread> #include <condition_variable> #include <queue> #include <mutex>std::queue<int> g_queue; std::condition_variable g_cv; std::mute…

大数据数仓设计:分层架构与维度建模 - Binge

引言 大数据数据仓库(数仓)是企业数据管理的核心,用于高效存储、处理和分析海量数据。基于Hive的设计结合了分层架构和维度建模,能提升数据查询性能、可维护性和业务价值。下面我将逐步介绍分层架构的原理、维度建…

2025年折弯机上下模实力厂家推荐榜

近年来,随着智能制造在钣金加工领域的深度渗透,折弯机上下模产品正经历显著的价格结构优化。一方面,高精度、长寿命模具的制造成本因自动化产线普及而逐步降低;另一方面,用户在采购决策中愈发重视“性能与价格比”…

遇到的前端ts语法问题记录 - wuzx

遇到的前端ts语法问题记录const cities = ref([]); //List转指定字段为数组const getRoomList = async () => { const res = await listRoom(roomData);    roomList.value = res.rows; const arr_names = room…

2025.12.7 百度之星决赛 2025

Solved:6/12B. 0:45 H. 1:35(-2) E. 2:00(-3) G. 2:45(-2) J. 3:50(-4) C. 4:30(-1)Rank:33(大学组)/ 122(全部)E. 题意 棋盘有 \(L\) 个格子,从左到右编号为 \(1,2,\dots, L\)。初始 \(n\) 个棋子位于 \(1,2,\…

环境配置

Pytorch配置 创建python环境 第一步:打开anaconda prompt(官网下载)第二步:创建python环境(python=3.10) conda create -n pytorch python=3.10第三步:激活环境 conda activate pytorch下载conda 当前pytorch官网只…

rustfs

docker run -d --name rustfs --restart always -p 9000:9000 -p 9001:9001 -v $(pwd)/rustfs/data:/data -e RUSTFS_ACCESS_KEY=rustfsadmin -e RUSTFS_SECRET_KEY=rustfsadmin -e RUSTFS_CONSOLE_ENABLE=true rustfs…

rustfs

docker run -d --name rustfs --restart always -p 9000:9000 -p 9001:9001 -v $(pwd)/rustfs/data:/data -e RUSTFS_ACCESS_KEY=rustfsadmin -e RUSTFS_SECRET_KEY=rustfsadmin -e RUSTFS_CONSOLE_ENABLE=true rustfs…