OpenID Foundation Embraced by Big Players
An anonymous reader writes "The OpenID Foundation has announced that Google, IBM, Microsoft, VeriSign and Yahoo! have all joined its board. It's exciting to see OpenID being embraced by such large players, but its also a concern that such big corporates are now directly influencing the fledgeling foundation. 'Today there are over a quarter of a billion OpenIDs and well over 10,000 websites to accept them. OpenID has grown to be implemented by major open source projects such as Drupal, cornerstone Web 2.0 services such as those by 37signals and Six Apart, as well as a mix of large companies including as Apple, Google, and Yahoo!. Today is about truly recognizing the accomplishments of the entire OpenID community which has certainly grown beyond the small grassroots community where it started in late 2005.'"
Not only do I not have an OpenID, I've never even seen an OpenId login! Until it really starts getting around, I seriously doubt the quarter billion number.
Is it really all that secure to have one username and password for every website you go to? I would imagine there'd be privacy concerns as well.
-mrxak
Onions Will Kill You
But the big questions on everyones lips are: "Will Slashdot support OpenID?", and "Is Anonymous Coward already taken?".
May the Maths Be with you!
I'm no expert on such things, but wouldn't you want an extremely restrictive license, to prevent providers from "improving" the concept and breaking interoperability? Or having the more "trusted" providers begin charging for the service? Although I suppose this depends on Fitzpatrick's definition of liberal.
And We've just had a very generous donation of $10, 000 but the caller didn't leave his name, but thanks to Instatrace we now know that it is Homer Simpson of 741 Evergreen Terrace. Oh, why did I register with Instatrace?
I judt got a nre Kinesis keybiartf so please excusr ant egregiou typos.
mylid.net - lets you get a free OpenID and LID thingy.
http://siege.org/projects/phpMyID/ - PHP script so that you can run your own ID thingy. Under your control.
And yeh, I now have access to two OpenID's from Yahoo, but personally, I think I'll be doing one of the above two whenever this OpenID thing becomes more popular.
I wank in the shower.
If there is a broad implementation across these sites would there be an opt out option for those who do not have an OpenID or would I actually be forced to gain one in order to go about my business? This sounds like the REALID of the intarwebs to me.
Absolute power corrupts absolutely. indymedia
After reviewing the OpenID RFC I was a little dissapointed to see that messages are signed with SHA1, or SHA256 (if supported.)
To me, this suggests that the majority of OpenID supported sites/providers use SHA1, of which rainbow tables have been available for some time. I think with this in mind, man in the middle becomes a legitamate attack vector, so if I can man in the middle you to determine your MAC, then I can impersonate you on any OpenID supported site?
Yea where can I sign up for _this_, and should I use my SSN as my MAC key?
Wah Sig!
http://www.plaxo.com/api/openid_recipe
As someone that used to work for a company that developed strong authentication systems, I can tell you that big-business has been having some kind of orgasm about this for quite a while now.
The typical big-dreamer sees "identity" as a problem of too many logins/passwords. Yahoo and IBM have different customers, but similar goals simplifying authentication/identity for their customers. As usual, Microsoft is conspicuously absent because they think they've got the proprietary solution already.
http://www.maxineudall.com/2010/02/should-economists-be-sued-for-malpractice.html
"Open" and "Trust" or more specifically "Security" are sort of oxymorons, especially when it comes to "Open Source", Open Specifications, fine, thats generally just "it should accomplish this, but by what means is up to you"
If its Open Source, that pretty much means that, you yourself can either look at the code that handles security itself (encryption, where and how it stores keys/passwords) or you probably know someone who can, without very much, if any retribution if said security is broken, who's accountable? Those 30 people over there---> or these 30 people over here? omg what about them?
The security on proprietary code isnt exactly better, however you can almost always say "it was Bob, he handles those 80 lines of code"
I'll probably get -1 Flamebate, but it just sort of seems like common sense to me...
Everyone with a Yahoo ID has one. Everyone on Livejournal has one. Everyone on AOL has one.
So that's a fairly large number of people.
My Journal
in such a way that you break interoperability, you've effectively negated the value of your "improvements"
maintaining interoperability is not something that has to be an active policy matter. it maintains itself out of inertia. the network effect
no one wants to use a standard which means you have broken contact with the vast majority of users
intellectual property law is philosophically incoherent. it is your moral duty to ignore it or sabotage it
Any security system that can't handle someone looking at the code only has the illusion of security and should be junked - ssh has had people looking at it for years and is still considered secure. So has kerberos.. so much so that Microsoft used it as the base for active directory.
You do know that pretty much every proprietary package out there goes out with a license that says the producer has *no* liability if it fails? The 'who to blame' argument is utterly bogus. You want things fixed, and fixed fast, not messing about trying to point fingers.
the story two up.
Isn't this a single point of failure to steal your entire online identity (which in my particular case might be just as bad as stealing my offline identity)?
How is this a good idea. One signin that (if I implemented this on my local machines) would allow access to not only my VPN, mailserver, web server, but also my bank account, mortgage, and any other personal details that are stored in any publically accessible server?
Seems like a bad idea to me, and I'm a F/LOSS advocate. I just like distributed points of failure in any design (as an engineer).
My Babylon
Talking about FUD, it seems you are the guilty one here. here is some facts for you: 1) Passport has nothing to do with CardSpace. 2) CardSpace does not rely on Active Directory. Totally false FUD. CardSpace (as implemented in IE) insists on using a seperate "desktop" to avoid potential spoofing when you decide which card to "hand over". The "cards" are NOT kept in AD. Plugins exists for FF as well. 3) CardSpace is a totally open protocol which - unlike OpenID - ensures your anonymity across websites. 4) CardSpace is compatible with OpenID. It is not a competing technology; they complement eachother. In other words your CardSpace card can be OpenID based; it all about the "claims" part. Kim Cameron actually wrote the "laws of identity". Before being hired by Microsoft. Have you read them? Do you disgagree with any of them. Do you feel they are incomplete? Part of spreading FUD is playing on uncertainty by not being concrete in critisism. That way you can avoid rebuttals. What is your problem with that #7 item here? Please?
Reading slashdot one-liner: (irm http://rss.slashdot.org/Slashdot/slashdot).rdf.item | fl title,desc*
You don't understand how openID works. There is no central database, if you try to login to site.example.org, you give it your username, it redirects you to your provider's website (e.g. openid.yahoo.com), where you authenticate. The provider then sends you back to the original website. Your password is safe as long as you don't fall for a phishing attempt and as long as your provider (yahoo) doesn't screw up.
A more detailed explanation is available.
Ok - so now we've got some more big names to supply the credentials - where are all the big names actually using the credentials to log into their websites?
Can I use OpenID, say, to log into Slashdot? Yahoo? AOL? Google?
http://harridanic.com
Yea, I was wondering if I was missing something there. I read the article and all the comments in the gp link, and basically I see Kim Cameron trying to explain what seem like some pretty reasonable security issues to some retard who keeps insisting that the current system is perfect because he knows how to read the address bar and certificate dialog....
Horah! Now the FBI can track me everywhere!
MS tried OpenID like service and failed miserably because industry giants like Sun, Novell (while they were real), IBM and every privacy organisation you can imagine have put their pressure against it.Regarding FBI and if you are American citizen or any foreigner who made someone mad enough to get court order from American court, they don't need such "sci-fi" things like OpenID. Right papers presented to some lawyers is enough.
"In the event that SourceForge becomes aware that site security is compromised or nonpublic user information has been disclosed to unrelated third parties as a result of external activity, including but not limited to external security attacks, SourceForge shall take reasonable measures which it deems appropriate, including but not limited to internal investigation and reporting, and notification to and cooperation with law enforcement authorities, notwithstanding other provisions of this Privacy Statement." (click "Privacy"
If MS "Passport" (the REAL one, not current) worked, that was the time we would get real afraid. There could be things like "Not using Windows and IE? You can't read your mail". "We use Passport service to fill your taxes, please create an account".
If people focus on such real threats rather than clueless "M$" bashing, they would see real threats every time MS innocently proposes some standard. MS Passport you see today is a dinosaur evolving to a little bird after USA law system warned "don't even try".
In those rare cases where there isn't a public repository, it's usually because the code is a one-man operation, so again, assigning blame is pretty easy.
In the case of FLOSS binary packages, you can also start by checking the key used to sign the package; that will tell you not who's responsible, but who has volunteered to accept blame, which is not a bad place to start. Once you've got that, you can also optionally go on to check the source repository if you want to assign some more appropriate and/or specific blame.
With most proprietary software, you can't even necessarily guarantee that what you installed came from the vendor you thought it did.
And of course, with FLOSS, if you can find the problem (and it's hard to fix a problem you can't find, no matter whether the code is open or closed), you can arrange to have it fixed on the systems under your control without waiting for the vendors to get their act together to package up and publish a fixed replacement. This may be more work than it's worth for a lot of ordinary apps, but for security apps, it can be an absolutely vital feature. And for non-FLOSS (or at least, for non-source-available systems), it's not even an option.
The old MS Passport and OpenID are basically the same but instead of having one humungous database controlled by Microsoft, you have dozens of humungous databases controlled by Yahoo, AOL, Verisign, etc.
It has the same issues - each one is a point of failure that means if compromised your online identity is at risk. We do it with credit card transactions right now.. because banks have a vested interest in making sure transactions are secure - loss of confidence in online transactions would cost them millions.
To even redirect to online payment systems you have to go through some pretty rigorous security checks... Not so with openID, which anyone with a linux box and 5 minutes can start trying to ping the databases for likely IDs and passwords (you can bet that all of these databases are going to have near constant dictionary attacks against them - I see nothing in their proposal that isn't easily scriptable). This was previously unfeasable due to the sheer number of websites and accounts out there. If this takes off it'll be hacker target #1.
Wasn't just me then. I read comment #7 and wondered if the one he was on about had been deleted because it looked OK to me..
Too late, I already have one, and I find it to be very useful.
Climate Progress - Hell and High Water
How 'nice' that Firefox can have Cardspace plugins added to it... too bad most will consider the lack of native Cardspace support a nuisance at best. This is a primary benefit that MS gets by moving important 'rituals' like Web logins out of the browser and into the OS (where they don't belong).
Most of the technical material I found at Microsoft dealt with Cardspace using AD via Passport and seems to be the cardinal configuration the company uses to demonstrate and instruct WRT Cardspace deployment. I'm sure there are other examples, of course.
Yahoo! Stores identity information centrally... my money is on MS keeping that model after merger, and moving the central database to AD. ---> there are techniques through which the evil site can overwrite the address bar and the status bar, so you have no idea what is going on beneath the pixels.
---> there are all kinds of tricks that can be played with the URL. Even when it is intact, your DNS-to-ip mapping be distorted by an attacker. Client Side Java script can cause all kinds of nice visual effects I will leave to your imagination; cross-site scripting attacks mean even if you use a certificate and land at the right site, buried frames may continue to be able to do nefarious things under your identity, and so on. These are all attacks that are seen regularly. Your recipe would leave you totally vulnerable. That's when Cameron went from insinuating https is easily attackable to baldly stating it. But he can't point to studies or examples of these attacks because they don't exist, and IMO pointing to his "ID Laws" platitudes does nothing for the argument. The attacker has no interest in throwing up a deceptive IFRAME that looks like an actual SSL warning, because... you know... they don't want to alarm the user. His assumptions about what constitutes a potentially successful attack seem pretty specious. Re-drawing the address bar?? C'mon... I'm supposed to assume that A) the system already has malware on it to manipulate the browser, and B) that IE6 swiss cheese is a suitable security benchmark for proposing new authentication standards.
I don't have any problem with Cameron's ID Laws specifically, only that they are being used to sugarcoat a security implementation from an abusive monopolist which absolutely cannot be trusted to avoid exclusionary strategies.
Do NOT move web authentication into the monopoly product!
I think you haven't grasped what this is. It Isn't like MS Passport, where one other service knows your
password and can pretend to be you. Its a protocol that anyone can implement. For example, I've implemented it
on my blog: when I login, I authenticate myself (e.g. enter my password) on my blog and it identifies
me to whatever website or service I log into.
Secondly, don't take "single sign on" too literally. You can, and are expected to, have multiple accounts,
just not the practically 'infinite number' on each web site.
Right now, I have a slashdot account, which has my name, etc. I the openid world, I might use my
openid identity "http://blog.sceal.ie/Alastair" to log into slashdot, and technorati, and gmail, etc.
None of them see my password. When I login to slashdot, it 'redirects' to blog.sceal.ie, which (does something to verify me)
and then redirects back, with a message of 'hes Alastair, ok'.
Only my website, blog.sceal.ie gets to see how I identify myself.
Now, I may also have other OpenID 'IDs', such as "openid.net/anon1234" or whatever, which I can use for
porn sites, anywhere I don't trust, etc. They don't get to see my real name, or tie me back to any other IDs.
I might also get some IDs via organisations I work for. E.g. If I work for Oracle, then I could also have an openid
"oracle.com/Alastair.McKinstry" to login to Oracle websites. When I leave Oracle, then they can get to cancel that
account.
But its called OpenID because its not based on trusting one organisation.
Anyone who believes exponential growth can go on forever in a finite world is either a madman or an economist
OK, that's nice. But how do I get Yahoo to accept my i-name or my AIM OpenID? On Yahoo's OpenID setup page, I only see options for creating my Yahoo OpenID.
I'm not going to count the big players as embracing OpenID until I can tie any one of my existing OpenIDs to my account.
Seriously.
We've been waiting for over two years for Livejournal to let OpenID accounts be linked to your existing LJ account. How the hell can you take someone seriously who is trying to push an idea on everybody else that they won't even implement themselves?
Never attribute to malice what can be adequately explained by ignorance or stupidity. -Isaac Asimov
I'm going to use myspace as an example here of a site which does not support OpedID (last I checked), but this is applicable to many others:
I have a friend who has his blog on his myspace page, which I like to read; I would like to post comments, but I can't do that without a myspace account, but I really *don't* want to sign up for myspace just so I can post on his blog. My idea is, assuming myspace is not going to start supporting openID posting any time soon, what if there were a site/service which would sign up for a myspace account, and then I could use my openID to sign in there and post on my friend's blog through that services account. This same account would be "shared" by anyone who wants to post using their openID account instead of signing up for an account on myspace just to post a comment on a blog. The "proxy" comment would have to be posted by the service of course, with something indicating the openID of the poster.
I'm sure someone can think of a reason why this is a terrible idea and could never work, but it would sure be nice and maybe would encourage such sites to support openID postings directly.
So, you want to see an actual example of a site with a seemingly perfectly valid SSL certificate but still sporting an exploit? Look no further than here: http://news.netcraft.com/archives/2008/01/08/italian_banks_xss_opportunity_seized_by_fraudsters.html. This is just a recent example.
This one example totally defeats all of your "security checks". And it is in the wild. You will of course claim that this particular attack was made possible by two factors: A XSS vuln at the banks website and users clicking on a link in an email sent to them. But the domain of that link was the banks domain. The XSS script was obfuscated. Once you arrived at the page everything seemed OK: There's a https:/// at the front of the url, and the domain name is in fact the banks own domain name. Is the bank to blame? yes! Should anyone follow a link sent to them in an email? no! Did it succeed in having users giving up their details? you bet!
Incidently you don't "throw up a deceptive IFRAME". Iframes are embedded into the actual html. You can't tell it is there. Your address bar only tells you about the "parent" page. If the actual form lives inside an iframe - possibly generated by a XSS vulnerability like in this example, validating the URI means s***.
I really don't know which articles you've read on CardSpace. Do you only read the headlines and when CardSpace and Passport are mentioned together you assume that they are one and the same or that they are intrinsically linked?
Instead of FUDing (referring to "articles" without any concrete references) maybe you would like to point out what the problem with CardSpace is? I mean, apart from the fact that it originated from Microsoft which obviously is very disturbing to you.
Let me summarize CardSpace for you:
Reading slashdot one-liner: (irm http://rss.slashdot.org/Slashdot/slashdot).rdf.item | fl title,desc*
When I comment here, I comment with my Slashdot username, and if I switch PCs I have to reset the password (again) as I always do forget my password here. When I comment on a Typepad blog, I used to have to use my Typekey. On Blogger, my Blogger username. Now I can use my OpenID for everything except here, and you can comment on my Livejournal (if you wanted) using one of your OpenIDs. I have several different IDs, some are embedded into the headers of my sites so I can use my sites rather than my LJ if I want to, depending on context.
/. profile address, and if he comments on my site, I'll know it's him, not someone pretending (unless his account gets hacked that is).
Biggest advantage for blogging (which is what initially inspired Brad) is that when I comment with my OpenID, the people reading it, including the blogger, know it's me, not someone pretending to be me by putting my details into the name/email/site address fields that a lot of blogs allow. Not an issue for many, but I've seen dodgy sock puppeting, I've even seen a British MP try to pretend to be someone else and forget to switch logins (that was a fun one).
In fields of online commenting where who you're talking to actually matters, OpenID is a way of me proving I am me, the owner of domain X, and not just some random claiming to be me.
In terms of developers, creating your own authenticationmethod is useful. I don't develope, I install, manage and use, for me, it's irrelevent, but it means I've got choices of implementation depending on what I or a client needs.
In terms of an end user, the client side login is currently not as available--LJ allows it, it can be used with some MEdiaWiki powered sites, Wordpress and Movable Type can allow it (when I recode some of my sites then you'll need to login with either an OpenID or a site registration), and some services, such as Technorati and LoudTwitter make good use of it already. But LJ has the best implementation, and that's barely finished.
Currently, it's not quite ready yet for mass consumer use, but with this, it means it will be. And then you'll be able to comment on a huge number of sites using just one identity. And Taco will be able to comment in places using his
===
Consumer use. When I comment on a site that allows me to use OpenID, I type my ID into the field. My browser now takes me to my ID site, which asks me to confirm that I want to give the info being asked for. I click yes, it takes me back to the initial site and I'm logged in. There will be support for it embedded within Fx and IE soon (I'm told), and you can choose to allow or disallow any sites you wish.
You want one account? That should be an option, but it'll depend on the sites you want to log into seeing it as a benefit and allowing it. I push for it, and others that like it do, and some sites find it useful. Whether it'll take off for the consumer end? We'll see, but the prognosis is good.
Mat Bowles
The browser invariably knows when a portion of the page has been fetched from a third party. The lock is crossed-out, and that would have also come with a warning dialog (which I have personally experienced on several occasions).
The Netcraft article is sloppy reporting, as it omits mention of any warning dialogs. The author makes a common assumption that the user will actively continue with a compromised connection instead of canceling it... using that assumption, Cardspace can do no better unless it refuses to connect unconditionally (which is no more than a matter of default browser policy anyway, and not an inherent flaw of authenticating in-browser).
As I said in the BB comments, the user has to check for A) presence of lock, B) correct domain spelling, C) absence of cert warnings. All three. XSS attacks fail two of those and only an elitist would assume that people can't learn to complete that simple ritual... what a shame virtually no one in IT makes any effort to explain it. But then there is copious proof that IT is currently dominated by combination of ineptitude and short-sighted greed that's resulted in so much of our sensitive details being spilled across the net (and they want to build us a new bridge).
It is possible that Cameron didn't provide such XSS examples because he knew they didn't really apply, especially after I'd already stated the proper steps for the browser authentication ritual. I also stated that implementation flaws were no justification either, which I'm sure he also accepted unless he believes that OpenID-related tools are a new breed of software without coding errors.
Here is another Cameron quote: Burz, the lock symbol can be painted on your screen by a sufficiently cogent attacker. The certificate dialog can be faked - how would you know the difference? "Sufficiently cogent" how? Enough to run his code natively on my system, interfering with the browser's internals? Oh but surely the Cardspace code would be immune... LOL
Why doesnt slashdot support this already? I like the idea of having one login, It is really getting insane trying to keep track of a gazillion logins for all these different services. OpenID would be a lot safer as well than giving each service the same password.
OK, far too many comments have made criticisms of OpenID claiming that since it gives you the ability to have a single sign-on it is a bad idea because it gives your identity a single point of failure. This is a blatantly false argument.
OpenID != single point of failure. You can easily go right ahead and use multiple OpenID authentication identities, multiple OpenID providers even, to manage your multiple accounts. You can manage a separate identity for each individual site just as easily as you currently manage a different username and password for each individual site. Except the thing is, nobody will want to bother to micromanage their authentication for every single service anymore, when it's simply not necessary.
Server-side account logins REQUIRE you to place blind trust in the security of their system. This means that if their server gets hacked, any data you shared with them is up for grabs, and there's nothing you can do about it but complain.
You're placing trust not only in the security of that one authenticated identity, but also in the security of any other identities that might be even remotely associated with it - including other sites you might have used the same login/password for, your e-mail address (if a password reminder/reset function is provided), your browser (stored passwords), or even your own birthdate/social security/mother's maiden name (for sites that let you re-authenticate through 'private' questions).
OpenID is inherently more secure because it lets YOU control the method of every single authentication, whether you choose to control just one ID or manage many, and manage your own network of security without being forced to introduce a new possibly weak link (or the inconvenience of yet another password to keep track of) into your system every time you want to authenticate with someone different.
I really hope that the OpenID crew works harder on clearing up this confusion, since if the Slashdot consensus can't even get it right, I really can't imagine that all of the other AOL/Google/Yahoo/etc users will ever even come close.
Yeah that's good, I didn't like that sites used my URL as a nick name for me when I logged with OpenID sometime ago. But it was really easy to set up and use, I mean just being able to log in with a small URL is a great thing.