Kodax

مسار التعلم والشهادات — الاختراق الأخلاقي

مسار التعلم والشهادات

خارطة الطريق

المرحلة 1: الأساسيات (3-6 أشهر)

- أساسيات الشبكات (TCP/IP, OSI)

- أساسيات Linux

- أساسيات البرمجة (Python)

- أساسيات الأمن (CIA, المصطلحات)

المرحلة 2: التخصص المبدئي (6-12 شهر)

- اختر مساراً (Web, Network, Cloud...)

- تدرب على CTF

- احصل على شهادة مبتدئين

المرحلة 3: الخبرة العملية (1-2 سنة)

- وظيفة أو تدريب

- مشاريع شخصية

- Bug Bounty

- شهادة متقدمة

المرحلة 4: التخصص العميق (2+ سنة)

- Red Team أو Blue Team

- شهادات متقدمة

- مساهمة في المجتمع

الشهادات

للمبتدئين 🟢

| الشهادة | الجهة | الصعوبة | التكلفة |

|---------|-------|---------|---------|

| CompTIA Security+ | CompTIA | متوسطة | ~$370 |

| eJPT | eLearnSecurity | سهلة | ~$200 |

| CC | (ISC)² | سهلة | مجاني! |

للمتوسطين 🟡

| الشهادة | الجهة | الصعوبة | التكلفة |

|---------|-------|---------|---------|

| CEH | EC-Council | متوسطة | ~$1000+ |

| PenTest+ | CompTIA | متوسطة | ~$370 |

| eWPT | eLearnSecurity | متوسطة | ~$400 |

| CySA+ | CompTIA | متوسطة | ~$370 |

للمتقدمين 🔴

| الشهادة | الجهة | الصعوبة | التكلفة |

|---------|-------|---------|---------|

| OSCP | Offensive Security | صعبة | ~$1500 |

| OSEP | Offensive Security | صعبة جداً | ~$1600 |

| GPEN | SANS/GIAC | صعبة | ~$2000+ |

| CISM | ISACA | صعبة | ~$760 |

موارد التعلم المجانية

دورات

- Cybrary (مجاني)

- TryHackMe (بعض المحتوى مجاني)

- OWASP WebGoat

- PortSwigger Academy

كتب

- "The Web Application Hacker's Handbook"

- "Penetration Testing" by Georgia Weidman

- "Hacking: The Art of Exploitation"

YouTube

- NetworkChuck

- John Hammond

- LiveOverflow

- IppSec

نصائح للنجاح

1. الممارسة > النظرية

- حل CTF يومياً

- ابنِ مختبرك الخاص

- وثّق ما تتعلمه

2. ابنِ محفظتك

- GitHub نشط

- مدونة تقنية

- Write-ups لـ CTF

3. المجتمع

- Discord/Slack groups

- Twitter #infosec

- مؤتمرات (DEF CON, Black Hat)

4. لا تتوقف

- المجال يتطور سريعاً

- تعلم مستمر

- ابقَ فضولياً

# خارطة طريق تفاعلية
class CyberSecurityRoadmap:
    """
    خارطة طريق لمسيرة الأمن السيبراني
    """
    
    def __init__(self):
        self.skills = {
            "networking": 0,
            "linux": 0,
            "programming": 0,
            "web_security": 0,
            "network_security": 0,
            "cryptography": 0,
            "forensics": 0,
            "pentesting": 0,
        }
        self.certifications = []
        self.experience_months = 0
    
    def assess_level(self):
        """
        تقييم المستوى الحالي
        """
        total = sum(self.skills.values())
        max_total = len(self.skills) * 100
        
        if total < max_total * 0.2:
            return "🌱 مبتدئ"
        elif total < max_total * 0.5:
            return "🌿 متوسط"
        elif total < max_total * 0.8:
            return "🌳 متقدم"
        else:
            return "🏆 خبير"
    
    def get_next_steps(self):
        """
        الخطوات التالية المقترحة
        """
        steps = []
        
        # فحص النواقص
        if self.skills["networking"] < 60:
            steps.append("📚 أكمل دراسة أساسيات الشبكات (CompTIA Network+)")
        
        if self.skills["linux"] < 60:
            steps.append("🐧 تدرب على Linux يومياً (OverTheWire Bandit)")
        
        if self.skills["programming"] < 50:
            steps.append("💻 تعلم Python للأمن (Automate the Boring Stuff)")
        
        if self.skills["web_security"] < 50 and self.skills["networking"] >= 60:
            steps.append("🌐 ابدأ تعلم ثغرات الويب (PortSwigger Academy)")
        
        # شهادات مقترحة
        if not self.certifications and sum(self.skills.values()) > 200:
            steps.append("📜 احصل على شهادة: CompTIA Security+ أو eJPT")
        
        if "Security+" in self.certifications and self.skills["pentesting"] >= 50:
            steps.append("📜 استعد لـ OSCP أو CEH")
        
        return steps
    
    def get_resources(self, skill):
        """
        موارد لتعلم مهارة معينة
        """
        resources = {
            "networking": [
                "📹 Professor Messer - Network+ (YouTube, مجاني)",
                "📚 Computer Networking: A Top-Down Approach",
                "💻 Packet Tracer (محاكاة)",
            ],
            "linux": [
                "🎮 OverTheWire Bandit (wargames)",
                "📹 Linux Journey (linuxjourney.com)",
                "📚 The Linux Command Line (مجاني)",
            ],
            "programming": [
                "📚 Automate the Boring Stuff with Python (مجاني)",
                "💻 HackerRank Python Track",
                "📹 Corey Schafer Python (YouTube)",
            ],
            "web_security": [
                "🎓 PortSwigger Web Security Academy (مجاني!)",
                "📚 OWASP Testing Guide",
                "🎮 DVWA, bWAPP, WebGoat",
            ],
            "pentesting": [
                "🎮 HackTheBox, TryHackMe",
                "📚 Penetration Testing by Georgia Weidman",
                "📹 IppSec YouTube",
            ],
        }
        
        return resources.get(skill, ["لا توجد موارد محددة"])
    
    def print_roadmap(self):
        """
        عرض خارطة الطريق
        """
        print("\n" + "=" * 60)
        print("  🗺️ خارطة طريق الأمن السيبراني")
        print("=" * 60)
        
        print(f"\n  المستوى الحالي: {self.assess_level()}")
        
        print("\n  📊 المهارات:")
        for skill, level in self.skills.items():
            bar_filled = int(level / 10)
            bar_empty = 10 - bar_filled
            bar = "█" * bar_filled + "░" * bar_empty
            print(f"    {skill:<18} [{bar}] {level}%")
        
        print("\n  📜 الشهادات:")
        if self.certifications:
            for cert in self.certifications:
                print(f"    ✅ {cert}")
        else:
            print("    لا توجد شهادات بعد")
        
        print("\n  📍 الخطوات التالية:")
        for step in self.get_next_steps():
            print(f"    {step}")
        
        print("\n  💡 نصيحة اليوم:")
        tips = [
            "حل تحدي CTF واحد على الأقل يومياً",
            "وثّق كل ما تتعلمه في مدونة أو GitHub",
            "انضم لمجتمعات Discord للأمن السيبراني",
            "تابع #infosec على Twitter",
            "شارك في Bug Bounty حتى لو لم تجد شيئاً",
        ]
        import random
        print(f"    '{random.choice(tips)}'")
    
    def simulate_progress(self, months=6):
        """
        محاكاة التقدم على مدى أشهر
        """
        import random
        
        print(f"\n📈 محاكاة التقدم خلال {months} أشهر...")
        
        for month in range(1, months + 1):
            # تقدم عشوائي
            for skill in self.skills:
                increase = random.randint(5, 15)
                self.skills[skill] = min(100, self.skills[skill] + increase)
            
            self.experience_months += 1
            
            # شهادة بعد فترة
            if month == 3 and not self.certifications:
                self.certifications.append("CompTIA Security+")
                print(f"  🎉 الشهر {month}: حصلت على Security+!")
            
            if month == 6 and len(self.certifications) == 1:
                self.certifications.append("eJPT")
                print(f"  🎉 الشهر {month}: حصلت على eJPT!")
        
        self.print_roadmap()


# تشغيل
roadmap = CyberSecurityRoadmap()

# حالة مبتدئ
roadmap.skills = {
    "networking": 30,
    "linux": 25,
    "programming": 40,
    "web_security": 15,
    "network_security": 20,
    "cryptography": 10,
    "forensics": 5,
    "pentesting": 10,
}

print("\n📍 الوضع الحالي:")
roadmap.print_roadmap()

print("\n" + "=" * 60)
print("  📚 موارد تعلم Web Security:")
for resource in roadmap.get_resources("web_security"):
    print(f"    {resource}")
اختبر فهمك