Sicherung der Dateiübertragungsanwendung
Design und Implementierung einer sicheren Anwendung/Protokoll für die Übertragung von Internetdateien. Das Programm enthält mehrere Sicherheitsanforderungen, wie unten beschrieben.
Unterstützte Funktionen
- Der Client sollte in der Lage sein, Dateien sicher auf den Server hochzuladen. Der Client lädt auch auf sichere Weise Dateien vom Server herunter.
- Wenn die Datei hochgeladen oder heruntergeladen wird, sollte sie intakt sein, dh sie sollte ihre Funktionen behalten. Wenn es beispielsweise ausführbar ist, sollte es in der Lage sein, auszuführen, oder wenn es sich um ein Bild handelt, muss das Bild mit der Originaldatei gleich sein.
- Der Client muss nur den Server authentifizieren. Der Server muss den Client nicht authentifizieren.
- Die einzige Technologie, die zur Sicherung der Kommunikation zulässig ist, ist ein Keyed Hash, z. B. SHA-256.
Sicherheitsanforderungen
Die Anwendung enthält die folgenden Sicherheitsanforderungen:
- Authentifizierung : Client authentifiziert den Server mithilfe des RSA -öffentlichen Schlüssels des Servers.
- Vertraulichkeit : Die zwischen Client und Server ausgetauschten Nachrichten werden vor der Exposition gegenüber anderen geschützt, die nicht berechtigt sind, zu lesen, was kommuniziert wird. Der einzige Sicherheitsprimitiv, der für den Aufbau eines vertraulichen Kommunikationsmechanismus zur Verfügung steht, ist ein Schlüssel-Hash, z. B. SHA-256. Ein Teil des Projekts besteht darin, ein Kommunikationsprotokoll zu entwerfen, das vor bekannten Vertraulichkeitsangriffen sicher ist.
- Integrität : Die mögliche Änderung der Nachrichten im Transit sollte von den Kommunikationsparteien nicht unentdeckt bleiben. Auch hier können Sie nur einen Keyed -Hash -Mechanismus verwenden, um dies zu erreichen.
Technische Spezifikationen
* Python3
* SHA256
* RSA Key Generation and usage
Voraussetzungen
- Python3
- Multithreading- und Socket -Programmierung
- Kryptografische Hash -Funktionen
- Öffentliche Schlüsselkryptographie
Teammitglieder
- Chandra Kiran Saladi
- Sourik Dhua