- بواسطة x32x01 ||
ثغرة Subdomain Takeover من الثغرات المهمة في مجال Bug Bounty، لأنها ممكن تسمح للمهاجم بالسيطرة على نطاق فرعي تابع لموقع، بسبب حذف خدمة خارجية مع بقاء سجل DNS المرتبط بيها.
في هذا الشرح هتتعلم إزاي تفهم الثغرة، وتجمع النطاقات الفرعية، وتفحصها، وتتحقق من وجود مؤشرات على إمكانية الاستيلاء عليها، باستخدام مجموعة من أشهر أدوات الأمن السيبراني.
مرتبط بخدمة خارجية باستخدام سجل DNS من نوع
في الحالة دي، ممكن شخص تاني يسجل الخدمة المحذوفة ويربطها بالنطاق الفرعي، وبالتالي يعرض محتوى تحت نطاق الموقع الأصلي.
أبرز المخاطر المحتملة:
سجل
أدوات Subdomain Enumeration:
من الأدوات المستخدمة في المرحلة دي:
تُستخدم أداة
لكن مهم تعرف إن ظهور نتيجة من الأداة لا يعني بالضرورة وجود ثغرة مؤكدة؛ لازم تتحقق يدويًا من حالة DNS والخدمة المرتبطة بها، وتتأكد من إمكانية الاستيلاء الفعلية.
نصيحة أمنية: نفّذ الاختبارات فقط على النطاقات التي تمتلكها أو التي يسمح لك برنامج Bug Bounty باختبارها، وتجنب تسجيل خدمات أو إجراء تغييرات على أصول لا تملك تصريحًا باختبارها.
Subdomain Takeover - من الصفر للاحتراف
شرح عملي لفهم الثغرة وجمع النطاقات الفرعية وفحصها باستخدام الأدوات المذكورة.
في هذا الشرح هتتعلم إزاي تفهم الثغرة، وتجمع النطاقات الفرعية، وتفحصها، وتتحقق من وجود مؤشرات على إمكانية الاستيلاء عليها، باستخدام مجموعة من أشهر أدوات الأمن السيبراني.
🔍 أولًا: ما هي ثغرة Subdomain Takeover؟
بتحدث الثغرة لما يكون فيه نطاق فرعي، زي:blog.example.comمرتبط بخدمة خارجية باستخدام سجل DNS من نوع
CNAME، لكن الخدمة دي يتم حذفها أو إلغاء ربطها بالنطاق، بينما يفضل سجل DNS موجودًا.في الحالة دي، ممكن شخص تاني يسجل الخدمة المحذوفة ويربطها بالنطاق الفرعي، وبالتالي يعرض محتوى تحت نطاق الموقع الأصلي.
أبرز المخاطر المحتملة:
- التصيد الإلكتروني باستخدام نطاق موثوق.
- عرض صفحات مزيفة باسم الموقع الأصلي.
- الإضرار بسمعة المؤسسة.
- سرقة بيانات المستخدمين في بعض السيناريوهات.
🌐 ثانيًا: فهم DNS والنطاقات الفرعية
قبل البحث عن الثغرة، لازم تفهم الأجزاء الأساسية لاسم النطاق:| المصطلح | المعنى | مثال |
|---|---|---|
| TLD | امتداد النطاق | .com |
| SLD | اسم النطاق الأساسي | example |
| Subdomain | النطاق الفرعي | blog.example.com |
| CNAME | سجل يربط نطاقًا بنطاق آخر | خدمة خارجية |
CNAME مهم جدًا في اكتشاف الثغرة، لأنه ممكن يشير إلى خدمة خارجية لم تعد موجودة أو لم تعد مرتبطة بالحساب الأصلي.🛠️ ثالثًا: أدوات جمع النطاقات الفرعية
توجد مجموعة من الأدوات التي تساعدك في اكتشاف النطاقات الفرعية التابعة للهدف، ومن أهمها:أدوات Subdomain Enumeration:
Subfinder: لجمع النطاقات الفرعية من مصادر متعددة.Assetfinder: لاكتشاف النطاقات المرتبطة بالهدف.Amass: لجمع معلومات الأصول واكتشاف النطاقات.Findomain: لجمع النطاقات الفرعية بسرعة.Knockpy: لاكتشاف النطاقات باستخدام تقنيات مختلفة.FFUF: لاختبار أسماء النطاقات والمسارات باستخدام Fuzzing.
🔎 رابعًا: فحص النطاقات والتأكد من أنها تعمل
بعد جمع النتائج، تحتاج إلى دمجها وإزالة النطاقات المكررة، ثم تحديد النطاقات التي تستجيب عبر HTTP أو HTTPS.من الأدوات المستخدمة في المرحلة دي:
Gobuster: لاكتشاف النطاقات والمسارات باستخدام قوائم الكلمات.httpx: لفحص استجابة النطاقات وتحديد النطاقات الحية.
⚠️ خامسًا: اكتشاف احتمالية Subdomain Takeover
بعد تحديد النطاقات الحية، تأتي مرحلة التحقق من وجود مؤشرات على إمكانية الاستيلاء.تُستخدم أداة
Subzy لفحص النطاقات واكتشاف الأنماط والاستجابات المرتبطة بخدمات خارجية قد تكون عرضة للثغرة.لكن مهم تعرف إن ظهور نتيجة من الأداة لا يعني بالضرورة وجود ثغرة مؤكدة؛ لازم تتحقق يدويًا من حالة DNS والخدمة المرتبطة بها، وتتأكد من إمكانية الاستيلاء الفعلية.
نصيحة أمنية: نفّذ الاختبارات فقط على النطاقات التي تمتلكها أو التي يسمح لك برنامج Bug Bounty باختبارها، وتجنب تسجيل خدمات أو إجراء تغييرات على أصول لا تملك تصريحًا باختبارها.
🎥 شاهد الشرح العملي بالفيديو
شرح عملي لفهم الثغرة وجمع النطاقات الفرعية وفحصها باستخدام الأدوات المذكورة.