Skip to content
KitploitKITPLOIT
أدواتعمليات الاستغلالالمدونة
Log in
إرسال
أدواتعمليات الاستغلالالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

الخلاصاتاتصالالخصوصية© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
subjack — ماسح ضوئي متزامن لاختطاف DNS يكتشف ثغرات سجلات CNAME و NS و AXFR و SPF و MX و SRV وسجلات A القديمة عبر مزودي الخدمات السحابية، مع تحليل السلسلة متعدد المستويات. | Kitploit
أدوات/GitHubGitHub/haccer/subjack
ماسحات الثغرات الأمنيةأمن الويباختبار الاختراقتعداد النطاقات الفرعيةتحليل DNS
GitHubhaccer/subjack

subjack

ماسح ضوئي متزامن لاختطاف DNS يكتشف ثغرات سجلات CNAME و NS و AXFR و SPF و MX و SRV وسجلات A القديمة عبر مزودي الخدمات السحابية، مع تحليل السلسلة متعدد المستويات.

عرض المستودع
2.1k34936منذ 8 أيامتمت المراجعة من قبل Kitploit

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة

subjack

CI Go Reference GitHub license

subjack logo
ماسح الاستيلاء على DNS

Subjack هو ماسح للاستيلاء على DNS مكتوب بلغة Go، مصمم لفحص قائمة من النطاقات بشكل متزامن وتحديد النطاقات القابلة للاستيلاء عليها. بفضل سرعة وكفاءة Go، تبرز هذه الأداة حقًا في الاختبار الجماعي. تحقق دائمًا من النتائج يدويًا لاستبعاد الإيجابيات الكاذبة.

يكتشف Subjack:

  • الاستيلاء على CNAME — سجلات CNAME معلقة تشير إلى خدمات طرف ثالث غير مُطالب بها
  • الاستيلاء على تفويض NS — نطاقات خوادم الأسماء المنتهية الصلاحية ومناطق DNS السحابية المعلقة (Route 53، Google Cloud DNS، Azure DNS، DigitalOcean، Vultr، Linode)
  • سجلات A القديمة — سجلات A تشير إلى عناوين IP ميتة لدى مزودي الخدمات السحابية (AWS، GCP، Azure، DigitalOcean، Linode، Vultr، Oracle)
  • نقل المناطق (AXFR) — خوادم أسماء مُهيأة بشكل خاطئ تسرّب ملفات مناطق كاملة، مع تخمين أسماء مضيفي NS
  • الاستيلاء على SPF include — نطاقات منتهية الصلاحية في توجيهات include: الخاصة بـ SPF تتيح انتحال البريد الإلكتروني
  • الاستيلاء على سجلات MX — نطاقات خوادم بريد منتهية الصلاحية تتيح اعتراض البريد الإلكتروني
  • الاستيلاء على سلاسل CNAME — سلاسل CNAME متعددة المستويات حيث تكون الأهداف الوسيطة قابلة للمطالبة
  • الاستيلاء على سجلات SRV — سجلات SRV تشير إلى نطاقات منتهية الصلاحية أو قابلة للتسجيل
  • تسجيل NXDOMAIN — نطاقات غير موجودة ومتاحة للتسجيل (مؤكدة عبر RDAP من خلال available)

التثبيت

يتطلب Go

go install github.com/haccer/subjack@latest

تتوفر أيضًا ملفات ثنائية جاهزة لأنظمة Linux وmacOS وWindows على صفحة الإصدارات — وهي مفيدة للخوادم الافتراضية الصغيرة حيث يكون التجميع بطيئًا.

الاستخدام

subjack -w subdomains.txt -t 100 -timeout 30 -o results.txt -ssl
العلمالوصفالافتراضي
-dنطاق واحد للفحص
-wمسار قائمة كلمات النطاقات الفرعية
-tعدد الخيوط المتزامنة10
-timeoutالثواني للانتظار قبل انتهاء مهلة الاتصال10
-oإخراج النتائج إلى ملف (استخدم امتداد .json لإخراج JSON)
-sslفرض اتصالات HTTPS (قد يزيد الدقة)false
-aإرسال الطلبات إلى كل عنوان URL، وليس فقط تلك التي تحتوي على CNAMEs محددة (موصى به)false
-mوضع علامة على سجلات CNAME الميتة حتى لو كان النطاق غير متاح للتسجيلfalse
-rمسار قائمة خوادم DNS (عنوان IP واحد أو host:port لكل سطر، مع الرجوع إلى 8.8.8.8 عند الفشل)
-nsالتحقق من الاستيلاء على NS (نطاقات NS منتهية الصلاحية + تفويضات DNS السحابية المعلقة)false
-arالتحقق من سجلات A القديمة التي تشير إلى عناوين IP ميتة (قد يتطلب صلاحيات root لـ ICMP)false
-axfrالتحقق من نقل المناطق (AXFR) بما في ذلك تخمين NSfalse
-mailالتحقق من الاستيلاء على SPF include وسجلات MXfalse
-srvالتحقق من الاستيلاء على سجلات SRV (يضيف ~28 استعلام DNS لكل نطاق)false
-vعرض مزيد من المعلومات لكل طلبfalse

دعم Stdin

يمكن لـ Subjack قراءة النطاقات من stdin، مما يسهل تمرير الإخراج من أدوات أخرى:

subfinder -d example.com | subjack -ssl -o results.json
cat domains.txt | subjack -t 20 -o results.txt

الاستيلاء على خوادم الأسماء

مع علم -ns، يقوم subjack بإجراء نوعين من فحوصات الاستيلاء على خوادم الأسماء:

نطاقات NS منتهية الصلاحية: يتحقق مما إذا كان أي من خوادم أسماء النطاق قد انتهت صلاحيته ومتاح للشراء. يمكن للمهاجم الذي يسجل خادم أسماء منتهي الصلاحية أن يتحكم بالكامل في جميع سجلات DNS لذلك النطاق — يمكنه توجيه أي سجل إلى أي مكان، واعتراض البريد الإلكتروني، وإصدار الشهادات، والمزيد.

تفويضات NS المعلقة: يكتشف عندما تشير سجلات NS للنطاق إلى مزودي DNS السحابيين ولكن تم حذف المنطقة المستضافة. يستعلم Subjack من كل خادم أسماء مباشرة عن سجل SOA — إذا أعادت جميعها SERVFAIL أو REFUSED، فإن المنطقة قد اختفت وربما تكون قابلة للمطالبة. المزودون المدعومون:

  • AWS Route 53 (ns-*.awsdns-*)
  • Google Cloud DNS (ns-cloud-*.googledomains.com)
  • Azure DNS (ns*-*.azure-dns.*)
  • DigitalOcean DNS (ns*.digitalocean.com)
  • Vultr DNS (ns*.vultr.com)
  • Linode DNS (ns*.linode.com)
subjack -w subdomains.txt -ns -o results.json

اكتشاف سجلات A القديمة

مع علم -ar، سيقوم subjack بتحليل سجلات A والتحقق مما إذا كان عنوان IP لا يزال نشطًا. عندما تنهي شركة خادمًا سحابيًا ولكنها تنسى إزالة سجل DNS A، يتم إعادة عنوان IP إلى مجموعة المزود. يمكن للمهاجم إنشاء نسخ جديدة على ذلك المزود حتى يصل إلى نفس عنوان IP، مما يمنحه التحكم في النطاق الفرعي.

يحدد Subjack مزود الخدمة السحابية (AWS، GCP، Azure، DigitalOcean، Linode، Vultr، Oracle) عندما يكون ذلك ممكنًا، مما يسهل استهداف المنصة الصحيحة. يستخدم الاكتشاف ICMP ping (يتطلب صلاحيات root) مع بديل TCP على المنافذ 80/443.

sudo subjack -w subdomains.txt -ar -o results.json

يتم وضع علامة على النتائج كـ STALE A RECORD ويجب التحقق منها يدويًا — عنوان IP غير المستجيب لا يعني دائمًا أنه قابل للاستعادة.

اكتشاف نقل المناطق

مع علم -axfr، سيحاول subjack إجراء نقل مناطق DNS (AXFR) والذي يمكن أن يكشف عن سجلات DNS لنطاق بأكمله. يتجاوز Subjack مجرد اختبار خوادم الأسماء الرسمية للنطاق — فهو أيضًا يخمّن أسماء مضيفي خوادم الأسماء الشائعة (ns1، dns-0، ns-backup، إلخ) لأن خوادم الأسماء المخفية أو المنسية غالبًا ما تُترك غير مؤمنة حتى بعد تأمين الخوادم الأساسية.

subjack -d example.com -axfr -o results.json
subjack -w domains.txt -axfr -o results.json

يتم وضع علامة على النتائج كـ ZONE TRANSFER مع خادم الأسماء المعرض للخطر وعدد السجلات المكشوفة.

اكتشاف الاستيلاء على البريد الإلكتروني

مع علم -mail، يتحقق subjack من ناقلين للاستيلاء القائم على البريد الإلكتروني:

الاستيلاء على SPF include: يحلل سجلات SPF TXT ويتحقق مما إذا كان أي من نطاقات include: منتهي الصلاحية ومتاح للتسجيل. يمكن للمهاجم الذي يسجل النطاق المُضمّن إرسال رسائل بريد إلكتروني موثقة بالكامل باسم الهدف، متجاوزًا SPF وDMARC.

الاستيلاء على سجلات MX: يتحقق مما إذا كان أي من أهداف سجلات MX منتهي الصلاحية ومتاح للتسجيل. يمكن للمهاجم الذي يتحكم في خادم البريد اعتراض جميع البريد الإلكتروني الوارد — إعادة تعيين كلمات المرور، رموز 2FA، والمزيد.

subjack -w domains.txt -mail -o results.json

اكتشاف سلاسل CNAME وSRV

الاستيلاء على سلاسل CNAME يعمل تلقائيًا في كل فحص: يتبع سلاسل CNAME متعددة المستويات (حتى عمق 10) ويتحقق مما إذا كان أي هدف وسيط قابلًا للمطالبة. اكتشاف CNAME القياسي يتحقق فقط من القفزة الأولى — بينما تلتقط السلاسل فرص استيلاء أعمق.

الاستيلاء على سجلات SRV اختياري مع علم -srv، لأن فحص مواقع SRV الشائعة (SIP، XMPP، LDAP، Kerberos، IMAP، CalDAV، إلخ) يضيف حوالي 28 استعلام DNS لكل نطاق:

subjack -w domains.txt -srv -o results.json

الاستخدام العملي

يمكنك استخدام scanio.sh وهو نوع من سكريبت إثبات المفهوم لتحديد موقع النطاقات الفرعية المعرضة للخطر بشكل جماعي باستخدام نتائج Project Sonar من Rapid7. يقوم هذا السكريبت بتحليل وgrep خلال التفريغ لسجلات CNAME المطلوبة وينشئ قائمة كبيرة من النطاقات الفرعية للتحقق مع subjack مما إذا كانت معرضة للاستيلاء العدائي على النطاقات الفرعية. يرجى استخدام هذا بمسؤولية.

تنسيق قائمة الكلمات

يجب أن تتضمن قائمة الكلمات الخاصة بك قائمة بالنطاقات الفرعية، واحدًا في كل سطر:

assets.xen.world
assets.github.com
b.xen.world
big.example.com
cdn.xen.world
dev.xen.world
dev2.twitter.com

الاختبار

مجموعة الاختبارات معزولة — تعمل مقابل تجهيزات DNS وHTTP محلية ولا تحتاج إلى شبكة:

go test -race ./...

المراجع

معلومات إضافية حول الاستيلاء على DNS:

تنزيل الأداة