Kit di Audit di Sicurezza
Un workflow in 7 passi per rafforzare la sicurezza della tua applicazione
Questo workflow è pensato per sviluppatori e amministratori di sistema che vogliono verificare e migliorare la sicurezza di un'applicazione web o di un ambiente server. Segui i passi nell'ordine indicato per coprire l'igiene delle credenziali, la protezione dei dati e le intestazioni di sicurezza HTTP. Al termine avrai affrontato i vettori di attacco più comuni: password deboli, archiviazione in chiaro, dati non cifrati e policy del browser mal configurate.
Genera Credenziali Forti
Le password deboli sono la causa principale delle violazioni della sicurezza. Genera password crittograficamente casuali per tutti gli account di servizio, le chiavi API e le credenziali di amministratore.
Testa le Password Esistenti
Prima di fidarti di una password esistente, valutala in base ai calcoli di entropia e al rilevamento di pattern comuni. Qualsiasi valore inferiore a 70 bit di entropia dovrebbe essere sostituito.
Applica Hash alle Password per l'Archiviazione
Non archiviare mai le password in chiaro. Bcrypt aggiunge automaticamente un salt ed è deliberatamente lento — ogni hash richiede millisecondi per te, ma rende gli attacchi brute-force proibitivamente costosi.
Applica Hash ai Dati per l'Integrità
Verifica l'integrità dei file, crea checksum per i deployment o genera identificatori deterministici. SHA-256 è lo standard per i checksum nei contesti di sicurezza.
Cifra i Dati Sensibili
Per i dati che devono essere recuperati in seguito (a differenza degli hash), AES-256 è lo standard del settore. Usalo per cifrare token, valori di configurazione o qualsiasi dato archiviato al di fuori della tua applicazione.
Scrivi la Content Security Policy
Le intestazioni CSP prevengono gli attacchi XSS controllando le risorse che i browser possono caricare. Una CSP ben configurata è una delle difese più efficaci contro l'iniezione di script.
Configura le Intestazioni CORS
Un CORS mal configurato è una vulnerabilità API comune. Genera intestazioni precise che consentano solo le origini previste — un carattere jolly (*) su un endpoint con credenziali è una falla di sicurezza critica.
Consigli degli Esperti
- Ruota le credenziali dopo ogni audit. Anche una password forte diventa un rischio se è in uso da un anno o più senza rotazione.
- Usa un fattore di costo di 12 o superiore per bcrypt in produzione. Su hardware moderno, un costo di 10 può essere violato più velocemente del previsto man mano che la potenza di calcolo cresce.
- Testa la tua CSP prima in modalità solo-report (Content-Security-Policy-Report-Only) prima di applicarla — una policy mal configurata può bloccare l'intera applicazione.