Trasferimento File
end-to-end.

NOX cifra i file sul tuo PC prima dell’upload. Il server li consegna senza avere le chiavi per aprirli, e puoi ospitarlo tu.

Client Windows · Server Windows e Linux · Scadenza dei trasferimenti: 24 ore

Oppure installa con PowerShellPS >_
powershell -c "irm https://raw.githubusercontent.com/gabrielechi/Nox/main/install.ps1 | iex"

Il file è leggibile solo sul PC di Alice e sul PC di Bob. Viene cifrato prima dell’upload e il server conserva soltanto dati cifrati.

Vedi il flusso completo01 / 04

Il flusso di un trasferimento.

HTTPS · X3DH · AES-256-GCM
PC di Aliceclient NOX
Server NOXintermediario
PC di Bobclient NOX
  1. Passo 1, da PC di Alice a Server NOX: Richiesta del bundle di bobHTTPS
  2. Passo 2, da Server NOX a PC di Alice: Bundle pubblico: IK, SPK firmata, OPKHTTPS
  3. Passo 3, PC di Alice: IK = contatto fidato · firma della pre-key validaFingerprintSPK
  4. Passo 4, PC di Alice: Segreto condiviso → chiavi per file e metadati → cifraturaX3DHAES-256-GCM
  5. Passo 5, da PC di Alice a Server NOX: Upload: dati cifrati + header X3DHHTTPS
  6. Passo 6, da Server NOX a PC di Bob: Nuovo trasferimento: dati cifratiHTTPS
  7. Passo 7, PC di Bob: Ricostruisce il segreto · decifratura autenticataX3DHAES-256-GCM
  8. Passo 8, da PC di Bob a Server NOX: Conferma di ricezioneHTTPS
  9. Passo 9, Server NOX: Elimina dati cifrati e recordPulizia
9 passaggi

Alice invia Progetto.pdf a Bob

Bob è già un contatto verificato. Avvia il flusso: ogni messaggio indica il protocollo usato.

L’identità prima del file.

La protezione del trasferimento unisce verifiche umane e operazioni crittografiche distinte.

Trust On First Use + verifica fuori banda

Al primo contatto il mittente confronta la fingerprint del destinatario su un canale separato. Le chiavi verificate vengono ricordate: se cambiano, l’invio si interrompe.

X3DH

Un nuovo accordo per ogni trasferimento, anche con il destinatario offline. Pre-key firmata e pre-key monouso quando disponibili.

AES-256-GCM

Cifra contenuti e metadati come il nome del file. La verifica autenticata permette di rilevare alterazioni.

Argon2id

Deriva dalla password la chiave del vault. Il vault si apre localmente; il server ne conserva una copia cifrata.

Come funziona la verifica

  1. 1Il client del mittente mostra la fingerprint del destinatario e ne nasconde gli ultimi 4 caratteri.
  2. 2Il destinatario legge la propria fingerprint nella scheda Fingerprint e la comunica su un canale separato, di persona o al telefono.
  3. 3Il mittente confronta i gruppi visibili e inserisce gli ultimi 4 caratteri: se non coincidono, la conferma è rifiutata.

Quattro caratteri da soli valgono meno del confronto completo: anche la parte visibile va confrontata. Le chiavi verificate restano nel vault cifrato.

Il server, dove vuoi tu.

Ospita un’istanza di NOX sulla tua infrastruttura.