Ka-Ping Yee and Kragen Sitaker: Passpet

July 13, 2006 by Ping

Read the paper here.

Passpet is a Firefox extension that helps you manage your passwords and protects you from phishing.  You memorize one master secret, and you click on your Passpet to generate a unique password for each site.  The Passpet icon is a randomly chosen animal that differs from user to user.  Passpet provides a “site label” field where you enter your own label for a site, so you can reliably identify it when you are at that site again.  The site label you enter is used to compute the site-specific password.

Passpet uses cryptographic techniques to make dictionary attacks harder, and stores information (but not your passwords) on a server of your choice so you can regenerate your passwords when using a different computer.

The five ideas contributed by Passpet are:

1.  Variable-strength password hashing.
2.  Live feedback on password strength (time to crack).
3.  Using user-assigned labels for password hashing.
4.  Offering functionality via a personalized security agent.
5.  Direct interaction with a customized part of the security tool.

This study contained a lot of very interesting ideas and I think Passpet itself is rather well designed. I am somewhat concerned that site labels will tend to be predictable in many cases - for instance, most users will probably label http://www.paypal.com with “paypal”; however, it isn’t clear how much of a problem this is since it should still be hard to guess the pet’s name and image. I suspect it may improve security, and possibly user-satisfaction, to let user’s choose the pet’s type and name themselves.

I have been working with realtime feedback on password strength for awhile now and have some intriguing preliminary results. For more information see:

http://www.embracetherandom.com/changePasswordUIStudy/

I am hoping to put together a larger study by recruiting faculty/TAs from various institutions to participate by using the Dropbox-Online.com homework submission system this coming fall. Please contact me if you’re interested in participating!

 
Michael wrote:

Ping, (and others)
when will Passpet be available ? Or where can I download it. So far there seam to be just placeholders at the mozilla webpages or mirrors.
How is it implemented, thus will it be possible to port Passpet for Opera as well (if you have any idea) at some time ? (most probably Passpet could be a reason to switch to FF - even though I wouldn’t like too much)
I very much like this work and the focus on useability combined with security. :-)

Michael wrote:

Sorry,
just read the Section 11 of the paper and thus saw the website at passpet.org.
So my questions are answered.

 
 

[...] System Passpet. Przyznam szczerze, że jeszcze nie doczytałem do końca o co chodzi, ale wygląda ciekawie. [...]

 

Any progress on a public beta of passpet? This looks like a really cool tool….

-impatient in Ann Arbor

The Passpet code is online at mozdev, but it’s not ready for a release yet. There are a few UI bugs that still have to be fixed.

How do you see it being used? Do you know how you’ll be licensing it an’ all that?