«OSINT في صيد الثغرات: مرحلة الاستطلاع التي يبدأ منها المحترفون»

سلسلة OSINT • الجزء 6 من 7

🐞 OSINT في صيد الثغرات: مرحلة الاستطلاع التي يبدأ منها المحترفون

كيف تجمع كل ما تعلمته في السلسلة لتكتشف أصول الهدف بطريقة قانونية قبل أن تبدأ الاختبار

تعلّمنا في الأجزاء السابقة البحث المتقدم، وتحليل وسائل التواصل والصور، وقراءة السجلات التقنية للمواقع. واليوم نجمع هذه المهارات في مكان واحد: صيد الثغرات (Bug Bounty).

يقول كثير من صائدي الثغرات المحترفين إن الاستطلاع (Recon) هو نصف العمل أو أكثر. فالثغرة غالبًا لا تكون في الصفحة الرئيسية التي يختبرها الجميع، بل في نطاق فرعي منسي أو صفحة قديمة أو ملف JavaScript لم ينتبه له أحد.

📑 محتويات المقال
  1. ما هو صيد الثغرات؟
  2. الخطوة صفر: اقرأ سياسة البرنامج
  3. منهجية الاستطلاع: من الواسع إلى الدقيق
  4. اكتشاف الأصول والنطاقات
  5. الروابط التاريخية وملفات JavaScript
  6. البحث في المستودعات العامة
  7. تنظيم ما تجمعه
  8. من الاستطلاع إلى التقرير
  9. أدوات الجزء السادس
  10. القواعد الذهبية
  11. خطة البداية للمبتدئ

1️⃣ ما هو صيد الثغرات؟

برامج مكافآت الثغرات هي برامج تعلنها الشركات تدعو فيها الباحثين الأمنيين إلى اختبار أنظمتها بإذن رسمي ووفق قواعد محددة، ثم تكافئ من يبلّغ عن ثغرة حقيقية بمكافأة مالية أو شكر علني.

🏢 للشركة
تكتشف ثغراتها قبل المخترقين، وتدفع فقط مقابل النتائج.
👨‍💻 للباحث
دخل إضافي، وخبرة عملية حقيقية، وسمعة في مجال الأمن.
🌐 أشهر المنصات
⁦HackerOne⁩ و ⁦Bugcrowd⁩ و ⁦Intigriti⁩ و ⁦YesWeHack⁩.

2️⃣ الخطوة صفر: اقرأ سياسة البرنامج 📜

قبل أي بحث، اقرأ صفحة البرنامج كاملة. فهي العقد بينك وبين الشركة، وأهم ما فيها:

البند معناه
داخل النطاق (In Scope)الأصول المسموح لك باختبارها فقط
خارج النطاق (Out of Scope)أصول ممنوع اختبارها حتى لو كانت تابعة للشركة
الثغرات غير المقبولةأنواع لا تُكافأ، مثل بعض مشكلات الإعدادات البسيطة
قواعد الاختبارحدود سرعة الطلبات، ومنع هجمات تعطيل الخدمة، واستخدام حساباتك فقط
الحماية القانونية (Safe Harbor)التزام الشركة بعدم ملاحقتك ما دمت ملتزمًا بالقواعد
⭐ قاعدة لا تُكسر: إذا وجدت نطاقًا فرعيًا أثناء الاستطلاع ولم يكن مذكورًا صراحة ضمن النطاق، لا تختبره حتى تتأكد من سياسة البرنامج أو تسأل فريقه.

3️⃣ منهجية الاستطلاع: من الواسع إلى الدقيق 🎯

1 الشركة: ما نشاطها؟ وما الشركات التابعة لها أو التي استحوذت عليها؟

2 النطاقات الرئيسية: ما المواقع التي تملكها الشركة؟

3 النطاقات الفرعية: ما الخدمات التي تعمل تحت كل نطاق؟

4 المحتوى: ما الصفحات والروابط والملفات الموجودة في كل خدمة؟

5 التقنيات: على أي منصة وإطار عمل بُنيت كل خدمة؟

لاحظ أن كل خطوة هنا طبّقناها في أجزاء سابقة من السلسلة. الجديد اليوم هو ربطها معًا حول هدف واحد.

4️⃣ اكتشاف الأصول والنطاقات 🗺️

  • صفحة «من نحن» والتقارير السنوية: تكشف الشركات التابعة والعلامات التجارية الأخرى.
  • سجلات الشهادات في crt.sh: كما تعلمنا في الجزء الخامس.
  • أدوات تجميع النطاقات الفرعية السلبية مثل subfinder و amass (في الوضع السلبي)، وهي تجمع النتائج من عشرات المصادر العامة دفعة واحدة.
  • معرّفات التتبع المشتركة (Analytics) التي قد تربط مواقع مختلفة بنفس الشركة.
  • Google Dorks من الجزء الثاني، مثل ⁦site:example.com -www⁩.
📌 بعد جمع القائمة: اطرح منها كل ما هو خارج النطاق أولًا. ثم يمكنك فحص الأصول المسموح بها فقط لمعرفة أيها يعمل، بأدوات مثل httpx، مع الالتزام بحدود سرعة الطلبات في سياسة البرنامج.

5️⃣ الروابط التاريخية وملفات JavaScript 📜

المواقع تتغير، لكن الإنترنت يتذكّر. أرشيف Wayback Machine يحفظ روابط قديمة قد تكون ما زالت تعمل دون أن يعلم أحد:

  • أدوات مثل waybackurls و gau تجمع كل الروابط المؤرشفة لنطاق معيّن.
  • ابحث فيها عن صفحات قديمة، ونماذج إدخال، ومسارات API، وروابط فيها معاملات.

أما ملفات JavaScript في الموقع فهي كنز للباحث، لأنها قد تحتوي:

  • مسارات API لا تظهر في واجهة الموقع.
  • نطاقات فرعية وخدمات داخلية.
  • أحيانًا مفاتيح أو رموز نُشرت بالخطأ.

6️⃣ البحث في المستودعات العامة 💻

المبرمجون أحيانًا يرفعون إلى GitHub أو GitLab العام شيفرات تحتوي إعدادات أو مفاتيح تخص شركتهم. ويمكنك البحث في GitHub باسم نطاق الشركة أو اسم مشاريعها.

⚠️ تنبيه بالغ الأهمية:
إذا وجدت مفتاحًا أو كلمة مرور مسرّبة، لا تستخدمها للدخول أبدًا. وثّق مكانها فقط، وأبلغ عنها فورًا عبر البرنامج. استخدام البيانات المسرّبة دخول غير مصرّح به حتى لو كانت منشورة علنًا، وكثير من البرامج تمنع ذلك صراحة.

7️⃣ تنظيم ما تجمعه 🗂️

الاستطلاع ينتج مئات وربما آلاف النتائج. بدون تنظيم ستضيع. اقتراح بسيط:

example.com/
├── scope.txt       # in-scope / out-of-scope
├── subdomains.txt
├── live.txt        # hosts that respond
├── urls.txt        # wayback + crawl
├── js-files.txt
└── notes.md        # ideas & findings

واكتب في ملف الملاحظات كل شيء يلفت انتباهك، حتى لو لم يكن ثغرة الآن؛ فكثير من الثغرات تظهر عند ربط ملاحظتين صغيرتين ببعض.

8️⃣ من الاستطلاع إلى التقرير 📝

الاستطلاع يدلّك أين تبحث، ثم يأتي الاختبار الفعلي داخل النطاق. وعندما تجد ثغرة، فالتقرير الجيد يحتوي:

📌 عنوان واضح
نوع الثغرة ومكانها في سطر واحد.
🔢 خطوات إعادة الإنتاج
مرقّمة ودقيقة يستطيع أي شخص تكرارها.
💥 الأثر
ماذا يستطيع المهاجم أن يفعل فعليًا؟
📸 الإثبات
لقطات شاشة أو فيديو قصير.

9️⃣ أدوات الجزء السادس

الأداة الاستخدام
crt.shالنطاقات الفرعية من سجلات الشهادات
subfinder / amassتجميع النطاقات الفرعية من مصادر عامة
httpxمعرفة الأصول التي تعمل (داخل النطاق فقط)
waybackurls / gauجمع الروابط التاريخية المؤرشفة
Wappalyzerمعرفة تقنيات كل خدمة
GitHub Searchالبحث في الشيفرات العامة المرتبطة بالهدف
Burp Suite Communityمراقبة الطلبات وفهم الموقع أثناء التصفح

🔟 القواعد الذهبية ⚖️

  • لا تختبر أي هدف ليس له برنامج يمنحك إذنًا صريحًا.
  • التزم بالنطاق حرفيًا، وعند الشك اسأل.
  • لا تصل إلى بيانات مستخدمين حقيقيين أكثر من الحد الأدنى لإثبات الثغرة، ولا تحتفظ بها.
  • لا تستخدم بيانات اعتماد مسرّبة ولا تعطّل الخدمة.
  • لا تنشر الثغرة قبل إصلاحها وموافقة البرنامج.
  • العمل خارج هذه القواعد يُعد دخولًا غير مشروع وفق نظام مكافحة الجرائم المعلوماتية.

1️⃣1️⃣ خطة البداية للمبتدئ 🚀

  1. تعلّم الأساسيات: كيف يعمل الويب (HTTP، والكوكيز، والجلسات).
  2. تدرّب في بيئات قانونية مجانية مثل PortSwigger Web Security Academy و Hacker101 من HackerOne.
  3. اقرأ تقارير منشورة (Disclosed Reports) في HackerOne لتفهم كيف يفكر الباحثون.
  4. اختر برنامجًا واحدًا بنطاق واسع وركّز عليه أسابيع بدل التنقل بين البرامج.
  5. طبّق منهجية الاستطلاع في هذا المقال خطوة بخطوة ووثّق كل شيء.
  6. توقّع التقارير المكررة في البداية؛ فهي جزء طبيعي من التعلم.

🗺️ خريطة السلسلة

❓ أسئلة شائعة

هل أحتاج إلى شهادة لأبدأ صيد الثغرات؟
لا، المنصات لا تطلب شهادات. ما يهم هو جودة تقاريرك.

كم يستغرق الوصول إلى أول مكافأة؟
يختلف كثيرًا؛ قد يستغرق أسابيع أو أشهرًا من التعلم والمحاولة، والصبر جزء أساسي من المجال.

هل الاستطلاع وحده يكفي لإيجاد ثغرات؟
أحيانًا يكشف مشكلات مباشرة مثل ملفات مكشوفة، لكنه غالبًا يدلّك على المكان الصحيح للاختبار.

🎯 الخلاصة

صائد الثغرات الناجح ليس من يملك أكثر الأدوات، بل من يعرف هدفه أفضل من غيره ويلتزم بقواعده. وفي الجزء السابع والأخير نقلب الصورة: كيف تحمي بصمتك الرقمية من كل ما تعلمناه في هذه السلسلة، فتابعونا على تك MIND 💙

تعليقات

إرسال تعليق