
أداة لهجمات وكشف هجمات IDN المتشابهة بصريًا.
Ditto هي أداة صغيرة تقبل اسم نطاق كمدخل وتولد جميع متغيراته لـ هجوم التماثل الرسومي كمخرجات، وتتحقق من أي منها متاح وأيها مسجل بالفعل.
نطاقات PoC
يتم تحديث الصورة على Docker Hub مع كل تحديث، يمكنك ببساطة:
docker run evilsocket/ditto -h
يتطلب التجميع من المصدر مترجم go، وسيؤدي ذلك إلى تثبيت الملف الثنائي في $GOPATH/bin:
# تأكد من استخدام وحدات go
GO111MODULE=on go get github.com/evilsocket/ditto/cmd/ditto
لتحويل سلسلة نصية فقط:
ditto -string google
لنطاق:
ditto -domain facebook.com
استخدم عددًا أكبر من العمال المتزامنين لزيادة السرعة (تحذير: قد يؤدي إلى حظر مؤقت لعنوان IP من خوادم WHOIS):
ditto -workers 4 -domain facebook.com
إذا كنت تريد بدلاً من تعديل اسم النطاق التحقق من نطاقات المستوى الأعلى (TLDs) الأخرى (يتم تعيين الإبطاء إلى 1 ثانية لتجنب الحظر من خوادم WHOIS بسبب كثرة الطلبات في فترة زمنية قصيرة):
ditto -domain facebook.com -tld -throttle 1000 -limit 100
عرض النطاقات المتاحة فقط:
ditto -domain facebook.com -available
عرض النطاقات المسجلة فقط:
ditto -domain facebook.com -registered
عرض النطاقات المسجلة التي تحل إلى عنوان IP فقط:
ditto -domain facebook.com -live
عرض معلومات WHOIS:
ditto -domain facebook.com -live -whois
حفظ إلى ملف CSV مع معلومات WHOIS الموسعة:
ditto -domain facebook.com -whois -csv output.csv
استمرار التشغيل والمراقبة للتغييرات كل ساعة:
ditto -domain facebook.com -monitor 1h
نفس الشيء ولكن أيضًا احتفظ بالتغييرات وخزنها كملفات JSON:
ditto -domain facebook.com -monitor 1h -changes /some/path -keep-changes
تنفيذ أمر إذا تم اكتشاف تغييرات (انظر مثال send-email-report.sh في هذا المستودع، تمت إضافته تلقائيًا إلى صورة Docker):
ditto -domain facebook.com \
-monitor 1h \
-trigger "/usr/bin/send-email-report.sh {{.Domain}} {{.ChangesFile}} [email protected]"
للمزيد من الخيارات:
ditto -help
صدر تحت رخصة GPL3.