Blind SSRF بدون هیچ پاسخ قابلمشاهده (تشخیص با DNS/تایمینگ)
وقتی پاسخ درخواست SSRF هرگز به کاربر برنمیگردد، اما همچنان میتوان وجود آسیبپذیری را اثبات کرد.
در Blind SSRF، سرور درخواست را به URL دلخواه میفرستد اما هیچ بخشی از پاسخ آن را برنمیگرداند؛ با این حال با استفاده از یک سرویس DNS/HTTP تحت کنترل خودتان (مثل Burp Collaborator)، اگر یک درخواست واقعی به سرور شما برسد، اثبات قطعی وجود SSRF است، حتی بدون دیدن محتوای پاسخ.
گام اثبات
- URL را به یک زیردامنهی یکتای تحت کنترل خودتان (مثل Collaborator) تغییر دهید.
- اگر یک درخواست DNS یا HTTP از سمت سرور هدف به آن زیردامنه برسد، SSRF تایید شده.
راهحل
همان دفاعهای SSRF پایه (allowlist، مسدودسازی IP داخلی) برای نسخهی blind هم کاملاً مؤثر و کافی است؛ تشخیص سختتر، ریسک را کم نمیکند.