Fai in modo che l'applicazione utilizzi le credenziali crittografate da un file [duplicato]

1

Sono nuovo della sicurezza informatica, ma sto lavorando a un progetto in cui ho bisogno di usarlo e non so da dove iniziare.

L'applicazione su cui sto lavorando si connette a Jira per recuperare i dati e generare report. Per la connessione, voglio usare un nome utente e una password specifici. Non posso impostarli come una stringa nel mio codice perché ogni utente otterrebbe le mie credenziali. Quindi, ho pensato di scrivere un file crittografato.

Il fatto è che se vuoi decifrare il mio file dovrò fornire la chiave di decodifica nel mio codice. e penso che questo non sia affatto sicuro perché chiunque abbia accesso alla chiave potrebbe facilmente decodificare il file e quindi ottenere le mie credenziali.

Ho trovato un metodo che crittografa un file e lo fa in modo che l'unica persona che decodifica sia l'utente che lo ha crittografato. Il problema è che l'amministratore è l'unico che ha il diritto di crittografare i file e questo significherebbe solo che sarebbe l'unico per il quale la connessione a Jira funzionerebbe dato che è l'unico in grado di decifrare le credenziali.

Sono anche preoccupato che se leggo e decifri le credenziali, chiunque potrebbe usare console.writeline e ottenere le credenziali.

Sto usando c # per la mia applicazione.

Esistono modi in cui posso proteggere le mie credenziali?

Per connettere e recuperare i dati da JIRA ho bisogno del nome utente e della password perché li aggiungo all'intestazione della mia richiesta per connettermi e recuperare i dati.

    
posta naxcuo 27.08.2018 - 14:20
fonte

2 risposte

1

C'è un po 'di problemi di pollo e uova.

L'unica cosa che può essere utilizzata è l'autorizzazione utente sul dispositivo. Ciò significa che esiste un file che solo l'utente dell'applicazione può leggere (autorizzazioni OS) o un servizio a cui solo l'utente connesso ha accesso (esempio: API di gestione delle credenziali di Windows).

Qualsiasi altra opzione è solo più offuscamento di "Crittografia". Come crittografate qualcosa, dove ottenete un segreto , senza inserire un altro segreto ma altri utenti non dovrebbero ottenere il vostro segreto . Tutte le opzioni passano ad un Obfuscation più profondo (prima hardcoded, secound a scrambeld string, poi a scrambeld string con un'altra random random linked, ...)

    
risposta data 27.08.2018 - 16:12
fonte
0

per favore hash la tua password usando MD5 o SHA e aggiungi una chiave salt alla tua password con hash. Nel campo Controllo password, recuperare nuovamente i dati dalla casella di testo della password e dell'hash utilizzando lo stesso algoritmo utilizzato in precedenza e aggiungere il valore della chiave salina, quindi confrontare entrambi i valori.

    
risposta data 27.08.2018 - 15:00
fonte

Leggi altre domande sui tag