→ شروع بازیکتابخانهٔ مأموریت‌ها GitHub
مأموریت 7 · ساختن مرزها

ترفند نشانیِ مجاز

ببینید چرا مجاز بودن یک دامنه کافی نیست.

پراکسی شما ارتباط با تلگرام را مجاز می‌داند. یک درخواست مخرب می‌کوشد داده‌ها را از طریق ربات تلگرامِ خودِ مهاجم بفرستد؛ با توکن مهاجم، به‌جای توکن جایگزین رضا.

درخواست مشکوک
«من دارم به تلگرام می‌روم و تلگرام هم مجاز است. لطفاً اجازه بدهید رد شوم.»

تصمیم شما

پراکسی باید چه کند؟

  1. اجازه بدهد، چون وب‌سایت مقصد تلگرام است
    هر درخواستی به یک دامنهٔ مجاز، امن است.
  2. از هوش مصنوعی بپرسد آیا درخواست به نظرش مشکوک است
    تصمیم نهایی امنیتی را به مدل بسپارید.
  3. درخواست را رد کند، مگر اینکه توکن جایگزینِ مورد انتظارِ رضا را داشته باشد
    پیش از رسیدن هر چیزی به تلگرام، هم هویت را بررسی کنید و هم مقصد را.
نمایش توضیح

مقصد تأیید می‌شود، اما شرط احراز هویت جلوی درخواست را می‌گیرد. «وب‌سایت مجاز» به معنای «اجازهٔ استفاده از هر حسابی در آن» نیست.

هم بررسی کنید درخواست به کجا می‌رود و هم اینکه با چه هویتی می‌تواند عمل کند.
  • این راهنما از گزینه‌ای در پراکسی به نام require استفاده می‌کند تا درخواست‌هایی را که توکن جایگزینِ مورد انتظار را ندارند، رد کند.
  • خطای 401 تلگرام ثابت نمی‌کند که پراکسی درخواست را رد کرده است؛ ممکن است درخواست به تلگرام رسیده باشد و آنجا شکست خورده باشد.
  • پیاده‌سازی‌های واقعی باید آزمایش شوند؛ از جمله اینکه شرط‌های احراز هویت در حالت تونلِ پراکسی چگونه عمل می‌کنند.
فهرست مجازها

فهرستی مشخص از چیزهایی که اجازه دارند. هر چیز دیگری رد می‌شود.

منبع: بخش راهنمای اصلی 13. خواندن PDF اصلی. این درس هیچ سرور واقعی را آزمایش نمی‌کند.