أنواع المهاجمين، والأخلاق، والقانون

جارٍ التحميل…

01 / ملخص الدرس

أنواع المهاجمين، والأخلاق، والقانون

Black و White و Grey Hat، و Script Kiddies و APTs، وليه الإذن المكتوب هو الفرق بين وظيفة وسجن.

02 / شرح الدرس مكتوبًا

نص شرح المعلم والكود الذي كتبه ونتيجة تشغيله، بنفس ترتيب الدرس.

أهلاً بيك. إنت دلوقتي بتتعلم نفس المهارات اللي بيستخدمها المهاجمين الحقيقيين. علشان كده الدرس ده من أهم الدروس في الرحلة كلها… لأنه بيحدد إنت هتستخدمها إزاي.

المهاجمين أنواع حسب نيتهم: 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… يبقى ممنوع نلمسه.

main.py
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.

main.py
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)
  1. 01أهلاً بيك — يعني إيه أمن سيبراني؟
  2. 02الكمبيوتر بيشتغل إزاي من جُوّه؟
  3. 03نظام التشغيل: المدير اللي بيدير كل حاجة
  4. 04الملفات والـ Users والصلاحيات
  5. 05صفر وواحد: Binary و Hex و Encoding
  6. 06الشبكات والـ IP Address
  7. 07الـ Ports والـ Protocols
  8. 08الـ DNS والـ HTTP: إزاي الموقع بيفتح؟
  9. 09تطبيق الويب: Client و Server و Database
  10. 10مفاهيم الحماية: CIA Triad
  11. 11Vulnerability و Threat و Risk
  12. 12Authentication و Authorization
  13. 13Least Privilege و Defense in Depth
  14. 14الـ Hashing: إزاي نحفَظ الباسورد صح
  15. 15الـ Encryption: Symmetric و Asymmetric و HTTPS
  16. 16تفكير المهاجم: الثقة والمدخلات
  17. 17الـ Attack Surface والـ Attack Vectors
  18. 18الـ Social Engineering والـ Phishing
  19. 19أنواع المهاجمين، والأخلاق، والقانونانت هنا
  20. 20أنواع الاختبار والـ Scope والـ Rules of Engagement
  21. 21مراحل اختبار الاختراق
  22. 22جهّز الـ Lab بتاعك
  23. 23مراجعة نهائية: سيناريو كامل، وإنت رايح فين