Sicurezza & Integrazione Keychain
Scopri come HarborDB utilizza macOS Keychain e le funzionalità di sicurezza per proteggere le tue credenziali e dati del database
Sicurezza & Integrazione Keychain
Benvenuti alla guida di sicurezza di HarborDB. Questa risorsa completa spiega come HarborDB sfrutta le funzionalità di sicurezza macOS—specialmente Keychain—per mantenere al sicuro le tue credenziali e dati del database. Che tu stia lavorando con database di sviluppo locali o server di produzione, comprendere queste funzionalità di sicurezza è essenziale per proteggere le informazioni sensibili.
Perché la Sicurezza è Importante
Le connessioni al database spesso contengono informazioni sensibili:
- Nomi utente e password per server PostgreSQL
- Dettagli di connessione inclusi hostname e porte
- Risultati query che possono contenere dati confidenziali
- File esportati con informazioni critiche per il business
HarborDB è progettato con la sicurezza come principio fondamentale, utilizzando tecnologie macOS native per fornire protezione di livello enterprise senza compromettere l'usabilità.
macOS Keychain: La Tua Cassaforte Digitale
Cos'è Keychain?
Keychain è il sistema integrato di gestione password di macOS. Pensalo come una cassaforte digitale dove macOS memorizza:
- Password per applicazioni e siti web
- Chiavi di crittografia per comunicazioni sicure
- Certificati per verifica dell'identità
- Note sicure per informazioni sensibili
Come Keychain Protegge i Tuoi Dati
- Crittografia a Riposo: Tutti i dati Keychain sono crittografati usando crittografia AES-256
- Controlli di Accesso: Ogni applicazione deve richiedere il permesso per accedere agli elementi Keychain
- Isolamento Utente: Gli elementi Keychain sono legati al tuo account utente
- Blocco Automatico: Keychain si blocca quando il tuo Mac si sospende o si blocca
HarborDB e Integrazione Keychain
Memorizzazione Automatica Password
Quando salvi una connessione in HarborDB:
- La password viene estratta dalle impostazioni di connessione
- Viene crittografata e memorizzata nel Keychain del tuo utente
- Il file di connessione salva solo informazioni non sensibili
- Alla prossima connessione, HarborDB recupera la password da Keychain
Cosa Viene Memorizzato e Dove
| Posizione Memorizzazione | Cosa Viene Memorizzato | Livello di Sicurezza | | ------------------------ | ------------------------------------ | ----------------------------- | | macOS Keychain | Solo password | 🔒 Massimo (AES-256) | | File di Connessione | Host, porta, database, nome utente | 🔐 Medio (Permessi file) | | Memoria Applicazione | Password decrittate durante sessione | 🔐 Alto (Crittografia RAM) | | Cache Disco | Risultati query, file temporanei | 🔐 Medio (FileVault) |
Struttura Elemento Keychain
Ogni connessione HarborDB crea un elemento Keychain con:
- Nome Servizio:
HarborDB - Nome Account:
connessione:[nome_connessione] - Password: La tua password PostgreSQL crittografata
- Gruppo di Accesso: Limitato all'applicazione HarborDB
Best Practice di Sicurezza
1. Gestione Password
Da Fare:
- ✅ Usa password forti e uniche per ogni database
- ✅ Cambia password periodicamente (ogni 90 giorni)
- ✅ Usa gestori password per sicurezza aggiuntiva
- ✅ Abilita autenticazione a due fattori dove possibile
Da Non Fare:
- ❌ Riutilizzare password su server diversi
- ❌ Memorizzare password in file di testo normale
- ❌ Condividere password Keychain con altri
- ❌ Usare password semplici o predefinite
2. Sicurezza Connessioni
Database Locali:
Host: localhost o 127.0.0.1
SSL: Opzionale (loopback è sicuro)
Keychain: Consigliato
Server di Sviluppo:
Host: dev-db.internal
SSL: Prefer o Require
Keychain: Richiesto
Firewall: Limita alla rete interna
Server di Produzione:
Host: prod-db.example.com
SSL: Require o Verify-Full
Keychain: Richiesto
VPN: Consigliato per l'accesso
3. Sicurezza File
- Memorizza file di connessione in posizioni sicure
- Usa FileVault per crittografia disco completo
- Backup regolare di Keychain (tramite Time Machine)
- Proteggi cartelle di esportazione con permessi appropriati
Touch ID e Integrazione Biometrica
Usare Touch ID con HarborDB
Se il tuo Mac ha Touch ID (o Face ID sui modelli più recenti), puoi migliorare la sicurezza:
- Abilita Touch ID per Keychain in Impostazioni Sistema
- HarborDB richiederà l'impronta digitale quando accede alle password
- Fallback a password se la biometrica fallisce
Configurazione Autenticazione Biometrica
- Apri Impostazioni Sistema → Touch ID & Password
- Aggiungi le tue impronte digitali (fino a 3)
- Seleziona "Keychain" nell'elenco degli usi
- Riavvia HarborDB per applicare le modifiche
Vantaggi dell'Integrazione Biometrica
- Convenienza: Non devi digitare la password master
- Sicurezza: Unica per te (non può essere condivisa)
- Velocità: Più veloce dell'inserimento password
- Traccia di audit: Ogni accesso è identificato univocamente
FileVault e Crittografia Disco
Cos'è FileVault?
FileVault è la funzionalità di crittografia disco completo di macOS:
- Crittografa l'intero disco di avvio
- Protegge i dati a riposo
- Trasparente per le applicazioni
- Richiesto per alcuni standard di conformità
Abilitazione FileVault
- Apri Impostazioni Sistema → Privacy & Sicurezza
- Clicca FileVault
- Clicca Attiva
- Scegli metodo di recupero (iCloud o chiave di recupero)
- Attendi il completamento della crittografia (processo in background)
Come FileVault Protegge i Dati HarborDB
Con FileVault abilitato:
- File di connessione sono crittografati sul disco
- File esportati sono protetti
- File temporanei non possono essere recuperati
- File di cache sono sicuri anche se il Mac viene rubato
Sicurezza di Rete (SSL/TLS)
Comprendere SSL/TLS
SSL (Secure Sockets Layer) e TLS (Transport Layer Security) crittografano i dati in transito:
HarborDB (macOS) → Tunnel Crittografato → Server PostgreSQL
Modalità SSL in HarborDB
| Modalità | Livello Sicurezza | Caso d'Uso | | --------------- | ----------------- | ---------------------------- | | Disable | ❌ Nessuno | Solo sviluppo locale | | Allow | ⚠️ Basso | Preferisce non crittografato | | Prefer | ✅ Medio | Default per la maggior parte dei casi | | Require | ✅ Alto | Server remoti | | Verify-CA | ✅✅ Alto | Verifica autorità certificato | | Verify-Full | ✅✅✅ Massimo | Validazione certificato completa |
Configurazione SSL in HarborDB
- Modifica connessione in HarborDB
- Seleziona Modalità SSL dal menu a discesa
- Importa certificati se usi Verify-Full
- Testa connessione per verificare handshake SSL
Gestione Certificati
Per ambienti enterprise:
- Importa certificati CA in Accesso Keychain
- Usa certificati client per TLS mutuo
- Imposta alert scadenza certificati
- Aggiorna regolarmente certificati revocati
Risoluzione Problemi Comuni
Problemi di Accesso Keychain
"HarborDB non può accedere a Keychain"
-
Controlla permessi:
# Apri Accesso Keychain open /Applications/Utilities/Keychain\ Access.app -
Ripristina permessi HarborDB:
- Elimina e riaggiungi la connessione
- Concedi il permesso quando richiesto
-
Ripara Keychain:
- Apri Accesso Keychain
- Seleziona keychain "Login"
- File → "Keychain First Aid"
"Password non trovata in Keychain"
- Verifica che il nome connessione non sia cambiato
- Controlla keychain multiple (Login, System, iCloud)
- Ricostruisci indice Keychain:
security delete-keychain ~/Library/Keychains/login.keychain-db # Ricreerà al prossimo login
Problemi Connessione SSL
"Handshake SSL Fallito"
-
Controlla configurazione SSL PostgreSQL:
# In postgresql.conf ssl = on ssl_cert_file = 'server.crt' ssl_key_file = 'server.key' -
Verifica validità certificato:
openssl x509 -in server.crt -text -noout -
Prova modalità SSL diversa (Require → Prefer)
Problemi di Sicurezza Generali
Errori "Permesso Negato"
-
Controlla permessi file:
ls -la ~/Library/Application\ Support/HarborDB/ -
Ripristina permessi HarborDB:
- Sposta il file delle preferenze
- Riavvia HarborDB
-
Verifica permessi disco:
diskutil verifyVolume /
Funzionalità di Sicurezza Avanzate
Configurazione Keychain Personalizzata
Per utenti avanzati:
-
Crea Keychain dedicato per HarborDB:
security create-keychain -P harbor.keychain security set-keychain-settings harbor.keychain -
Imposta timeout più breve per connessioni sensibili:
security set-keychain-settings -t 300 harbor.keychain -
Blocca Keychain quando non in uso:
security lock-keychain harbor.keychain
Audit e Monitoraggio
-
Abilita registrazione connessioni in Preferenze
-
Rivedi log accesso Keychain:
log show --predicate 'subsystem == "com.apple.security"' -
Configura alert per connessioni fallite
-
Rivedi regolarmente log accesso file esportati
Considerazioni di Conformità
Conformità GDPR/CCPA:
- Crittografia dati personali a riposo e in transito
- Registrazione accessi e tracce di audit
- Politiche di conservazione dati per le esportazioni
Conformità HIPAA:
- Crittografia disco completo (FileVault)
- Timeout sessione per connessioni inattive
- Cancellazione sicura file temporanei
Conformità PCI DSS:
- Non memorizzare mai numeri di carta di credito nelle query
- Maschera dati sensibili nelle esportazioni
- Valutazioni di sicurezza regolari
Checklist di Sicurezza
Pratiche Giornaliere
- [ ] Blocca Mac quando ti allontani
- [ ] Verifica sicurezza connessione prima dell'uso
- [ ] Controlla aggiornamenti sicurezza macOS
- [ ] Rivedi tentativi di connessione recenti
Pratiche Settimanali
- [ ] Rivedi posizioni file esportati
- [ ] Controlla Keychain per voci obsolete
- [ ] Verifica che FileVault sia attivo
- [ ] Backup configurazioni di sicurezza
Pratiche Mensili
- [ ] Ruota password database
- [ ] Rivedi certificati SSL
- [ ] Verifica permessi connessioni
- [ ] Testa procedure di disaster recovery
Ottenere Aiuto
Incidenti di Sicurezza
Se sospetti un problema di sicurezza:
-
Azioni immediate:
- Cambia password database interessate
- Revoca certificati compromessi
- Abilita registrazione aggiuntiva
-
Contatta il supporto con:
- Periodo temporale dell'incidente
- Connessioni interessate
- Eventuali messaggi di errore
- Passi già intrapresi
Consultazione Sicurezza
Per necessità di sicurezza enterprise:
- Valutazioni di sicurezza personalizzate
- Guida alla conformità (GDPR, HIPAA, PCI DSS)
- Integrazione con sistemi di sicurezza aziendali
- Formazione per membri del team
Risorse Aggiuntive
- Guida alla Sicurezza Piattaforma Apple
- Documentazione Sicurezza PostgreSQL
- Guida al Supporto HarborDB
- Funzionalità Sicurezza macOS
La sicurezza è una responsabilità condivisa. Comprendendo e utilizzando correttamente le funzionalità di sicurezza macOS con HarborDB, crei una difesa robusta contro violazioni dati e accessi non autorizzati. Ricorda: le buone pratiche di sicurezza diventano abitudini che proteggono i tuoi dati ogni giorno.
Ultimo aggiornamento: {{current_date}}
È stato utile?
Aiutaci a migliorare questa documentazione fornendo feedback.