
USB Army Knife – الأداة المثالية للوصول القريب لمختبري الاختراق والفرق الحمراء.
🚀 USB Army Knife v2 قيد التجهيز — وسيكون وحشًا
بعد عامين من التطوير النشط على الإصدار v1، من المقرر أن يحوّل v2 سكين الجيش USB إلى منصة فريق أحمر كاملة في جيبك. إعلان كبير قادم هذا الصيف، لكنني أردت أن ألمّح:
- واجهة ويب جديدة كليًا — أصغر حجمًا وأسرع وأكثر أناقة ومتعددة اللغات، مع عارض VNC مدمج لمراقبة الهدف والتحكم فيه مباشرة من متصفحك. لن تكون مرتبطة بأدوات الويب كما هو الحال اليوم، لذا يمكن لأي شخص تعديلها.
- محرك UAK Scripting الجديد — متوافق مع DuckyScript v3، لكنه يتجاوز بكثير ما يمكن أن يفعله DuckyScript 3 مع دعم كامل للسلاسل ورموز الإرجاع. هذا يجعل كتابة حمولات أنظف وأكثر متانة أسهل بكثير.
- وكيل جديد متعدد المنصات لأنظمة Windows وLinux وmacOS — بث مباشر لـ VNC والتقاط الميكروفون وربما حتى الوصول إلى الشبكة عبر رابط USB التسلسلي.
- إمكانيات جديدة كثيرة — وظائف جديدة كليًا عبر الشبكات والملفات والبوابة المقيدة (captive portal) والبلوتوث وغيرها الكثير! USB 2.0 لنقل أسرع مع حاويات للقراءة فقط والقراءة والكتابة!
- جاهز للذكاء الاصطناعي — خادم MCP مع مدقق نصوص UAK حقيقي حتى تتمكن أنظمة الذكاء الاصطناعي لديك من كتابة الحمولات والتحقق منها قبل وصولها إلى الجهاز.
هذا مجرد تشويق وما زال هناك الكثير جدًا لفعله! لكنني آمل أن يجعل v2 من UAK عصا صغيرة واحدة تبرمج نفسها، وتختار هدفها، وتتحكم في الجهاز، وتسمع ما في الغرفة، وربما تستطيع حتى التحدث إلى إخوتها...
هذا الجهاز المدمج ومتعدد الاستخدامات يقدّم أداءً قويًا بفضل قدراته الواسعة، بما في ذلك هجمات USB HID، ومحاكاة التخزين الجماعي، وانتحال شخصية أجهزة الشبكة، واستغلالات WiFi/Bluetooth (بفضل نسختنا المشتقة من ESP32 Marauder).
تحكم كامل في كيفية وتوقيت تنفيذ حمولاتك. قم بالتوصيل والتنفيذ، أو اتركه خلفك وشغّله عبر WiFi، أو شغّله بمؤقت، أو أنشئ واجهة مستخدم على غرار هوليوود. أدر هجماتك وانشرها بسهولة تامة باستخدام هاتف فقط عبر واجهة ويب Bootstrap سهلة الاستخدام.
تريد المزيد؟ انشر الوكيل ونفّذ الأوامر حتى عندما يكون الجهاز مقفلاً. العمل عبر واجهة تسلسلية (serial) يجعل الخروج من الشبكة بالغ الصعوبة في اكتشافه. يمكنك حتى عرض شاشة الضحية عبر اتصال WiFi المخصص للجهاز.
جهّز نفسك بـUSB Army Knife وارتقِ بأدوات الوصول المحلي لديك إلى المستوى التالي.
"جهازك شرير. أنت تفعل الشر." - السيد Peoples عبر X
ثمة مشكلة في هجمات الوصول الفعلي/USB اليوم. فبمفردها، لا يوفّر كل هجوم حلاً كافيًا لتحقيق معظم الأهداف.
ما كان مطلوبًا هو منصة وصول فعلي تتيح لمخترق متمرس أخذ أفضل ما في كل هجوم والتغلب على مشكلاته باستخدام هجوم آخر. ومن الناحية المثالية، ينبغي أن تكون هذه المنصة رخيصة وسرية للغاية بحيث لا يشكل فقدانها مشكلة.
لهذا السبب قررت إنشاء USB Army Knife.
يعرض هذا الفيديو كيفية عمل خدعة rick roll المثالية
https://github.com/user-attachments/assets/f373e18e-5cad-4871-9f2a-17523fa33398
يعرض هذا الفيديو وظيفة USB PCAP ولمحة سريعة على الواجهة الإلكترونية
https://github.com/user-attachments/assets/0d5b1485-b808-46c6-aaf7-7cf016088b8f
يعرض هذا الفيديو كيفية سحب شاشة جهاز الضحية بعد تثبيت الوكيل
https://github.com/user-attachments/assets/3c866d29-ef26-4eaf-943b-1206b8c40101
ينفّذ هذا المشروع مجموعة متنوعة من الهجمات القائمة على دونجل (USB/WiFi/BT) يسهل إخفاؤه. تشمل الهجمات إرسال BadUSB (أوامر USB HID باستخدام DuckyScript)، والظهور كأجهزة تخزين جماعي، والظهور كأجهزة شبكة USB، وتنفيذ هجمات WiFi وBluetooth باستخدام ESP32 Marauder. تُنشر الهجمات باستخدام لغة شبيهة بـ Ducky ربما تعرفها وتحبها بالفعل. وقد عُززت هذه اللغة بمجموعة كبيرة من الأوامر المخصصة وحتى قدرة ESP32 Marauder الكاملة (المحسّنة). تشمل الهجمات:
أولاً، يرجى مراجعة الويكي للحصول على دليل خطوة بخطوة وجميع أنواع النصائح حول البدء.
يوجد خياران لتحميل برنامج USB Army Knife الثابت على جهازك:
الأجهزة المبنية على ESP-S2 تدعم WiFi لكنها لا تحتوي على واجهة ويب. تتم إدارة الهجمات عبر ملفات DuckyScript. أجهزة RP2040 لا تمتلك قدرة ESP32 Marauder
لا يوجد سبب يمنع USB Army Knife من العمل أيضًا في وضع مضيف USB. إنه نفس الوضع الذي يعمل به الكمبيوتر. وبهذه الطريقة، يمكن لـ USB Army Knife إصدار أوامر كما لو كان جهاز كمبيوتر. ومع دعم معظم الهواتف الذكية لبروتوكول PTP (بروتوكول نقل الصور)، فهذا يعني أنه يمكنك نظريًا توصيل USB Army Knife (بمحول USB) بهاتف وجعله يسحب الصور.
إسبريسيف (Espressif) لديها توثيق لوضع مضيف USB وكذلك كود مثال. ليس لديهم مثال لبروتوكول PTP. يمكنك التقاط حزم PCAP لهاتفك باستخدام PTP عبر USB PCAP ويوجد حتى محلل (dissector) في WireShark
المساهمات مرحب بها! يرجى عمل fork للمستودع وتقديم طلب سحب (pull request).
هذا المشروع مرخّص بموجب رخصة MIT - راجع ملف LICENSE للحصول على التفاصيل.
| الاسم | الوصف |
|---|
| تخزين خفي | مثال يوضح كيفية التنكر على هيئة جهازي تخزين USB مختلفين. في المرة الأولى التي يُوصَّل فيها الجهاز يظهر بكامل محتويات بطاقة micro SD. وفي كل المحاولات اللاحقة يظهر محرك أقراص آخر 'حميد'. |
| شريط التقدم | تُعرض صور على شاشة الجهاز LCD تعرض شريط تقدم. مثالية لهجمات على غرار هوليوود أو إذا كنت تريد مؤشرًا مرئيًا يظهر أن الهجوم قد نُشر. |
| الـRickRoll المثالي | يحقن ضغطات مفاتيح لعرض فيديو الـrickroll الشهير ولكنه يستخدم أيضًا ESP32 Marauder ليبث الكلمات عبر WiFi. |
| USB Ethernet PCAP | يحول الجهاز إلى محول شبكة USB ويجمع حزم PCAP من أول ثوانٍ قليلة من حركة المرور على الشبكة. |
| نشر الوكيل التسلسلي | ينشر الوكيل إذا لم يكن مثبتًا بالفعل ويرسل أوامر عبر المنفذ التسلسلي. يمكن رؤية مخرجات الأوامر في الواجهة الإلكترونية |
| سحب الشاشة | ينشر الوكيل، ويتضمن الوكيل خادم VNC صغيرًا. الآن يمكن عرض الشاشة عبر الواجهة الإلكترونية |
| واجهة مستخدم بسيطة | واجهة بسيطة لكنها قوية لتحديد البرامج النصية/الصور وتشغيلها باستخدام الزر المادي. توضح كيف يمكنك بناء تفاعلات واجهة مستخدم معقدة ببساطة. |
| بث صوت الميكروفون عبر WiFi | يحتوي M5Stack AtomS3U على ميكروفون يمكنك بثه عبر WiFi. |
| تعطيل أجهزة Linux فورًا | نشر نظام ملفات سيئ يتسبب في تعطل أجهزة Linux التي تقوم بالتركيب التلقائي. |
| USB CDROM/NIC خبيث | التظاهر بأنه محول شبكة USB يتطلب برنامج تشغيل من قرص CDROM يظهر عند توصيل محول الشبكة. |
| استخدام تخطيطات لوحة مفاتيح مختلفة | دعم تلقائي لتخطيطات لوحات المفاتيح المختلفة دون إعادة كتابة حمولاتك |
| الجهاز | الدعم | روابط الشراء |
|---|
LilyGo T-Dongle S3 (موصى به)![]() | تعد LilyGo T-Dongle S3 لوحة تطوير ESP32-S3 بشكل محرك أقراص USB. تتميز بشاشة LCD ملونة، وزر مادي، ومحول بطاقة micro SD مخفي/سري (داخل موصل USB-A) بالإضافة إلى محول SPI. تحتوي على 16 ميجابايت من الذاكرة الوميضية. وهي مبنية على مجموعة شرائح ESP32-S3 التي تمكّنها من استضافة نقطة وصول WiFi فضلًا عن دعم مجموعة من هجمات WiFi وBluetooth. إنها رخيصة بشكل لا يصدق! يوجد إصداران من هذا الجهاز مع وبدون شاشة. تم اختبار الإصدار المزود بشاشة فقط. | |
Evil Crow Cable Wind ![]() | كابل Evil Crow Cable Wind هو كابل USB خبيث مزروع بداخله ESP32-S3، ويأتي بعدة أشكال مختلفة. يمكن استخدام أحد الطرفين لهجمات USB النشطة بينما يُستخدم الطرف الآخر لشحن جهاز. تصميمه الفريد يجعله واحدًا من أكثر أجهزة USB Army Knife قدرةً على التخفي. لهذا السبب لا يمتلك الجهاز شاشة أو بطاقة SD أو مؤشرات LED أو زرًا ماديًا جيدًا (يوجد زر داخلي يتطلب استخدام مغناطيس). بدلاً من بطاقة SD، تُستخدم الذاكرة الوميضية لتخزين الملفات. ملاحظة: على الرغم من إمكانية تشغيل نقطة وصول لاسلكية على هذه الأجهزة، إلا أن الجهاز قد يصبح ساخنًا جدًا. ولمواجهة ذلك، يدعم USB Army Knife خفض الحرارة ديناميكيًا (thermal throttling) وسيُطفئ WiFi إذا كان الجهاز يسخن. لتجنب هذه المشكلة تمامًا، يجب أن تتصل بشبكة لاسلكية موجودة (بدلاً من استضافة نقطة وصول) أو تعطيل WiFi، وبذلك لا يسخن الجهاز. يوجد لهذا الجهاز تعليمات تثبيت محددة | |
T-Watch S3 ![]() | منصة T-Watch S3 هي منصة ساعة ذكية تحتوي على قدر هائل من العتاد بداخلها بما في ذلك الشاشة وWiFi وساعة الوقت الفعلي والميكروفون ومقياس التسارع والأشعة تحت الحمراء والاهتزازات اللمسية وجهاز إرسال واستقبال LoRa. الكثير من هذا مدعوم بالفعل من منصة USB Army Knife. يعمل تاج الساعة كزر ويوجد منفذ USB صغير للشحن / هجمات HID. وبما أن الساعة مبنية على مجموعة شرائح ESP32-S3، فيمكنها استضافة نقطة وصول WiFi فضلًا عن دعم مجموعة من هجمات WiFi وBluetooth. الأهم من ذلك، لا تحتوي على فتحة بطاقة SD وتُستخدم الذاكرة الوميضية لتخزين الملفات. وبالتالي فإن البرامج النصية للهجمات وأي نتائج تقتصر على ~10 ميجابايت. وميض هذا النظام الأساسي أكثر تعقيدًا بعض الشيء، فراجع الويكي للحصول على إرشادات حول كيفية تشغيل جهازك. يوجد لهذا الجهاز تعليمات تثبيت محددة | |
Waveshare ESP32-S3 1.47inch ![]() | هذا الجهاز مشابه في التصميم والحجم والميزات لـ LilyGo T-Dongle S3 ويستخدم نفس مجموعة الشرائح. إنه بوضوح لوحة تطوير لأنه لا يأتي مع غلاف ولديه دوائر مكشوفة في الجانب السفلي. يتفوق هذا الجهاز على T-Dongle S3 في أنه يمتلك شاشة كبيرة عالية الجودة وذاكرة وصول عشوائي إضافية بسعة 8 ميجابايت. | |
M5Stack AtomS3U ![]() | هذه لوحة تطوير ESP32-S3 مع واجهتين خارجيتين في الخلف. لا تتضمن شاشة أو بطاقة SD، لكن تحتوي على مؤشر LED وزر. بدلاً من بطاقة SD، تُستخدم الذاكرة الوميضية لتخزين الملفات. بشكل غير معتاد، تحتوي أيضًا على ميكروفون رقمي ومصباح IR LED غير مدعومين حاليًا. لوضع الجهاز في وضع الإقلاع، اضغط مع الاستمرار على RESET (الزر الموجود على جانب الجهاز) حتى يضيء مؤشر LED أخضر. | |
ESP32 Udisk ![]() | أبسط جهاز يمكنه تشغيل كود USB Army Knife هو شريحة ESP32-S2 موصولة بمنفذ USB. غالبًا ما تجد هذه الأجهزة تُباع في أغلفة مشابهة جدًا لـ T-Dongle S3 وتميل إلى الإعلان عنها في مواقع مثل AliExpress كاختراقات لـ Playstation 4 تحت اسم 'USB Dongle Udisk for P4'. تفتقر هذه الأجهزة إلى الذاكرة العشوائية والشاشة وبطاقة SD والبلوتوث ومؤشرات LED وزر مادي جيد. بدلاً من بطاقة SD، تُستخدم الذاكرة الوميضية لتخزين ملفات صغيرة. هذه الأجهزة رخيصة بشكل لا يصدق وغالبًا ما تكون جيدة في تشغيل حمولات HID+WiFi (مثل الريك رول). تحذير: إنها ضعيفة جدًا لتشغيل خادم الويب. عند شرائها انتبه إلى أنها قد تُخلط غالبًا مع جهاز مشابه جدًا يحتوي على مجموعة شرائح CH343P ولا يوجد به زر إعادة ضبط. تأكد من أن الجهاز الذي تشتريه يحتوي على زر يمكن الضغط عليه بمشبك ورق. تأكد من وميض هذا الجهاز بإعداد Generic-ESP32-S2. | |
Pocket-Dongle-S3 ![]() | جهاز مشابه جدًا في المظهر لـ LilyGo T-Dongle S3 لكن بعامل شكل مختلف لبطاقة SD والزر. لا يحتوي الجهاز على مؤشر LED أو فتحة واجهة QWIIC. داخليًا، يستخدم هذا الجهاز واجهة بطاقة SD أقدم لذا توقع سرعات نقل بطيئة. | |
ESP32 Key ![]() | مشابه جدًا لـ ESP32 UDisk (يُرجى الاطلاع على هذا الوصف لقائمة الأشياء التي لا يمكنه فعلها) وهو ESP32-S2 على لوحة دائرة كهربائية. من المحتمل أنه أرخص جهاز يمكنه تشغيل USB Army Knife تقريبًا وسعره مناسب لذلك. ستحتاج إلى الضغط باستمرار على الزر عند توصيله لوضع الجهاز في وضع الوميض. تأكد من وميض هذا الجهاز بإعداد Generic-ESP32-S2. | |
Waveshare-ESP32-GEEK ![]() | ESP32-GEEK هي لوحة تطوير صممتها Waveshare. تحتوي على USB-A وشاشة LCD مقاس 1.14 بوصة وبطاقة SD ومنافذ خارجية (SWD وUART وI2C)، ولا تحتوي على مؤشر LED. اضغط مع الاستمرار على الزر عند توصيله لوضع الجهاز في وضع الوميض. هذا الجهاز لديه بعض مشاكل بطاقة SD (التوافق والسرعة المنخفضة). قد تحتاج إلى استخدام أقسام بسعة 8 جيجابايت وتجربة عدة علامات تجارية للبطاقات للعثور على ما هو متوافق (وجدت أن بطاقة Kingston سعة 64 جيجابايت مع قسم 9 جيجابايت تعمل، وقد تختلف النتائج YMMV). | |
Waveshare-RP2040-GEEK ![]() | RP2040-GEEK هي لوحة تطوير صممتها Waveshare. تحتوي على USB-A وشاشة LCD مقاس 1.14 بوصة وبطاقة SD ومنافذ خارجية (SWD وUART وI2C). لا تعمل هذه اللوحة بمجموعة شرائح ESP32. وضع USB ethernet (NCM) واستخدام قرص SD بالكامل غير مدعومين حاليًا. لا يمكن لـ ESP32 Marauder العمل على هذا الجهاز! على Windows قد تحتاج أيضًا إلى ضبط هذا الجهاز لاستخدام برنامج تشغيل WinUSB عبر Zadig. اضغط مع الاستمرار على الزر عند توصيله لوضع الجهاز في وضع الوميض. |