Logo
Fab.Magalhães

Software Engineer

Secure File Server: Developing a File Server with Authentication and Encryption in Python to Safely Store, Share and Transfer Files Over a Non-Secure Network

March 12, 2025Software Development, Course, Project, Learning, Security
MacBook Mockup Background
https://mackgame4-portfolio.vercel.app
Technologies

Python, Multithreading, Sockets, SSL, Cryptography

Team

Afonso Pedreira, Fábio Magalhães, João Moura

Timeline & Status

Delivered May 5, 2025

Source

https://github.com/Mackgame4/um-securefileserver

Overview

This project was developed for the "Segurança Sistemas Informáticos (SSI)" course at the "Universidade do Minho" as part of a Software Engineering degree. The objective was to create a secure file server that allows users to safely store, share, and transfer files over a non-secure network using authentication and encryption techniques.

Server-Client Connection Establish & CA Exchange
Server-Client Connection Establish & CA ExchangePNG
Client Adding & Listing Files
Client Adding & Listing FilesPNG
Reading Content & Metadata of a Stored File
Reading Content & Metadata of a Stored FilePNG
General System Architecture Diagram
General System Architecture DiagramPNG
Custom Access Control List (ACL) Structure
Custom Access Control List (ACL) StructurePNG
Server-Client Communication Start Diagram
Server-Client Communication Start DiagramPNG