Tumblr is all over the news today: The New York Times published two pieces on the service, which by mid-morning had landed on the front pages of Techmeme and Hacker News. For kicks, I thought I’d sign up and see what it was all about.
The premise is that you create a “tumblelog,” which Jason Kottke describes as a “quick and dirty stream of consciousness.” Tumblr allows the user to achieve this by posting long-form, quotations, links, and a variety of media.
This type of service is generally more fun/useful if one’s friends are involved. Thus, the likely sequence of events for new users is:
- Find Tumblr.com via link or Google.
- Follow “Sign Up” or “Log In” links on Tumblr home page.
- Submit/create an ID and password to access your dashboard.
- Find and invite friends by allowing Tumblr to “Look up your contacts”–this imports contacts from your mail service of choice (Google, Yahoo!, Hotmail, etc.), which requires that you provide Tumblr with the username and password for said service[1].
There’s just one problem: At no point did it occur to the folks at Tumblr that they might want to encrypt form submissions. Both the Sign Up and Log In links on the home page send the user to an unencrypted page, and post information in the clear [login.pcap][2].
Assuming that they notice and care, end-users can log in via an encrypted form, but this requires that they know to edit the URL by hand prior to entering data [video]. It is recommended that Tumblr subscribers bookmark the following URL if they wish to log in: https://www.tumblr.com/login.
And it gets better/worse . . .
Once the user logs in and visits the Goodies page, Tumblr offers to locate friends by importing contacts from a personal mail service. Tumblr accepts the (arguably more sensitive) username and password for these services, and transmits these in the clear as well [import_contacts.pcap].
Oddly enough, an end-user attempting to submit this information via an encrypted form will be thwarted by a redirect, sending them back to the unencrypted page prior to data entry [video].
One would think that an observant end-user would catch one or both of these gaping security holes, but my guess is that the overwhelming majority of their six million or so users haven’t noticed or don’t care. Then again, one would also think that that at least one person on the Tumblr engineering team would consider safeguarding user data in transit. Alas, collective fail.
UPDATE01: It’s bad enough that they knowingly implemented the service in this manner, but Tumblr was made aware of this by an end-user Mar 2010. Aug 2010: No change.
UPDATE02: Another concerned user reported this to Tumblr in Jan 2010.
UPDATE03: A brief survey of popular social sites indicates that Tumblr and Digg appear to be the only two that knowingly take your Google (Gmail) account credentials and pass them in the clear.
———————-
[1] Many web sites offer this type of temporary contact import, but do so safely. Lesson: “Trust but verify.”
[2] Many HTML forms on unencrypted pages POST to encrypted URLs, protecting the data in transit. That is not the case here, thus the packet captures for validation.
Share This