Skip to content
Surf Wiki
Save to docs
technology/networking

From Surf Wiki (app.surf) — the open knowledge base

Turtle F2F


FieldValue
nameTurtle F2F
logo[[Image:turtle-logo.png150px]]
screenshot
developerPetr Matejka
Bogdan Popescu
released2004 (v0.0.2)
discontinuedyes
latest release date
latest preview date
frequently updated
programming languageC++
operating systemLinux
languageEnglish
language count
genreAnonymous P2P / friend-to-friend
licenseGNU GPL
website

Bogdan Popescu Turtle was a free anonymous peer-to-peer network project being developed at the Vrije Universiteit in Amsterdam, involving professor Andrew Tanenbaum. It is not developed anymore. Like other anonymous P2P software, it allows users to share files and otherwise communicate without fear of legal sanctions or censorship.

Architecture

Technically, Turtle is a friend-to-friend (F2F) network - a special type of peer-to-peer network in which all your communication goes only to your friends, and then to their friends, and so on, to the ultimate destination.

The basic idea behind Turtle is to build a P2P overlay on top of pre-existing trust relationships among Turtle users. Each user acts as node in the overlay by running a copy of the Turtle client software. Unlike existing P2P networks, Turtle does not allow arbitrary nodes to connect and exchange information. Instead, each user establishes secure and authenticated channels with a limited number of other nodes controlled by trusted people (friends).

In the Turtle overlay, both queries and results move hop by hop; the net result is that information is only exchanged between people that trust each other and is always encrypted. Consequently, a snooper or adversary has no way to determine who is requesting / providing information, and what that information is. Given this design, a Turtle network offers a number of useful security properties, such as confined damage in case of node compromise, and resilience against denial of service attacks.

References

  • https://turtle-p2p.sourceforge.net/turtleinitial.pdf "Safe and Private Data Sharing with Turtle: Friends Team-Up and Beat the System"
  • http://www.usenix.org/events/sec05/wips/popescu.pdf "Turtle: Safe and Private Data Sharing" from Usenix 2005 conference
  • http://delis.upb.de/paper/DELIS-TR-169.pdf from the "Applied Public Key Infrastructure: 4th International Workshop: Iwap 2005"
  • http://csdl2.computer.org/persagen/DLAbsToc.jsp?resourcePath=/dl/proceedings/&toc=comp/proceedings/icpads/2005/2281/01/22811toc.xml&DOI=10.1109/ICPADS.2005.215 from the "11th International Conference on Parallel and Distributed Systems (ICPADS'05)"
Info: Wikipedia Source

This article was imported from Wikipedia and is available under the Creative Commons Attribution-ShareAlike 4.0 License. Content has been adapted to SurfDoc format. Original contributors can be found on the article history page.

Want to explore this topic further?

Ask Mako anything about Turtle F2F — get instant answers, deeper analysis, and related topics.

Research with Mako

Free with your Surf account

Content sourced from Wikipedia, available under CC BY-SA 4.0.

This content may have been generated or modified by AI. CloudSurf Software LLC is not responsible for the accuracy, completeness, or reliability of AI-generated content. Always verify important information from primary sources.

Report