Testiamo la sicurezza prima di pubblicare.

Abbiamo un nostro server di pentest. Ogni software che consegniamo fa lì i test di sicurezza prima di andare online, e ciò che i test trovano viene corretto prima della pubblicazione.

Server di pentest
nostro
Quando
prima di andare online
Cosa viene testato
ogni software che consegniamo

Dal codice alla pubblicazione

  1. Codice

    Il software esce dai cicli di sviluppo pronto per andare online.

  2. Server di pentest

    Prima della pubblicazione gira sul nostro server di pentest, dove proviamo a violarlo come farebbe un attaccante. Ciò che troviamo torna indietro per essere corretto.

  3. Produzione

    Fatte le correzioni, pubblichiamo.

Il percorso di ogni progetto fino alla pubblicazione.

Cosa testiamo prima di pubblicare

Il test cambia in base alle parti sensibili di ogni progetto. In genere guardiamo queste cinque aree.

  1. Autenticazione

    • login
    • sessione
    • recupero password

    Proviamo a entrare senza le credenziali giuste, a riusare una sessione chiusa e ad abusare del recupero password.

  2. Controllo degli accessi

    • ruoli
    • rotte dell'API
    • ID negli URL

    Proviamo a vedere o modificare dati di un altro utente, di un'altra azienda o di un ruolo superiore al nostro, cambiando gli identificativi e chiamando direttamente l'API.

  3. Injection

    • moduli
    • filtri
    • parametri

    Inviamo input pensati per ingannare il database, il server o il browser di un'altra persona.

  4. Esposizione dei dati

    • risposte dell'API
    • messaggi di errore
    • file pubblici

    Cerchiamo ciò che esce senza motivo: campi in più nelle risposte, errori troppo dettagliati, file e copie accessibili dall'esterno.

  5. Configurazione del server

    • porte
    • header
    • certificati
    • pannelli

    Controlliamo porte aperte, header di sicurezza, certificati, versioni esposte e pannelli di amministrazione che rispondono a chiunque.

Un limite

Nessun test dimostra che un sistema sia impossibile da violare. Per questo il pentest si affianca alle misure nel codice stesso, come quelle dei progetti qui sotto.

Sicurezza già presente nei progetti

Accanto a ogni progetto, da dove viene l'informazione.

  1. ALYX

    Sanitàdemo pubblica su alyxmed.com.br

    Dati anonimizzati prima dell'IA
    Análise IA genera report e piano d'azione con i dati della clinica anonimizzati prima dell'invio, come richiede la LGPD.
    Audit in tempo reale
    La schermata di audit registra ogni operazione per entità e per utente e si aggiorna ogni 5 secondi.
    Protezione dei dati
    LGPD, cifratura AES-256 in transito e a riposo, backup giornalieri con conservazione di 90 giorni, autenticazione a più fattori e 99,9% di uptime.
    Schermata Auditoria e Logs do Sistema nella demo di ALYX, con l'avviso di aggiornamento in tempo reale ogni 5 secondi e l'elenco delle operazioni con data e ora, azione, entità, dettagli e utente.
    L'audit nella demo pubblica di ALYX, in modalità dimostrativa.
  2. Nuxgate

    Fintech e pagamentidocumentazione dell'API su nuxgate.com

    Webhook con retry e idempotenza
    Se la consegna di un evento non riesce, il webhook riprova. Con l'idempotenza, un evento che arriva due volte viene elaborato una volta sola.
    Token Bearer
    Ogni chiamata all'API REST si autentica con un token Bearer.
    Sandbox completa
    Le integrazioni vengono testate nella sandbox, prima di muovere denaro.
    Regole di rischio
    Il backoffice gestisce transazioni, commissioni, regole di rischio e prelievi.
  3. Finance

    Finanzacodice dell'app

    Row Level Security
    Le regole di accesso stanno nel database, con la Row Level Security di Supabase. Ogni query passa dalle policy del database prima di restituire una riga.
    Ruoli per azienda
    Ogni azienda ha il suo spazio di lavoro, con i ruoli di proprietario, admin, membro e lettore.
  4. ControlFS

    Software per Windowsopen source su GitHub

    Estrazione sicura
    Durante la decompressione non viene scritto nulla fuori dalla cartella di destinazione. I link vengono bloccati, i conflitti di nome rifiutati e il processo ha limiti di dimensione, staging temporaneo e controllo CRC.
    Aggiornamenti firmati
    Ogni aggiornamento automatico viene verificato con un manifest firmato e con lo SHA-256 del file.
    Collegamento AES-256-GCM
    Il telefono diventa un controller tramite QR code, con abbinamento tramite codice e collegamento cifrato AES-256-GCM.
    Niente telemetria e niente login
    L'app gira sul computer dell'utente e non invia dati di utilizzo all'esterno.

Parlaci del tuo progetto.

Se il software gestirà pagamenti, dati sanitari o dati personali, scrivilo già nel primo messaggio.