سر فصل دوره آموزشی GPEN: تست نفوذ شبکه و ارزیابی امنیتی
دوره GIAC Penetration Tester (GPEN) بر مفاهیم، ابزارها و تکنیکهای تست نفوذ شبکه تمرکز دارد و مهارتهای لازم برای شناسایی و بهرهبرداری از آسیبپذیریها را در شبکهها و سیستمها آموزش میدهد. در ادامه، سرفصلهای این دوره آموزشی آورده شده است:
بخش 1. مقدمه بر تست نفوذ
فصل 1. تعریف تست نفوذ
-
توضیح مفهوم تست نفوذ به عنوان یک فرآیند شبیهسازی حملات واقعی برای ارزیابی امنیت شبکهها و سیستمها
-
بررسی هدف اصلی تست نفوذ: شناسایی آسیبپذیریها قبل از استفاده توسط مهاجمان واقعی
فصل 2. اهمیت تست نفوذ
-
توضیح ضرورت انجام تست نفوذ برای ارزیابی امنیت و کاهش خطرات حملات سایبری
-
مزایای تست نفوذ برای سازمانها در شناسایی آسیبپذیریها و تقویت اقدامات امنیتی
فصل 3. تفاوت بین تست نفوذ و ارزیابی آسیبپذیری
-
تست نفوذ: شبیهسازی حملات واقعی برای دسترسی به سیستمها و اطلاعات حساس
-
ارزیابی آسیبپذیری: شناسایی آسیبپذیریهای موجود بدون بهرهبرداری از آنها
-
مقایسه روشها و نتایج به دست آمده از هرکدام
فصل 4. انواع تست نفوذ
-
جعبه سیاه (Black Box Testing): تست نفوذ با دانستن حداقل اطلاعات از سیستم هدف
-
جعبه سفید (White Box Testing): تست نفوذ با دسترسی کامل به اطلاعات داخلی سیستم
-
جعبه خاکستری (Gray Box Testing): ترکیب روشهای جعبه سیاه و سفید با دسترسی محدود به اطلاعات
-
مقایسه هر نوع تست و مزایا و معایب آنها
فصل 5. اخلاق حرفهای در تست نفوذ
-
اهمیت رعایت اصول اخلاقی در انجام تست نفوذ
-
ضرورت کسب مجوزهای قانونی و توافقنامهها با سازمانها قبل از انجام تستها
-
چگونگی جلوگیری از آسیب به سیستمها و حفظ حریم خصوصی اطلاعات
فصل 6. چارچوبهای قانونی تست نفوذ
-
معرفی قوانین و مقررات مختلف در کشورهای مختلف برای تست نفوذ
-
اهمیت توجه به الزامات قانونی و حقوقی هنگام انجام تستهای نفوذ
-
نحوه درخواست مجوز و رعایت اصول قانونی در انجام تستها
فصل 7. نقش تست نفوذ در امنیت سایبری
-
نحوه کمک تست نفوذ به تیمهای امنیتی در شناسایی ضعفهای پنهان
-
اهمیت این فرآیند در شبیهسازی حملات واقعی و آمادگی برای تهدیدات آینده
فصل 8. ابزارها و منابع اولیه برای تست نفوذ
-
معرفی ابزارهای رایج در مراحل مختلف تست نفوذ (مانند Nmap، Metasploit، Wireshark)
-
مقدمهای بر منابع اطلاعاتی برای جمعآوری دادههای سیستم هدف
فصل 9. فرآیند تست نفوذ
-
مراحل اصلی تست نفوذ شامل جمعآوری اطلاعات، تحلیل آسیبپذیریها، بهرهبرداری، حفظ دسترسی و گزارشدهی
-
توضیح هر مرحله و اهمیت آن در فرآیند کلی
فصل 10. تأثیر تست نفوذ بر امنیت سازمانی
-
بررسی نحوه استفاده از نتایج تست نفوذ برای تقویت سیستمهای امنیتی سازمانها
-
ارزیابی آسیبپذیریها و ارائه پیشنهادات برای بهبود امنیت
بخش 2. مراحل تست نفوذ (Penetration Testing Phases)
فصل 1. جمعآوری اطلاعات (Reconnaissance)
-
هدف جمعآوری اطلاعات
-
جمعآوری دادههای پایهای در مورد هدف و زیرساختها
-
شناسایی دامنهها، سرورها، و خدمات فعال
-
-
روشهای جمعآوری اطلاعات
-
Passive Reconnaissance: جمعآوری اطلاعات از منابع عمومی بدون تعامل مستقیم با هدف
-
Active Reconnaissance: استفاده از ابزارهای فعال مانند Nmap برای شناسایی پورتها و سرویسها
-
-
ابزارهای جمعآوری اطلاعات
-
Nmap: اسکنر پورت و شناسایی سرویسها
-
Maltego: تجزیه و تحلیل اطلاعات و نقشهبرداری از ارتباطات
-
فصل 2. اسکن و تحلیل آسیبپذیریها (Scanning and Enumeration)
-
اسکن پورتها و خدمات
-
شناسایی پورتهای باز و سرویسهای فعال
-
استفاده از Nmap برای اسکن دقیق پورتها و شناسایی نسخههای نرمافزار
-
-
شناسایی آسیبپذیریها
-
استفاده از ابزارهای تحلیل آسیبپذیری مانند Nessus یا OpenVAS برای شناسایی آسیبپذیریهای سیستم
-
-
تحلیل بنرها
-
تحلیل اطلاعات بنر سرویسها برای شناسایی نسخههای آسیبپذیر نرمافزار
-
-
Enumerating خدمات و منابع
-
جمعآوری اطلاعات درباره حسابهای کاربری، پرینترها، و منابع مشترک در شبکه
-
فصل 3. بهرهبرداری از آسیبپذیریها (Exploitation)
-
شناسایی آسیبپذیریها
-
بهرهبرداری از ضعفهای شناختهشده در سیستمها، برنامهها و خدمات
-
-
بهرهبرداری از آسیبپذیریها در سرویسها
-
استفاده از تکنیکهای مختلف برای بهرهبرداری از آسیبپذیریها مانند تزریق SQL، XSS، یا آسیبپذیریهای نرمافزاری
-
-
ابزارهای بهرهبرداری
-
Metasploit: استفاده از Metasploit Framework برای بهرهبرداری از آسیبپذیریهای شناختهشده
-
Buffer Overflow: حملهای برای اجرای کدهای مخرب در سیستم هدف
-
فصل 4. حفظ دسترسی (Post-Exploitation)
-
جمعآوری اطلاعات حساس
-
استخراج اطلاعات حساسی مانند رمزهای عبور، دادههای مالی، یا اطلاعات شخصی
-
-
ارتقا دسترسیها
-
استفاده از آسیبپذیریها برای ارتقا سطح دسترسی (Privilege Escalation) در سیستم
-
-
مخفیسازی فعالیتها
-
پنهان کردن نشانهها و فعالیتها برای جلوگیری از شناسایی
-
استفاده از تکنیکهایی مانند حذف لاگها و فایلهای اجرایی مخفی
-
فصل 5. تکنیکهای فرار از شناسایی (Evasion Techniques)
-
دور زدن سیستمهای IDS/IPS و فایروالها
-
استفاده از تکنیکهایی برای فرار از سیستمهای تشخیص و پیشگیری از نفوذ (IDS/IPS)
-
-
تکنیکهای رمزگذاری ترافیک
-
رمزگذاری ترافیک برای جلوگیری از شناسایی فعالیتهای مشکوک
-
-
استفاده از پروکسیها و VPN
-
پنهانسازی آدرس IP واقعی و مسیر حمله از طریق استفاده از پروکسیها و شبکههای خصوصی مجازی (VPN)
-
-
تکنیکهای Obfuscation
-
مخفیسازی کدهای مخرب و ترافیک در کدهای دیگر برای جلوگیری از شناسایی
-
فصل 6. گزارشدهی و ارائه نتایج (Reporting)
-
تهیه گزارش تست نفوذ
-
تدوین گزارش جامع و حرفهای که آسیبپذیریها و نقاط ضعف شناسایی شده را بیان کند
-
-
ارائه پیشنهادات به تیم فنی
-
ارائه راهکارهای فنی برای رفع آسیبپذیریها و بهبود وضعیت امنیتی
-
-
گزارشدهی به مدیریت
-
بیان خطرات و تهدیدات برای مدیران و ارائه توصیههایی برای کاهش ریسکهای امنیتی
-
-
مستندسازی فرآیند تست نفوذ
-
ثبت تمامی مراحل و ابزارهای استفادهشده در تست نفوذ برای شفافیت و پیگیری
-
بخش 3. ابزارهای تست نفوذ
فصل 1. Nmap (Network Mapper)
-
کاربرد اصلی: اسکن پورتها و نقشهبرداری از شبکه
-
ویژگیها:
-
شناسایی دستگاههای موجود در شبکه و سیستمهای فعال
-
شناسایی پورتهای باز و سرویسهای در حال اجرا
-
تحلیل نسخههای نرمافزاری و سیستمعامل
-
تشخیص مشکلات امنیتی مانند سرویسهای آسیبپذیر
-
-
دستورات کاربردی:
-
nmap -sP 192.168.1.0/24: اسکن ساده شبکه برای شناسایی دستگاهها -
nmap -sV 192.168.1.1: شناسایی ورژن سرویسها
-
فصل 2. Metasploit Framework
-
کاربرد اصلی: بهرهبرداری از آسیبپذیریها
-
ویژگیها:
-
شامل مجموعهای از exploitهای آماده برای بهرهبرداری از آسیبپذیریها
-
شبیهسازی حملات واقعی در محیطهای آزمایشی
-
توانایی اجرا حملات پیچیده مانند حملات متنوع به سیستمهای مختلف
-
-
دستورات کاربردی:
-
use exploit/windows/smb/ms08_067_netapi: انتخاب و استفاده از یک exploit خاص -
set RHOSTS 192.168.1.105: تنظیم آدرس IP هدف -
exploit: اجرای حمله
-
فصل 3. Burp Suite
-
کاربرد اصلی: تست نفوذ برنامههای وب
-
ویژگیها:
-
شبیهسازی حملات XSS، SQL Injection و دیگر آسیبپذیریهای OWASP Top 10
-
شنود ترافیک HTTP/HTTPS و تجزیه و تحلیل درخواستها و پاسخها
-
قابلیت انجام حملات Proxy، Intruder، Scanner
-
-
دستورات کاربردی:
-
پیکربندی Proxy برای شنود ترافیک وب
-
استفاده از Intruder برای تست حملات brute force یا تزریق
-
فصل 4. Wireshark
-
کاربرد اصلی: تحلیل ترافیک شبکه
-
ویژگیها:
-
ثبت و تحلیل ترافیک شبکه در زمان واقعی
-
بررسی پروتکلهای مختلف شبکه (TCP, UDP, HTTP, DNS و…)
-
تحلیل بستهها برای شناسایی اطلاعات حساس مانند پسوردها یا دادههای رمزنگاری نشده
-
-
دستورات کاربردی:
-
فیلتر کردن بستههای خاص با استفاده از فیلترهای Wireshark
-
تحلیل پکتها برای شناسایی ترافیک غیرعادی
-
فصل 5. John the Ripper
-
کاربرد اصلی: کرک کردن رمز عبور
-
ویژگیها:
-
کرک کردن پسوردهای هش شده در سیستمهای مختلف
-
پشتیبانی از الگوریتمهای مختلف هش مانند DES, MD5, SHA و…
-
استفاده از روشهای brute force و dictionary attack برای شکستن رمزها
-
-
دستورات کاربردی:
-
john --wordlist=passwords.txt --format=raw-md5 hashes.txt: استفاده از یک فایل دیکشنری برای کرک کردن پسوردها
-
فصل 6. Hydra
-
کاربرد اصلی: حملات brute force به سرویسها
-
ویژگیها:
-
انجام حملات brute-force به سرویسهای مختلف مانند SSH، FTP، HTTP و…
-
قابلیت انجام حملات با استفاده از دیکشنری یا ایجاد حملات ترکیبی
-
پشتیبانی از پروتکلهای مختلف
-
-
دستورات کاربردی:
-
hydra -l admin -P passwords.txt ssh://192.168.1.100: انجام حمله brute force به SSH -
hydra -L users.txt -P passwords.txt ftp://192.168.1.100: انجام حمله brute force به FTP
-
فصل 7. Nikto
-
کاربرد اصلی: اسکن آسیبپذیریهای وب
-
ویژگیها:
-
اسکن وبسایتها برای شناسایی آسیبپذیریهای امنیتی
-
شناسایی مشکلات مختلف مانند تزریق کد، تنظیمات اشتباه، و مشکلات امنیتی سرورها
-
پشتیبانی از پایگاه دادهای از آسیبپذیریها
-
-
دستورات کاربردی:
-
nikto -h http://targetsite.com: اسکن وبسایت هدف
-
فصل 8. Aircrack-ng
-
کاربرد اصلی: تست امنیت شبکههای بیسیم (WiFi)
-
ویژگیها:
-
شبیهسازی حملات به شبکههای وایفای مانند حملات Dictionary و brute force
-
امکان شنود ترافیک بیسیم و کرک کردن کلیدهای WEP و WPA/WPA2
-
-
دستورات کاربردی:
-
airmon-ng start wlan0: فعال کردن حالت مانیتور برای کارت شبکه وایرلس -
aircrack-ng -w wordlist.txt capture.cap: کرک کردن پسورد شبکه وایفای
-
فصل 9. Netcat (nc)
-
کاربرد اصلی: ابزار ساده برای اتصال به سرویسها و برقراری ارتباط بین سیستمها
-
ویژگیها:
-
ایجاد اتصال TCP/UDP
-
استفاده برای ایجاد پشتیبانی در تست نفوذ
-
ارسال و دریافت دادهها بین سیستمهای مختلف
-
-
دستورات کاربردی:
-
nc -lvp 4444: گوش دادن به پورت 4444 برای دریافت اتصال -
nc 192.168.1.105 4444: اتصال به پورت 4444 روی سیستم هدف
-
بخش 4. مهارتهای پیشرفته
فصل 1. تحلیل و سوءاستفاده از پروتکلهای شبکه
-
SMB (Server Message Block)
-
شناسایی آسیبپذیریها در پروتکل SMB و سوءاستفاده از آنها
-
استفاده از ابزارهایی مانند SMBclient برای شبیهسازی حملات
-
-
FTP (File Transfer Protocol)
-
تحلیل آسیبپذیریهای FTP و روشهای دور زدن امنیت
-
بهرهبرداری از FTP Anonymous Access
-
-
SNMP (Simple Network Management Protocol)
-
کشف آسیبپذیریها در SNMP و سوءاستفاده از اطلاعات سیستمی
-
استفاده از ابزارهایی مانند SNMPwalk برای جمعآوری دادههای حساس
-
فصل 2. تست نفوذ در محیطهای ویندوز و لینوکس
-
تست نفوذ در ویندوز
-
شناسایی آسیبپذیریها در ویندوز و راههای بهرهبرداری از آنها
-
استفاده از ابزارهایی مانند PowerShell Empire و Meterpreter برای بهرهبرداری از آسیبپذیریهای ویندوز
-
-
تست نفوذ در لینوکس
-
تحلیل آسیبپذیریهای سیستمعامل لینوکس و تکنیکهای خاص بهرهبرداری
-
استفاده از ابزارهای Metasploit و LinEnum برای جستوجوی آسیبپذیریها
-
فصل 3. تست نفوذ در شبکههای بیسیم (Wireless Penetration Testing)
-
بررسی پروتکلهای بیسیم (Wi-Fi)
-
شناسایی آسیبپذیریهای WPA2 و WPA3 و تکنیکهای نفوذ به شبکههای بیسیم
-
استفاده از ابزارهایی مانند Aircrack-ng و Reaver برای شکستن رمزهای عبور
-
-
بهرهبرداری از نقاط ضعف پروتکلهای بیسیم
-
حملات Replay و Deauthentication
-
نفوذ به شبکههای وایفای با استفاده از حملات Dictionary و Brute Force
-
فصل 4. دور زدن مکانیزمهای امنیتی مانند IDS/IPS و فایروالها
-
دور زدن IDS/IPS
-
تحلیل و شبیهسازی حملات برای دور زدن سیستمهای شناسایی و پیشگیری از نفوذ (IDS/IPS)
-
استفاده از تکنیکهایی مانند Fragmentation و Decoy Traffic
-
-
دور زدن فایروالها
-
شناسایی نقاط ضعف فایروالها و تکنیکهای نفوذ برای عبور از آنها
-
استفاده از ابزارهایی مانند Hping3 و Nmap برای عبور از فایروالها
-
فصل 5. تحلیل و نفوذ در سیستمهای VoIP
-
تست نفوذ در سیستمهای VoIP
-
شناسایی آسیبپذیریها در پروتکلهای VoIP مانند SIP و RTP
-
استفاده از ابزارهایی مانند SIPp و VoIP Hopper برای شبیهسازی حملات به شبکههای VoIP
-
-
حملات به VoIP
-
حملات مانند Denial of Service (DoS) و تزریق کد به سیستمهای VoIP
-
بهرهبرداری از آسیبپذیریهای در سیستمهای PBX
-
فصل 6. تکنیکهای پیشرفته مهندسی اجتماعی
-
حملات فیشینگ و Spear Phishing
-
شبیهسازی حملات فیشینگ برای سرقت اطلاعات حساس
-
استفاده از ابزارهایی مانند Social-Engineer Toolkit (SET)
-
-
حملات Vishing و Smishing
-
استفاده از تلفن و پیامک برای سرقت اطلاعات
-
استفاده از تکنیکهای مهندسی اجتماعی برای نفوذ به سیستمها
-
خدمات شبکه فراز نتورک | پیشرو در ارائه خدمات دیتاسنتری و کلود

نقد و بررسی وجود ندارد.