技能 API网关日志分析

API网关日志分析

v20260317
analyzing-api-gateway-access-logs
解析 API 网关访问日志(AWS、Kong、Nginx),借助 pandas 统计分析请求模式,识别 BOLA/IDOR、速率限制绕过、凭证扫描与注入尝试,适用于排查 API 滥用或构建检测规则时使用。
获取技能
461 次下载
概览

Analyzing API Gateway Access Logs

Instructions

Parse API gateway access logs to identify attack patterns including broken object level authorization (BOLA), excessive data exposure, and injection attempts.

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]

Key detection patterns:

  1. BOLA/IDOR: sequential resource ID enumeration
  2. Rate limit bypass via header manipulation
  3. Credential scanning (401 surges from single source)
  4. SQL/NoSQL injection in query parameters
  5. Unusual HTTP methods (DELETE, PATCH) on read-only endpoints

Examples

# 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]
信息
Category 未分类
Name analyzing-api-gateway-access-logs
版本 v20260317
大小 8.31KB
更新时间 2026-03-18
语言