Slashdot Mirror


A Modest Proposal For Decentralized Membership

There's an interesting proposal on DaveNet about creating a decentralized system for membership in different websites. It's kinda like what Microsoft Passport attempts to do, but without the centralized privacy concerns. It's a concept that we've talked about within OSDN - a decentralized login service - and it appears that the protocols are reaching the point that it'd possible and useful. I guess the issue would be what data gets passed around and such.

16 of 116 comments (clear)

  1. and we're listening to WHO? by Anonymous Coward · · Score: 5

    This article was written by the guy who knew that he left several thousand of his user's email address in a bunch of world-readable directories, as well as all their sites' stats, etc, and did nothing about it for months? Yeah, sounds like the guy I want planning how to deal with my personal info.

  2. Interesting... by Millennium · · Score: 5

    I'd make a modification to it, though. One which would, at least hopefully, ensure that my personal data got out only to who I wanted it to.

    The basic idea is that the data is stored on a central server (or perhaps even a Freenet-like network) and encrypted. However, only the user has the decryption key. This key could be generated and/or stored in any number of ways; my favorite idea would be a USB dongle-type device (or "token") that could be worn or carried on a keychain. When a server requests a pieve of personal info, it sends a key I can use to encrypt it. Then, if I accept, I pull my personal data (still encrypted) from the "holding" server, decrypt it, re-encrypt it using the recipient's key, and send. Theoretically, if this were implemented right, the encryption and decryption could be handled right in the token, so that the decrypted data never even touches an untrusted hard drive or enters an untrusted computer's memory.

    There is, of course, the problem of a token being stolen or lost. In this case, give the user the option to delete his personal data from the holding server, generate a new personal key, re-encrypt, and re-upload.

    There is one chicken-and-egg point: getting the original personal data onto the token.

    The big problem with this system: making the tokens and distributing them. But I think this could really work, if those two problems were overcome. Anyone else have any opinions on this one?
    ----------

  3. Privacy concerns by Steev · · Score: 4


    I think the real issue here is who's holding onto your information. Would the privacy concerns be as great if it wasn't Microsoft (or some other equally malevolent corporation) doing it? I believe the concept is sound. It's just the intentions of our generous host that's in question. If there was a benevolent body willing to do this sort of thing, and *not* sell or trade any of people's private information, it wouldn't be such a big deal for them to have access to it.

    I, for one, use the passport system (all my spam goes to my hotmail account :), and some of the web applications that Microsoft makes available for free are great. I'm not evangelizing Microsoft; far from it, I'm a die hard Slackware user :) But I do think that they do some good stuff. They make wicked awesome keyboards (not those small cursor key ones, the other ones).
    --
    Join my fight against Subway's new cut!
    http://spine.cx/subway/

  4. Re:Security by PureFiction · · Score: 4

    In the case of M$'s Passport the worst that could happen is online identity theft, where your reputation is soiled, your bank account drained, and your accounts/data for the online services you use are destroyed or corrupted.

    Not a trivial matter. Passport is intended to be THE identification and authorization checkpoint for every service in .NET

    A breach of security at this critical juncture would have many severe repurcussions.

  5. Byzantine Generals Problem by cpeterso · · Score: 5

    This is exactly the classic computer science problem called the "Byzantine Generals Problem". Here's summary of an article from a 1982 ACM Transactions on Programming Languages written by Leslie Lamport of LaTeX fame:

    The Byzantine Generals Problem

    Lamport describes his paper saying, "There is a problem in distributed computing that is sometimes called the Chinese Generals Problem, in which two generals have to come to a common agreement on whether to attack or retreat, but can communicate only by sending messengers who might never arrive. I stole that idea and posed the problem in terms of a group of generals, some of whom may be traitors, who have to reach a common decision. I wanted to assign the generals a nationality that would not offend any readers. At the time, Albania was a completely closed society, and I felt it unlikely that there would be any Albanians around to object, so the original title of this paper was The Albanian Generals Problem. Some time later, the obviously more appropriate Byzantine generals occurred to me."

  6. Hemos says: by nakaduct · · Score: 5

    When designing a protocol, I guess the issue would be what data gets passed around and such.

    And when writing a book, the issue would be what words go where and such.

  7. But a benevolent body... by volpe · · Score: 5

    ...is not likely to operate under a profit motive. And therefore they are not likely to be profitable. And therefore they will eventually go bankrupt. And therefore the courts will liquidate their assets. And we know what happens then.

  8. Trusted Audits by mike_the_kid · · Score: 4

    So the article says that you should have trusts between sites, and a common format to interchange membership info with each other. That in and of itself is not bad, but there has to be some sort of scheme in place, maybe with a pgp style signature to make sure that just because someone can break into one site, they can not alter then information in my file.

    The idea pitched by the article is that you should assume the information you put on the web is insecure, so do not put anything on one of these sites that you do not want spread around.
    It seems to me that if there was some auditing of the transfers of these files, and that trusted sites could be trusted, it would be feasible to have secure information on there.

    The real trick would be unique credit card numbers for each site, so if I get an illegit charge, I can trace it back to see where it was insecure, because there is a record of who accessed my membership information, and which one of these accesses was bad.

    There. Food for thought.

    This comment has been submitted already, 276506 hours , 5 minutes ago. No need to try again.
    So if you see this comment twice, it complained about no subject the first time, then that line the second time.

    --
    Troll Like a Champion Today
  9. Getting more users than Hailstorm by intmainvoid · · Score: 4
    The real battle here is going to be for users, and Microsoft really does have all the cards - Hailstorm is going to be installed by default on 90% of the desktops out there. But if the open alternative can get critical mass, then we're in with a chance!

    OSDN must have about half a million users, all the userland sites probably have a few more, so that could be a million users for starters if OSDN links up with userland. Then you just need to add a few corps that have a lot to lose from hailstorm (the AOL userbase would be nice!) and all of a sudden hailstorm is behind the eight ball.

    There really is only room for one player in the distributed membership field, so we should do what we can to make it an open system.

  10. Re:Hashed passwords? by rgmoore · · Score: 4

    The problem with the "your browser remembers everything" system is that it assumes that you always use the same browser. That just isn't the case, though. I have several browsers on my home computer- I dual boot, for instance, so I can't always use the same browser, even if I had a specific favorite- so I'd need to have the information stored in each browser. I also sometimes browse at work, where we have several shared computers, and I'd need information on each of those computers. The latter is particularly scary, since it would be comparatively easy for a coworker/ITS person to get my information from the computer. This kind of thing is not atypical, either. It might very well be more practical to have a networked server of some type that I could log onto from any browser for data storage and authentication.

    --

    There's no point in questioning authority if you aren't going to listen to the answers.

  11. Comment removed by account_deleted · · Score: 4

    Comment removed based on user account deletion

  12. I still see a potential privacy issue... by RhetoricalQuestion · · Score: 4

    In a sense, this member.xml file he proposes sounds similar to a cookie. Something would have to be in play to ensure that all the sites don't have access to the all the data in that file.

    Phrased another way, I think the problem (though not an insurmountable one) in the this plan is that the file "contains all the information I wish to make public." This assumes that I wish to make the same information available to different groups.

    So while I'm open to giving out my real name and official email address to, say, a job search site, I'd rather not make that available on slashdot. (Not that it's hard to figure out.) Similarly, many people -- myself included -- may be willing to give out information such as gender, race, etc., in some places, (for example, an online dating service), but would not want that information available to potential employers.

    Yes, measures could be put in place to ensure that access is restricted, but keeping all that info in one file makes me a little uneasy -- too much like a cookie for comfort. I'd like something stricter.

    --

    I can spell. I just can't type.

  13. Jident by infiniti99 · · Score: 4

    This is similar to the Jabber battle. "Windows Messenger" is going to be installed by default on 90% of the desktops out there in the near future. We need to win over users NOW, or everyone out there is going to get way too comfortable using the centralized Microsoft alternatives.

    Btw, on topic, there was mention in the jabber.org forums of a Passport-like identification to layer that could be used over the already working decentralized Jabber network: Jident. This would be ideal IMO, and Jabber+Jident could be a perfect counter to Hailstorm+Passport.

  14. Without the scary stuff??? by number+one+duck · · Score: 4

    Hemos! Never *ever* use the term 'A modest proposal' when talking about something you think is a good thing. Much too well associated with a certain infamous article espousing the cultivating of the irish people for meat. (And implies sarcasm against whatever one is talking about just by the very title)

    I cannot remember the author offhand, though, can anyone help me out with that? Or a link? I'd like to read it again..

  15. already exists: xns.org by gfim · · Score: 5

    I think that this already exists - have a look at xns.org

    Graham

    --
    Graham
  16. Current research... by jeffy124 · · Score: 4
    I've heard about current research from colleagues into the topic of decentralized authentication. The notion is several parties "vote" on whether or not an entity is who they say they are. When querying for a request to authenticate a user, multiple parties reply saying yeah or nah based on the credentials given. A yeah majority means the user can reasonably be certified and granted access to the resource. Generally you ask for a large number of votes or a certain percentage of majority depending on how you want to enforce your security.

    But what about bogus certifiers? Servers that always reply yeah or always nah, or always seem to go against the mainstream. Several methods exist. One is to give out bogus requests. If you send out 100 fake authentication requests and the same server returns 99 yeahs, you can assume that server doesnt know what it's doing and stop sending requests there. Other techniques like repeating requests (asking for authentication of the same subject more than once) and checking for consistent results is also common to weed out bogus servers and enforcing the integrity of the others.

    Keep in mind this is a fresh topic for researchers. I dont have many more details other than that. I might be able to fill in gaps if questions arise...... :)

    --
    The One Rule Of Chess You'll Ever Need: Don't play someone who carries a kit in their bookbag.