Skip to content

Simple application for secure and direct comunications between two devices.

License

Notifications You must be signed in to change notification settings

BrianSivAir/SecCom

Repository files navigation

Contributors Forks Stargazers Issues MIT License LinkedIn


Logo

SecCom

Connect Securely, Communicate Seamlessly.

Sommario
  1. Il Progetto
  2. Per iniziare
  3. Utilizzo
  4. Roadmap
  5. Licenza
  6. Contatti

Il Progetto

SecCom Screenshot

SecCom è un'applicazione che permette di comunicare in maniera sicura e diretta con altri dispositivi. Si tratta di un'applicazione Peer-to-Peer che consente di scambiare messaggi cifrati e dotati di scadenza con lo scopo di migliorare la sicurezza in specifici ambiti di utilizzo.

(torna su)

Frameworks

Flutter

Compatibilità

L'applicazione è compatibile con le seguenti piattaforme e le relative versioni minime:

  • Android (✅tested)
  • Windows (✅tested)
  • IOS
  • MacOS

(torna su)

Per iniziare

Per installare l'applicazione è sufficiente seguire le seguenti istruzioni.

Prerequisiti

Per avviare l'applicazione è necessario possedere dispositivo compatibile. Vedi: Compatibilità.

Installazione

Scarica e installa l'ultima versione dell'applicazione dalla pagina delle releases.

(torna su)

Utilizzo

Accoppiamento

Accoppiamento

  1. Situazione iniziale
  2. Schermata di accoppiamento
  3. Smartphone: Scansione QR | Desktop: Visualizzazione QR
  4. Accoppiamento effettuato

Connessione

Connessione

  1. Desktop: Tentativo di connessione
  2. Desktop: Il destinatario non è raggiungibile o non è in ascolto. Il mittente inizia ad ascoltare
  3. Smartphone: Tentativo di connessione al destinatario
  4. Il destinatario era in ascolto. Connessione effettuata

Messaggistica

Messaggistica

  1. Visualizzazione chat
  2. Desktop: invio di un messaggio con TTL = 10s | Smartphone: ricezione del messaggio cifrato
  3. Smartphone: Apertura del messaggio e inizio del conto alla rovescia
  4. Smartphone: Fine del conto alla rovescia ed eliminazione definitiva del messaggio

(torna su)

Roadmap

  • Persistenza locale: Configurazione di un database locale per gestire i dispositivi
  • Socket factory: Impostazione di una modalità di comunicazione TCP simmetrica per entrambe le parti
  • Cifratura: Impostazione del sistema di cifratura
  • Messaggi: Definizione e struttura di un messaggio e la relativa gestione da parte del destinatario
  • Accoppiamento: Impostazione della procedura di accoppiamento e scambio delle chiavi
  • CRUD Dispositivi: Gestione di inserimento manuale, modifica e cancellazione di dispositivi

Vedi le issues aperte per la lista completa di funzionalità proposte (e problemi noti).

(torna su)

Licenza

Distribuito con licenza GPL-3.0. Vedi LICENSE.txt per ulteriori informazioni.

(torna su)

Contatti

Brian Sivieri - briansivieri.job@gmail.com

Link Progetto: https://github.com/BrianSivAir/SecCom

(torna su)

About

Simple application for secure and direct comunications between two devices.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published