نحوه یافتن و اثر انگشت GraphQL Endpoints: Graphw00f

معرفی
GraphQL یک زبان پرس و جو قدرتمند برای APIها و زمان اجرا برای اجرای آن کوئری ها است. شناسایی نقاط پایانی GraphQL در یک برنامه هدف می تواند موارد قابل توجهی را نشان دهد آسیب پذیری اگر به درستی ایمن نشده باشد GraphW00f ابزاری است که برای کمک به مکان یابی نقاط انتهایی GraphQL با استفاده از فهرست کلماتی از مسیرهای رایج GraphQL طراحی شده است. سپس سعی می کند فناوری مورد استفاده توسط آن نقاط پایانی را انگشت نگاری کند.
این راهنما نحوه یافتن و اثرانگشت نقاط انتهایی GraphQL با استفاده از GraphQL را بررسی می کند.
مراحل استفاده از GraphQL
مرحله 1: GraphW00f را نصب کنید
- از نصب پایتون اطمینان حاصل کنید:
مطمئن شوید که پایتون روی سیستم شما نصب شده است. شما می توانید این را با اجرای در ترمینال Command Prompt بررسی کنید:
نسخه پایتون
- کلون کردن مخزن GraphQL:
مخزن GraphQL را از GitHub کلون کنید.
کلون git https://github.com/dolevf/graphw00f.git
سی دی Graphw00f
- نصب وابستگی های مورد نیاز:
به دایرکتوری GraphW00f بروید و وابستگی های مورد نیاز پایتون را نصب کنید.
مرحله 2: پیکربندی و اجرای GraphW00f
- لیست کلمات را پیدا کنید:
GraphW00f دارای فهرست کلمات پیشفرض از مسیرهای رایج GraphQL است که میتوانید آن را در فهرست فهرستهای کلمه پیدا کنید. اگر فهرست کلمات بزرگتر یا جامع تری دارید، می توانید لیست کلمات پیش فرض را جایگزین کنید.
- استفاده اولیه:
GraphW00f را با گزینههای اساسی برای شناسایی و اثرانگشت نقاط انتهایی GraphQL اجرا کنید.
مثال: python main.py -d -f -c http://example.com
– `-d`: حالت تشخیص.
– `-f`: حالت اثر انگشت.
– `-c`: URL هدف.
مرحله 3: نتایج را تجزیه و تحلیل کنید
- تشخیص:
GraphW00f URL ارائه شده را برای نقاط پایانی رایج GraphQL اسکن می کند.
- انگشت نگاری:
پس از یافتن نقطه پایانی، ابزار برای شناسایی فناوری زیربنایی و ارائه ماتریس سطح حمله، از آن انگشت نگاری می کند.
نتیجه
با استفاده از GraphQL، میتوانید نقاط پایانی GraphQL را به طور موثر پیدا کرده و اثرانگشت داشته باشید، که نقطه ورود ارزشمندی برای تجزیه و تحلیل امنیتی بیشتر است. همیشه قبل از آزمایش هر هدف زنده، از داشتن مجوز مناسب اطمینان حاصل کنید.
کاوش گزینهها و پیکربندیهای اضافی موجود در آن را در نظر بگیرید GraphW00f اسناد برای استفاده پیشرفته تر