در این سناریو، شما با یک بستر یکپارچهسازی پرداخت مواجه هستید که شامل چند دامنه و Trust Boundaries مستقل است.
معماری این آزمایشگاه از یک ارائهدهنده درگاه پرداخت، پنل مدیریت پذیرندگان یا Merchant Portal و وبسایت مشتری نهایی تشکیل شده است.
جریانهای کاری این سامانه، تبادل داده میان این موجودیتها و پردازش متغیرهای مسیر بازگشت کاربر (Redirection / Return Flows) را مدلسازی میکنند.
هدف شما در این چالش، تحلیل دقیق تعامل داده میان پنل پذیرنده و سمت مشتری، کشف بردارهای تزریق کنترلنشده، و استفاده از نشستهای معتبر جهت دستیابی به دسترسی غیرمجاز است.
شما باید بررسی کنید که مقادیر ورودی در کدام نقطه از چرخه حیات درخواستها ذخیره شده و در نهایت چگونه توسط مرورگر کاربر مصرف و اجرا میشوند.
برای موفقیت در این ارزیابی، کشف آسیبپذیریهای سطحی به تنهایی کافی نخواهد بود؛ شما باید مکانیزمهای دفاع در عمق مانند Content Security Policy (CSP)، سیاستهای مدیریت کوکی و محدودیتهای قالب ورودی را تحلیل کنید و با زنجیرهسازی آسیبپذیریها، تأثیر امنیتی نهایی را بر روی حساب کاربری هدف محقق سازید.
پس از تصاحب موفق حساب و تکمیل فرآیند بازیابی، فلگ نهایی قابل دسترسی خواهد بود.
نکته: قبل از شروع، لازم است دامنه زیر را به آدرس IP ماشین هدف در فایل etc/hosts/ سیستم خود نگاشت کنید تا دسترسی به سرویس ممکن شود.
www.payfast.local
merchant.payfast.local
payments.payfast.local
www.acme.local
mail.inbox.local
لینک رایت آپی که این چالش بر اساس آن طراحی شده است:
https://www.pmnh.site/post/witeup_lhe_graphql_stored_xss
درصد پیشرفت حل چالش
0%