Secure Simple Budget Manager

Secure Simple Budget Manager è un’applicazione client – server che consente di gestire il proprio bilancio personale o familiare. La comunicazione tra client e server avviene utilizzando il protocollo TLS.

Obiettivi

L’obiettivo del caso di studio è quello di fornire l’implementazione di un processo di comunicazione TLS nell’ambito di un’applicazione client/server che gestisce dati riservati e sensibili. Il protocollo TLS cerca di risolvere i seguenti problemi relativi alla trasmissione di dati in rete:

  1. identificare le parti coinvolte nella comunicazione, attraverso l'autenticazione mediante certificati di chiave pubblica;
  2. impedire la lettura dei dati trasmessi a persone non autorizzate, attraverso l’utilizzo di meccanismi di crittografia;
  3. impedire la modifica dei dati trasmessi, attraverso l’utilizzo di funzioni di hashing.

L'applicazione è una semplificazione ed esemplificazione di un sistema reale che gestisce dati sensibili e riservati.

Documentazione

  • documentazione, file PDF contenente la documentazione del caso di studio (analisi, progettazione dell'architettura, progettazione delle classi, progettazione della comunicazione client - server, progettazione della sorgente dati, progettazione del file system, implementazione);
  • presentazione, file PDF contenente la presentazione del caso di studio;
  • javadoc, archivio ZIP contenente la javadoc delle classi Java dell'applicazione.

Eseguibili

  • readme, file di testo contenente le istruzioni per l'installazione e la configurazione degli eseguibili;
  • script database, archizio ZIP contenente gli script SQL necessari per la costruzione del database dell'applicazione (richiesto il server MySQL versione 5.1);
  • client, archivio ZIP contenente l'eseguibile del lato client dell'applicazione;
  • server, archivio ZIP contenente l'eseguibile del lato server dell'applicazione.

Sorgenti

Questo archivio ZIP contiene i sorgenti dell'applicazione.

Autore

Salvatore Piccione

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License