Aplikasi Transfer File Aman
Desain dan implementasi aplikasi/protokol transfer file internet yang aman. Program ini akan mencakup beberapa persyaratan keamanan sebagaimana diuraikan di bawah ini.
Fungsionalitas yang didukung
- Klien harus dapat mengunggah file ke server dengan cara yang aman. Klien juga mengunduh file dari server dengan cara yang aman.
- Ketika file diunggah atau diunduh, itu harus utuh, yaitu itu harus mempertahankan fitur -fiturnya. Misalnya, jika dapat dieksekusi, ia harus dapat dijalankan, atau jika itu adalah gambar, gambar harus sama dengan file asli.
- Klien hanya perlu mengotentikasi server. Server tidak perlu mengotentikasi klien.
- Satu-satunya teknologi yang diizinkan untuk mengamankan komunikasi adalah hash utama, misalnya SHA-256.
Persyaratan keamanan
Aplikasi akan mencakup persyaratan keamanan berikut:
- Otentikasi : Klien mengotentikasi server menggunakan kunci publik RSA server.
- Kerahasiaan : Pesan yang dipertukarkan antara klien dan server akan dilindungi dari paparan orang lain yang tidak berwenang membaca apa yang sedang dikomunikasikan. Satu-satunya primitif keamanan yang tersedia untuk membangun mekanisme komunikasi rahasia adalah hash utama, misalnya SHA-256. Bagian dari proyek ini adalah merancang protokol komunikasi yang aman terhadap serangan terkenal terhadap kerahasiaan.
- Integritas : Perubahan pesan yang mungkin dalam transit tidak boleh tidak terdeteksi oleh pihak yang berkomunikasi. Sekali lagi, Anda hanya dapat menggunakan mekanisme hash terkunci untuk mencapai ini.
Spesifikasi Teknis
* Python3
* SHA256
* RSA Key Generation and usage
Prasyarat
- Python3
- Pemrograman multithreading dan soket
- Fungsi hash kriptografi
- Kriptografi kunci publik
Anggota tim
- Chandra Kiran Saladi
- Sourik Dhua