تطبيق Android بإطار Flutter يفحص الروابط وبصمات الملفات عبر VirusTotal متعدد المحركات، ويحوّل النتيجة بـ Gemini إلى تقرير مبسط بمستوى الخطورة ونصائح وقائية.

CyberShield تطبيق للهواتف المحمولة يساعد المستخدم على التحقق من سلامة الملفات والروابط الإلكترونية قبل التعامل معها، نفذه فريق من الطلاب بمساعدة تقنية من مكتب تكنو إنجاز. يرسل التطبيق الرابط أو البصمة الرقمية للملف (SHA-256) إلى خدمة VirusTotal التي تجمع نتائج عشرات محركات مكافحة البرمجيات الخبيثة، ثم يمرر النتيجة التقنية الخام إلى Google Gemini ليحولها إلى تقرير أمني مبسط يوضح مستوى الخطورة وسببه ويقدم نصائح وقائية.
بُني التطبيق بإطار Flutter لنظام Android، مع خادم خلفي عديم الخوادم على Cloudflare Workers وإطار Hono، وقاعدة بيانات Cloudflare D1 وتخزين مؤقت Cloudflare KV، ومصادقة بالرموز JWT. والنتيجة الموثقة نموذج عامل ينفذ فحص الروابط والملفات ويعرض تقريرًا مفهومًا لغير المتخصصين، مع سجل للفحوصات وإدارة للحساب، دون أن يتضمن الكتاب قياسات كمية لدقة الكشف أو زمن الاستجابة.
| العنصر | البيانات |
|---|---|
| نوع المشروع | تطبيق هاتف محمول للأمن السيبراني مدعوم بالذكاء الاصطناعي |
| المجال | الأمن السيبراني، فحص الروابط والملفات، الذكاء الاصطناعي التوليدي |
| حالة المشروع | نموذج عامل على Android مع خادم خلفي سحابي |
| دور تكنو إنجاز | دعم ومساعدة تقنية للطلاب أثناء تطوير المشروع |
| تقنيات أساسية | Flutter، Riverpod، GoRouter، Dio، Cloudflare Workers، Hono، Cloudflare D1، Cloudflare KV، VirusTotal API، Google Gemini API، JWT |
| المخرجات | تقرير أمني مبسط (مستوى الخطورة، ملخص، نصائح وقائية)، تفاصيل نتائج VirusTotal، سجل فحوصات، إحصائيات استخدام |
أصبحت الهواتف الذكية المنصة الأساسية للمعاملات اليومية، وصارت بذلك هدفًا مباشرًا لهجمات التصيد الاحتيالي والبرمجيات الخبيثة التي تصل غالبًا عبر رابط أو ملف. ويحدد المشروع ثلاث فجوات في الحلول القائمة:
يعالج CyberShield هذه الفجوات بمعمارية هجينة: فحص متعدد المحركات عبر خدمة سحابية بدل محرك محلي واحد، وإرسال بصمة الملف بدل الملف نفسه لتقليل استهلاك البيانات، ووكيل ذكاء اصطناعي يحول النتيجة إلى لغة مفهومة.
نُفذ المشروع أكاديميًا بواسطة الطلاب، مع مساعدة ودعم تقني من مكتب تكنو إنجاز أثناء مراحل التطوير. ويُعرض ضمن أعمال المكتب مثالًا على دعمه لتطبيقات الأمن السيبراني التي تدمج خدمات الفحص السحابية مع النماذج اللغوية في تطبيقات الهاتف.
يمر طلب الفحص بمسار متسلسل من إدخال المستخدم حتى عرض التقرير:
يجري الاتصال بخدمتي VirusTotal وGemini من الخادم الخلفي فقط، ولا يتصل التطبيق بهما مباشرة، وهو ما يحمي مفاتيح الوصول (API Keys) وينظم تبادل البيانات.
صُمم النظام بمعمارية متعددة الطبقات تفصل الواجهة عن منطق الأعمال والخدمات الخارجية:
| الطبقة | دورها |
|---|---|
| طبقة المستخدم | استقبال مدخلات المستخدم وعرض النتائج، دون أي منطق معالجة |
| طبقة التطبيق (Flutter) | إدارة الواجهة وإرسال الطلبات واستقبال الاستجابات وعرض التقارير |
| طبقة الخادم الخلفي (Cloudflare Workers + Hono) | التحقق من المستخدم، وإدارة بيانات الفحص، والتعامل مع قاعدة البيانات، والتنسيق مع الخدمات الخارجية |
| طبقة الخدمات الخارجية | VirusTotal API للفحص، وGoogle Gemini API لتوليد التقرير المبسط |
| المكون | الوظيفة في المشروع |
|---|---|
| Cloudflare Workers | بيئة تشغيل عديمة الخوادم على شبكة الحافة لمعالجة الطلبات |
| Hono | بناء واجهات REST وتوجيه المسارات وتطبيق الوسطاء (Middleware) |
| Middleware | اعتراض الطلبات والتحقق من رمز JWT ومعالجة الأخطاء |
| Cloudflare D1 | قاعدة بيانات علائقية مبنية على SQLite لحفظ المستخدمين والفحوصات والنتائج |
| Cloudflare KV | تخزين مؤقت بنمط مفتاح وقيمة لتقليل الطلبات المتكررة إلى الخدمات الخارجية |
| JWT | مصادقة عديمة الحالة؛ يُرفق الرمز بترويسة Authorization في كل طلب |
تتكون قاعدة البيانات من خمسة جداول مترابطة يتوسطها جدول الفحوصات:
| الجدول | محتواه |
|---|---|
| Users | بيانات المستخدم الأساسية وكلمة المرور مشفرة؛ يرتبط بالفحوصات بعلاقة واحد إلى متعدد |
| Scans | كل عملية فحص: نوعها، والقيمة المستهدفة، وحالتها، وتاريخها |
| VT_Results | أعداد المحركات حسب التصنيف، ورابط التقرير الأصلي، والاستجابة الخام بصيغة JSON |
| AI_Analyses | مستوى الخطورة، والملخص المبسط، والإرشادات الوقائية، وتاريخ التقرير |
| File_Metadata | اسم الملف وحجمه ونوعه وبصمته الرقمية، دون حفظ الملف نفسه |
| الشاشة | الوظيفة |
|---|---|
| الواجهة الرئيسية | الحالة العامة للجهاز، وخيارا فحص الملفات والروابط، وآخر الفحوصات |
| فحص الروابط | إدخال الرابط مع خيارات مثل الاقتصار على روابط HTTPS واختيار اللغة |
| نتيجة الفحص | حالة الرابط، والملخص الأمني، والنصائح الوقائية، وتفاصيل VirusTotal، وإمكانية فتح الرابط بعد التأكد من سلامته |
| سجل الفحوصات | جميع الفحوصات السابقة مع البحث والتصفية وحالة كل فحص (آمن أو خبيث) |
| الملف الشخصي | بيانات المستخدم وإحصائيات مثل عدد الروابط والملفات المفحوصة والتهديدات المكتشفة |
| الإعدادات | تعديل الملف الشخصي، والإشعارات، والخصوصية والأمان، ومفاتيح مزودي خدمات الفحص، ولغة التطبيق، وتسجيل الخروج |
ويحدد تصميم النظام دورًا لمدير النظام يقتصر على إدارة حسابات المستخدمين ومراقبة استهلاك واجهات البرمجة، دون التدخل في عمليات الفحص نفسها.
يذكر الكتاب أن التطبيق نجح في تنفيذ فحص الملفات والروابط وعرض النتائج بوضوح، مع الاحتفاظ بسجل الفحوصات وإدارة الحسابات والإعدادات ضمن واجهة سهلة. ومن أهم ما أنجزه المشروع:
لا يتضمن الكتاب قياسات كمية لنسبة الكشف أو الإنذارات الكاذبة أو زمن الاستجابة أو استهلاك البطارية. وقد حُدد زمن استجابة لا يتجاوز 3 ثوانٍ للاستعلامات المتكررة هدفًا في نطاق المشروع، لا نتيجة مقيسة. كما أن نسب الدقة الواردة في الكتاب تعود إلى دراسات سابقة استُعرضت في الإطار النظري، وليست نتائج لهذا التطبيق.
بحسب الآفاق الواردة في المشروع، يمكن توسيع CyberShield عبر:
يحفظ التطبيق بيانات الحساب وسجل الروابط المفحوصة وبيانات وصفية للملفات، ويرسل الروابط وبصمات الملفات إلى خدمات خارجية. لذلك يحتاج أي استخدام فعلي إلى سياسة واضحة لما يُرسل إلى VirusTotal وGemini، ولمدة الاحتفاظ بسجل الفحوصات وصلاحيات الوصول إليه.
إذا كنت تعمل على أداة أمنية لفحص الملفات والروابط بالذكاء الاصطناعي وتحتاج إلى مساعدة تقنية في تطوير الفكرة أو بناء نموذج أولي، يمكن التواصل مع مكتب تكنو إنجاز لمناقشة متطلبات المشروع ونطاق الدعم المناسب.
تطبيق Android للأمن السيبراني نفذه فريق من الطلاب بمساعدة تقنية من مكتب تكنو إنجاز، يفحص الروابط والملفات قبل التعامل معها. يعتمد على VirusTotal للفحص متعدد المحركات، وعلى Google Gemini لتحويل النتيجة التقنية إلى تقرير مبسط يوضح مستوى الخطورة ويقدم نصائح وقائية.
يولد التطبيق بصمة رقمية SHA-256 للملف ويرسلها عبر الخادم الخلفي إلى VirusTotal. فإذا كانت البصمة معروفة لدى الخدمة يُسترجع تقريرها مباشرة دون رفع الملف الفعلي، ما يقلل استهلاك البيانات ويحد من إرسال المحتوى. أما الروابط فتُرسل نفسها للتحليل.
تطبيق الهاتف مبني بإطار Flutter مع Riverpod وGoRouter وDio وFlutter Secure Storage. الخادم الخلفي يعمل على Cloudflare Workers بإطار Hono، مع قاعدة بيانات Cloudflare D1 وتخزين مؤقت Cloudflare KV ومصادقة JWT، ويتكامل مع VirusTotal API وGoogle Gemini API.
يعرض التطبيق حالة الرابط أو الملف، وملخصًا أمنيًا مبسطًا بمستوى الخطورة، ونصائح وقائية يولدها Gemini، مع إمكانية الاطلاع على تفاصيل نتائج محركات VirusTotal. وتُحفظ كل عملية في سجل فحوصات قابل للبحث والتصفية، وتظهر إحصائيات الاستخدام في الملف الشخصي.
يعمل التطبيق على Android فقط، ويقتصر على التحليل الثابت المعتمد على نتائج VirusTotal دون تحليل ديناميكي أو حماية فورية، ويتطلب اتصالًا بالإنترنت. ولا يتضمن الكتاب قياسات كمية لدقة الكشف أو زمن الاستجابة، إذ إن زمن 3 ثوانٍ للاستعلامات المتكررة هدف محدد في نطاق المشروع وليس نتيجة مقيسة.
تواصل مع فريق تكنو إنجاز لمناقشة قابلية التنفيذ العملي، اختيار القطع، وتطوير النموذج الأولي.