مسار التعلم والشهادات — الاختراق الأخلاقي
مسار التعلم والشهادات
خارطة الطريق
المرحلة 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}")اختبر فهمك