در حال بارگذاری...
تست آپلود فایلهای مخرب (Malicious Files) برای اطمینان از اینکه برنامه قادر به شناسایی و جلوگیری از آپلود فایلهای مخرب است.
اهداف این درس
فایلهای مخرب شامل وبشل، اسکریپتهای مخرب، فایلهای آلوده به ویروس و فایلهایی هستند که میتوانند به سرور یا کاربران آسیب برسانند.
فایلی که به مهاجم اجازه اجرای دستورات روی سرور از طریق مرورگر را میدهد.
| نوع | توضیح | تأثیر |
|---|---|---|
| وبشل | اسکریپت اجرایی روی سرور | کنترل کامل سرور |
| فایل آلوده | فایل حاوی بدافزار | آلوده کردن کاربران |
| اسکریپت مخرب | JavaScript یا VBScript مخرب | حمله به کاربران |
| فایل XXE | فایل XML مخرب | خواندن فایلهای سرور |
تمام نقاط آپلود فایل در برنامه را شناسایی کنید و نوع فایلهای مجاز را مشخص کنید.
1<?php2// وبشل ساده PHP3if(isset($_GET['cmd'])) {4 system($_GET['cmd']);5}6?>78// دسترسی:9// http://target.com/uploads/shell.php?cmd=whoamiهشدار
هرگز فایلهای آپلود شده را در دایرکتوری عمومی وب ذخیره نکنید. این کار دسترسی مستقیم به فایلهای مخرب را ممکن میسازد.
توصیه عملی
از ابزارهایی مثل ClamAV برای اسکن فایلها و از سندباکس برای تحلیل فایلهای مشکوک استفاده کنید.
فایلهای آپلود شده باید اسکن شوند.
دسترسی اجرایی به فایلهای آپلود شده باید محدود شود.
وبشلها خطرناکترین فایلهای مخرب هستند.
نظارت بر فایلهای آپلود شده ضروری است.
خطرناکترین نوع فایل مخرب برای آپلود چیست؟
وبشل چیست و چرا خطرناک است؟
وبشل فایلی است که به مهاجم اجازه اجرای دستورات روی سرور را میدهد. این میتواند منجر به کنترل کامل سرور شود.
چگونه میتوان فایلهای مخرب را شناسایی کرد؟
با اسکن فایل با آنتیویروس، بررسی محتوا و استفاده از سندباکس.