وب‌سرویس مجید

پروژه batchql

assetnote/batchql

این ابزار یک اسکریپت امنیتی برای بررسی و آزمون امنیتی GraphQL است که به‌طور خاص برای اجرای دسته‌ای درخواست‌های Query و Mutation طراحی شده است. ️

کاربرد:

این ابزار به تسترها و متخصصان امنیتی کمک می‌کنه تا به‌صورت خودکار و در مقیاس، نقاط ضعف امنیتی در APIهای GraphQL رو شناسایی کنند. این شامل تست حملاتی مثل Batch Query Injection، Resource Exhaustion و Authentication Bypass میشه.

در چه شرایطی بهتره استفاده شود؟

وقتی که با یک سرویس GraphQL مواجه هستید و می‌خواید بدونید آیا می‌تونه در برابر درخواست‌های حجیم یا ترکیب‌های خاص از کوئری‌ها مقاومت کنه، استفاده از این ابزار مناسبه. همچنین برای تست Rate Limiting و Authentication Logic در محیط‌های توسعه یا تست نفوذ عالیه.

چند مثال از موارد استفاده:

- ارسال ده‌ها کوئری در یک درخواست تکی برای تست Query Complexity

- تست حمله به نوع Batch Mutation برای ایجاد تغییرات ناخواسته در داده‌ها

- بررسی واکنش سرور به درخواست‌های توده‌ای و تشخیص آسیب‌پذیری‌های نوع DoS

- استفاده در تست نفوذ برای دور زدن محدودیت‌های امنیتی با تکنیک‌های دسته‌ای

  • ##GraphQL
  • ##SecurityTesting
  • ##BatchQuery
  • ##APIsecurity
  • ##PenTesting
  • ##RedTeaming
  • ##BugBounty
  • ##WebSecurity
  • ##MutationAttack
  • ##GraphQLAudit