Sto cercando un pattern per memorizzare un file di configurazione contenente informazioni sensibili in un ambiente di hosting semi-trusted. Semi-fidato in questo caso significa che mi fido di loro in generale, ma non con queste informazioni (password).
In questo caso sto scrivendo un semplice demone per guardare una cartella per le modifiche e spingere quelle modifiche a un database ospitato da qualche altra parte. Preferirei non archiviare i dettagli di quel database in testo in chiaro in questo ambiente semi-fidato, perché non sono sicuro che gli amministratori potrebbero usarlo maliziosamente.
Il mio piano originale consisteva nell'impostare gli script di reporting necessari nel mio ambiente non attendibile e quindi eseguirli in remoto da una posizione attendibile, inviando vali di configurazione ad ogni esecuzione. Tuttavia sembra che registrino tutti i comandi eseguiti sui loro server, quindi questo è un no go in quanto potrebbero semplicemente rivedere quei log.
In alternativa potrei avere un secondo livello di database, le cui credenziali sono memorizzate sul loro server. Questo database agisce come una via di mezzo, consentendo a un set di script in un ambiente non affidabile di inviare dati ad esso e un altro set di script in un ambiente di fiducia per estrarre i dati da esso e spostarli nella destinazione finale. Sono meno preoccupato per loro che corrompono i dati dannosamente e se accedono a questo database non è un grosso problema in quanto è completamente separato dal mio archivio dati principale.
Questo metodo è piuttosto ingombrante e non esattamente sicuro, quindi preferirei evitarlo se possibile.
Sfortunatamente allontanarsi da questo ambiente non affidabile non è un'opzione.