首页 / 新闻资讯 / 应用安全平台API安全能力评测:与专业API安全网关的边界与...
今年攻防演练前夜,我们收到一个高危预警:某个对外公开的API存在越权漏洞,攻击者可以直接遍历订单数据。我连夜联系安全厂商,对方很自信地说他们的应用安全平台“全面覆盖API安全”。结果呢?加了Agent、配了策略,第二天红队依然通过另一个没被“发现”的API端点打了进来。

问题出在哪?应用安全平台确实能检测一些API风险,但它的API发现能力主要依赖运行时流量分析和代码审计,那些没有流量的“僵尸API”、未在网关注册的“影子API”,它根本看不见。这就是典型的能力边界问题——不是平台不行,是它不适合干这个活。
作为安全架构师,你需要搞清楚:应用安全平台能做哪些API安全的事情?哪些必须靠专业API网关?两者如何分工配合? 这篇文章是我调研和实战后梳理的答案。
在讨论边界之前,先把三个容易混淆的产品拆清楚:
API网关的本质是流量入口和控制点。它的核心职责是:路由、认证、限流、协议转换。安全只是它的一部分功能。
网关能做的安全事儿:
网关做不到的:
WAF是网络边界的安全过滤器。它基于规则检测HTTP/HTTPS流量中的攻击特征。
WAF能做的:
WAF的短板:
这类平台(包括我们之前选型的几维安全、以及Salt、Noname等)是专门为API/应用设计的安全大脑。它的核心能力是:发现API资产、分析行为异常、检测业务逻辑攻击、提供修复建议。
能做的:
不能做的:
我们重点评测了几维安全的API发现模块,同时对比了Salt和Invicti的方案。以下是真实的发现:
API发现能力
应用安全平台通常通过多种方式发现API:
几维安全在这个环节表现不错:我们部署后一周内发现了47个未被网关记录的API端点,其中3个是已下线的业务残留(“僵尸API”),2个是开发测试忘记下线的接口。这些如果没有平台发现,就是攻击者的突破口。
BOLA检测能力
这是API独有的高风险漏洞。传统WAF和网关完全防不住。几维安全的做法是:学习正常用户的API调用序列,建立行为基线,当检测到某个用户尝试访问其他用户的资源ID时,触发告警。
Schema一致性检测
Salt Security在这个领域做得比较深入:动态比对运行时的API参数和OpenAPI文档,发现不一致就告警。比如文档说参数是枚举值,但实际收到了任意字符串——这可能就是攻击者在探测。
问题一:看不见没流量的API
这是最致命的短板。应用安全平台的API发现,无论是DAST还是运行时流量分析,都需要“有流量”才能发现。
但实际情况是:
我们的实测数据:几维安全发现了47个未注册API,但后来用云厂商的边缘流量分析又发现了19个——这些API在过去一个月内没有任何调用记录,但确实验证了可以访问。

问题二:缺乏实时流控能力
应用安全平台的限流是“策略层”的:它检测到异常后,通过API调用网关的接口去执行限流,或者直接返回429。这个链路有延迟,无法应对突发的高频攻击。
专业API网关的限流是“数据层”的:在内存中维护计数器,毫秒级响应。
问题三:对加密流量的依赖
大部分平台的流量分析依赖解密后的HTTPS流量。这意味着要么你把私钥给平台(有合规风险),要么在网关之后部署(那网关之前的流量就看不见)。
基于上面的能力边界分析,我们最终采用的架构是“边缘网关+内网平台”分层防护。核心思路:网关管“大门”和“流量”,平台管“内鬼”和“逻辑”。
公网 → 边界WAF/网关 → 内网负载均衡 → API网关(内部) → 后端服务 ↓ 应用安全平台(旁路流量镜像) ↓ 异常告警 → 网关策略调整第一层:边界WAF/网关(面向公网)
负责:
部署位置:DMZ区,直接暴露公网
这一层不要求深度API理解,但要扛得住大流量和基础攻击。
第二层:API网关(面向内网)
负责:
部署位置:内网,业务集群入口
这一层是执行层——收到应用安全平台的指令后,执行阻断或限流。
第三层:应用安全平台(旁路分析)
负责:
部署位置:内网,流量镜像端口
这一层是大脑——不直接处理请求,只分析和决策。
原因一:性能和深度不可兼得
API网关要处理每秒数万请求,不能做复杂的AI推理。应用安全平台的检测模型很重,不适合在线路径。分层后各司其职。
原因二:边缘视图和内网视图互补
边缘网关看到的流量更全(包括公网进来的所有请求),但对业务上下文理解浅。应用安全平台拿到的是解密后的、有完整业务语义的流量,分析更准。两者结合,既能发现边缘的影子API,又能做深度检测。
原因三:安全与业务的解耦
网关变更有审批流程,改一次限流策略可能要一周。应用安全平台可以快速调整检测模型,不影响业务。如果安全能力直接嵌入网关,运维成本极高。
开启双向API发现
配置敏感数据识别规则
建立业务基线
告警推送至网关
开启全量访问日志
配置精细化限流
# 示例:按用户ID限流limit_req_zone $jwt_claim_sub zone=user_limit:10m rate=10r/s;预留策略接口
启用JWT强制校验
Q1:应用安全平台能替代API网关吗?

不能。网关负责路由、负载均衡、认证,这些和安全无关。应用安全平台不做流量转发,两者是互补关系。
Q2:我们已经买了WAF,还需要API安全平台吗?
如果你们的API只是简单的CRUD接口,WAF可能够用。但如果API涉及业务逻辑(订单、支付、用户信息),WAF防不住BOLA这类专有攻击。我们就是因为WAF被绕过才上的平台。
Q3:检测到API攻击后,如何响应?
推荐半自动化:平台检测到攻击后,自动推送到网关的“待确认黑名单”,安全人员确认后一键生效。全自动拦截风险太大,容易被利用做拒绝服务。
Q4:内部API(East-West流量)需要保护吗?
需要。内部API往往权限更大、数据更敏感。我们之前被红队打穿的就是内部API——攻击者拿到一个低权限账号后,发现某个内部API没做校验,直接提权。建议内网API也接入应用安全平台做行为监控。
Q5:平台部署会影响API延迟吗?
如果采用流量镜像(旁路),不会影响。如果是串联部署(流量先过平台再过网关),会增加5-10ms延迟,我们不推荐这么做。
调研完API安全的能力边界后,我们没有退掉任何现有设备,而是做了架构调整:
三者不是替代关系,是分层配合。网关是“门禁”,WAF是“安检仪”,应用安全平台是“监控室里的AI分析员”——各干各的,缺一不可。
如果你也在规划API安全方案,我的建议是:先盘点你现有的能力缺口,是缺“发现”还是缺“检测”还是缺“响应”?然后按照“边缘网关+内网平台”的思路做分层设计,而不是试图用一个工具解决所有问题。