
يولّد التباديل والتعديلات والطفرات للنطاقات الفرعية ثم يحلّها
Altdns هي أداة استكشاف DNS تسمح باكتشاف النطاقات الفرعية التي تتوافق مع أنماط معينة. تأخذ Altdns كلمات قد تكون موجودة في نطاقات فرعية تحت نطاق رئيسي (مثل test, dev, staging) بالإضافة إلى قائمة من النطاقات الفرعية المعروفة.
من هاتين القائمتين المقدمتين كمدخلات إلى altdns، تقوم الأداة بعد ذلك بتوليد مخرجات ضخمة من النطاقات الفرعية المحتملة "المعدلة" أو "المتحورة". تقوم بحفظ هذه المخرجات لاستخدامها لاحقًا بواسطة أداة القوة العمياء DNS المفضلة لديك.
بدلاً من ذلك، يمكن تمرير العلامة -r إلى altdns بحيث بمجرد توليد هذه المخرجات، يمكن للأداة بعد ذلك حل هذه النطاقات الفرعية (متعددة الخيوط) وحفظ النتائج في ملف.
تعمل Altdns بشكل أفضل مع مجموعات البيانات الكبيرة. امتلاك مجموعة بيانات أولية من 200 نطاق فرعي أو أكثر يجب أن ينتج بعض النطاقات الفرعية الصالحة عبر التعديلات المولدة.
يمكن العثور على مزيد من المعلومات حول منهجية الهجوم وإصدار هذه الأداة هنا: https://docs.google.com/presentation/d/1PCnjzCeklOeGMoWiE2IUzlRGOBxNp8K5hLQuvBNzrFY/
Python 2:
pip install py-altdns==1.0.0
Python 3:
pip3 install py-altdns==1.0.2
# altdns -i subdomains.txt -o data_output -w words.txt -r -s results_output.txt
subdomains.txt يحتوي على النطاقات الفرعية المعروفة لمؤسسة ماdata_output هو ملف سيحتوي القائمة الضخمة من النطاقات الفرعية المعدلة والمبادلةwords.txt هي قائمتك من الكلمات التي ترغب في مبادلة نطاقاتك الفرعية الحالية بها (مثل admin, staging, dev, qa) - كلمة واحدة في كل سطر-r يقوم بحل كل نطاق فرعي مولّد مبادل-s يخبر altdns أين يحفظ نتائج النطاقات الفرعية المبادلة التي تم حلها. results_output.txt سيحتوي القائمة النهائية من النطاقات الفرعية المبادلة التي تم العثور عليها والصالحة والتي لها سجل DNS.-t يحدد عدد الخيوط التي سيستخدمها جهاز الحل في وقت واحد-d 1.2.3.4 يتجاوز محلل DNS الافتراضي للنظام وسيستخدم عنوان IP المحدد كخادم حل. تعيين هذا لخادم DNS الرسمي للنطاق المستهدف يزيد من أداء الحل
إذا كانت هذه الأداة مفيدة لك بأي شكل خلال مراحل استكشاف DNS - فسنحب أن نعرف. أي اقتراحات أو أفكار لهذه الأداة مرحب بها - فقط غرد @infosec_au أو @nnwakelam وسنعمل عليها.