چالش WTSG-CLIENT-011

مقدماتی
چالش WTSG-CLIENT-011

در این چالش شما با یک سامانه پشتیبانی داخلی به نام RedLine Support Bridge روبرو هستید. این سیستم برای ارتباط میان کنسول عملیات و ویجت‌های پشتیبانی که در وب‌سایت‌های شرکای تجاری قرار می‌گیرند طراحی شده است.

 

برای تبادل اطلاعات بین این مؤلفه‌ها، برنامه از Web Messaging (postMessage) و ارتباط میان iframeها و پنجره‌های مرورگر استفاده می‌کند.

 

هدف این سناریو بررسی امنیت پیاده‌سازی ارتباطات Cross‑Document Messaging در سمت کلاینت است؛ به‌ویژه نحوه ارسال و دریافت پیام‌ها بین صفحات با originهای مختلف و تأثیر آن بر امنیت داده‌ها و منطق برنامه.

 

هدف شما در این چالش

 

در این سناریو شما باید به عنوان تحلیل‌گر امنیت برنامه‌های وب:

 

✔️ نحوه تعامل iframeها و صفحات والد (parent) را در برنامه بررسی کنید.
✔️ مکانیزم استفاده از postMessage برای ارتباط میان ویجت و کنسول عملیات را تحلیل نمایید.
✔️ بررسی کنید که آیا محدودیت‌های امنیتی مربوط به Origin Validation به‌درستی پیاده‌سازی شده‌اند یا خیر.
✔️ نحوه پردازش پیام‌های دریافتی در سمت کلاینت و تأثیر آن‌ها بر رابط کاربری و منطق برنامه را ارزیابی کنید.
✔️ بررسی کنید که آیا داده‌های دریافتی از پیام‌های مرورگر بدون اعتبارسنجی مناسب در برنامه استفاده می‌شوند یا خیر.

 

Hint مرحله نهایی

 

گزارش نهایی renderer از طریق endpoint زیر ثبت می‌شود:

 

/api/finalize

 

این endpoint نباید مثل یک صفحه معمولی مستقیماً در مرورگر باز شود؛ باید کاری کنی که درخواست به آن از داخل context مربوط به message renderer در CLIENT.local ارسال شود.

 

همچنین جهت دسترسی به صفحه مربوط به آزمایشگاه WSTG می توانید به لینک زیر مراجعه نمایید:

 

 

آزمایشگاه WSTG

 

دسترسی محدود شده

برای دسترسی به این چالش باید وارد حساب کاربری خود شوید

ثبت نام / ورود

درصد پیشرفت حل چالش

0%