Application de transfert de fichiers sécurisé
Conception et implémentation d'une application / protocole de transfert de fichiers Internet sécurisé. Le programme comprendra plusieurs exigences de sécurité comme indiqué ci-dessous.
Fonctionnalité prise en charge
- Le client doit pouvoir télécharger des fichiers sur le serveur de manière sécurisée. Le client télécharge également des fichiers depuis le serveur de manière sécurisée.
- Lorsque le fichier est téléchargé ou téléchargé, il doit être intact, c'est-à-dire qu'il devrait conserver ses fonctionnalités. Par exemple, s'il est exécutable, il doit pouvoir s'exécuter, ou s'il s'agit d'une image, l'image doit être la même que le fichier d'origine.
- Le client a seulement besoin pour authentifier le serveur. Le serveur n'a pas besoin d'authentifier le client.
- La seule technologie autorisée pour sécuriser la communication est le hachage à clé, par exemple SHA-256.
Exigences de sécurité
La demande comprendra les exigences de sécurité suivantes:
- Authentification : le client authentifie le serveur à l'aide de la clé publique RSA du serveur.
- Confidentialité : les messages échangés entre le client et le serveur seront protégés contre l'exposition à d'autres qui ne sont pas autorisés à lire ce qui est communiqué. La seule primitive de sécurité disponible pour construire un mécanisme de communication confidentiel est un hachage à clé, par exemple SHA-256. Une partie du projet consiste à concevoir un protocole de communication sécurisé contre les attaques bien connues contre la confidentialité.
- Intégrité : l'altération possible du message en transit ne doit pas être non détectée par les parties communicantes. Encore une fois, vous ne pouvez utiliser qu'un mécanisme de hachage à clé pour y parvenir.
Spécifications techniques
* Python3
* SHA256
* RSA Key Generation and usage
Condition préalable
- Python3
- Multithreading et programmation de socket
- Fonctions de hachage cryptographique
- Cryptographie par clé publique
Membres de l'équipe
- Chandra Kiran Saladi
- Sourik Dhua