أدوات مساعدة لتصحيح أخطاء USB، والتقاط حركة البيانات، وتشخيص الأعطال

  • تتيح لك برامج فحص أجهزة USB المفتوحة و ETW على نظام التشغيل Windows رؤية حركة البيانات ومراحل التعداد والطاقة بالتفصيل، وهو أمر أساسي لتصحيح أخطاء الأجهزة التي بها مشاكل.
  • لا يزال برنامج Wireshark، إلى جانب TShark و tcpdump، هو المعيار لتحليل بروتوكولات الشبكة و USB، حتى في البيئات المشفرة وبيئات Zero Trust بفضل استخدام مفاتيح TLS المصدرة.
  • تعمل أدوات Android Debug Bridge، و serial sniffing، وأدوات إنترنت الأشياء مثل Ubertooth و Attify Badge و KillerBee على توسيع نطاق التشخيص ليشمل الهواتف المحمولة والحافلات الصناعية والاتصالات اللاسلكية.
  • يتطلب استخدام هذه الأدوات احترام القانون والممارسات الجيدة، لأن عمليات الالتقاط قد تحتوي على معلومات حساسة وقد يشكل إساءة استخدامها جريمة.

أدوات مساعدة لتصحيح أخطاء USB، والتقاط حركة البيانات، وتشخيص الأعطال

إذا كنت تعمل مع USB أو Android أو إنترنت الأشياء أو أي نوع من الأجهزة المتصلة، فسيتعين عليك عاجلاً أم آجلاً التعامل مع أعطال في الاتصالات، أو تعداد غير مكتمل، أو برامج تشغيل لا تقدم أي أدلة.عند هذه النقطة، يصبح الدخول دون معرفة مسبقة بمثابة جحيم: فأنت بحاجة إلى رؤية ما يحدث بالفعل "على الكابل" وفي نظام التشغيل.

والخبر السار هو أن لدينا اليوم نظامًا بيئيًا ناضجًا للغاية من أدوات مساعدة لتصحيح أخطاء USB، والتقاط حركة البيانات، وتشخيص الأخطاءبدءًا من برامج تحليل الأجهزة مفتوحة المصدر وصولًا إلى Wireshark وETW على نظام التشغيل Windows وADB على نظام Android، وأدوات محددة لـ USB 3.x، سنجمعها كلها معًا ونشكلها في دليل متماسك حتى تتمكن من اختيار الأداة المناسبة للمشكلة التي تواجهها.

أجهزة استشعار أجهزة USB: رؤية ناقل البيانات كما هو

عندما تكمن المشكلة في أدنى مستوى، فإن ما تحتاجه هو فريق اعتراض حركة مرور USB دون الاعتماد على نظام التشغيل أو برامج التشغيل أو واجهات برمجة التطبيقاتوهنا يأتي دور أجهزة تحليل البيانات المخصصة.

يُعد جهاز التجسس USB 2.0 صغير الحجم، الذي صممه أليكس تارادوف، أحد أكثر المشاريع إثارة للاهتمام في السنوات الأخيرة، وهو جهاز... أجهزة مفتوحة المصدر بالكامل مما يسمح بالتقاط حركة المرور عالية السرعة (480 ميجابت في الثانية) وتفريغها مباشرة في تنسيق PcapNG لتحليلها باستخدام Wireshark.

يرتكز جوهر التصميم على وحدة التحكم الدقيقة Cypress CY7C68013A، وهو شائع جدًا كواجهة USB عامة، يعمل بتردد 48 ميجاهرتز، بالإضافة إلى FPGA Lattice MachXO2-2000HC مسؤول عن إعادة بناء إشارة NRZI وإدارة التزامن، بالإضافة إلى جهاز الإرسال والاستقبال USB3343 والتي تتصل فعليًا بخطي D+ و D- لحافلة USB. تشكل هذه المكونات معًا مسارًا تقوم فيه وحدة PHY بالتقاط الإشارة، ثم تقوم وحدة FPGA بإعادة تجميع الحزم، وتقوم وحدة التحكم الدقيقة بتغليفها في كتل PcapNG مع طوابع زمنية دقيقة.

بفضل هذه البنية التي لا تتطلب نظام تشغيل وسيط، يستطيع الجهاز الحفاظ على معدلات مستدامة في نطاق 40-50 ميجابايت/ثانيةيقترب هذا الجهاز من الحدود العملية لتقنية USB 2.0 عالية السرعة، مع دقة التقاط بيانات يصعب تحقيقها باستخدام البرمجيات وحدها. يتوفر المشروع بأكمله، بما في ذلك البرامج الثابتة، وشفرة Verilog، والمخططات، في مستودع المؤلف، مما يسهل دراسته وتعديله، أو حتى تصنيع اللوحة.

ومن نقاط قوتها الأخرى حجمها: فاللوحة صغيرة بما يكفي لوضعها في الجيب، ولا تتطلب لوحة كمبيوتر أحادية اللوحة أو جهاز كمبيوتر مخصصًا ثانيًا. على عكس المشاريع السابقة التي تعتمد على أجهزة الكمبيوتر الصغيرة (مثل tinySniffer مع NanoPi NEO Air)، هنا يقوم جهاز FPGA بعملية المعالجة، ويقتصر دور المتحكم الدقيق على ترتيب البيانات وإرسالها، بينما يقوم جهاز الكمبيوتر باستقبالها وعرضها فقط.يقلل هذا بشكل كبير من خطر الخسائر الناتجة عن حمل وحدة المعالجة المركزية أو زمن الاستجابة أو التذبذب في الطوابع الزمنية.

برنامج تحليل وتشخيص أجهزة USB

يُعد برنامج Wireshark رفيقًا مثاليًا لتصحيح أخطاء USB والشبكات

معظم أجهزة تحليل حركة البيانات الحديثة، بما في ذلك جهاز تارادوف، تقوم بتفريغ حركة البيانات إلى ملف PcapNG حتى تتمكن من فتحه مباشرة باستخدام Wiresharkهذا منطقي تماماً: برنامج Wireshark هو المعيار الفعلي لتحليل البروتوكولات، سواء كانت بروتوكولات الشبكة أو بروتوكولات USB.

Wireshark هو محلل بروتوكولات يتيح لك رؤية ما يتم تبادله بين الأجهزة، حزمة تلو الأخرىيدعم هذا الجهاز تقنيات إيثرنت، وواي فاي، وبلوتوث، وATM، وUSB، وToken Ring، وFrame Relay، وFDDI، ويفهم مئات البروتوكولات الخاصة بالطبقات الفيزيائية، وطبقة ربط البيانات، والشبكة، والنقل، والتطبيقات. يمكنك التقاط البيانات في الوقت الفعلي أو حفظها وتحليلها لاحقًا وقتما تشاء.

بالإضافة إلى الواجهة الرسومية، يتميز برنامج Wireshark TShark، إصدار سطر الأوامر الخاص بهيُعدّ هذا مفيدًا جدًا لأتمتة التحليل، والعمل عبر SSH، أو دمجه في البرامج النصية. يشترك كلاهما في نفس المرشحات القوية، وهذا هو سرّ فعاليتهما: يمكنك الاحتفاظ فقط بما يهمك (نقطة نهاية، أو معرّف عملية، أو عنوان IP محدد، أو تدفق TLS، إلخ) وتجاهل باقي البيانات غير المهمة.

في سياق USB، عندما تأتي عملية الالتقاط من جهاز تحليل بيانات فعلي، فإن برنامج Wireshark لا يتقيد ببرامج تشغيل النظام: فهو يرى عمليات التحكم، والبيانات المجمعة، والمقاطعات، والمعاملات المتزامنة تمامًا كما تنتقل عبر ناقل البيانات. ويقوم المكون الإضافي المحدد بتفسيرها. حقول مثل معرف العملية (PID)، وعنوان الجهاز، ونقطة النهاية، وأطوال البيانات، والعلامات، والطوابع الزمنية للأجهزةهذا أمر أساسي لتصحيح الأخطاء المتعلقة بأسباب عدم تعداد الجهاز، أو سبب خطأ الوصف، أو سبب عدم استجابة نقطة النهاية عندما ينبغي لها ذلك.

يستطيع برنامج Wireshark قراءة وكتابة العديد من تنسيقات التقاط البيانات، مثل libpcap/tcpdump و pcapng وغيرهابل ويمكنه ضغط البيانات أثناء التشغيل باستخدام GZIP. يدعم هذا البرنامج تقنيات متنوعة (إيثرنت، 802.11، PPP/HDLC، بلوتوث، USB، إلخ)، وعند توفر المفاتيح المناسبة، يكون قادرًا على فك تشفير IPsec، ISAKMP، Kerberos، SNMPv3، SSL/TLS، WEP، WPA/WPA2 وغيرها، مما يوسع نطاق استخدامه بشكل كبير في بيئات التشفير وبيئات انعدام الثقة.

برنامج Wireshark في بيئات الأمن السيبراني وبيئات الثقة الصفرية

على الرغم من أن المزيد والمزيد من حركة البيانات مشفرة، لا يزال برنامج Wireshark أداة أساسية في مجموعة أدوات أي فريق دفاعيالتشفير يخفي المحتوى، ولكن ليس البيانات الوصفية: عناوين IP، والمنافذ، وأنماط الاتصال، وأحجام الحزم، والتوقيتات، والتغيرات المفاجئة في السلوك، وما إلى ذلك.

في بنى "انعدام الثقة"، حيث يتم تشفير كل شيء حتى داخل الشبكة الداخلية، غالباً ما يتم دمج برنامج Wireshark مع أدوات مثل فيدلر أو ميتمبروكسي يستطيع برنامج Wireshark فحص حركة مرور HTTPS بشكل موثوق باستخدام شهاداته الخاصة أو إنهاء TLS المُتحكم به. بالإضافة إلى ذلك، يمكن لبرنامج Wireshark استخدام ملفات مفاتيح TLS (SSLKEYLOGFILE) التي تُنشئها المتصفحات الحديثة لـ... فك تشفير انتقائي لبروتوكولات TLS 1.3 و HTTP/2، أو حتى أجزاء من حركة مرور QUIC/HTTP/3 عندما تكون مفاتيح الجلسة متاحة.

في الواقع العملي، يتم استخدام نموذج هجين في نهاية المطاف: تقوم منصات SIEM/SOAR (مثل Sentinel وElastic وSplunk وغيرها) وأجهزة الاستشعار مثل Zeek أو Suricata بتوليد تنبيهات وسجلات عالية المستوى.من ناحية أخرى، يُستخدم برنامج Wireshark للتعمق في تفاصيل حادثة معينة، وعرض الحزم الفعلية، وإعادة بناء تدفقات البيانات، والتحقق من صحة الفرضيات. هذا المزيج يقلل من الإنذارات الكاذبة ويسرع بشكل كبير من الاستجابة للحوادث.

يحظى برنامج Wireshark بتقدير كبير في عالم الاستجابة للحوادث المتعلقة بـ SSH أو RDP أو VPNحتى في حال تشفير المحتوى، يمكنك التمييز بين الجلسات الناجحة والمحاولات الفاشلة من خلال مدة تدفق البيانات، وحجم الحزم، والفاصل الزمني بين الرسائل، أو عدد محاولات المصادقة. تُعد هذه طريقة متطورة للكشف عن هجمات حشو بيانات الاعتماد أو عمليات المسح واسعة النطاق للوصول عن بُعد.

أما على الجانب الهجومي، فتستخدم فرق الهجوم الأحمر ومختبرو الاختراق أدوات TShark و tcpdump بكثرة لـ التجسس على حركة المرور، وتحديد الخدمات والبروتوكولات المستخدمة، ومراقبة كيفية عمل الدفاعات، أو ما إذا كان هناك تفتيش محيطي عميقبالإضافة إلى Scapy، من الممكن إنشاء وإدخال حزم مخصصة ومشاهدة رد فعل الشبكة مباشرة.

تصحيح أخطاء USB وتشخيصها في نظام التشغيل Windows باستخدام ETW وأدوات محددة

في بيئة ويندوز، بالإضافة إلى محلل الحزم الكلاسيكي، لديك بنية تحتية قوية للغاية تعتمد على تتبع الأحداث لنظام Windows (ETW) مما يسمح بتسجيل ما يحدث في حزمة USB بتفصيل كبير: التعداد، وتغييرات حالة المنفذ، وانقطاعات الطاقة، ومشاكل بدء تشغيل الجهاز، وما إلى ذلك.

يُصدر مُتحكم موزع USB أحداث ETW تتضمن مهامًا متنوعة يمكنك التقاطها وعرضها باستخدام أدوات مثل Netmon أو بديلها الحديث. مايكروسوفت رسالة محلل (تم إيقافها الآن، ولكنها لا تزال تُستخدم في العديد من البيئات) أو مع عارضات ETW الأحدث. من خلال تصفية مهمة "تعداد موزع USB" (المهمة 2)، يمكنك التركيز فقط على الأحداث المتعلقة بتوصيل جهاز، والرجوع إلى أدلة تشخيص منفذ USB في نظام التشغيل ويندوز.

على سبيل المثال، عند البحث عن أحداث مثل "بدء تعداد الموانئ" أو "اكتمل تعداد الموانئ"يمكنك قياس المدة التي يستغرقها النظام لحصر جهاز ما، أو في أي مرحلة يتعثر، أو ما إذا كانت هناك ارتدادات كهربائية أثناء عملية الكشف (إزالة الارتداد). الفكرة هي قياس الفترات الزمنية بين أحداث مثل:

  • بدء تعداد المنافذ ← اكتمل تعداد المنافذ: إجمالي وقت التعداد.
  • IoInvalidateDeviceRelations → IRP_MN_QUERY_DEVICE_RELATIONS: الوقت الذي يستغرقه التوصيل والتشغيل لبدء استعلام الجهاز.
  • اكتملت عملية IRP_MN_QUERY_DEVICE_RELATIONS → تم إرسال IRP_MN_START_DEVICE: التأخير بين اكتشاف PDO الجديد والتشغيل الفعلي للجهاز.

توجد أيضًا مهام ETW محددة لدورة الطاقة، مثل استئناف تشغيل الجهاز من وضع السكون (D0)، وتعليق عمل الموزعات بشكل انتقائي، ومعالجة طلبات بدء تشغيل الجهاز. القياس بين الأحداث "تم إرسال إشارة IRP لطاقة جهاز USB D0" و "...اكتملت" يمكنك معرفة ما إذا كانت المشكلة تكمن في الجهاز نفسه، أو في برنامج التشغيل، أو في... مشاكل طاقة USB.

في نظام التشغيل ويندوز 8 والإصدارات الأحدث، أضافت مايكروسوفت أيضًا ملحقات تصحيح الأخطاء الخاصة بمنفذ USB 3.0 وأدوات تصحيح أخطاء جديدة في Visual Studio/WinDbg مصممة خصيصًا لنظام xHCI. تعرض هذه الإضافات حالة وحدة التحكم، وقوائم انتظار النقل، ونقاط النهاية، وحالة المنافذ، وتفاصيل دقيقة، مما يُسهّل، بالاشتراك مع ETW والتقاط حركة البيانات، تحديد الأعطال الدقيقة في برامج التشغيل والبرامج الثابتة. كما تتوفر أدلة إرشادية لـ تحديد إصدار منافذ USB عندما تكون هناك شكوك حول التوافق.

جسر تصحيح أخطاء أندرويد (ADB): تصحيح الأخطاء وحركة مرور USB/الشبكة في أندرويد

إذا كنت من محبي الهواتف المحمولة والأجهزة اللوحية، فإن امتلاك أداة تشخيصية متعددة الاستخدامات هو بمثابة "سكين الجيش السويسري". جسر تصحيح أخطاء أندرويد (adb)إنها أداة عميل-خادم تسمح لجهاز التطوير الخاص بك بالتواصل مع أجهزة Android عبر كل من USB و Wi-Fi.

يتكون هيكل adb من ثلاثة أجزاء: العميل (adb) التي تقوم بتشغيلها على جهاز الكمبيوتر الخاص بك، daemon (adbd) الذي يعمل على الجهاز، و الخادم وهو موجود على جهازك ويعمل كوسيط بينك وبينه. يفتح الخادم منفذ TCP رقم 5037، وإذا كانت هناك برامج محاكاة، فإنه يبحث عنها في نطاق المنافذ من 5555 إلى 5585 للاتصال بكل نسخة منها.

لتفعيل تصحيح أخطاء USB، يجب عليك تفعيل خيارات المطور وتصحيح أخطاء USB على الجهاز؛ إذا واجهت مشاكل في الاتصال، فاستشر ماذا تفعل إذا لم يتعرف هاتفك على منفذ USBابتداءً من نظام Android 4.2.2، يجب أن يتم تفويض كل جهاز كمبيوتر متصل بشكل صريح عبر مربع حوار يعرض مفتاح RSA، وذلك لمنع أي جهاز غير معروف من التحكم في الجهاز المحمول بمجرد توصيله.

في نظام أندرويد 11 والإصدارات الأحدث، أضافت جوجل تصحيح الأخطاء اللاسلكيةيتيح لك هذا ربط جهازك ومحطة العمل عبر شبكة Wi-Fi باستخدام رمز QR أو رمز الربط، دون الحاجة إلى كابل. من Android Studio، يمكنك استخدام خيار "ربط الأجهزة باستخدام Wi-Fi" أو القيام بذلك من سطر الأوامر باستخدام adb pair ip:puerto y adb connect ip:puerto.

بمجرد توصيل الجهاز، يوفر لك adb مجموعة كبيرة من الخيارات لـ تشخيص مشاكل التطبيقات والنظام والشبكة:

  • تثبيت وإزالة ملفات APK (adb install, adb uninstall)، وكذلك ملفات APK متعددة عن طريق التقسيم.
  • نقل البضائع (adb forward tcp:host tcp:device (المآخذ المحلية)، مفيدة جدًا لتصحيح أخطاء الخدمات الداخلية.
  • نسخ الملفات داخل الجهاز وخارجه (adb pull, adb push).
  • افتح واجهة تفاعلية (adb shellوتنفيذ أوامر وأدوات يونكس مثل toybox o logcat.

بالإضافة إلى ذلك، يوفر برنامج adb وصولاً سريعاً إلى الأنظمة الفرعية الرئيسية من خلال أدوات مثل am (مدير الأنشطة)، أو pm (مدير الحزم)، أو dpm (مدير سياسات الجهاز)باستخدامها يمكنك تشغيل الأنشطة، وإعادة تشغيل الخدمات، وإنهاء العمليات التي بها مشاكل، وفرض تفريغ الذاكرة، والتحكم في الملفات الشخصية، ومعالجة الأذونات، وإنشاء أو حذف المستخدمين، وتكوين مالكي الأجهزة/الملفات الشخصية في بيئات الشركات، وما إلى ذلك.

لأغراض تصحيح الأخطاء المرئية، لديك أوامر مثل screencap y screenrecordوالتي تتيح لك التقاط لقطات شاشة أو تسجيل فيديو لما يحدث على الجهاز ثم استخراجه عبر adb pullمثالي لتوثيق أخطاء واجهة المستخدم أو التدفقات التي تتطلب وضع التقاط حركة المرور في سياق ما يراه المستخدم.

التجسس التسلسلي والحافلات الصناعية: عندما لا يكون كل شيء USB أو إيثرنت

في بيئات الأتمتة الصناعية، وأنظمة التحكم الرقمي الحاسوبي (CNC)، ووحدات التحكم المنطقية القابلة للبرمجة (PLC)، والإلكترونيات المدمجة، من الشائع جدًا العثور على اتصالات تعتمد على UART/TTL أو RS-232 أو RS-485 باستخدام بروتوكولات مثل Modbus RTU أو ASCII، واتصالات خاصة بالمعدات الصناعية، وما إلى ذلك. ولتصحيح أخطائها، فإن إحدى التقنيات الكلاسيكية والفعالة للغاية هي الاستنشاق الجسدي في الوضع السلبي.

الفكرة هي إعداد "حاسوب مراقبة" مزود بمحولين من نوع USB إلى منفذ تسلسلي، حيث يتم توصيل مدخلات الاستقبال (RX) بالتوازي مع مدخلات الإرسال (TX) للحاسوب الرئيسي والجهاز المستهدف، مع مشاركة نفس الأرضي، ولكن دون توصيل مدخلات الإرسال (TX) للمحولين لتجنب التداخل. ويمكن القيام بذلك باستخدام برامج مثل... أداة التسلسل أو أي طرفية متقدمة، افتح منفذين (على سبيل المثال، COM5 و COM6) واضبط السرعة والتنسيق (عادةً 115200-8N1، ولكن يمكنك تجربة سرعات مختلفة أو القياس باستخدام راسم الإشارة).

بروتوكول الاتصال التسلسلي غير المتزامن (بت البدء، 7/8 بتات البيانات الأقل أهمية أولاً، بت التكافؤ الاختياري، وبتات الإيقاف) هو نفسه سواء كنت تعمل على مستويات TTL أو RS-232 أو RS-485؛ ما هي التغييرات؟ المستويات الكهربائية والطوبولوجيا الفيزيائية (أحادي الطرف مقابل تفاضلي)لهذا السبب أنت بحاجة إلى المحول المناسب: USB-TTL أو USB-RS-232 أو USB-RS-485.

لا تقتصر أدوات مثل SerialTool على عرض التدفق بنظام HEX و ASCII فحسب، بل تدمج أيضًا عملاء Modbus لقراءة/كتابة السجلات، وشاشات مزودة بطوابع زمنية ووظائف مسجل البيانات والتي تحفظ الجلسة بأكملها لتحليلها لاحقًا، بل وتصدّرها إلى تنسيقات يمكنك فتحها بعد ذلك باستخدام Wireshark أو البرامج النصية الخاصة بك.

هذا النهج فعال للغاية بالنسبة لـ الهندسة العكسية للبروتوكولاتإذا كان لديك فقط برنامج خاص يتواصل مع جهاز، فيمكنك "استطلاع" المحادثة، وتوثيق الإطارات والعناوين ورموز التحقق من التكرار (CRC) والتوقيتات، ثم تكرار السلوك باستخدام تطبيق إنترنت الأشياء أو البوابة الخاصة بك.

إنترنت الأشياء والراديو: بلوتوث، زيجبي، يو آر تي، جيه تي إيه جي، وغيرها.

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

بالنسبة لتقنيتي البلوتوث وBLE، فإن أحد المراجع هو المشروع أوبيرتوثUbertooth ONE عبارة عن حزمة برمجية وأجهزة مفتوحة المصدر تتيح لك التقاط بيانات Bluetooth Classic (السرعة الأساسية) وBLE وبثها. تتضمن هذه الحزمة هوائي Ubertooth ONE (يمكنك شراؤه أو تصنيعه بنفسك) وأدوات لأنظمة Linux/macOS للتواصل معه وتمكين... استنشاق حركة البيانات وفك تشفيرها وتصديرها، بما في ذلك دعم تحليلها باستخدام برنامج Wireshark عبر مكون إضافي مدمج بتقنية BLE من إصدارات قديمة نسبيًا.

تحليل حركة بيانات البلوتوث ليس بالأمر الهين، فالبروتوكول معقد ويعتمد على تغيير الترددات وإجراءات الاقتران. ومع ذلك، يأتي تطبيق Ubertooth مزودًا بـ وثائق شاملة، ويكي، ومنتديات يغطي كل شيء بدءًا من أساسيات البروتوكول وحتى الأمثلة العملية للالتقاط والتحليل.

عندما يكون لديك وصول فعلي إلى جهاز إنترنت الأشياء، فإن أداة أساسية أخرى هي شارة التنشيطلوحة صغيرة متعددة الأغراض للتفاعل مع واجهات UART وSPI وI2C وJTAG وGPIO وغيرها من واجهات الأجهزة المدمجة الشائعة. يمكنك من خلالها مراقبة حركة مرور UART. الحصول على صلاحيات الجذر عبر وحدة التحكم التسلسلية، وإجراء عمليات تفريغ الذاكرة عبر JTAG، والتحكم في منافذ GPIO. وبشكل عام، أن يكون هناك باب خلفي شرعي للإلكترونيات الخاصة بالمعدات.

بالنسبة لشبكات ZigBee و 802.15.4، المشروع نحلة قاتلة هو ما يعادل أوبيرتوث: إطار عمل برمجي (مكتوب بلغة بايثون بشكل أساسي) بالإضافة إلى أجهزة متوافقة (مثل عصا تخزين Atmel RZ RAVEN USB) تسمح التقاط حركة مرور ZigBee وإدخالها وتحليلهاشن هجمات حجب الخدمة، واختراق شبكات أتمتة المنازل، وما إلى ذلك، مع دعم توليد الحزم باستخدام Scapy.

ولتجنب الجنون الناتج عن تثبيت الأدوات والتبعيات، يوجد أيضًا نظام التشغيل Attifyهو توزيعة مبنية على أوبونتو، مُجهزة مسبقًا بكل ما يلزم لتدقيق إنترنت الأشياء: دعم Ubertooth، وAttify Badge، وKillerBee، وGNU Radio، وHackRF، وJADx، وIDA (في حال توفر ترخيص)، ومجموعة أدوات تحليل البرامج الثابتة لمحاكاة البرامج الثابتة، وغير ذلك الكثير. العيب الوحيد هو توزيعها كصورة افتراضية (لبرامج VMware وVirtualBox وغيرها)، مما قد يُعقّد الأمور قليلًا عند استخدام خاصية تمرير USB، لكنها تُعدّ حلًا عمليًا وسريعًا للنشر في العديد من المختبرات.

الشرعية والممارسات الجيدة والبدائل التكميلية

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

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

نقطة رئيسية أخرى هي أن قد تحتوي لقطات الشاشة على معلومات بالغة الحساسيةبيانات الاعتماد، وحركة المرور الداخلية، والبيانات الوصفية، والمفاتيح، وما إلى ذلك. إذا كنت ستشارك ملف pcap مع طرف ثالث لمساعدتك في تصحيح الأخطاء، فافعل ذلك فقط مع شخص تثق به، وقم بإخفاء هوية ما يمكنك إخفاءه، وإذا كانت هناك حركة مرور مشفرة، فلا تُعطِ المفاتيح الخاصة بسهولة.

أما بالنسبة للبدائل والأدوات التكميلية، فبالإضافة إلى تلك المذكورة سابقًا (tcpdump، TShark، Zeek، Suricata، Fiddler، mitmproxy)، لديك حلول مثل: كلاودشارك (يركز على تحليل ومشاركة اللقطات عبر الإنترنت)، SmartSniff لنظام التشغيل ويندوز، أو برامج عرض الصور مثل اثيرابيعمل العديد منها بشكل جيد للغاية مع برنامج Wireshark لأنها تشترك في تنسيق pcap، لذا يمكنك الجمع بين القوة الغاشمة لبعضها والتحليل الدقيق للبعض الآخر.

يتيح لك هذا النظام البيئي المتكامل - الذي يشمل أجهزة تحليل USB مفتوحة المصدر، وبرامج Wireshark وTShark، وتصحيح أخطاء ETW وUSB 3.x على نظام Windows، وADB على نظام Android، وأدوات الاتصال التسلسلي للحافلات الصناعية، وأطر عمل إنترنت الأشياء مثل Ubertooth أو KillerBee، ومنصات التحليل الحديثة - الانتقال من "ليس لدي أدنى فكرة عما يحدث" إلى "أرى كل جزء يتحرك وأعرف أين يكمن الخلل".ويفهم أيضًا لماذا نقل USB بطيء عندما يكون ذلك مناسبا.

كيفية تمكين وتعطيل منافذ USB
المادة ذات الصلة:
كيفية تمكين أو تعطيل منافذ USB في نظام التشغيل Windows: دليل كامل خطوة بخطوة