|Stable release||0.6.0 (RC2) / June 27, 2015|
|Operating system||Microsoft Windows, Linux, Mac OS X, FreeBSD|
|Available in||English, French, Italian, Polish, German, Swedish, Chinese, Japanese, Spanish, Czech, Dutch, and many more|
|Type||Anonymous P2P, Friend-to-friend, Chat, Instant Messenger, Newsgroups, Voice over IP, Darknet (networking), Social network, Email client|
|License||GNU General Public License|
|As of||june 2015|
RetroShare is free software for encrypted filesharing, serverless email, instant messaging, chatrooms, and BBS, based on a friend-to-friend network built on GPG (GNU Privacy Guard). It is not strictly a darknet since optionally, peers may communicate certificates and IP addresses from and to their friends.
On November 4, 2014, RetroShare scored 6 out of 7 points on the Electronic Frontier Foundation's secure messaging scorecard. It lost a point because there has not been a recent independent code audit.
Authentication and connectivity
After initial installation, the user generates a pair of (GPG) cryptographic keys with RetroShare.
After authentication and exchanging an asymmetric key, SSH is used to establish a connection. End to end encryption is accomplished by using OpenSSL. Friends of friends cannot connect by default, but they can see each other, if the users allow it.
IPv6 support is planned for the RetroShare 0.6 release branch with a possible release in 2015.
It is possible to share folders between friends. File transfer is carried on using a multi-hop swarming system (inspired by the "Turtle Hopping" feature from the Turtle F2F project, but implemented differently). In essence, data is only exchanged between friends, although it is possible that the ultimate source and destination of a given transfer are multiple friends apart. A search function performing anonymous multi-hop search is another source of finding files in the network.
Files are represented by their SHA-1 hash value, and HTTP-compliant file and links may be exported, copied, and pasted into/out of RetroShare to publish their virtual location into the RetroShare network.
The services that RetroShare offers for communication are :
- a private chat
- a private mailing system allow secure communication between known friends and distant friends.
- public and private multi-user chat lobbies.
- a forum system allowing both anonymous and authenticated forums which distributes posts from friends to friends.
- a channel system offers the possibility to auto-download files posted in a given channel to every subscribed peer, similar to rss feeds.
- a Posted links system, where links to important information can be shared.
- VoIP calls, and videocalls since version 0.6.0.
- tor support, for further anonymisation - since version 0.6.0
The core of the RetroShare software is based on an offline library, to which two executables are plugged :
- a command-line interface executable, that offers nearly no control.
- a graphical user interface written in Qt4, which is the one most users would use. In addition to functions quite common to other file sharing software, such as a search tab and visualization of transfers, RetroShare gives users the potential to manage their network by collecting optional information about neighbour friends and visualizing it as a trust matrix or as a dynamic network graph. The appearance can be changed by choosing one of several available style sheets.
The friend-to-friend structure of the RetroShare network makes it difficult to intrude and hardly possible to monitor from an external point of view. The degree of anonymity may be improved further by deactivating the DHT and IP/certificate exchange services, making the Retroshare network a real Darknet.
Friends of friends may not connect directly with each other; however, the possibility exists of anonymously sharing files with friends of friends, if enabled by the user. Search, access, and both uploading and downloading of these files is made by "routing" through a series of friends. This means that communications between the source of data (the uploader) and the destination of the data (the downloader) is indirect through mutual friends. Although the intermediary friends cannot determine the original source or ultimate destination, they can see their very next links in the communication chain (their friends). Since the data stream is encrypted, only original source and ultimate destination are able to see what data is transferred.
- Anonymous P2P
- Private peer-to-peer – RetroShare is a private peer-to-peer software
- Comparison of file sharing applications
- I2P – a polyvalent software like RetroShare
- Gnunet – a file sharing software
- Tribler – an open source anonymous P2P decentralized BitTorrent client
- Interview with RetroShare founder
- RetroShare: Anonymous, Decentralized and Uncensored File-Sharing is Booming
- Handbook of Peer-to-Peer Networking. Shen, X.; Yu, H.; Buford, J.; Akon, M. (Eds.)
- "Secure Messaging Scorecard. Which apps and tools actually keep your messages safe?". Electronic Frontier Foundation. 2014-11-04.