
إدارة أجهزة أندرويد بسلوكيات محددة مسبقًا لبيئات سايبر رينج.
RoboDroid
RoboDroid هي أداة برمجية متطورة مصممة لتبسيط عملية إدارة آلات Android (وقريباً جداً أيضاً نشرها) لاستخدامها في بيئات ميادين التدريب على الأمن السيبراني. باستخدام RoboDroid، يمكن للمستخدمين إعداد وتخصيص سلوكيات محددة مسبقاً لآلات Android الخاصة بهم، مما يسمح لهم بإنشاء سيناريوهات هجوم سيبراني معقدة واختبار دفاعاتهم ضد مجموعة واسعة من التهديدات.
أصبحت الأجهزة المحمولة منتشرة في كل مكان في عالم اليوم. يستخدم الأشخاص الهواتف الذكية لكل جانب تقريباً من حياتهم، بما في ذلك الخدمات المصرفية والتسوق والتواصل. ونتيجة لذلك، أصبحت الأجهزة المحمولة هدفاً رئيسياً للمجرمين السيبرانيين.
ومع ذلك، غالباً ما يتم إهمال أمن الأجهزة المحمولة في بيئات التدريب والاختبار على الأمن السيبراني. وهذا يمكن أن يجعل المؤسسات عرضة للهجمات التي تستغل نقاط ضعف الأجهزة المحمولة. لذلك، من المهم إدخال مكونات المحمول في ميادين التدريب السيبراني من الجيل التالي للتكيف مع العالم الحالي الذي أصبح أكثر اعتماداً على الهواتف الذكية.
تم تصميم RoboDroid للمساعدة في سد هذه الفجوة من خلال توفير مجموعة من الأدوات التي يمكنها محاكاة سلوك الهاتف الذكي الشبيه بسلوك البشر. يتم إنشاء السلوكيات المحددة مسبقاً باستخدام Frida وتتم إدارتها في مستودع مكتبة RoboDroid.
الهدف من RoboDroid هو توفير طريقة بسيطة لإدخال مكونات المحمول في بيئات ميادين التدريب السيبراني. هدفها الرئيسي هو تزويد المستخدمين بمنصة سهلة الاستخدام تسمح لهم بمحاكاة السلوكيات والأفعال الشبيهة بسلوك البشر على الأجهزة المحمولة.
يستفيد RoboDroid من تقنية Frida لتشغيل السلوكيات الخاصة بالتطبيقات، بينما يستخدم ADB لجميع العمليات الأخرى. هذا المزيج القوي يمكّن المستخدمين من إنشاء سير عمل من السلوكيات المحددة مسبقاً التي يمكنها محاكاة إجراءات مستخدم المحمول.
أحد الأمثلة على سير العمل الذي يمكن استخدامه في بيئة ميدان تدريب سيبراني يتضمن محاكاة مستخدم محمول يتلقى بريداً إلكترونياً تصيدياً، ثم ينقر على الرابط الموجود في البريد الإلكتروني، ثم يقوم بعد ذلك بتنزيل برنامج ضار.
الصورة التالية تلخص ذلك:

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

يتواصل RoboDroid مع عامل Frida المقدم من مكتبة RoboDroid عبر الرسائل، مما يوفر تفاعلاً فعالاً. عندما يبدأ RoboDroid سلوكاً معيناً، فإنه ينتظر رسالة من عامل Frida. يمكن أن تكون الرسالة من نوع FAILURE أو COMPLETED.
إذا كان نوع الرسالة FAILURE، يعيد RoboDroid تشغيل السلوك الحالي لضمان الإكمال الناجح. إذا كان نوع الرسالة COMPLETED، يتم وضع علامة على الخطوة الحالية كمكتملة، وينتقل RoboDroid إلى الخطوة التالية.
علاوة على ذلك، يمكن أن تحتوي الرسالة من نوع COMPLETED أيضاً على مخرجات يمكن استخدامها في الخطوات اللاحقة. وهذا يضمن أن الأداة يمكنها تحسين سلوكها لتحقيق محاكاة دقيقة للأفعال الشبيهة بسلوك البشر على الأجهزة المحمولة.
من خلال توفير عملية الاتصال القوية هذه، يضمن RoboDroid التكامل السلس لعامل Frida في مجموعة أدواته، ويسهل إنشاء سير عمل معقدة لمحاكاة الأجهزة المحمولة في بيئة ميدان تدريب سيبراني.
يمكنك تثبيته بسهولة عن طريق تشغيل:
pipx install robodroid
نقترح عليك استخدام pipx بدلاً من pip لأنه في إصدارات Python المستقبلية ستتم إزالة تثبيت الحزم باستخدام pip خارج البيئات الافتراضية.
RoboDroid لديه دعم مدمج لتنزيل السلوكيات تلقائياً (وقريباً تحديث تلقائي) من مستودع مكتبة RoboDroid. إذا كنت ترغب في إضافة سلوك Frida جديد، نقترح عليك التوجه إلى المستودع المحدد وتقديم طلب سحب (Pull Request).
robodroid --help
سيؤدي هذا إلى عرض المساعدة للأداة:
&&&&&&&&&&&
&&&& &&&&
&&& &&&
(&&&& &&&& &&&& &&&)&
&(&&&& &&&&)&
&&&& &&&&
&&&&&&&&&&&&&
&&& &&&&&&&&&&&&&&& &&&
&&&& &&&&&&&&&&&&&&& &&&&
&&&& &&&&&&&&&&&&&&& &&&&
&&&& &&&&&&&&&&&&&&& &&&&
&&&& &&&&&&&&&&&&&&& &&&&
&&&& &&&&&&&&&&&&&&& &&&&
&&&&&&&&&&&
&&&& &&&&
&&&& &&&&
RoboDroid v0.0.3
Usage: robodroid [OPTIONS] COMMAND [ARGS]...
Manage and deploy Android machines with pre-defined behaviors for Cyber Range environments
╭─ Options ──────────────────────────────────────────────────────────────────────────────────╮
│ --help -h Show this message and exit. │
╰────────────────────────────────────────────────────────────────────────────────────────────╯
╭─ Commands ─────────────────────────────────────────────────────────────────────────────────╮
│ run Run RoboDroid. │
| update-library Update the RoboDroid Library to the latest version |
│ version Print the current version and exit. │
╰────────────────────────────────────────────────────────────────────────────────────────────╯
runيمكنك تشغيل robodroid في وضعين مختلفين:
default)