Hello devl-list Since nearly two weeks I am working on my Master Thesis in Theoretical Computation. The topic is On sybil attacks on p2p systems, a bit general but I will focus on a simple abstraction of freenet.
nodes have a unique id nodes can insert nodes can request nodes are in a small world (maybe nodes can swap ids : enforcing swaps would be intersting theoretical topic too) I think this are enough primitves to describe Freenet theoretically, if I am mising an important part, please enlight me,. new primitives might be introduced to achieve the goal. Maybe I'll do a small prove about 0.5 that sybil attacks are easy, but the focus should be on the darknet, and maybe on the "Semi-Opennet" I read the discussions about sybil-attacks in the board, and alread read some interesting Paper (I read douceurs paper first) I also read Ppaers about SybilGuard and Establishing Distinct Identities. Its not as hopeless as it looks in the paper from douceur, and in the darknet model we have the premises about trusted links which are in fact a simple form of a CA. (we all know the Web Of Trust for X509 certificates, which tries to simulate a centralised Authority) However also in Darknet its possible to do Sybilattacks, one trusted link to a "Sybil" is enough... however this leads to Network parts not very good connected to the rest. This leads to some ideas to prevent this. I also will try to provide some ideas about the semi-opennet if possible, since you know I am advocating it. However for me the theoretical aspects and the practical usablity might differ :) Ideas can be Peer Introduction, Topological characteristica, geometrical characterisca of the network. If there is alreay work done on this matter for freenet, I would be very glad to see it. The thesis will be written till September, and I'll publicate it (if possible) and inform you about the results. However: the thisis will be theoratical, I already have some Ideas which won't be that practical, however I hope I can give a piece to this projects puzzles. I hope I won't run in a dead end, and the final answer shouldn't be: "its entierly impossible." I am very open to thoughts and Ideas. Greets Thomas Bruderer