أنواع المهاجمين، والأخلاق، والقانون
Black و White و Grey Hat، و Script Kiddies و APTs، وليه الإذن المكتوب هو الفرق بين وظيفة وسجن.
نص شرح المعلم والكود الذي كتبه ونتيجة تشغيله، بنفس ترتيب الدرس.
أهلاً بيك. إنت دلوقتي بتتعلم نفس المهارات اللي بيستخدمها المهاجمين الحقيقيين. علشان كده الدرس ده من أهم الدروس في الرحلة كلها… لأنه بيحدد إنت هتستخدمها إزاي.
المهاجمين أنواع حسب نيتهم: Black Hat، بيهاجم من غير إزن علشان فلوس أو ضرر. White Hat، بيهاجم بإزن رسمي علشان يحمي، وده إحنا. Grey Hat، بيهاجم من غير إزن، بس بيقول إن نيته كويسة… وده برضو مخالف للقانون.
وأنواع حسب المستوى والهدف: Script Kiddie، بيستخدم أدوات جاهزة من غير ما يفهم. Hacktivist، بيهاجم علشان قضية سياسية. Cybercriminals، عصابات بتدوّر على الفلوس، زي الـ Ransomware. و APT، فِرَق تابعة لدول، صبورة وقوية جداً. طب إيه اللي يخلّي اللي بتعمله شغل قانوني؟ كلمة واحدة: الإزن المكتوب. نفس الأمر بالزبط، لو عملته بإزن يبقى شغل رسمي… ولو من غير إزن يبقى جريمة. ومهم تعرف إن أغلب الدول عندها قوانين واضحة. في مصر مَسَلاً، فيه قانون مكافحة جرايم تقنية المعلومات، رقم مِيّة خمستاشر لسنة ألفين وتمنتاشر. الدخول على نزام من غير إزن، حتى لو ما عملتش حاجة، ممكن يوديك السجن.
علشان كده، قواعدك الشخصية من النهاردة: ما تختبرش أي حاجة مش بتاعتك، ومعاكش إزن مكتوب عليها. خليك جُوّه الـ Scope بالزبط. لو لقيت بيانات حساسة، ما تخزّنهاش ولا تنشرها. واتمرّن في Labs معمولة مخصوص للتدريب. وفين تتمرّن بأمان؟ منصات زي Hack The Box، و TryHackMe، و OffSec Proving Grounds. ودي نفس المنصات اللي هنستخدمها في الكورسات الجاية علشان نوصل لمستوى OSCP. وعلشان القاعدة تبقى في دماغك، نعمل function بسيطة: قبل ما تختبر أي target، تتأكد إنه جُوّه الـ Scope. نشغّل… الـ mail مش في الـ Scope… يبقى ممنوع نلمسه.
scope = ["shop.example.com", "api.example.com"]
def allowed(target):
return target in scope
for t in ["shop.example.com", "mail.example.com"]:
print(t, "OK" if allowed(t) else "OUT OF SCOPE")المخرجات
shop.example.com OK mail.example.com OUT OF SCOPE
دورك: ضيف target تالت اسمه api dot example dot com للـ loop، وشوف النتيجة.
ضيف "api.example.com" للـ list اللي في الـ for.
الحل: نشغّل… الـ api جُوّه الـ Scope، يبقى OK.
scope = ["shop.example.com", "api.example.com"]
def allowed(target):
return target in scope
for t in ["shop.example.com", "mail.example.com", "api.example.com"]:
print(t, "OK" if allowed(t) else "OUT OF SCOPE")المخرجات
shop.example.com OK mail.example.com OUT OF SCOPE api.example.com OK
كده خلّصنا تفكير المهاجم. الدرس الجاي نبدأ آخر جزء: منهجية اختبار الاختراق، وأول حاجة فيها… أنواع الاختبار والـ Scope. يلا بينا.
03 / دروس المسار (23)
- 01أهلاً بيك — يعني إيه أمن سيبراني؟
- 02الكمبيوتر بيشتغل إزاي من جُوّه؟
- 03نظام التشغيل: المدير اللي بيدير كل حاجة
- 04الملفات والـ Users والصلاحيات
- 05صفر وواحد: Binary و Hex و Encoding
- 06الشبكات والـ IP Address
- 07الـ Ports والـ Protocols
- 08الـ DNS والـ HTTP: إزاي الموقع بيفتح؟
- 09تطبيق الويب: Client و Server و Database
- 10مفاهيم الحماية: CIA Triad
- 11Vulnerability و Threat و Risk
- 12Authentication و Authorization
- 13Least Privilege و Defense in Depth
- 14الـ Hashing: إزاي نحفَظ الباسورد صح
- 15الـ Encryption: Symmetric و Asymmetric و HTTPS
- 16تفكير المهاجم: الثقة والمدخلات
- 17الـ Attack Surface والـ Attack Vectors
- 18الـ Social Engineering والـ Phishing
- 19أنواع المهاجمين، والأخلاق، والقانونانت هنا
- 20أنواع الاختبار والـ Scope والـ Rules of Engagement
- 21مراحل اختبار الاختراق
- 22جهّز الـ Lab بتاعك
- 23مراجعة نهائية: سيناريو كامل، وإنت رايح فين