The Secure Public Data Repository?
jducoeur writes "So Hailstorm has died an unlamented death. But the demand for the idea of an information repository isn't going to go away -- users demand convenience, and this would be convenient. So here's a timely question looking for wild speculation: how would a truly secure, public data repository work? How would your data be stored? Would it be centralized or distributed? How would you grant access to specific elements within it? What would the business case for running such an archive be? Maybe if we can come up with a good design now, we can head off the next inevitable bad one..."
The Oceanstore project at Berkeley is aiming to do just that: create a distributed storage model to provide a global, distributed, persistant storage resource.
Test your net with Netalyzr
Why does the repository need to be public? In an era of very powerful client machines, why must we have a centralized database to make this work? Systems like Napster and Gnutella have already demonstrated the ability of end-user machines to distribute data effectively (though not always efficiently.)
I belive the safest route would be to avoid the publicly accessible, centralized data store and focus on what has worked so well for the Internet in the past: standard communications protocols. By leaving the data on individual systems, we minimize the risk of exposing vast quantities of personal information as an attacker would need to go after millions of machines in turn. It's possible, but it wouldn't be easy.
As per many other postings here on /., we're hoping to make oNumber.net a user controlled central repository. You create your entry, you manage it, you control who gets to see what and you can delete your listing anytime. There are built in features such as the SPACECARD and Resume generator that make it useful on it's own. People access your SPACECARD using the unique oNumber that identifies your entry.
O'WONDERWe're working on it.
of crypto is cracked (quantum anyone?), and you're data has been out there and archived beyond your control - it will be unpleasant.
We already have a public data repository. Just encrypt all your important documents, post them to various usenet groups, and let Google permanently archive them.
The angel in the oatmeal.
Cryptonomicon anyone? How about sealand? Seems this has been tried before. People like to hang on to their own data, but most aren't qualified to keep it secure (run a secure server, etc). The problem is that no one trusts any big organization to keep their data for them. Especially microsoft. Perhaps what we need is an open source distributed encrypted system. multiple mirrors on regular pc's all sharing the collective data set, and all encrypted.
this sig has been rated E for Everyone.
...users demand convenience, and this would be convenient.
"Convenience" and "security" can't really be used when describing something such as this. How many people use their/their kids/their usernames as passwords? IMO, there is nothing secure about something like that...
Opposition to Hailstorm isn't an anti-Microsoft thing. As a matter of fact, most businesses want to have in their own domain the information provided by their customers, without a middle man.
So, people (like me) and businesses (like mine) don't WANT a single repository, thank you very much. Forget this issue.
-- @rjamestaylor on Ello
What do you mean by truly secure, anyway? If you're always going to access the data from one computer, you might as well store it on that computer. If you are going to access the data from a multitude of computers, then you run the risk of a trojan horse on a public computer stealing your data (and this includes your encryption key if you encrypt the data on the public store).
-a
How to rationalize theft.
We already have systems such as SourceForge to handle programs and other CVS systems exist...
My data... public?
I don't think so... I'll buy another 100gig drive before sending it off over the net to a public storage facility..
If I wanted secure off-site storage, I would turn to Sea Land
20 Miles from anywhere and it doesn't respect any court of law in the world... So thats what I call secure (Even from the DMCA).
Why ask Slashdot?
Given the fact that security experts devote years to harden security to the point that it is usable, and safe enough that the cost of breaking security exceeds the value gained through such a breach. Why would you want to hear a bunch of uniformed nitwits such as Slashdotters to blather on about what we think of perhaps the most important security environment that could be placed on the Internet.
Consider also, that if there were some informed response that could also be written by a slashdotter, there would already be hunders of misinformed and poorly argue response flooding the pipeline before the true gem of wisdom could be composed.
And before everyone points out the security through obscurity is not the answer -- Just think how obscure the well-informed post would be on Slashdot.
In fact, Hailstorm was desgned well enough. It's not perfect, but htat's not the point. The problem was not on technical, but on the business side. How do you persuade online businesses to use third-party repository? That's the problem.
Corporations or large buisness needing fast repository can purchase copies and subscriptions to update it. They have to store all the info, but don't have keys to it unless an individual users hands them over. The money this generates can support the NPO.
Seriously, though, the Net is a public data repository. Each node is as secure as its sysadmins, and information can be public or private. It's publically accessable, and you can protect whatever you want to protect from the public.
Best of all, it's a network, not a centralized, attackable, censorable entity.
Wheel, re-invent, why?
Okay so what features do we desire that this centralized repository is going to provide us? Presumably it will allow us to specify the amount of data released to third parties, charge fixed amounts without releasing our credit card numbers, and be portable. All of these problems are easily addressed with existing technology.
Specifying how much data is released could be done quite simply with something as easy as a browser plugin. A company would include some code in the webpage to cause a request of certain information that you could then accept or deny. Charging fixed amounts is easily done through schemes like paypal, or even better some sort of digital cash technology. For conveince this too could be implemented as a browser plugin (as it would have to in either case).
The only point where a centralized personal information database has any possible advantage is in portability. Even here though the advantage is fleeting, always on internet access for peoples home PCs is coming so fast that before long simply connecting to your home computer and requesting (possibly with various security levels) your profile will be a viable solution. This is essentially what all of us who ssh to our computers to check our mail are doing.
If you liked this thought maybe you would find my blog nice too:
- User authentication and authorization across multiple trust domains
- Automated exchange, management, and auditing of consumer information, based on permissions and in compliance with government regulations
- Automated customer registration and updating
- Automated management of public key infrastructure security solutions
- Synchronization of permissions, entitlements, and other context-based user information
They were fairly actively seeking clients during the Bubble Years, but understandably things are not rolling along so well these days. Anyone care to comment on what is available at their site? It seems to implement everything people say they want in a single-signon solution. That's probably why it hasn't been widely adopted, too much control is given to the owner of the information (that'd be YOU).Edith Keeler Must Die
Frankly, I'd rather enter my data 10 times than have one organisation -- however benevolent it is initially -- hold One Huge Database on my life. I used to think otherwise (it could be a huge cost and labour saving idea), but I've learnt recently just how good organisations are at being careless with excess information.
We need an openly web accessible XML based repository of information where the DEPOSITOR of information is and is held responsible for its accuracy.
Furthermore it can ONLY be entered with your knowledge and approval using a biometric key to access the information. No cheezy password scheme will do. Period. None. Fuggedaboudid Bub.
The encryption/decryption of the data could be done using another biometric key. (Retinal pattern with fingerprints and DNA as backups. Use one to be sure, two to know or all three to be CERTAIN.)
This way, the information is a shit-load harder to steal or forge. It also means that you KNOW what information's on there. You were present when it was recorded. And you know who has access because are present when its accessed.
The rest is untrustworthy and therefore should be untrusted (trusted as far as the drive which stores it can be thrown.)
That will take care of crap in your Experion or Equifax records.
That will take care of bogus credit card transactions.
That will take care of liens being slapped on people's houses because the previous owner took out a second mortgage and "neglected" to inform the buyer.
MSBPodcast.com The opinions expressed here are my own. If you don't like 'em... Think up your own stuff.
Must Read Cryptonomicon. (Neal Stephenson)
I don't want to have to trust some company to store all my information for me. I also don't want to trust some open source project with that information. In fact, I *especially* don't want to trust an open source project with it. The only person I trust with my personal information is me.
jducoeur writes "So Hailstorm has died an unlamented death. But the demand for the idea of an information repository isn't going to go away -- users demand convenience, and this would be convenient. So here's a timely question looking for wild speculation: how would a truly secure, public data repository work? How would your data be stored? Would it be centralized or distributed? How would you grant access to specific elements within it? What would the business case for running such an archive be? Maybe if we can come up with a good design now, we can head off the next inevitable bad one..."
I'm not sure I feel about having a public repository for private information, at least not until cryptography/system design has reached a level where hacking into the data becomes impossible without destruction of the data (i.e. quantum crypto). There are already a lot of "Online Harddrive Space" websites out there and for users who don't care about who sees whats on there thats fine.
I think it would be the the earth's best interest to create a distributed but moderated and indexed galactic encylopaedia where information from astrophysics, zoology, political structures, history the whole shabang was to be found from one place. I know google is close, but structure would be nice.
We've secretely replaced the Enterprise's dilithium crystals with Folgers crystals. Lets see if they notice.
I don't think this is the exact answer to the question, but I think it's related. This book is just appearing. The FAQ makes it clear that it's focuses on locking up some of the data but leaving some in the open, hence the title Translucent Databases .
Keeping lots of data safe in a central place is easy enough. Just encrypt it and give the key to whatever portion you want to reveal to whomever you like. But why?
Say you want to keep your health info there so that your doctor can access it. You could maintain the data online and then give your doctor permission to access it. Fine, but if you can give permission, then you can just as easily supply the data yourself, perhaps on a little smart-card you carry around. There's no need for a centralized system.
In fact, I can't think of any application for this that wouldn't be better served by me maintaining my own data.
Something that would be useful is centralized authentication, and that's easy too, technically at least. Politically it would be very hard to get everybody to agree on a standard and on who would administer the system.
It is tempting, if the only tool you have is a hammer, to treat everything as if it were a nail. - Abraham Maslow
While I appreciate RAID, I've never been able to get very good performance from it. Maybe thats my fault, but ultimately my lack of ability is not the focus here.
I've always gotten more from assembling JBOD's so that I could dedicate one disk to one task, and therefore one I/O stream.
This has the consequnce of tuning things at an atomicity that i can understand.
My point here is that there may be no one way to design this, there may be a number of components that are integrated, and used by the service on demand at the time that a user demands them.
Certainly, LDAP is a very good infrastructure for access to naming and location of services, as well as authentication, and storrage of things like keys and such.
After that, I think that files should be files, so I'd have to integrate DAV into an apache server, and back the auth. into the LDAP.
There are places where users might wish to store relational data, and that is bit trickier. But allowing access to a database would certainly be required, hell it would probably serve as the backend to the LDAP service.
I guess, If I were to implement asomething like this, here is what my goal would be initially.
1) provide one-time registration and authentication for users - be a registration provider to many web sites and services.
2) provide a place to store flat files, be a backup for your hard drive, sort of.
Yes, a service like this would be a sinkhole for security attacks, but I think good initial engineering can provide good security.
Ultimately, like I said, its going to take a componentized approach, I think all the tools are there, just waiting for someone to implement.
But the demand for the idea of an information repository isn't going to go away -- users demand convenience, and this would be convenient.
How 'bout a harddrive as an "information repository."
Noone is "demanding" centralized information repositories. WTH is an information repository anyway?
The average Joe computer user does't need a centralized data area with version control and the rest of the buzz words. The few corporate needs are already fullfilled with things like CVS and ClearCase -- not to even mention group ware suites such as phpGroupWare.
It's all buzzwords. Six months ago it was XML and Java this, CSS and JSP that. So today the buzz is dotNET and Hailstorm with their information repository, well, guess what? MS just found out that this particular buzzword is utterly useless and has dropped it.
We would do better to just forget these words even existed instead of trying to breath life into something that was never meant to live in the first place.
int func(int a);
func((b += 3, b));
Sealand has close to no physical security. Anyone with a boat and a couple rocket launchers could take out the whole operation. If you don't have a rocket launcher purchase some off the shell rifles, make some quick mods so they are full auto, park your boat a nice safe distance away, fire and don't stop untill data no longer flows out of it.
Now I'm sure some people will be quick to say that some country will save them from this terrorist action. Remember that Sealand actively gives the middle finger to other Country's and does not do what they ask. Where is the incentive to help them?
Sealand could easily fall to even a modest attack funded with very little money. About they only thing they can gurantee is if they get attacked they will try their best to destroy your data before someone else gets their hands on it.
Secure servers require some type of resources to manage. Microsoft has more resources than most of us can comprehend. However, I still don't want my information stored with them. People don't like Microsoft because they don't like being controlled - and that's what MS does, attempt to control as much as possible in their own interests. So I don't care who has a repository - Microsoft, the US Government, the EFF - the bottom line is that the information is controlled by someone. I'm sure someone will quip in with a statement about some techie solution, like PKI - but that's not the point. You still don't control the information. If anyone in the Slashdot/OSS community advocates a central repository, they are advocating control, which violates every principle that the community stands for. I will take a Microsoft with no reigns (directly, they're only screwing other companies, whose bottom lines I could give a damn about) over a central repository (where I have a *huge* potential for getting screwed, big-time) any day.
The best thing about a boolean is even if you are wrong, you are only off by a bit.
I'm not even sure what Halestorm was supposed to do, but here's my guess at such a system.
Wether the repository is distributed or central, all the repository should do is swallow and spit out data for authorized users of an account without looking at the format. The authentication at this level could be a password entered by the user, or stored in a device.
All of the encryption would be done by the user in the form of a software program, hardware dongle, or whatever is most convenient to the user. The type of and strength of encryption would be up to the user.
Then whenever some kind of service needs personal info, the user can plug in their dongle or enter log into their client program, see which information the service needs, and authorize it's transmission over a secure connection.
I guess this would work with credit card numbers, medical records, whatever. It would keep the user in the middle of every transaction.
If you were looking for a place to store your VCD collection, this wouldn't be it.
What we need is not for someone to run a public data store, because whoever runs it isn't going to be trusted by some people. What we need is a protocol for getting data from such a store with the identity information in email address form. Then the users can put their data on a machine they trust, either one provided by an ISP or something or one of their own.
For example, web sites should be able to authenticate users with a client certificate that the client provides when creating the web site account. This client certificate can be essentially anything, so long as it is how the client wishes to be identified. Of course, the client will want to be able to use a different certificate later (if the first one expires), so what the client really is identified by is the certificate chain, which has to have the same name up as far as the self-signed root certificate, and have the same root certificate.
With a scheme like this, users need only find a certificate authority (or create one), and have a way to "log in" with the CA in order to get a client certificate (probably one which expires rapidly).
The server that acts as a CA can also act as a store for other data. Ideally, the browser would be able to fetch form entries from the CA automatically, in response to the user requesting it after logging in. So you could move to the "credit card number" field, hit the "fetch identity value" button, type "CCN" (or whatever you've called it), and the browser would do a HTTPS request with your client cert to get that value and fill in the field with it.
For most people, the CA and data store may be AOL or something, but there's no reason that the CA couldn't be your own machine. While you're at it, you could set it up to recognize other certificates than your own and provide the information you want to make available to these people. If you have a suitable field available to the right set of people, this solves the instant messaging location problem.
Microsoft announced that they were deferring for the time being the idea of Hailstorm as a fully, explicitly Microsoft-controlled depository in direct competition with their customers. They did not say that Hailstorm was going away, merely that it would now be broken up into multiple repositories managed in partnership with their customers (e.g. large banks and e-commerce sites). Which is not to say that (a) the concept no longer exists (b) the aggregate total will not be under Microsoft's control (c) they might not revive the central repository idea in the future.
sPh
You have many seperate databases with powerful encryption and a hardware firewall. Have a very short list of places that can get direct access. Those places will only be allowed access to the parts they need. Everyone else in the world goes to one of those places to get their stuff.
So you have the central database. This database has different parts to it. One for financial info, one for government info, one for medical information, etc. In the center is a list of general information like name, address, age, phone #.
Now you have a very small #, less than 20, of people who have direct access to this. Each of these places has access to different sets of information. So if one of them provides credit card verification they have access to only the parts of the financial database they need. Then places like ebay and amazon, and paypal go to them to verify credit cards.
Another group would provide medical information. This group would give doctors offices acces to only medical records of their patients. etc.
Now to make it extra secure everything is encrypted with the strongest encryption available. If someone wants to use less encryption or no encryption, tough. Everything on the drives in the central database is encrypted. Public key encryption is used for transmission of data to providers. New keys are made as often as is practical. Data is re-encrypted on their drives. Then sent to the users who can de-crypt only the parts they need (if for some reason they are accidentally sent something htey shouldn't see) and use the information.
Of course all the standard security measures are taken such as putting the central database in a secure location. Firewalls. IT professionals working their 24/7. The works.
This may not be the most efficient design. It may not be a very specific or detailed design. It may be a design that provides a small group of people with a lot of power. However, it is I believe the most secure design. Make a special law about trying to hack it too, that'll make it even more secure. The only problem I forsee is the constant need to up the encryption because of faster processors and decryption methods, and the constant need for end users to update their keys/certificates.
I don't feel like deleting everything I just wrote, but I just improved my idea. End users create public and private key pairs. When they want to put their information in the central database they type their information into a very secure web form and off it goes, along with their attached public key. Now there is a central database of information that only the owner of that information can easily read. If I want amazon to get some of that information My computer will downloaded it, in encrypted form, decrypt the information I want to tell amazon, encrypt that with amazon's key and send it to them. Excuse my language, but ph33r that. Especially if you gave me the ability to change my key whenever I want.
Only problem, getting home users to make RSA 4096 bit key pairs, or whatever the newest one is. That's security for you. Keep your information on someone else's computer, that's already incredibly secure, but only you can read it. Not even the guy who built the system can see what's in it. Except of course for his own info.
The GeekNights podcast is going strong. Listen!
Personally, what I would have liked out of Hailstorm, is the ability for the consumer to manage their own information, and more importantly to know who is looking at their information. Now, I know that this is a huge task, but it beats trying to repair a credit report, or figure out if a sherrif's department in podunkville mistakenly put your SSN in on their most wanted list.
The company that I used to work for transferred people every couple of years, and decided to make LDAP maintainable by the employees themselves. This resulted in a directory system that was really useful most of the time. The alternative system, waiting for HR to actually update the information in the corporate directory was a nightmare.
Just my .5 cents
Brian
I demand a centralized repository of my personal information because:
__ I want every aspect of my personal life to be analyzed.
__ I believe that all security exploits have already been discovered.
__ My business is not my own. I submit to my corporate overlords.
__ It's the only way to prevent another September 11th.
__ Letting Mozilla's form manager fill in on-line forms is too hard.
__ I want to be resurrected as a robot after my death based on all my personal info and preferences.
__ Fashion their record needles into bones for CowbotRAD.
Vote [ Results | Polls ]
Comments:0 | Votes:1
what?
It's difficult to tell what will be the attributes of any method that will exist, but it's not hard to give requirements. I'll use the word "spyee" to mean the person whose data is being stored.
* First of all, it cannot be done without people's permission. Every single piece of info that is stored MUST be there with the spyee's knowledge and consent. If someone wants to store their sexual preference or medical records, etc. etc. let them, but don't reqiure me to tell you my SSN / Credit Card info.
* Second: It MUST be distributed. This is because it can work iff (if and only if) the spyee retains ownership and complete rights to his data. Nobody else can even think for a minute that they own it. Even if they store it. It's paramount that each spyee's info be broken up and different chunks stored on different computers. In this sence, it would work like The Eternity Service (here's even more info) or (my favorite), Freenet.
*Third, Every piece of info must be stored encrypted. Let the user's browser have a session keys. Let the user have a few keys. That way, the user can access his data (with the help of front-end programs) and he can have a stupid form filler, but the company or Skriptkidd1e can't use it.
*This MUST be a subscription service. I believe that it would be far too expensive for advertising to be the source of driving revenue. The storer MUST NOT be able to sell the data, thus depriving him of that form of revenue as well.
*The user can pay the same way as payment worked in ZKS FREEDOM - The user bought an activation number and used it to buy the service - but the end user name _cannot_ be traced to the person who bought it (Hence "zeroknowledge"). It was awesome!
This can be accomplished quite easily, and built in to any UI so that working it requires minimal gray matter. I think that the best way would be to store it on freenet. It takes care of all the above problems, but introduces one of its own: data expiration.
Reply and tell me what you think, this topic is fascinating.
Microsoft tried this and it didn't work because no-one wanted it. Why is there an Ask Slashdot story asking people to come with ideas for a product that has been unilaterally rejected?
Here's my design idea: How would a truly secure public data repository store data? By not storing data! The whole point of a public data repository is to gather, track and sell marketing information. User convenience is a cover.
"It's Dot Com!"
The SecUre Public rePository. It will be known as, the SUPPOSITORY.
Each time this topic comes back we need to be reminded that any uniform centralized information system is the first thing any "internal security" service puts in place. Why do we need to make it easy for them.
There is a very visible patern there we play with user fear of attack / security to convince them that it would be convenient for a "reliable authority" to store their identity information, etc... and before you know it you have lost your privacy and your freedom.
There are many way of doing this Hailstorm was one but the governement is also playing that game with social security numbers and identity cards.
-Who owns the information?
-Are there any cases where a user must agree to release info?-How do you make money / pay for site+bandwidth? I saw no advertising (this may be the scariest part)
-"The site www.onumber.net is running Microsoft-IIS/5.0 on Windows 2000." (uptime.Netcraft.com). ooooh. baaad. Sorry... Must... resist... hating... Microsoft...
-but seriously, how protected are you? What firewalls/encryption do you use?
-I didn't go to the main account thing, but do you use SSL?
For the life of me I can't see what's wrong with a glorified cookie in this case.
Each user has a 'contact details' record, a 'financial details' record, and an 'identity' record on their machine, like a cookie, but digitally signed to say that it is actually theirs. When user visits a site, they get a digitally signed message saying "This is [X corp], we need your financial details to continue. We will destroy this info within 24 hours and will not pass it on. Certified by [Y regulatory body] YES OR NO".
If a site wants identification (unified logons) the site gives the user a random string to encrypt to the site's public key to verify they are who they say they are.
No more funny business with Big Evil Corporations knowing everything you do. No worries about people hacking the central repository and getting 10,000 credit card numbers overnight. No worries about people stealing your password, 'cause it's never transmitted - it's just used to encrypt the token to enter the site clientside.
Can someone tell me where I've gone wrong?
-- My hovercraft is full of eels.
I don't even accept the premise here. Hailstorm failed because the concept sucks.
Why would a central repository of my information be more convenient? I can understand if a company wants to keep a central repository of my software settings, customization preferences, interface options, and maybe even documents I create that I designate to be stored on the repository. That's about it. The only information they need about me for that is a user id, and a way to bill me.
Why do they need to know my address, favorite color, aunt's middle name, bank roll, etc.? Frankly, when it comes to transactions (and separately, interactions with the government), I prefer the bureaucracy and inconvenience of having my information stored in different places. I don't everything linked together. The bureaucratic tape has a purpose: to make sure my life and information can't be altered without due process.
The more eyes and ears that must be consulted, the better. The VISA/ credit card system is about as far as I'm willing to go.
As far as I can see, users aren't demanding this. Systems like hailstorm are technology/business strategy push, not user pull.
Users don't demand things like a single logon. They just use the same password for everything (given a choice). Now we may think it better if this is a centrally administered login(especially if we get to be the the administrator), but users aren't asking for this. It just is not all that inconvenient, and the process is transparent to the user. I think if you ask, the idea of their being such a large data honeypot about them sitting on the internet is scary.
That's not to say that tech push can't be successful. I'm old enough to remember having to go a human teller to get your money out of the bank. ATMS were pure tech-push. However, its rare.
Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
Only problem is that you have to use it frequently to make sure that websites spread your info around... otherwise any identity info will disappear..
Wait a minute... A secure and public data repository? I've gotta think about this one...
Secondly, XML is the right way to do this for political not technical reasons. But still use XML.
Thirdly, and very importantly, all information held in the system is (C) the user, licensed under strict contract to the Information Repository to use. This is a protection against somebody buying the system if it becomes successful and changing the terms of service.
Fourthly, information has to be protected in three important ways:
Fifth, no unusual public key cryptography should be used in the system. SSH/SSL yes, PGP/GPG no - this is to protect from the government's ire. Symmetric key ciphers for protecting your own information (i.e. passwords) seem OK to me.
Sixth, two different sites/organizations, both accessing the same data about you, should not be able to tell from that request that they are accessing information about the same person: i.e. if A asks for your DOB, and B asks for it, they should not both be accessing UID234234.DOB. One scheme for this is that "permissions" are given to different organizations, of the form:
HASH (organization_pass_word + your_pass_word + your_unique_ID + index_of_data_you_wish_to_reveal + data_store_added_noise)
This protects your identity and prevents cross-correlation of different databases.
Seventh, the standard should work like email: standard infrastructure can provide a server, anybody can operate one, and you have control of your use of these systems. No single operator.
Eighth, and most importantly, none of this is worth shit without a constitutionally guaranteed right to privacy. Without that, any scheme can be forced over time into revealing more about users than they wish to reveal, either by legal, economic, social or political means.
Strong cryptography is nothing without strong laws, and strong laws are something without any cryptography at all. Support GeekPAC! (the Geek Political Action Committee
vkg.
Hexayurt - open source refugee shelter,
and why does it have to be XML? I think an SQL solution would be much more efficient and how exactly are you going ot encrypt all this biometric data? and if its stolen what do you use for authentication?
me thinks this is a troll or someone reading one too many slashdoter posts that read (XML r00olz cuz IT F1x3s 7h3 int3rnet!
Photos.
There's plenty of projects underway trying to solve this for GNU.Net, already. Alot of them seem to be doing just fine.
My ideal system would be where I keep my data locally, and if someone requests it (or if I want to send it to an individual, or just to the general network for accessability) I would use encryptions. Perhaps a seperate key for each entity wanting to see your data?
I remember thinking up something similar a while back. It was a lot more vague, however. A sort of mass internet storage system.
Question
http://www.ironfroggy.com/
Personally, I'm willing to do such horrible things as remember passwords to different sites, occasionally have to type in my address, remember my few credit card numbers and check my bills for abuse. I'd rather go through all that 10 minutes-a-week worth of effort then let some idiot hack through my life. Regardless of who designs the repository or how safe it seems to be, I will never in my life put my information in such a thing. No matter what, you would have to be an idiot to call such a system secure. You might be able to call it "pretty secure" but once someone gains access to a thousand customers' information, are you going to cover all the customers (and creditors) costs?
I imagine this would work something like how PayPal works with eBay. PayPal provides a service to their customers. To make a purchase on eBay, I can use PayPal's service as a trusted. PayPal takes care of all the little details so it's customers (in this case, both myself and eBay) don't have to worry about getting gyped.
This is nice, but I'd like to use my credit union or credit card company directly instead of having to go thru PayPal. This is possible now, but I've run into a few folks who actually perfer to use PayPal rather than a Visa number, so I imagine there are a few kinks to be worked out.
The credit union (or whatever institution manages your account for you) can then decide how to provide security and convenience. Do I allocate money in a special fund first, or is my checking account accessed directly? Do I preapprove transactions, or do I login and check them off manually before they can clear? How are PINS and passwords secured? These are all questions that the protocol must address, and allow the institution to configure.
This is pretty similar to MS's new strategy. They are selling their Hailstorm package to other institutions so that those other institutions can provide the service. I like this a lot more as it gives me real choices about who I do business with.
If there needs to be a central repository, it should be minimal. Like a trusted authority in the PGP protocol, it could just define who are the trusted institutions for the protocol, and a basic verification (public key?) for that institution. This trusted authority should be managed by an industry consortium of some sort (and not directly cost me any money).
If other sorts of information are needed (medical records, consumer info, etc.), then that specific industry should work out their own protocol and how to manage it.
Any online repository should be authorized by the consumer first. I should be able to enable or disable my online account with my credit union. Ditto with my medical records or consumer info. This should never be automatic with any service, and legally should probably require an explicict, written and signed document just for that purpose. That'll help keep the number of unwanted accounts down. (I can just see a lot of online consumer accounts being created automatically for your "convenience" as soon as you sign up for some minor service. Not good.)
That's it. Something that's industry standard and managed by an institution I trust. I propose we call it "mtp (money transfer protocol)". *grin*
putfwd.com - 1GB Free file storage with a twist
as long as there's an Internet connection to my servers. I can implement any level of connectivity and security I'd like using tools like iptables, ssh, and gpg/pgp. Sure, I've got to make sure that my stuff is accessible from wherever I need to be, and that I'm packing the right resources to utilize it at the access points, but other than that, why would I trust someone else to do something that (1) I can do for myself and (2) knowing that I'm looking out for my own self-interests, not relying on someone or something that doesn't take those interests to heart as much as I do.
... Just because a thing can be done does mean it ought to be done... the ideas that either Hailstorm or Passport were ever NEEDED by anyone started as figments of a salesman's imagination that the Product Dev Dept took too far... KISS and keep it local, on the users' gear.
I've yet to come across a single person who thinks something like this would be a good idea.
And I'm talking about non-technical literate people.
The average user grasps the concept that 'My data on some server somewhere = bad!'..
... most web users are exactly like you. They know how to encrypt files, and they don't mind typing in dozens of different passwords, or entering personal data over and over, or now being able to use sites that store it, and have no trouble identifying sites that store it....
In terms of secure authentication biometrics are only usefull as an enhancement to other authentication means such as passwords and physical tokens (keys, smart cards etc). Retina and Iris scans are good, but not proven to be absolutely unique and equipment is not cheap. DNA could be absolute (hmm what about twins??) but is easily spoofed. Think of collecting a few hairs from someones head. Watch Gattaga. It might be a movie but it presents enough senerios to bypass most forms of biometrics.
Finger print scans on the other hand are a poor form of authentication. Finger print scans suffer from a very high false negative rate. Back when American Biometric existed and were making the BioMouse they were talking about a high secure mode of 1 in 10000 unique fingerprints, and a more resonable operating mode 1 in 5000 or lower. What that is saying is that given 5000 random finger prints (only 500 people!) one finger print will authenticate to the system as a false positive for a specific user. This is a result of a person's finger print scan changeing day to day due to the temperature, the humidity, the person's health, stress, heart beat, etc. If the system was absolutely secure the user would rarely be able to authenticate.
Biometrics are good for some forms of authentication. Biometrics are great for quick and easy authentication where other access control features will mitigate some of the risk, or where strong authentication is overkill. Think of a door lock to a house. A finger print scan would be a quick and easy way for the owner to unlock the door. A burglar isen't going to try to bypass the finger print scan, they will throw a rock though the back window. Similarly for a private office finger prints can be used as other access control features such as a guard at the front gate will mitigate the risk of a couple hundred people walking up to a finger print scanner and trying to get in. When combined with a unique token such as smart card an attack against the biometric authenticator is harder as the attacker needs to steal the token (which should be reported by the owner so that the token is disabled) or the attacker needs to spoof the token which should be more effort then the gain of bypassing the authenticator.
Banks would love to add iris and retina scans to their bank machines. However the cost of the machines is expensive. More importantly the general public is not cool with the idea of lights shinning in their eys to take pictures. This is over and above the privacy freaks who don't want to be tracked everywhere they go. Iris scans are the better of the two by far as they don't involve any bright lights and can authenticate people from a few metres (yards) away. However rris scanners are still a tough sell to the general public.
Regarless of the type of biometrics used it still needs to be combined with a password for truely secure authentication. By today's standards strong authentication combines both "something your have" and "something you know." Biometrics, secure tokens, swipe cards, and cryptographinc keys are all something you have. A password is something you know. If you want the most secure authentication it will involve a password.
The bottom line to all of thins is that biometrics aren't the most secure form of authentication. Biometrics are very convinient. A lot of people would prefer to use biometrics as passwords get written down and forgotten, and physical tokens get lost and stolen.
I have accounts on dozens of web systems (if not hundreds), with slightly different user names and passwords (this one demands a number in my password, this one won't allow me to use a number, etc., etc.).
I want a single way of proving who I am to all of these people. As an extra, I'd like to be able to have seperate additional identities, but I can live without that if necessary.
Oh, and being the leftist that I am, I'd rather have the government provide a central id system (like it does the passport and driving license system) than have a company do it. At least I know how the government is likely to fuck me, I hate to think what companies will think of to do with it.
My Journal
The banks would love it if they could have this information. However there is the possibility for data harvesting of information of their own.
Seperate financial organisations are sort of in there, but they are in the same position as banks and merchants. Just ot have those companies there, has to impose some sort of fee on the transaction going past. Then there is is the potential for data harvesting.
From the point of view of a lot of people at the moment, yes, there should be somewhere central that you can "trust", because many home users cannot keep their systems under control.
However the next generation of children who are growing up right now, are growing up in a world where they are a little more knowledgeable about such things, as well as who they can trust with their information.
Whatever centralised system that we come up with now, which could have severe flaws overtime, due to any number of unforseen circumstances is just going to be ignored, not only by many of the next generation, but also by a significant number of people now.
this might seem like a stupid question but how do u encrypt something @ 4096 b? or in other words what program do u use?
It is interesting to note that atleast in theory, this problem has been well studied. There is this concept of ``secret sharing'' and ``information dispersal'' in cryptography where any information can be broken down to k chunks. Out of k chunks it is enough to recover m chunks to reconstruct the original data. The caveat is this - anything less than m chunks would not reveal even a bit of information. The k and m can be chosen to be any arbitrary numbers (ofcourse m = k )
In effect what this provides is redundancy (you can reconstruct the original data even if some links and stores are down) and security (not even a bit of data can be reconstructed without compromising atleast a particular number of stores) To make this practically possible we, as a community should have servers running in geographically diverse locations (just like the root servers) with many different flavors of OSes (so one exploit does not cause all the servers to be compromised) with strong authentication protocols.
Just my 2 cents.
-Dracken
Anyway, I got involved through my earlier work with Genio, which was a complete open source system not just for personal data storage but also single-sign-on, a la Passport.
And without some kind of reliable identify mechanism, Spam is gonna be a permanent problem. As long as email is based on informal mutual recognition, we don't have any really good spam filtering mechanism. You can ban it (hard to enforce, and there are free speech issues), filter it (and miss a lot of legtimate email in the process), shut down servers that tolerate or support it (which I find disturbingly Scientology/Jack Valenti), and various other things that mostly just create new problems.
That leaves being very careful who gets your email address. Which makes it nearly impossible for people to find each other. I really hate not having an email white pages!
The only real solution involves a system where you limit your correspondent to a list of verifiably real people. People can ask to correspond with you -- if they can prove they're somebody you want to talk to.
However the next generation of children who are growing up right now, are growing up in a world where they are a little more knowledgeable about such things,
....as well as who they can trust with their information.
i've seen scant evidence of that
and absolutely NO evidence of this.
If anything the generation coming up is even more "trusting" and conditioned to act helpless when confronted by a large corp demanding info from them than their parents.
However, their technology is deeply flawed, not just in an engineering sense but also a legal one: it is tied down by patents and IP disputes, and their system is essentially centralised.
They also have almost nobody on board at all, you can get an XNS "agent" but not use it anywhere. The technology is ludicrously complicated, hidden behind masses of white papers that don't really tell you what to do in order to make an implementation.
I was given a name, a drivers licence, an id-card, several bank accounts, email-adresses, homepages, passwords and PGP key-rings and to top it all, I should create a 'secure' storage with additional keys and data to protect? Finally I'm no longer needed; I can simply and sliently die, because all my relevant data is allready handled in a unified, standarized, automatic system - in my electronic 'persona' online.
No.
A human is something different than a 'person'. Of this great important 'persons' we all have had enough - more than enough. The more important they are, the more wars or suppression or power-greedy games are on their account. Alexander "The Great", Bill Gates "The Billionair" and Osama Bin Laden "Fighter of the Holy War".
Time for less pesonalities and more humaness - according to my taste. Let's bake a cake, go for a walk with the children or joke with the friends. How to store such things?
Life cannot be stored - nor can I.
I think there are several different levels of personal data, which it makes sense to have different levels of security against.
The lowest level of security would be unauthenticated attribution. i.e. someone quoting something I have written. You don't know if the quote is accurate, or even what the context is, so it would make as much sense for you to rely upon it as it would for me to encapsulate it in a gpg signature. One example would be a blog. While it is reasonable to assume that what you find in a blog is from the person attributed, it is rare indeed to find one gpg signed.
Next up would be "for the record" personal data. This is data such as public keys, and personal data that I want publicly known. In this case the data should be stored in a manner that self corrects. gpg signing is only part of the solution, distributed storage similar to a raid5 storage of data across many disperse web servers, such that removing one server does not remove any data, and removing up to a fifth or potentially more of the servers would not prevent accurate data reconstruction, could be appropriate.
From here we move into data that we do not want generally available, but may want to make available to specific people or groups of people. Examples include a wife making a grocery list available to her husband, my employer needing my home address, ssn, and bank account number (to insure that I am insurable, collect taxes, and pay me by direct deposit/debit, respectively.)
Next up is data that I may want to maintain so that I can work with it as part of work, hobbies, or other things, that I do not think needs to be generally available, but would not be bothered if it were public knowledge. Raw un-filtered data, parts lists, etc.
Then comes things like rough drafts of works I would like to publish, or incremental evaluations of results that are not complete. I don't know of an author around that wants to discover the second draft of their most recent book out on the internet. It could even cause them to be in violation of a publishing contract. Likewise research materials, general e-mail, personal diaries (not blogs) or journals. At this level you might find people questioning whether it is necessary to back up this data.
The last level is for information that would be more expensive to be public than destroyed. Bank card PINs, Passwords, Private Keys, Love notes. At this level it may make sense to keep the specific data on a USB storage fob chained to your wrist, or secured by a program that maintains it's encryption key on such a device.
I am aware of some people who would maintain that all data that you do not want to be publicly available should be encrypted. For a lot of people maintaining an encrypting infrastructure is beyond them. You or I might think it trivial to set up an encrypted file storage area using gpg, rsa, or mandrake, but then I doubt that my dad would be able to do so.
Worse, the best known examples of private/secure local storage are easily broken into. For example you can encrypt documents, outlook.pst folders, and the like, only to discover that for $19.99 you can break into any of these files. (Even less if you can find and compile the code to break into these files yourself.)
Until real security is made easily usable, and businesses and people begin to understand that just because they want to know something does not mean that they should be given or be able to purchase that piece of information, I think we are going to ultimately see more companies desiring to archive, and make public or available for purchase addresses for stars, embarasing gaffs of politicians, and people being fired for actions they unwittingly participated in before the rules saying that those actions are cause for termination are created.
-Rusty
You never know...
a 'truly secure database' ???? Have you gone mad?
Can you give me even one single example of any such large truly secure data repository??
The problem with databases is you got to give them
info, and you got to be able to get the info out.
As long as those are true, creative minds will always learn ways to do both: to manipulate the data, and/or to redirect its content to 'unauthorized' entities.
tkj
Most people here are talking about storing personal information on central business-run servers, central government servers, distributed server, servers, servers, servers...
What we really need is a personal storage device that is in charge of handling all your vital information and is carried around on your person. It would be universally accepted at hospitals, drug stores, government institutions, shopping malls, you name it.
Here's what it would look like:
The device would be paper thin and easily carried in a wallet or purse. It would have an adapter to allow you to update information on it from a PDA or personal computer.
The information on the device would be divided up into a couple of different areas, some that are editable by you and some that aren't
- Medical information: known allergies, diseases, physical attributes that would be updateable by the individual and accessible to hospitals. Some of this information would be editable by you, some would be only editable by the hospitals. Copies of this information would be stored at your hospital and would be synched up anytime you visited. If you went to another hospital, the information would be immediately available.
- Credit Card information: accessible to merchants. The card would have a touch pad screen to allow you to select method of payment, you'd swipe it at the POS and the sale would be complete. This information would be editable by the individual.
- Identification: Some of this information would be editable by the individual, like address, phone number, email, etc. Government stored information, like driver's license number and social security number would not be editable and would be used by the government to verify your identity. Swipe the card at the airport and you are who you say you are.
etc...
Now, here's the cool part. The card could only be activated by the individual who's information is on it. When you first receive your card, your biometric information would be stored on it (nowhere else!), which means that unless you yourself are in possession of the card, none of the information on it would be available.
This sytem requires no central repository for information. What is does require is a standard protocol for transferring data. No one agency would store all your information. Standard terminals everywhere would allow you to plug in and verify that you are the person you say you are. The division of information on the device would mean that only the information required by an institution would be available to them. Government bodies would not be able to access your hospital records unless you allowed them to. Merhants would not know your government information unless you specifically provided it to them. When shopping online, all you'd do is plug the card into your computer or PDA and make the transaction happen.
Forget central databases. Put the information in the hands of the individuals themselves.
+1 Insightful, -1 Troll. What can I say, I'm an Insightful Troll.
I hate it when questionable statements are presented as undisputed facts:
"But the demand for the idea of an information repository isn't going to go away -- users demand convenience, and this would be convenient."
I cant see anybody other than advertising agencies or aspiring dictators demanding a central information repository.
And yet the news story suggests that consumers are demanding it. I really really doubt that. Any customer convinience can be achieved if the customer data is stored at his/her computer and is completely under his/her control.
This may be an interesting issue but is worded in a way that loads the question. Slashdot editors should be more careful.
> how would a truly secure, public data repository work?
Two words: MojoNation and MNet
Been there. Done that.
why is it that the software world is so full of these obsessive notions that everyone has to use a certain technology, appropriate or not, for whatever they do in order to be cool. I know several examples of companies doing stupid products, just because they felt they had to do something that allows them to say they follow the latest silly trend in software.
besides: we don't have public data repositories already? that is certainly news to me.
Thing is, privacy is a fundamental human right, and most governments understand this. Most people running .com companies, however, have little to no education on the rights of we the people.
I see this as a *huge* opportunity for the gvt. They could rent-out reliable, secure space to us, and in return, they would earn back the trust of their citizens... well until it gets hacked!!
"The scientist describes what is; The engineer creates what never was." - Theodore von Karman
I would not store anything there. Thats freaky.
ping god
64 bytes from god: icmp_seq=0 ttl=255 time=0.0 ms
[must be your connection]
The above is not worth reading.
The data will be stored on ice. Reservations will be taken, but no dress code will be required.
The data will be distributed across several storage units, but otherwise centralized for the convenience of the servers.
Patrons will be able to select from a menu of options, and patrons under 30 will be required to present a valid photo ID.
Where to locate the establishment? Thirty-fourth floor of the World Trade Center, one floor below Giuliani's proposed mayoral bunker and emergency command center. Advantages? "Terrorist-proof."
I think you have something there but you ruined it with the grandma's 486 comment. I see wireless companies providing software to sync your phones and other mobile devices to your computer via the Internet. If it isn't happening already, it will. Very astute.
Bob
Wouldn't a smart card do everything that a user would have wanted out of Hailstorm? A smart card can store your personal profile, and any system equipped with a smart card reader can read and transmit this information. It is safe and reliable, and no one can get at your data unless your card is in a reader and you have entered your PIN.
I'm hoping that ubiquitous smart card support becomes a reality in the near future. Now that many keyboards are coming equipped with USB ports, it wouldn't be much of a stretch to equip them with smart card readers as well.
Not Found
The requested URL
As one man called Linus T. once said: "Only wimps use tape backup: real men just upload their important stuff on ftp, and let the rest of the world mirror it."
~shiny
WILL HACK FOR $$$
Are we all becoming such sheep that we are willing to give up our privacy and security for a little convenience? I know that you can't avoid being included in a few hundred databases a day but should something like them be made public?
Tell you what, you geeks come up with a plan and I'll post a $10,000 reward to whoever can break the system and access the entire database. Want to bet me that I have to pay off in less than a week?
But then... $10,000 is pretty cheap for having all your credit card numbers, all your home addresses, your driver's license data, and whether you and your wife have a happy sex life. (yeah, like that info WON'T appear in some public Megafile)
You can force any Freenet data to remain persistent as long as you periodically access it. Of course, the data may reside *only* on your node, but it will be as available (to the public) as your node is.
I think that expecting somebody else to make your data available *forever* is an unrealistic expectation, regardless of the technology or circumstances.
Even if I pay an ISP for secure webhosting with backups and everything, the most I can legally require is that they'll *TRY* to not lose my data.
The Web is like Usenet, but
the elephants are untrained.
... a kernel module we could load in linux that would allow a certain percentage of cpu usage (determined by the Makefile) would be allocated to distributed services. distributed services would be the program that runs that gives your cpu, network connection, or/and disk space allocate a part of that gives those percentages to a global p2p network, like freenet.
Why read the article when I can just make up a snap judgement?
On the contrary, you can guarantee the data stays around.
The Web is like Usenet, but
the elephants are untrained.
Sorry, but this question is just stupid. Microsoft was trying to use its market position to cram Hailstorm down our throats. Their thinking was:
1) Force/con everybody into using hailstorm
2) Make sure that hailstorm become the choke point for all e-commerce.
3) Start collecting marketing data and sell it
4) Start charging a referral fee to online merchants that sell to a hailstorm user
At that point Bill would have achieved his aim of getting a penny or two out of every Internet transaction.
Microsoft couldn't cram it down people's throats so you are asking:
1) How should I make mine work?
2) How can I make money off of it?
3) How can I disguise this as an altruistic effort?
To which I respond: Please go off and spend three or four years working on this and leave the rest of us alone. We'd like to get something useful done. When you bother us again to tell us that you're done, we'll take a giant crap on it because you are fundamentally asking us to pay (directly or indirectly) to give up control of our lives for the sake of convenience.
At least you will have been out of our hair for a while.
Go away.
and http://www.imc.org/ietf-sacred
The credentials used in a public key infrastructure (PKI) typically consist of a public/private key pair, a corresponding certificate or certificate chain and some trust or root certification authority information. They are usually stored on a desktop or laptop system as part of an application specific store. Currently, support for credential export/import is uneven and end users need to get too involved with the mechanics of creating and maintaining their PKI credentials.
Application specific stores also mean that users cannot easily use the same credential in multiple applications or on multiple devices. In effect, today, credentials aren't portable. PKIs that use hardware tokens (e.g., smart cards, PCMCIA cards) do allow for portability of the user's credentials, however, most systems do not use hardware tokens, but would benefit if similar portability features were available. Ideally, users would be able to use a common set of credentials with their desktop and laptop PCs, PDAs, cell phones, and other Internet-ready devices. Even where hardware tokens are used, there may also be substantial benefit derived from using credential portability protocols in support of management functions such as, for example, installation, token recovery (e.g. locked PIN), or token replacement.
--Neal
Go IETF!
Encryption is the problem.
If there is a 'repository' then we need to be in control of the encryption we use.
If the MS model is to use 56-bit then it's flawed. Hell, anything lower than 4096-bit isn't really all to safe.
I'd just use PGP to create two keys with two different pass-phrases - put my secret keys on CD [floppy et. al.] - and then would I put the data 'out there'.
It really doesn't matter who holds the data. The problem is what we use to protect the data. 128-bit isn't enough. RC5, DES [triple or not] and similar crappy encryption protocols is what makes us afraid of a central system.
Get your Unix fortune now!
"But the demand for the idea of an information repository isn't going to go away -- users demand convenience, and this would be convenient"
/. account is fine - I don't care about it anyway. But other things are my own business, not yours.
I don't demand inconvenience.
A
After reading the above sentence from Michael I suddenly pictured the Bill Gates-Borg picture - except that it was not BG but rather Rob Malda. Is this what we really want? Heck, forget the really part - this isn't even what I want impulsively. Go sell your ideas somewhere else - I'm not buying.
-Shaunak.
Unfortunately ("unfortunate", because i think it strengthens my argument), your qualifying statement of "the data may reside *only* on your node, but it will be as available (to the public) as your node is" is in my opinion incorrect, because as far as I understand the freenet protocol, no node knows what it is storing. You therefore cannot, by definition, decide to store your own information.
I agree with the statement that "expecting somebody else to make your data available *forever* is an unrealistic expectation" is completely ludicrous, but that's exactly _why_ you need distributed storage.
Again, as far as I understand, data on freenet does not usually reside on only one node. The more it's requested, (statistically speaking) the more nodes it's stored on. Please correct me if I'm wrong... but i doubt I am. [this holds for all assertions I am making]
The ONLY problem I see with storing data such as this on freenet is, to coin a new word, "fail-ability", the main aspect of which is data expiration.
There are countermeasures one can take, such as (very) regularly requesting your data. On the other hand, i can't think of one that does not sacrifice security-of-availability for anonymity.
And, as I see it, anonymity is a key issue for my view of the ideal data storage.
As I said in my earlier post, PLEASE reply and/or contact me about this, as i find it extremely interesting. If I'm wrong about anything, PLEASE correct me, either in person (jacobb at kmfms dot [organization]) or by a post. I'd be extremely happy to follow up this conversation by email. Cheers.
If the data exists in a central repository, someone will use it some day. There is no one THAT trustable to keep all your data.
Encryptions can be broken over time.
What is this a solution for? To someone who has a lot of cheap storage who I have to pay to buy my data back?
informative:::insightful. MORE PPLE MUST SEE!!!
Moderators: sorry - i had to respond to this. If you must mod this post down, so be it. consider, however, mod'ing down that stupid "mod parent up" post.
I HATE that type of post. grrrh. usually, i browse filtering out AC's. but unfortunately, i read all replies to my posts.
With personal I mean something like the old conventional floppy. The only thing is, we need more space. USB flash storage devices or smart cards are still too expensive to use.
- Viet Yen Nguyen
Suffice to show my stupidity in this regard. Please don't hold it against my knowledge -- stupidity and ignorance are often different. I hope.
I'm going to leave alone the fact that I have never come across anybody that demands a convenient central storage mechanism for personal data. However, if we really wanted one, it would be trivial to program a content neutral freenet-client that made it easy for anyone to store vital information on a distributed, redundant, secure system. Of couse, a standardized and selective information retrieval mechanism would be a little more complicated, but it's doable.
LDAP
people on ludes should not drive
With this system, email can be encrypted using an easily obtainable public key (no need to exchange keys beforehand) - the string "your@email.address". You can encrypt email to people that have not yet set up a key, just by knowing their email address. To decrypt, they grab their key from a server. You can request your key from Stanford's key servers. These would one day be replaced by a publicly-trusted resource.
An elliptic curve variant of the Diffie-Hellman encryption model is used. A third party is necessary for the system and the distributed storage solutions being proposed could make good use of this technology.
Read a technical description here or download here.
In a word: Freenet
Eat at Joe's.
To my mind E2 and h2g2 are two such projects, attempting to "contain absolutely everything worth knowing about anything." Look at those to see what this encyclopaedia might look like.
If you're not so keen on that, then tell us - who would you have moderate and index this encyclopaedia? What criteria would you use to screen a potential moderator? Do you have more right than, say, someone from Yemen to choose these things?
It's a fine idea, and a useful one. The bitch is in the implementation.
Pope Felix the Scurrilous.
Computer Geek by day, religious Icon by night.