Yubico Forum

...visit our web-store at store.yubico.com
It is currently Tue Jan 30, 2018 4:03 pm

All times are UTC + 1 hour




Post new topic Reply to topic  [ 18 posts ]  Go to page 1, 2  Next
Author Message
PostPosted: Mon Jun 02, 2008 8:25 am 
Offline
Site Admin
Site Admin

Joined: Tue May 06, 2008 7:22 pm
Posts: 151
Hi all!

Developers will need the ability to extract the AES key from the Yubico server, and we are thinking about the mechanism to use. There are a few obvious choices:

1) OpenPGP protected text file with base64/hex/modhex key. When you order, you supply a link (and fingerprint) to your OpenPGP key. The file is e-mailed to you after purchase.

2) S/MIME protected text file with base64/hex/modhex key. When you order, you supply a link (and fingerprint) to your S/MIME certificate. The file is e-mailed to you after purchase.

3) Get the AES keys on a CD, in a text file with base64/hex/modhex key. This would add some cost on initial delivery, or add some cost plus shipping if you want to order the CD later on. To protect against physical man in the middle, we have two obvious variants.

3a) Get AES keys on a CD, in a text file with base64/hex/modhex key, OpenPGP protected.

3b) Get AES keys on a CD, in a text file with base64/hex/modhex key, S/MIME protected.

4) Use some standard format for key delivery. PKCS12? IETF KeyProv?

We at Yubico like to know what you would prefer. So use this topic to let us know your thoughts on this topic.

Thanks,
Simon


Top
 Profile  
Reply with quote  

Share On:

Share on Facebook FacebookShare on Twitter TwitterShare on Tumblr TumblrShare on Google+ Google+

PostPosted: Mon Jun 02, 2008 9:21 am 
Offline

Joined: Mon Jun 02, 2008 9:05 am
Posts: 2
Using a CD doesn't seem like a very good solution for developers, but it could be a good solution for larger orders (thousands of keys) if you wanted to provide keys for such deployments. I guess it would be pretty difficult to link up the AES keys with the corresponding yubikeys, since they don't carry a serial number or anything else to distinguish them from each-other.

For developers, a simple web page (over https of-course) where you log in with a yubikey and a password you created when ordering them (this would require that you create an account with Yubico prior to purchase) would give you the AES key for the Yubikey you just authenticated with.

This requires that everyone creates an account with Yubico when purchasing and that Yubico must associate the Yubikeys with that account. This is some extra work, I presume, but will guarantee that only the actual owner of the Yubikey will be able to get at the AES key and not someone who just happens to have gotten a hold of one.

This method is not a risk when the keys have been personalized for use with some company or other authentication service because the AES key you have will then no longer be correct and authentication will fail for that particular key, preventing the attacker from even accessing the invalid key (although I don't really see why that should be protected, it's a nice bonus).


Top
 Profile  
Reply with quote  
PostPosted: Tue Jun 03, 2008 5:47 pm 
Offline

Joined: Sat May 24, 2008 8:55 pm
Posts: 4
I second the suggestion for a https webpage. Seems to me that this would be the most convenient way to fetch a couple of keys for development purposes. As for format, it seems to me that a simple modhex encoded string would be easiest. Developers will already have methods for decoding modhex, and wouldn't need to install other decryption applications.


Top
 Profile  
Reply with quote  
PostPosted: Thu Jun 05, 2008 8:40 pm 
Offline

Joined: Wed Jun 04, 2008 11:18 pm
Posts: 4
Location: Frederiksberg, Denmark
Yes HTTPS webpage would be nice.
And very easy to implement :-)


Top
 Profile  
Reply with quote  
PostPosted: Fri Jun 06, 2008 3:27 am 
Offline

Joined: Fri May 30, 2008 5:32 am
Posts: 19
Location: Austin, TX USA
I like the simple HTTPS page for small orders too. Seems like it would be the easiest and cheapest to implement and require the least amount of maintenance once the system is up and running.

If having the keys available on an internet accessible web server is not an option due to security reasons, then I would vote for the 1st suggested option of the OpenPGP protected text file being sent via email. I don't favor the CD option because I have received CD/DVDs in the mail and they sometimes arrive broken or scratched and this is when they are mailed to me from a place close to me. I have a feeling the odds of a CD arriving to me damaged when shipped from the other side of the world will be greater.


Top
 Profile  
Reply with quote  
PostPosted: Mon Jun 09, 2008 8:31 am 
Offline
Site Admin
Site Admin

Joined: Tue May 06, 2008 7:22 pm
Posts: 151
We are somewhat skeptic to the web service approach for AES key distribution, since it means that anyone who gets hold of your yubikey for a minute or two can retrieve the AES key for it. Not good for security... I do understand it is the best for quick testing though.

Right now we don't have easy access to connect the yubikey OTP with the e-mail of the person who bought it, so we can't do an automated e-mail ping either. But we could fix this, but it will increase time&costs at personalization time for us.

/Simon


Top
 Profile  
Reply with quote  
PostPosted: Tue Jun 10, 2008 12:44 am 
Offline

Joined: Wed Jun 04, 2008 6:33 pm
Posts: 12
Location: Bergen, Norway
You only need to download the file with AES keys once (for a batch), so could it not be possible to allow only one successful https download?

In the case some black hat manage to borrow a YubiKey from you before you did get chance to download yours you will know since you can not get the AES keys.


Top
 Profile  
Reply with quote  
PostPosted: Wed Jun 11, 2008 4:44 pm 
Offline

Joined: Mon Jun 02, 2008 9:05 am
Posts: 2
Simon wrote:
We are somewhat skeptic to the web service approach for AES key distribution, since it means that anyone who gets hold of your yubikey for a minute or two can retrieve the AES key for it. Not good for security... I do understand it is the best for quick testing though.

You missed the part about requiring to enter a password or code, set at purchase or generated and provided by mail with the keys themselves, to verify that the one logging in with the key is the same person as the one who made te purchase. That solves that security issue and will not allow anyone with only the yubikey to retrieve the key.


Top
 Profile  
Reply with quote  
PostPosted: Sun Jun 15, 2008 3:17 pm 
Offline

Joined: Sun Jun 15, 2008 1:53 am
Posts: 4
While the https web page is a very convenient solution, I think the email/OpenPGP solution is secure, practical and fast option in order to get our keys fast, while a better solution is developed.

Personally I would love to get my AES key as soon as possible because I cannot make any developement without loosing my actual key and all the yubico online services.

Please consider the email/OpenPGP in the meantime. By the way, can I get my AES key NOW by any other method?. I now, I'm a bit anxious! ;-)


Top
 Profile  
Reply with quote  
PostPosted: Sun Jun 15, 2008 11:53 pm 
Offline
Site Admin
Site Admin

Joined: Tue May 06, 2008 7:22 pm
Posts: 151
To clarify, if anyone wants to get the AES key in their own yubikey, just send me an OTP for your device and we'll take care of it manually.

This thread is about how to do this "properly" in the future.

/Simon


Top
 Profile  
Reply with quote  
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 18 posts ]  Go to page 1, 2  Next

All times are UTC + 1 hour


Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group