تطبيق نقل الملفات الآمن
تصميم وتطبيق تطبيق/بروتوكول نقل ملف الإنترنت آمن. سيتضمن البرنامج العديد من متطلبات الأمان كما هو موضح أدناه.
وظيفة مدعومة
- يجب أن يكون العميل قادرًا على تحميل الملفات على الخادم بطريقة آمنة. يقوم العميل أيضًا بتنزيل الملفات من الخادم بطريقة آمنة.
- عند تحميل الملف أو تنزيله ، يجب أن يكون سليماً ، أي يجب أن يحتفظ بميزاته. على سبيل المثال ، إذا كانت قابلة للتنفيذ ، فيجب أن تكون قادرة على التشغيل ، أو إذا كانت صورة ، فيجب أن تكون الصورة نفس الملف الأصلي.
- يحتاج العميل فقط إلى مصادقة الخادم. لا يحتاج الخادم إلى مصادقة العميل.
- التكنولوجيا الوحيدة المسموح بها لتأمين الاتصال هي التجزئة الرئيسية ، على سبيل المثال SHA-256.
متطلبات الأمن
سيتضمن التطبيق متطلبات الأمان التالية:
- المصادقة : يقوم العميل بصدق الخادم باستخدام مفتاح RSA الخاص بـ RSA.
- السرية : سيتم حماية الرسائل المتبادلة بين العميل والخادم من التعرض للآخرين غير المصرح لهم بقراءة ما يتم توصيله. الأمن البدائي الوحيد المتاح لبناء آلية اتصال سرية هو تجزئة مفتاح ، على سبيل المثال SHA-256. جزء من المشروع هو تصميم بروتوكول اتصال آمن ضد الهجمات المعروفة على السرية.
- النزاهة : يجب ألا يتم تغيير تغيير الرسائل المحتملة في العبور من قبل الأطراف المتواصلة. مرة أخرى ، يمكنك فقط استخدام آلية التجزئة الرئيسية لتحقيق ذلك.
المواصفات الفنية
* Python3
* SHA256
* RSA Key Generation and usage
المتطلبات الأساسية
- بيثون 3
- برمجة Multithreading و Socket
- وظائف تجزئة التشفير
- تشفير المفتاح العام
أعضاء الفريق
- شاندرا كيران سلادي
- Suterik Dhua