Waste is an anonymous, secure, and encryped collaboration tool which allows users to both share ideas through the chat interface and share data through the download system. Waste is RSA secured, and has been hearalded as the most secure P2P connection protocol currently in development. For technical information please see "information", but for more information on download and installation, please see "downloads". Looking for other Waste projects? Please choose "projects", or if you are interested in the main Waste sourceforge project, see "sourceforge". Or, if you just need some help with Waste, see "documentation".

Waste is a software product and protocol that enables secure distributed communication for small (on the order of 10-50 nodes) trusted groups of users. Waste is designed to enable small companies and small teams within larger companies to easily communicate and collaborate in a secure and efficient fashion, independent of physical network topology.

Some of the features of Waste include:

  • Waste is currently available for 32-bit Windows operating systems as a client and server, Mac OS X as a limited client and server, and as a limited functionality server for Linux, FreeBSD, Mac OS X, and Windows. Porting to other operating systems should be a breeze, as the source is provided (and the network code itself is pretty portable).
  • Waste is licensed under the GPL. Waste currently provides the following services: Instant Messaging (with presence), Group Chat, File browsing/searching, File transfer (upload and download).
  • Network architecture: Waste uses a distributed architecture that allows for nodes to connect in a partial mesh type network. Nodes on the network can broadcast and route traffic. Nodes that are not publicly accessible or on slow links can choose not to route traffic. This network is built such that all services utilize the network, so firewall issues become moot. more information.
  • Security: Waste uses link-level encryption to secure links, and public keys for authentication. RSA is used for session key exchange and authentication, and the links are encrypted using Blowfish in PCBC mode. The automatic key distribution security model is very primitive at the moment, and may not lend itself well to some social situations. more information.

Waste creates a network of hosts, making whatever connections possible, and typically routes traffic via the path of lowest latency (which effectively ends up as load-balancing, though it is far from ideal). With at least one host outside of firewalls (or behind a firewall but having one incoming port open), a Waste network can enable all supported services (including chat and file transfer) between any two hosts.

Waste uses three main classes of messages: Broadcast messages, routed reply messages, and local management messages. Broadcast messages are sent from a host when the host wants to either notify or request information from all hosts on the network. Routed reply messages are sent in response to a broadcast message, routed back to the host that initially broadcast the request. Local management messages are sent directly between two nodes to negotiate link configuration parameters etc.

The network messaging structure is flexible and there is plenty of room for new message types to enable new services and functionality. Each link on the network is secured and authenticated, but messages are not secured point to point, which means a trusted user on the network can theoretically spoof and/or sniff traffic. For more information, see the security section.

Review by Jared Moya

Waste has an average rating 2.8 out of 5 based on 4 user ratings.