RE: Java keystore password storage
"Scott, Richard" <[email protected]> Thu, 23 Jun 2005 13:31:18 -0500
| Newsgroups | gmane.comp.security.web-applications,gmane.comp.security.programming,gmane.comp.security.vulnerabilities |
|---|---|
| Message-ID | <[email protected]> |
I have seen some architectures where machine certificates are used to = gain access to a directory service to access resource information such = as passwords to a keystore. The different solutions to the same core problem doesn't really give a = lot of protection, but each has their benefits. If the server is = rooted, then the malicious user may well have access to such = credentials/resources, if they have time to pay around. Using an indexing to obtain the password such as LDAP et al allows for = greater ease of maintenance if one has a large scale of machines to = manage. On the other hand, storing passwords in property files, with = correct ACL's makes system maintenance pretty easy - but the attack = could quite easily grep this information. IMHO - the best solution depends on your threat models. Cheers, R. -----Original Message----- From: Fredrik Hesse [mailto:[email protected]]=20 Sent: Monday, April 25, 2005 12:53 PM To: 'john bart '; '[email protected] '; = '[email protected] '; '[email protected] '; = '[email protected] '; '[email protected] ' Subject: Re: Java keystore password storage Indeed a classic problem, unfortunately there are no = platform-independant services for storing things like this. But a config-file with proper access-restrictions goes a long way.. And I guess thats the solution you're leaning against if I read between = the lines. 3 is good since it doesn't require storage of the password on disk, otoh = it requires human intervention which you probably want to avoid. I'm no expert on LDAP, but could anyone tell if you use a directory = service to pull the password from? Regards Fredr!k =20 -----Ursprungligt meddelande----- Fr=E5n: john bart Till: [email protected]; [email protected]; = [email protected]; [email protected]; = [email protected] Skickat: 2005-04-25 09:55 =C4mne: Java keystore password storage Hello to all the list. I need some advice on where to store the keystore's password. Right now, i have something like this in my code: keystore =3D KeyStore.getInstance("JKS"); keystore.load(new FileInputStream("keystore.jks"),"PASSWORD"); the question is, where do i store the password string? all of the = possibilities that i thought about are not good enough: 1) storing it in the code - obviously not. 2) storing it in a seperate config file is also not secure. 3) entering the password at runtime is not an option. 4) encrypting the password - famous chicken and egg problem (storing the encryption key) Any ideas? _________________________________________________________________ Express yourself instantly with MSN Messenger! Download today it's FREE! http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/