«Tenere gli altri utenti fuori da questo file» e «nascondere la password a chi amministra questo server» sono due requisiti diversi.

I permessi, le credenziali gestite e la diagnostica oscurata aiutano con il primo. Riducono la divulgazione accidentale tramite configurazione, backup, argomenti dei comandi e dump dell'ambiente.

Per il secondo, chiediti cosa controllano quegli amministratori. Le capability di Linux e il confinamento possono limitare ruoli specifici. Chi può sostituire il client proxy, cambiarne l'avvio o ispezionarne l'esecuzione è un avversario diverso da un account ordinario che legge un file.

Un servizio alla fine deve usare la credenziale. Cifrarla lasciando il percorso di decifratura utilizzabile sotto il controllo dello stesso amministratore non crea il confine mancante.

Assegna a una macchina non presidiata una credenziale di servizio con l'ambito adeguato, con rotazione e revoca separate. Se un'operazione deve restare fuori dagli amministratori di quella macchina, mettila dietro un confine amministrato separatamente. Continua a proteggere la copia archiviata localmente; semplicemente non sostenere che i suoi permessi risolvano entrambi i requisiti.

Articoli correlati