
تجاوز آلي لـ 802.1x
Dolos Cloak هي أداة Python مصممة لمساعدة مختبرَي اختراق الشبكات وفرق الفرق الحمراء في تجاوز حلول 802.1x باستخدام هجوم وسيط متقدم. الأداة قادرة على التطفل على الاتصال السلكي لجهاز الضحية المسموح له بالفعل بالشبكة الهدف دون طرد جهاز الضحية من الشبكة. صُممت لتشغيل على Odroid C2 مع Kali ARM وتتطلب اثنين من دونجل USB إيثرنت خارجيين. يجب أن يكون من الممكن تشغيل الأداة على أجهزة وتوزيعات أخرى لكنها اختبرت فقط على Odroid C2 حتى الآن.
بواسطة Forrest Kasler (fkasler)(ph3eds)
يستخدم Dolos Cloak قواعد iptables و arptables و ebtables NAT لتزوير عناوين MAC و IP لجهاز شبكة موثوق والاندماج مع حركة المرور العادية للشبكة. عند التشغيل، يمنع السكربت أي حركة مرور شبكة صادرة من Odroid لإخفاء عناوين MAC لواجهات الشبكة الخاصة به.
بعد ذلك، ينشئ السكربت واجهة جسر ويضيف اثنين من دونجل USB إيثرنت الخارجيين إلى الجسر. يتم تمرير كل الحركة، بما في ذلك أي خطوات مصادقة 802.1x، على الجسر بين هاتين الواجهتين. في هذه الحالة، يعمل الجهاز مثل تَنصّت سلكي. بمجرد توصيل Odroid بين جهاز موثوق (كمبيوتر مكتبي، هاتف IP، طابعة، إلخ) والشبكة، يستمع السكربت إلى الحزم على واجهة الجسر لتحديد عنوان MAC و IP لجهاز الضحية.
بمجرد تحديد السكربت لعنوان MAC و IP لجهاز الضحية، يقوم بتكوين قواعد NAT لجعل كل حركة المرور على سلاسل OUTPUT و POSTROUTING تبدو وكأنها قادمة من جهاز الضحية. عند هذه النقطة، يستطيع الجهاز التواصل مع الشبكة دون أن يتم اكتشافه.
بمجرد أن يقوم Odroid بتزوير عنوان MAC و IP لجهاز الضحية، يرسل السكربت طلب DHCP لتحديد البوابة الافتراضية ونطاق البحث وخوادم الأسماء. يستخدم الاستجابة لتكوين إعدادات الشبكة الخاصة به بحيث يمكن للجهاز التواصل مع بقية الشبكة.
عند هذه النقطة، يعمل Odroid كنقطة ارتكاز سرية على الشبكة. يمكن للمشغلين الاتصال بـ Odroid عبر بطاقة الشبكة المدمجة eth0 للحصول على وصول إلى الشبكة. يمكن أيضًا تكوين الجهاز لإرسال شِل عكسي حتى يتمكن المشغلون من استخدام الجهاز كصندوق تسريبات وتشغيل أوامر على الشبكة عن بُعد. على سبيل المثال، يمكن تكوين السكربت لتشغيل مُستند Python Empire بعد تنفيذ هجوم الوسيط. يمكنك بعد ذلك استخدام اتصال Empire C2 للترقية إلى شِل TCP عكسي أو نفق VPN.
dhclient usbnet0
cd setup
./setup.sh
responder -I mibr
استخدم معلمة radio_silence لمنع أي إخراج ينشأ منا. هذا للغرض فقط من الالتقاط.
هذا المشروع هو إعادة كتابة رئيسية لأداة كتبها @jkadijk ويستخدم بنية الفئة للمشروع الأصلي. وبناءً على طلبه:
"فقط امنحني بعض الاعتمادات إذا بنيت على هذا وأبقِه مفتوح المصدر :)" - @jkadijk