در حال بارگذاری...
نحوه نوشتن گزارش فنی شامل جزئیات فنی، کد، payload و مستندات کامل برای تیم توسعه.
اهداف این درس
گزارش فنی مستندی است که شامل جزئیات کامل فنی آسیبپذیریها است. این گزارش برای تیم توسعه نوشته میشود و باید شامل کد، payload و مراحل بازتولید باشد.
| بخش | توضیح | مثال |
|---|---|---|
| خلاصه فنی | خلاصه آسیبپذیری | SQL Injection در فرم ورود |
| جزئیات فنی | توضیح کامل فنی | نوع، مکان، روش بهرهبرداری |
| شواهد | اسکرینشات، لاگ | تصویر از بهرهبرداری |
| کد و payload | کد استفادهشده | payload SQL Injection |
| مراحل بازتولید | دستورالعمل گامبهگام | مراحل دقیق |
| تأثیر فنی | تأثیر بر سیستم | دسترسی به پایگاه داده |
| راهحل فنی | راهحل دقیق | Prepared Statements |
| منابع | مراجع و منابع | OWASP، CWE |
1# آسیبپذیری: SQL Injection2# مکان: فرم ورود /api/login3# متد: POST45# payload اصلی6curl -X POST https://target.com/api/login \7 -H "Content-Type: application/json" \8 -d '{"username": "admin' OR 1=1 --", "password": "test"}'910# payload جایگزین11curl -X POST https://target.com/api/login \12 -H "Content-Type: application/json" \13 -d '{"username": "admin' UNION SELECT 1,2,3 --", "password": "test"}'گزارش فنی SQL Injection
عنوان: SQL Injection در فرم ورود شناسه: VULN-001 شدت: بحرانی (CVSS: 9.8) خلاصه فنی: آسیبپذیری SQL Injection در endpoint /api/login شناسایی شد. ورودی username بدون اعتبارسنجی در query SQL استفاده میشود. جزئیات فنی: نوع: In-band SQL Injection (Union-based) مکان: فیلد username در فرم ورود متد: POST Content-Type: application/json شواهد: [اسکرینشات از بهرهبرداری] کد و payload: # payload اصلی {"username": "admin' OR 1=1 --", "password": "test"} # payload استخراج داده {"username": "admin' UNION SELECT 1,username,password FROM users --", "password": "test"} مراحل بازتولید: 1. به /api/login مراجعه کنید 2. payload را ارسال کنید 3. مشاهده دسترسی غیرمجاز تأثیر فنی: - دسترسی کامل به پایگاه داده - استخراج اطلاعات کاربران - تغییر دادهها راهحل فنی: استفاده از Prepared Statements: query = "SELECT * FROM users WHERE username=?" stmt = db.prepare(query) stmt.execute(username) منابع: - OWASP SQL Injection Prevention Cheat Sheet - CWE-89: Improper Neutralization of Special Elements
هشدار
هرگز اطلاعات حساس مثل رمز عبور واقعی یا توکنهای معتبر را در گزارش فنی منتشر نکنید.
توصیه عملی
از ابزارهایی مثل Burp Suite برای مستندسازی خودکار درخواستها و پاسخها استفاده کنید.
گزارش فنی باید شامل جزئیات کامل باشد.
کد و payload باید مستند و قابل تکرار باشند.
از فرمتبندی مناسب استفاده کنید.
منابع و مراجع ذکر کنید.
گزارش فنی باید شامل چه مواردی باشد؟
گزارش فنی باید شامل چه مواردی باشد؟
جزئیات فنی آسیبپذیری، کد و payload، مراحل بازتولید، شواهد و راهحل فنی.
تفاوت گزارش فنی و مدیریتی چیست؟
گزارش فنی شامل جزئیات فنی و کد است اما گزارش مدیریتی غیرفنی و متمرکز بر کسبوکار است.