Gnutella Forums  

Go Back   Gnutella Forums > Gnutella News and Gnutelliums Forums > General Gnutella Development Discussion
Register FAQ The Twelve Commandments Members List Calendar Arcade Find the Best VPN Today's Posts

General Gnutella Development Discussion For general discussion about Gnutella development.


Reply
 
LinkBack Thread Tools Display Modes
  #1 (permalink)  
Old September 12th, 2003
Novicius
 
Join Date: September 12th, 2003
Posts: 1
Durllwyd is flying high
Default ambiguity, if not perfect anonymity

Hello,

This is an open letter intended to hopefully start a discussion about possible technical responses to the current RIAA experience. This would be a useful technology not only for the RIAA debate, but also for the exchange of any sort of politically sensitive data.

It seems that one possible solution is to create ambiguity, if not perfect anonymity, during file sharing. For example: If file-sharing software acted as both a file server and as proxy relay, it would become impossible to say with certainty where the file being shared actually resided.

The basic idea is that each machine would randomly connect to other sharing machines and request a list of offered files. The machine requesting the list would then randomly select 50% of the files from each list (dropping duplicates) and create a combined list. It would then randomly select 50% of the files it had available locally and add them to the combined list, again dropping duplicates. Subjecting it's own file list to the identical random selection before adding to the combined list is done to defeat statistical analysis to identify locally cached files. (otherwise locally cashed files would be persistent in each list)

When a connecting client requests a list of available files, our machine would offer the combined list but not reveal if the file existed locally or actually resided on another machine. If a file selected for download was not local, the serving machine would simply relay the file (without keeping a copy) to the requesting machine by proxy. Ideally, the proxy would not cache the file, but rather only function as a proxying router to mask the origin of the file.

This way the client would not know if the file it was receiving was coming from the machine it was connect to or if the file was simply being forwarded from some other machine. Or it may in fact have been relayed through several machines. As long as a system was in place for controlling the rate of data flow (and minor buffering with random start delays) the speed and latency of the connection would not easily betray the origin of the file.

Of course, there would many technical issues to sort out, such bandwidth negotiations between sharing machines , list size, and how often the lists would be regenerated. The client software would also require a way to watch for a certain file to become available because the lists provided would not be complete and would change each refresh. And, of course, the software would have to be designed so that there was no cached record of file origins. But the basic idea could be expanded to include encrypting traffic between machines (with padding) so that not even a sniffing ISP could say what was shared.

In the US the difference between acting as a router and actually having duplicated a file is legally significant. In one case you are only providing information and bandwidth, in the other you have actively duplicated a file. I suspect that it would be difficult to put providing bandwidth into the same class of crime, because that would end up possibly including any carrier of data.

Thank you,
Durllwyd
Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
Protecting my anonymity highkite Open Discussion topics 9 April 10th, 2006 04:58 AM
os9 version perfect/osx useless job Download/Upload Problems 2 November 21st, 2003 04:55 PM
Perfect Unregistered XoloX Beta program 0 November 30th, 2002 09:07 AM
Anonymity on Gnutella Network veniamin General Gnutella Development Discussion 27 July 21st, 2002 09:58 AM
*bearshare is perfect!!! graig BearShare Open Discussion 12 June 3rd, 2001 07:18 PM


All times are GMT -7. The time now is 11:12 PM.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
SEO by vBSEO 3.6.0 ©2011, Crawlability, Inc.

Copyright © 2020 Gnutella Forums.
All Rights Reserved.