关于 analyzing-api-gateway-access-logs
面向 SOC 分析师和安全团队的 API 网关访问日志分析技能,提供基于 Python 的流程,用于识别 BOLA、注入尝试和凭据扫描等模式。
主要功能
- 01BOLA 和 IDOR 检测模式
- 02凭据扫描迹象识别
- 03注入与速率限制检查
- 04Python 日志分析示例
适用场景
- 01调查 API 网关安全事件
- 02编写威胁狩猎查询
- 03检查 API 攻击监控覆盖情况
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ mukul975/ anthropic-cybersecurity-skills --skill analyzing-api-gateway-access-logs安装后在 Claude Code 中输入/analyzing-api-gateway-access-logs确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
LICENSEreferences/api-reference.mdscripts/agent.py详细介绍
分析 API 网关访问日志
使用时机
- 在调查需要分析 API 网关访问日志的安全事件时
- 在为该领域构建检测规则或威胁狩猎查询时
- 在 SOC 分析师需要针对此类分析的结构化流程时
- 在验证相关攻击技术的安全监控覆盖范围时
前提条件
- 熟悉安全运营概念和工具
- 可访问测试或实验环境以安全执行
- Python 3.8+ 并安装所需依赖
- 对任何测试活动具备适当授权
操作说明
解析 API 网关访问日志,以识别攻击模式,包括对象级授权失效(BOLA)、数据过度暴露和注入尝试。
import pandas as pd
df = pd.read_json("api_gateway_logs.json", lines=True)
# Detect BOLA: same user accessing many different resource IDs
bola = df.groupby(["user_id", "endpoint"]).agg(
unique_ids=("resource_id", "nunique")).reset_index()
suspicious = bola[bola["unique_ids"] > 50]
关键检测模式:
- BOLA/IDOR:顺序资源 ID 枚举
- 通过操纵请求头绕过速率限制
- 凭据扫描(单一来源出现 401 激增)
- 查询参数中的 SQL/NoSQL 注入
- 对只读端点使用异常 HTTP 方法(DELETE、PATCH)
示例
# Detect 401 surges indicating credential scanning
auth_failures = df[df["status_code"] == 401]
scanner_ips = auth_failures.groupby("source_ip").size()
scanners = scanner_ips[scanner_ips > 100]
评论
支持 Markdown