eftychia: Me in poufy shirt, kilt, and Darth Vader mask, playing a bouzouki (vader)
Add MemoryShare This Entry
posted by [personal profile] eftychia at 03:47pm on 2009-06-09

This is about unintentionally anonymous, and signed but technically 'anonymous', comments on my journals -- mostly at Dreamwidth.

At most of the journalling sites I use, I have anonymous comments set to be screened, as a response to the spambot problem. So when you leave a comment without signing in, your comment is hidden until the next time I look and notice that I've got legitimate anonymous comments to unscreen. If you post your comment while I'm asleep or out of the house, it could be a while.

I understand that some folks really don't want to create yet another account/online-identity to keep track of, and a few people wish to specifically avoid particular sites for personal or political reasons. My first suggestion there is OpenID.

I also understand that some folks already know about and understand OpenID, and for whatever good or bad reasons really don't want to use it. To those people who are deliberately using the anonymous-comment feature and identifying yourselves in other ways, I say, thank you for sticking your name in your comments somewhere, at the bottom as a signature or at the top or in the subject line as a "hey, this is me", so that I have more clue than just word-choice and punctuation[1] to figure out which of my friends is writing, and please carry on as you have been doing.

This message is for the rest of you, who would leave not-anonymous-in-the-technical-LJ/DW-sense comments if doing so were really easy, but either don't know about OpenID or haven't gotten around to experimenting with it. Because depending on your personal threshold for the "really easy" category, it is in fact really easy[2].


Many, though not all, LJ-like sites (and a growing number of completely unrelated ones!) support OpenID, a cross-site authentication scheme developed (IIRC) by LJ founder [info] brad, with, last I checked, terribly confusing instructions for a pretty simple process. (The instructions at openid.net might have been replaced by something clearer since the last time I looked. One can hope.)

What it is:

Let me start with the purpose + mechanism in really broad strokes: if you have an account on one OpenID site (such as LJ), and you want to log in at another OpenID site where you don't have an account, you log in with your OpenID identity, and the destination site sends a message to your home site saying, "This person is trying to log in and claims to be your user so-and-so -- are they?" Then your home site sends you a messsage (if you've got one of its pages showing in your browser and are currently logged into it), saying, "This other site said you're trying to log into it using your ID here -- is it really you trying to do that, and do I have your permission to tell that other site that yes, it's you?" When you click "yeah, sure" on that, your home site tells the destination site, "yup, confirmed, that's my user trying to log into you, go ahead," and the destination site creates a login session very much like it would if you had an account there, but with an identity of you-at-your-home-site instead of as a local-to-that-destination user.

So you never expose your password to the foreign site, but the foreign site asks your home site to verify your identity and give an aye/nay answer.

I wanted to get the techie stuff out of the way first in case there were any lingering trust issues regarding what OpenID does and doesn't expose, particularly WRT passwords.

How to do it:

Now I get to try to convince you it's "easy". Personally, once I got past the confusing instructions, I found it to be so.

Some sites play more nicely with OpenID than others, thus making it even more convenient than the basic level of support. (IIRC, DW is in the more-convenient class based on what it lets you do to customize an OpenID identity after logging in.) I'm going to use Dreamwidth as my example even though I've not verified that everything I say here will apply elsewhere, because DW is where most of you will be replying to me most often. The basics will apply to logging into InsaneJournal from LiveJournal, or logging into LiveJournal from Blogger.com, as well.

So let's say you're an LJ user and you've clicked through to read my QotD at DW and you'd like to leave a comment. You click "Reply" and get a comment form; at the top is a section that looks something like this:

From:( ) Anonymous (will be screened)
( ) OpenID (will be screened)
( ) Dreamwidth user

(where I'm using ( ) to represent a radio-button). Now here's one important though tiny detail: see where it says "(will be screened)" next to the OpenID button? That's a mistake! OpenID comments will be immediately visible despite what it says there. (Anonymous comments will be screened for real.)

Now you click the OpenID button, and two new fields appear: a text box labelled "Identity URL" and a checkbox labelled "Login?".

Fill in the identity box with the URL of your 'recent entries' page on LJ (leaving off the "http://" part is okay). So if I did not have a DW account, I would enter "dglenn.livejournal.com" in that box. Optionally, check the "login?" box -- I'll talk about that below but you can probably guess the result. Then type in your comment as you normally would.

When you click the "Post Comment" button, you'll get a Livejournal page that says,

Another site on the web wants to validate your LiveJournal identity. No information will be shared with them that isn't already public in your profile, only that you're who you've already told them you are (if you told them).

The address wanting permission is:
http://www.dreamwidth.org

Do you want to pass your identity to them?

[Yes; just this time] [Yes; always] [No.]

If you click either of the "yes" buttons, your comment will be posted, it will show up not as an anonymous comment, but as being from yourname.livejournal.com with an OpenID logo next to your ID instead of a little user-head. It will be immediately publically visible jut as if a DW user had posted it. Presto!

When another reader comes along, sees your comment, and thinks, "You have interesting ideas and I would like to subscribe to your newsletter," they can click on your OpenID name "yourname.livejournal.com" and jump directly to your journal on LJ that way.

(For those of you who care -- I assume few others are bothering to read this far -- Is this something I should learn how to do a video lesson for, where y'all can see a movie of what happens on my screen as I do these steps, or have I managed to describe it all more or less intelligibly?)

 

That sounds like a bit of a hassle just to leave one comment, eh?

Here's the thing: you can do this once and then not worry about it.

If you clicked "Yes; always" when LJ asked you whether that was really you trying to access DW via OpenID, then the next time you click the OpenID button at DW and type in your LJ URL, you won't have to confirm again -- your comment will go right through.

Furthermore, if you checked the "Login?" box when you selected OpenID to post your comment with, the next time you try to post a comment on DW (until your login cookie expires or you log out), it'll automatically post it as being from your OpenID ID, because you're actually logged into DW without having a DW account to worry about remembering a password for, setting up, etc. (But you can do some setup on this foreign account if you like -- assign an Icon, add a profile -- by clicking on the OpenID logo next to your name.) So you do this like once every two weeks per computer you use, and the rest of the time it's just as easy as being logged into a DW account without splitting up your online presence with Yet Another Account.

(Also, DW lets you log in via OpenID right from their main login page or their front page, so you can be already logged in as an OpenID user before you even get around to wanting to post a comment.)

If you later decide that you do want a DW account, one of the features in the works (last I checked) was some way of "claiming" your old OpenID comments under your proper DW login, including automagically imported comments from when another DW user imported all their entries from LJ.

Oh, and if you do want a DW account, I have a couple DW invite codes.

One caveat: while I was typing this I was going through all the steps to make sure I was describing things correctly, and I couldn't get it to work using my IJ identity, though commenting at DW using my LJ and CommieJournal identities worked perfectly. I don't know whether this is a temporary DNS glitch, a bug that needs to be fixed, or what.


Of course, if your comment is really just a personal note to me and doesn't need to be visible in the discussion thread, then leaving it technically-anonymous and therefore screened doesn't matter so much (though of course some sort of human-readable identification is appreciated unless you really are trying to be really-anonymous.

 

A separate issue regarding comments:

Ideally, I'd like all the comments on all the copies of my entries to show up together, not scattered around with some on IJ, some on LJ, and some on DW. But I also know that if I turn off commenting on all but one site, some friends are just not going to bother going to the trouble of commenting someplace other than the journalling site they call home, and I value your comments more than the convenience of seeing them all in one place ... and equally importantly, since the reason I mirror my journal to so many places at once is to avoid having all my eggs in one basket should the site I pick become evil, get bought out, suffer catastrophic failure, or wither due to founder's loss of interest, having all the comments in one place would defeat that. So until I work out a way to automatically mirror comments cleanly[3], I'm afraid any discussions my entries spark will be fragmented, with most people only seeing one fork at a time.


[1] And no, this is not a snark at the friend whose signature is punctuation -- that's clearly a signature. :-)

[2] Except for one friend who just couldn't get it to work, which warrants a bug report, but I'm not sure which site the bug report needs to be filed with.

[3] My current idea is to clone them (using the email notifications) to a central non-LJ-like site, and maintain linkages so that attempts to reply there get redirected back to an appropriate LJ-like site. I haven't worked the kinks out of the design in my head yet, and have an awful lot more pressing on my to-do list.

There are 17 comments on this entry. (Reply.)
zenlizard: Because the current occupation is fascist. (Default)
posted by [personal profile] zenlizard at 08:12pm on 2009-06-09
OK< WTF? had typed a reply earlier, without being logged into either DW or my DJ. And i posted it using, as my ID, OpenID from deadjournal.

...now I know DJ doesn't play nice with several other blogging sites: in particular, DJ won't allow other sites to verify a DJ ID without the user beign logged into DJ. It therefore, directs the user to the DJ login page; upon doing so, as a general rule, the OpenID system is actually enabled.

Not so this time.

This seems to be a problem with DeadJournal in general: I post it here only to let you (and others) know that they OpenID system, which soudl work as you describe it, doesn't necessarily. Depends on the site one is using OpenID from.

*off to file a bug report with DJ*
 
posted by [identity profile] dglenn.deadjournal.com at 09:12pm on 2009-06-09
Testing OpenID via DJ while already logged into DJ (a different scenario than you reported), just to make sure at least this aspect works.
ext_45850: guitarist seen from behind, playing acoustic guitar behind head, with legend, "Can you hear me now?" (Default)
posted by [identity profile] dglenn.insanejournal.com at 09:14pm on 2009-06-09
While already logged into DJ, clicking "yes; always" got me a "failed to save" error message, but clicking "yes; just this once" resulted in the comment posted above.
 
posted by [identity profile] dglenn.commiejournal.com at 09:28pm on 2009-06-09
(Note that I had already attached an icon to my IJ-via-OpenID presence at DW sometime in the past, so the preceeding comment shows up with an icon even though it was posted from a non-DW account.)
 
posted by (anonymous) at 08:38pm on 2009-06-09
What's to stop a site from putting up a fake login page and collecting user names and passwords? I guess the login page would have the wrong URL if they did that, but I bet a lot of people don't check.

Bill
eftychia: Me in kilt and poofy shirt, facing away, playing acoustic guitar behind head (Default)
posted by [personal profile] eftychia at 09:01pm on 2009-06-09
I did think of that (though it's not as bad as you describe -- see below), and the same solution you suggested (look at the URL displayed in the location bar to see that it's coming from the right place), and the same worry that some folks might not check.

All I can really say is, "remember to look at the URL before clicking 'yes'," and hope my friends are observant enough if such a malicious site ever shows up. I'm thinking that the folks who are avoiding OpenID for lack-of-trust reasons would think to verify that the URL is correct, rendering the scheme safe after all (as long as they weren't half-asleep one time ... hmmm.)

Now if you're already logged into your home site, there's never any password asked for that a malicious site could collect -- your home site uses your login cookie to know you're you, and just asks permission to authenticate you to the foreign site. Only if you're not logged in at your home site and that site presents a login page when asked to authenticate you, would there be a password field for you to type into. So the malicious site would have to spoof your home site's login page, not the "okay to authenticate?" page. If you are logged in and you get a login page, that should ring alarm bells, even if sleepy.

So yeah, a malicious site could Trojan this, but it'd be low-payoff for the effort. Not saying it won't happen; saying I'm not expecting it to become a major problem.

Note that using the "ok to authenticate?" page, there'd be no point in spoofing that because there'd be no information to collect[1] without the home site having sent it (which means the home site having gotten an answer to its authentic authentication-permission page), so the only thing the malicious site could really do is declare someone to be whom they say they are without verifying that with the site they claim to be from -- not gathering any information; just making it easier for others to spoof you on that site by not really checking identity.

So I think the big hole here, and its solution, is: always check the URL of a login[2] page, just as everybody -- I hope! -- already checks that the location bar truly does say, "https://www.paypal.com/..." before typing in their PayPal password. With that habit, OpenID is safe; without that habit, one has much, much bigger threats to worry about.


[1] LJ states that public information in your profile may be shared, but the malicious site doesn't need to trick you to get any of that.

[2] any page that asks for a password, whether it calls itself a login page or not.
 
posted by (anonymous) at 10:29pm on 2009-06-09
I imagine you're expecting lots of "testing 1 2 3" type replies. So here's one more. :-)

Second attempt... (The first time it gave me an "invalid redirection" error at DreamWidth after I clicked "Yes, always" on the LJ confirmation page.

Third attempt... (giving up on OpenID... the error message from Dreamwidth is

One or more errors occurred processing your request. Please go back, correct the necessary information, and submit your data again.

    * Can't verify identity: unexpected_url_redirect:

unix-vicky from LJ

 
posted by [identity profile] dglenn.livejournal.com at 10:42pm on 2009-06-09
There does seem to be some unexpected flakiness. Earlier IJ wasn't working for me but recently it did; CJ required two tries; lots of other tests worked perfectly each time (including, earlier today, LJ). I'll keep an eye on the problems people report here and try to summarize for a bug report later.

To be extra-thorough, let's see whether I can do this in the Lynx text-only browser...
 
posted by [identity profile] dglenn.livejournal.com at 10:44pm on 2009-06-09
The last comment was using the "just this once" button; I'll try "yes; always" for this'n.
eftychia: Me in poufy shirt, kilt, and Darth Vader mask, playing a bouzouki (vader)
posted by [personal profile] eftychia at 10:45pm on 2009-06-09
Huh. Worked first try. So it's intermittent flakiness (oooh, whoever the bug gets assigned is going to hate that) rather than a predictably repeatable behaviour. Whee.
 
posted by [identity profile] unix-vicky.livejournal.com at 10:54pm on 2009-06-09
Giving it one more try.
 
posted by [identity profile] unix-vicky.livejournal.com at 10:56pm on 2009-06-09
Weird... maybe LJ was just having problems earlier. Well, since I checked the "login" box, I shouldn't have any more problems (knocks on fake wood in desk).
 
posted by [identity profile] mammasteed.livejournal.com at 10:43pm on 2009-06-09
Okay, I'll try it.
 
posted by [identity profile] mammasteed.livejournal.com at 10:46pm on 2009-06-09
My first attempt failed. Not having read other people's failures, I removed the "http://" part from my "identity" and tried again. That time, it worked.

Whether my action fixed the problem or it just happened to work the second time, I don't know and I don't care. There is a reason I didn't go into software testing for a living. (I report it because you seem to care.)
 
posted by [identity profile] mammasteed.livejournal.com at 10:51pm on 2009-06-09
Heh. Though I do take great satisfaction in succeeding where VICKY failed.

Neener neener. :) :) :)

eftychia: Me in poufy shirt, kilt, and Darth Vader mask, playing a bouzouki (vader)
posted by [personal profile] eftychia at 10:49pm on 2009-06-09
Did it work on the first try, as it should have, or did you have to back up and do it more than once?

Never mind; your next comment came in while I was writing this one.
Edited Date: 2009-06-09 10:50 pm (UTC)
 
posted by [identity profile] mammasteed.livejournal.com at 10:55pm on 2009-06-09
For whatever it's worth, I clicked "yes, always". And I am having no further trouble posting. All attempts after the first one are going through first time.

Links

January

SunMonTueWedThuFriSat
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24
 
25
 
26
 
27
 
28
 
29
 
30
 
31