api-authorization-and-bola 是做什麼的?
API 授權與 BOLA 測試腳本。適用於 API 暴露物件識別碼、巢狀資源、隱藏可寫入欄位或功能層級授權薄弱的情況。
概述
本技能提供一個結構化的測試腳本,專門用於檢測 API 中的授權漏洞,特別是 BOLA(批量物件指派)問題。透過模擬攻擊者的行為,您可以驗證 API 是否正確實施了存取控制。
適用平台
- CLI 工具(如
yak) - 自動化測試框架
- CI/CD 流程
使用方式
- 加載技能:
skill = yaklang.Load("api-authorization-and-bola")
- 執行測試:
skill.Run()
範例
以下是一個範例,展示如何測試物件識別碼暴露:
# 假設 API 端點為 /api/users/{id}
response = http.Get("/api/users/1")
# 檢查回應是否包含敏感資料
assert(response.StatusCode == 200)
注意事項
- 確保您有權限測試目標 API
- 使用危險測試前請先備份資料
- 此腳本僅供安全測試用途