در حال بارگذاری...
نحوه نوشتن مراحل بازتولید دقیق و قابل تکرار برای آسیبپذیریهای شناساییشده.
اهداف این درس
مراحل بازتولید دستورالعمل گامبهگامی هستند که به تیم توسعه کمک میکنند آسیبپذیری را تأیید و رفع کنند. این مراحل باید دقیق و قابل تکرار باشند.
| بخش | توضیح | مثال |
|---|---|---|
| پیشنیازها | شرایط اولیه | دسترسی به حساب کاربری |
| مراحل | دستورالعمل گامبهگام | 1. به URL مراجعه کنید |
| خروجی مورد انتظار | نتیجهای که باید رخ دهد | مشاهده پیام خطا |
| خروجی واقعی | نتیجهای که رخ میدهد | دسترسی غیرمجاز |
بازتولید SQL Injection در فرم ورود
پیشنیازها: - دسترسی به اینترنت - مرورگر وب مراحل: 1. به آدرس https://target.com/login مراجعه کنید 2. در فیلد Username وارد کنید: admin' OR 1=1 -- 3. در فیلد Password هر مقداری وارد کنید (مثلاً: test) 4. روی دکمه Login کلیک کنید خروجی مورد انتظار: پیام خطای "نام کاربری یا رمز عبور نادرست است" خروجی واقعی: ورود موفق به حساب مدیر و نمایش داشبورد مدیریتی
هشدار
همیشه قبل از ارسال گزارش، مراحل بازتولید را خودتان تست کنید تا مطمئن شوید دقیق و قابل تکرار هستند.
توصیه عملی
از ابزارهای ضبط صفحه مثل Loom یا OBS برای ضبط مراحل بازتولید استفاده کنید. ویدیو میتواند مکمل مراحل نوشتاری باشد.
مراحل بازتولید باید گامبهگام و واضح باشند.
پیشنیازها و شرایط اولیه را مشخص کنید.
خروجی مورد انتظار را ذکر کنید.
از شمارهگذاری استفاده کنید.
کدام مورد از اجزای مراحل بازتولید نیست؟
چرا مراحل بازتولید مهم هستند؟
مراحل بازتولید به تیم توسعه کمک میکنند آسیبپذیری را تأیید و رفع کنند. بدون مراحل دقیق، ممکن است آسیبپذیری نادیده گرفته شود.
یک مرحله بازتولید خوب چه ویژگیهایی دارد؟
واضح، دقیق، قابل تکرار، دارای پیشنیاز و خروجی مورد انتظار.