
هذه التجربة مخصصة لإظهار كيفية عمل هجوم إعادة ربط DNS على إنترنت الأشياء المُحاكى. في الإعداد، لدينا جهاز إنترنت أشياء مُحاكى، يمكن التحكم فيه من خلال واجهة ويب (وهذا أمر نموذجي للعديد من أجهزة إنترنت الأشياء).
Amine TITROFINE | 21 يناير 2023
تم تصميم هذه التجربة لتوضيح كيفية عمل هجوم إعادة ربط DNS على إنترنت الأشياء المُحاكى. في هذا الإعداد، لدينا جهاز إنترنت الأشياء المُحاكى يمكن التحكم فيه عبر واجهة ويب (وهذا أمر شائع للعديد من أجهزة إنترنت الأشياء). لا تمتلك العديد من أجهزة إنترنت الأشياء آلية حماية قوية؛ فإذا تمكن المهاجمون من التفاعل المباشر معها، يمكنهم بسهولة اختراق هذه الأجهزة.
الجهاز المضيف : - تمت تجربة هذا الاستغلال على (Linux kali 6.0.0-kali5-amd64)، ويمكن اختباره أيضًا على توزيعات (Ubuntu)
أولاً، استنسخ هذا المشروع على جهازك المحلي
$ git clone https://gitlab.com/grenoble-inp-ensimag/Secu3A/Devoir2/CVE_2022_4096_amine_titrofine_farah_ben_youssef_walid_lanjri.git
ننتقل إلى الدليل الذي يحتوي على ملفات مستودعنا
$ cd CVE_2022_4096_amine_titrofine_farah_ben_youssef_walid_lanjri
نبدأ ببناء جميع الخدمات المعرّفة في ملف (docker-compose.yaml)
$ docker-compose build
ثم ننفّذ الأمر التالي لبدء الخدمات المختلفة
$ docker-compose up
(الخطوة 1: تقليل زمن تخزين DNS المؤقت في Firefox:)
network.dnsCacheExpiration: change its value to 0 (default is 60)
(الخطوة 2: تعديل /etc/hosts:)
192.168.60.80 www.seedIoT32.com
(الخطوة 3: خادم DNS المحلي:) نضيف إدخال nameserver في ملف إعداد المُحلِّل (/etc/resolv.conf).
nameserver 10.9.0.53
بعد تكوين جهاز المستخدم الافتراضي، استخدم الأمر dig للحصول على عنوان IP الخاص بـ www.attacker32.com. يجب أن تحصل على 10.9.0.180. إذا لم تحصل على ذلك، فهذا يعني أن بيئة المختبر لديك غير مضبوطة بشكل صحيح.
$ dig http://www.attacker32.com
هذا الجزء موثّق جيدًا في التقرير، يُرجى الرجوع إليه بدءًا من الصفحة (17).