⏱️ Tempo di lezione: 15 minuti

In un contesto in cui la sorveglianza di massa è automatizzata dalle agenzie statali e in cui la potenza di calcolo post-quantistica sta diventando una realtà industriale, la questione non è più se se necessario Crittografare le comunicazioni. La vera sfida ingegneristica ora è: Quale architettura software è matematicamente e fisicamente in grado di resistere a un attore statale (APT) con risorse forensi illimitate?

Signal, Telegram, WhatsApp e Threema hanno democratizzato la crittografia end-to-end (E2EE) per il grande pubblico. Tuttavia, di fronte a un avversario di livello militare, queste soluzioni presentano... gravi difetti strutturali : persistenza dei dati su disco, fughe di metadati, dipendenza da infrastrutture centralizzate e vulnerabilità agli attacchi side-channel.

Ecco un'analisi tecnica approfondita dei limiti degli attuali sistemi di messaggistica e una presentazione dell'architettura sovrana di AEGIS P2P.


1. Difetti strutturali nei principali servizi di messaggistica

1.1. La falsa sicurezza della “crittografia end-to-end”

Il protocollo Signal (Double Ratchet) è un capolavoro crittografico. Garantisce la segretezza a prova di futuro e la sicurezza post-compromissione. trasportoMa una volta che il messaggio arriva al terminale, viene decrittografato e la maggior parte delle applicazioni lo memorizza in chiaro o in un database SQLite crittografato.

Se il dispositivo viene sequestrato (attacco fisico) o se un malware (Pegasus, Predator) ottiene l'accesso root/kernel, la crittografia del trasporto diventa inutile. L'attaccante può leggere il database locale. Questo è chiamato attacco post-compromissione.

1.2. La minaccia “Raccogli ora, decifra dopo” (HNDL)

L'algoritmo di crittografia a curve ellittiche (ECC) utilizzato da Signal e dalla maggior parte delle applicazioni è vulnerabile all'algoritmo di Shor. Gli stati avversari stanno registrando massicciamente il traffico crittografato oggi nella speranza di decifrarlo tra 10 o 15 anni, quando i computer quantistici tolleranti ai guasti diventeranno operativi. La crittografia asimmetrica classica è strutturalmente condannata.

1.3. Centralizzazione e perdita di metadati

Telegram memorizza la cronologia nel cloud. Signal utilizza i numeri di telefono come identificatori univoci, creando un grafo sociale direttamente sfruttabile tramite attacchi di correlazione. Anche con E2EE, metadati (chi parla con chi, quando e con quale frequenza) rimanere visibili ai server centralizzati o agli operatori di telecomunicazioni.


2. L'architettura di AEGIS: il trittico Sovereign (Approfondimento)

AEGIS P2P non è solo un'applicazione. È un ecosistema di comunicazione sviluppato in Ruggine (per il nucleo) e Flutter (per l'interfaccia), progettata secondo un modello di minaccia Zero-Trust Assolutamente. Ecco i suoi fondamenti tecnici.

2.1. Crittografia ibrida post-quantistica (livello 5 del NIST)

AEGIS non attende la transizione globale al post-quantistico; la integra nativamente. Il protocollo di handshake X3DH è stato esteso a 4-DH e combina:

  • ML-KEM-1024 (FIPS 203) : L'implementazione più robusta di Kyber (Livello 5), che offre una sicurezza equivalente ad AES-256.
  • X25519 (Curva25519) : Per lo scambio classico di chiavi effimere.
  • Ed25519 (FIPS 186-5) : Per la firma di identità crittografiche (senza dipendenza da un numero di telefono).
  • HKDF-SHA384 e HKDF-SHA256 : Per la derivazione della chiave di sessione (KDF), garantendo una rigorosa separazione dei domini crittografici.

Il protocollo Double Ratchet di Signal è stato re-implementato da zero in Rust, forzando una rotazione della catena DH (MAX_CHAIN_LENGTH = 1000) per prevenire qualsiasi deriva crittografica e garantire la distruzione delle chiavi effimere in memoria.

2.2. Architettura Zero-Disk e RAM polimorfica

Questa è la difesa definitiva contro le prove forensi. AEGIS non lascia traccia sulla memoria permanente (ROM/SSD).

  • Ingestione Zero-Disc Quando si invia una foto o un documento, l'applicazione non crea mai file temporaneo. I media vengono elaborati esclusivamente nella RAM tramite il modulo aegis_ingest_file_zero_disk()Il buffer viene distrutto non appena l'applicazione viene chiusa.
  • RAM polimorfica I dati sensibili in memoria sono protetti da una maschera XOR dinamica con un offset casuale e memorizzati in una struttura “Doppio binario” (due copie con canarini di integrità). Questo rende gli attacchi da Avvio a freddo ou Dump della memoria estremamente difficile e consente il rilevamento di inversioni di bit.
  • Rimozione EXIF ​​e anti-PRNU Ogni immagine viene elaborata tramite una pipeline di pulizia che rimuove i metadati GPS (EXIF). Inoltre, l'applicazione applica un algoritmo di mitigazione PRNU (Photo Response Non-Uniformity) per distruggere l'impronta digitale univoca del sensore della fotocamera del telefono, impedendo qualsiasi attribuzione forense.

2.3. Protocolli di emergenza: interruttore di sicurezza e interruttore uomo morto

In caso di coercizione fisica (sequestro del telefono da parte delle forze dell'ordine o di un aggressore), AEGIS integra meccanismi di difesa attivi:

  • Il pino esca (spillo esca) All'avvio, l'utente può inserire un secondo codice. L'applicazione si apre quindi su una dashboard fittizia (ad esempio, un semplice blocco note), inducendo l'attaccante a credere che questo sia l'unico contenuto.
  • L'interruttore di morte (0000/9999) Questo codice di emergenza attiva una pulizia istantanea della RAM. Il processo Rust chiama panic_purge(), portando ad a exit(137) (SIGKILL) immediato. Il kernel rilascia le pagine di memoria e lo stato crittografico termina con il processo.
  • FLAG_SICURE & BlindView L'interfaccia impedisce tecnicamente qualsiasi acquisizione di screenshot nativi (Android/iOS). Il rendering video viene eseguito tramite un'area isolata (VRAM) che nasconde l'anteprima nel selettore delle attività recenti.

3. Rete: il “Transport Switch” e l’anonimato nativo

AEGIS rifiuta di affidarsi a un server centralizzato (punto singolo di guasto). L'applicazione implementa un selettore di trasporto tattico:

3.1. Tor nativo tramite il framework Arti

A differenza delle applicazioni che utilizzano un proxy Tor esterno (Orbot), AEGIS integra il client Tor. Arti (scritto in Rust) direttamente nel suo binario. Ogni contatto ha un circuito isolato (TorIsolationTokenIl traffico è crittografato end-to-end e l'indirizzo IP dell'utente è mascherato a livello di rete. Il bootstrap di Tor è asincrono (utilizzando Dart Isolates) per evitare di bloccare il thread principale dell'interfaccia.

3.2. Modalità offline: Wi-Fi Direct e BLE Mesh

Se l'infrastruttura Internet viene distrutta (interruzione di rete, disturbo elettronico), AEGIS passa al trasporto fisico:

  • Wi-Fi Direct (P2P) Creazione di un socket TCP locale tra due terminali vicini (raggio di circa 100 m).
  • Maglia BLE Una rete mesh Bluetooth (Bluetooth Low Energy) con protocollo di routing flood. I messaggi (frammentati in frame da 512 byte con intestazione TTL) vengono inoltrati da un terminale all'altro per raggiungere il destinatario, anche in assenza di una connessione internet globale.

4. Ingegneria e revisione contabile: la verifica tramite codice

La sicurezza non può essere imposta per decreto, deve essere dimostrata. AEGIS applica una politica di "Zero Trust" al proprio codice sorgente, che è verificabile tramite la nostra pipeline CI/CD pubblica (GitHub Actions).

4.1. Sicurezza della memoria (Rust / Miri)

L'intero nucleo crittografico è scritto in Rust. La pipeline esegue Miri (Interprete MIR di Rust) su 5 sottosistemi critici. Miri rileva in modo esaustivo i comportamenti indefiniti (UB), prevenendo overflow del buffer, use-after-free e race condition, comuni in C/C++.

4.2. Verifica formale (AWS Kani)

Per le primitive crittografiche più critiche (derivazione della chiave, incapsulamento), utilizziamo AWS KaniSi tratta di uno strumento di verifica formale che dimostra matematicamente l'assenza di errori o overflow su tutti i possibili input. Non è più un test, è una dimostrazione matematica.

4.3. Il contratto FFI Mil-Spec

L'interfaccia tra Dart (Flutter) e Rust (nativo) viene realizzata tramite un'API FFI (Foreign Function Interface) sicura. Abbiamo definito un Contratto di sicurezza globale FFI Documentazione delle 43 funzioni esposte. Ogni wrapper verifica la nullità dei puntatori, l'allineamento della memoria, la codifica UTF-8 e le dimensioni dei buffer. Nessun puntatore viene mantenuto dopo il ritorno della funzione (nessun puntatore pendente).

4.4. Sicurezza della catena di approvvigionamento (Audit delle dipendenze)

Il nostro rapporto di audit interno (v3.4.0) è stato reso pubblico:

  • audit del carico 0 vulnerabilità attive sui 503 crate dipendenti. Gli avvisi residui sono documentati e riguardano il motore Tor (Arti), gestito dal Tor Project.
  • clip di carico : 0 avvisi sull'intero codice (tutti i target, tutte le funzionalità).
  • Creazione riproducibile Qualsiasi ricercatore può ricompilare l'APK dal codice sorgente e verificarne l'hash SHA-256.

5. Modello di distribuzione e licenza

AEGIS P2P è distribuito al di fuori dell'App Store e di Google Play. Questa scelta architetturale garantisce la completa indipendenza dalle politiche di censura di GAFAM e dai vincoli imposti dal DMA europeo.

  • Distribuzione diretta Il file APK (Android) e il file IPA autenticato (iOS – solo UE) possono essere scaricati direttamente dal nostro sito web ufficiale tramite un link crittografato.
  • Modello di licenza AEGIS è un software proprietario (closed source). La singola licenza costa 69,90 €, inclusi gli aggiornamenti di sicurezza a vita.
  • Aggiornamenti (Aggiornatore) Il sistema di aggiornamento in-app utilizza le firme. ed25519Se un avversario tenta un attacco Man-in-the-Middle per diffondere un firmware dannoso, l'applicazione rifiuta l'aggiornamento.

6. Compatibilità hardware e requisiti di sistema (specifiche militari)

AEGIS P2P non è un'applicazione "per consumatori". La sua architettura crittografica e antiforensica impone rigidi vincoli hardware. Un terminale non conforme non sarà in grado di eseguire l'applicazione.

6.1. La scelta “Fail-Closed”: l’obbligo di StrongBox

Su Android, la maggior parte delle applicazioni si basa sull'archiviazione software (Android Keystore). AEGIS richiede che le chiavi crittografiche vengano generate, archiviate e manipolate all'interno di un ambiente di esecuzione sicuro (TEE) e, idealmente, un chip dedicato Cassaforte (certificazione Common Criteria EAL5+).

Se il dispositivo non ha StrongBox o se il bootloader è sbloccato (rootato), AEGIS si rifiuta di iniziare (Chiusura in caso di errore). Non si tratta di una restrizione di marketing, bensì di un requisito di sicurezza: uno strumento di comunicazione statale non può funzionare su un terminale compromesso.

6.2. Telefoni compatibili (Android arm64-v8a)

Per essere compatibili con AEGIS, i terminali devono soddisfare i seguenti criteri:

  • Processore a 64 bit (ARM64) : Essenziale per l'esecuzione del binario Rust compilato con ottimizzazioni di memoria.
  • Android 10 o versioni successive : Necessario per sfruttare le moderne API del Keystore e una gestione rigorosa dell'I/O.
  • Chip StrongBox Presente sulla maggior parte degli smartphone di fascia alta e su alcuni modelli "resistenti" (ad esempio, Google Pixel 7/8/9, Samsung Galaxy S21/S22/S23/S24, Sony Xperia 1/5, Crosscall e alcuni modelli Fairphone).
  • Supporto per Bluetooth Low Energy (BLE) e Wi-Fi Direct : Per metodi di comunicazione offline (Mesh).

6.3. Cosa significa questo per l'utente

Questo approccio ha un costo: non potrai installare AEGIS su uno smartphone di fascia bassa o su un dispositivo con root. Ma questo è il prezzo della sovranità. La nostra promessa non è quella di fornirti un'app "facile", ma un'app fiable.


Conclusione

AEGIS P2P non è progettato per sostituire WhatsApp nella vita di tutti i giorni. È uno strumento di sopravvivenza digitale pensato per giornalisti investigativi, analisti OSINT, forze dell'ordine e aziende i cui segreti hanno un valore strategico.

In un mondo in cui i metadati valgono più dell'oro e in cui la sicurezza è spesso ridotta a una mera strategia di marketing, AEGIS si distingue per il suo approccio ingegneristico rigoroso: Non memorizzare nulla, crittografa tutto e rendi il codice verificabile.