Slashdot Mirror


Nullsoft's Waste: Encrypted, Distributed, Mesh Net

Myriad writes "Nullsoft, makers of the venerable Winamp MP3 player, released today a secure, distributed mesh-like networking protocal and platform called Waste. This v1.0 beta release uses RSA (key based) and Blowfish encryption for security, and features Instant Messanging and group chat, along with file browsing, searching, and transfer. Waste has been released under the GPL, with source and binaries available here."

25 of 674 comments (clear)

  1. Interesting by harikiri · · Score: 5, Insightful
    I haven't yet spotted any cryptographic "reviews" of this yet, but it certainly looks like an appealing platform to work with.

    Going through the documentation, I found this:

    From here

    Note: It might be worth implementing WASTE using a subset of SSL, to avoid any concern of flaws in this protocol. Feedback is gladly accepted on any potential weaknesses of the negotiation. We have spent a decent amount of time analyzing this, and although we have found a few things that are not ideal (i.e. if you know public keys from a network, you can sniff some traffic and do an offline dictionary attack on the network name/ID), but overall it seems decent. The current implementation probably needs work, too.

    Which suggests to me that it isn't worth rushing out and developing application with *just* yet, until further reviews have occured (and the protocol has matured/evolved).

    --
    Man watching 6 MSCE's around a sun box, looks alot like the opening scene's of 2001:space odyssey...
  2. Five minutes later by Jacer · · Score: 5, Interesting

    I read the article and immediately got excited. I downloaded all of the software and had it all setup and working within a few minutes. As of right now I'm living in an apartment and have no practical use, but on Monday I'm moving into my dorm room to start my summer class (bleh!) Anyway, I think this is so wonderful! I've been thinking about a secure network computing solution for my three computers when I'm at school. I have my server, workstation, and my laptop that I'd like to tie all together. The leading choice was vpn, but after playing around with this, I do think that running on my server and having the three of them connect to it, and maybe a few of my friends computers on campus, we can create a very nice, effective, small, and secure lan. Then again, after five minutes I haven't decided if the whole reinventing of the wheel is worth it. I'll probably try it out, and setup a vpn server too, and see which I like more.

    --
    --fetch daddy's blue fright wig, i must be handsome when i release my rage
    1. Re:Five minutes later by graveyhead · · Score: 5, Interesting

      VPN is better if you're a gamer...

      Once you've set it up for a firewall, the f/w effectively vanishes inside the VPN. A friend and I struggled with firewall configs for years tweaking for the game of the day. Enter VPN, and now we have a private TCP network without firewalls. Any game supports that, no reconfiguration required.

      The other thing is that it is built into w2k (my gaming platform of choice) and XP (friends platform). This means you can be up and running after reading some quick instructions on setting up the server, your shares (properly!), forward one TCP port (yes, only one) from your firewall to desktop, and that's it forever.

      Add an uber-IM like Trillian, and that's all you will ever need.

      --
      std::disclaimer<std::legalese> sig=new std::disclaimer; sig->dump(); delete sig;
  3. Interesting, not your usual peer to peer app. by rmlane · · Score: 5, Informative

    Designed for small groups of people (up to 50)

    It allows easy colloboration across firewalls, and only one user inside the firewall is required to allow all users inside access to the mesh.

    Each link is encrypted, but each message is decrypted and re-encrypted at each hop of the mesh, so you have to trust all of the nodes. It's also very hard to drop a node onc it is trusted, as each node shares public keys around to make sure all nodes have all public keys. Initial connection to the mesh requires manual key exchange. PITA, but moderatley secure.

    All network traffic is encrypted, it will flood each mesh link with a minimum amount of bandwidth to foil traffic analysis.

  4. Re:I have to ask.. by kliment · · Score: 5, Insightful

    I think this is meaningful, as it is an ad-hoc way of creating aa VPN. Also it would probably be faster if a few of the nodes have fast connections. If your friends don't see a reason behind this, then maybe it is not meant for your circle of friends. About the anonymous issue, note that Freenet already exists and works to handle that problem. This is meant to address a completely different issue

  5. Re:I have to ask.. by Motherfucking+Shit · · Score: 5, Insightful
    What's the point? If you can only connect to people who's key you have, and if only people who have your key can connect to you, this is going to be a pretty private thing.
    Exactly, privacy is what it's all about. People tend to forget (or not realize to begin with) that every bit of chatter they send to one another on AIM goes through AOL's servers, every message they send to their buddy on MSN Messenger passes through Microsoft's servers, etc. Waste gives you the ability to conduct reasonably secure conversations and chat. Sure, it's not as geeky as running your own private IRC server wrapped in stunnel, but hey, the easier crypto becomes, the better.

    The next time you want to have a chat with a friend, but you don't exactly want the contents bouncing all over the internet in plaintext, this looks like the perfect application. Reminds me somewhat of a program called SIMP, which is a minimalistic Blowfish-ized IM program.
    --
    "BSD: Free as in speech. Linux: Free as in beer. Windows 10: Free as in herpes." --Man On Pink Corner in #52607549.
  6. Re:fix what needs fixing by misuba · · Score: 5, Informative

    Winamp 2.9 is the latest release of the Winamp 2.x codebase, which takes most of the good ideas that went into Winamp 3 and codes them back to an API free of excessive abstraction. It's been out for weeks, if not months. Check your facts before posting.

    --

    If you don't pretend to be anyone, are you?

  7. Re:Hmmm.... by glob · · Score: 5, Informative
    "undoubtedly call a tool whose sole purpose is to illicitly distribute copyrighted works"

    uhh, waste is for small workgroups only ..

    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.
    it's not about p2p file sharing, rather it's a colaborative tool.

    sure, you could use to to share illegal stuff, but it's really no different in that respect to email, icq, whatever.

    --
    nostrils
  8. Re:Gnutella by MacJedi · · Score: 5, Informative
    Yes, they did. However, AOL didn't like it and got it shut down within the day. Then someone (Justin Frankel?) leaked the source and the rest is history.

    /joeyo

    --
    2^5
  9. Re:Gnutella by Magila · · Score: 5, Informative

    Indeed, here is the original slashdot story. Of course AOL quickly ended development at nullsoft, it lived on after the protocol had been reverse engineered and others picked up where nullsoft left off.

  10. 1337 by houston_pt · · Score: 5, Funny

    Listen port
    Listening on port 1337


    Somehow I think this is a very well chosen port... ;-)

    --
    coffee | nose > keyboard ©
  11. 4 years later May 28th by Isosonys · · Score: 5, Interesting

    Did nullsoft do this to thumb its nose at Aol? It was released May 28th 4 years after Aol paid a nice sum to buy Nullsoft.

  12. Re:For readers of Pynchon. . . by IntlHarvester · · Score: 5, Informative

    Above post was not at all offtopic. Crying of Lot 49 is a good nerd book, so go read it.

    In the book, W.A.S.T.E is an underground postal system that allowed people to exchange messages without the authorities finding out.

    --
    Business. Numbers. Money. People. Computer World.
  13. As for the "What's the point" question... by malakai · · Score: 5, Interesting

    put on your conspiracy hats...

    Think of it this way, these guys know probably better than anyone else NOT on the AOL IM team, just how much of IM conversations are monitored, logged, mined for information, media metrics...etc.

    Not to mention, they work in that environment, they prolly want to be able to say "god damn, our executive VP is a bitch" and not have some network engineer provide a log documenting that conversation later.

    Yeah, i wish it scalled, but wtf, its opensource. Go make it scale. For now, 10-50 is plenty for most groups of online friends.

    Personally, I'd loved to see technology like Pastry get hacked into it.

    -malakai

  14. Revolution of Filesharing? by cyberm_acc · · Score: 5, Interesting

    I'm suprised no one has mentioned the obvious. This is a terrible blow to the RIAA and the all the people who have been trying to sue filesharers into oblivion.

    There are two uses I see for this:
    There are going to be groups of people dedicated to one theme, for example, Horror Movies, or Horror Movies with mutant bees, sharing all their Horror Movies, you will need a certain ammount of Horror Movie Uploads for Downloads and noone will ever be to know you had Queen Bee 1-3.

    If you replace Horror with new release you get lots of small miniDonkeys, many interconnected and unstoppable.

    I'm convinced this is a revolution in filesharing because it solves the two biggest Problems filesharing has, crappy downloads and getting sued.
    The downloads will be of really good quality beacause you will be sharing with friends of people you know from chatting and if the put crap in their upload directory they won't be one of your cirle of friends much longer.

    Getting sued is obvious, noone will be able to tell what you are doing (the might be able to guess that all those people on cable are not running a vpn yet) as just your circle of friends know. There is still the possibility that one of your friends is a traitor but i would call that a rare chance.

  15. Re:Why didn't they call it "Idiot"? by driftingwalrus · · Score: 5, Insightful

    Beleive it or not, but they're not trying to sell it. You only need marketing if you plan on selling it.

    --
    Paul Anderson
    "I drank WHAT?!" -- Socrates
  16. By their calculations by LiquidCoooled · · Score: 5, Funny

    To the MPAA, 50 nodes running on a fast network means there are really 300 wicked infidel filetraders!!!!

    --
    liqbase :: faster than paper
  17. daemons name by Anonymous Coward · · Score: 5, Funny

    Is it called wasted ?

  18. Re:Hmmm.... by Anonymous Coward · · Score: 5, Funny

    if you're not in encrypted communities for PIRATING, you're in it for TERRORISM.

  19. Everyone invented Gnutella by CrazyJim0 · · Score: 5, Interesting

    I think hundreds or thousands of coders thought of this shit, especially when Napster got shutdown.

    I personally came across it when removing a section of my P2P anti hacking designed for Diablo 1 to be secure even without a central server.

    Interestingly enough, I was going to call my Gnutella: Dumpster

    Which is cool they're naming their software: Waste

    Lets see how it turns out

  20. Re:Linux port ? by Kompressor · · Score: 5, Interesting

    Closer than you think...

    I haven't used C in 3 years and I managed to get it to compile with a bit of hacking. As for stability, your guess is as good as mine...

    diff -r waste/Makefile.posix waste_port/Makefile.posix
    4c4
    < RSAOBJS = md5c.o nn.o prime.o r_random.o rsa.o
    ---
    > RSAOBJS = rsa/md5c.o rsa/nn.o rsa/prime.o rsa/r_random.o rsa/rsa.o
    7,8c7,8
    < CXXFLAGS = -O2 $(DEBUGFLAG) -pipe -march=pentiumpro
    < CFLAGS = -O2 $(DEBUGFLAG) -pipe -march=pentiumpro
    ---
    > CXXFLAGS = -O2 $(DEBUGFLAG) -pipe
    > CFLAGS = -O2 $(DEBUGFLAG) -pipe
    diff -r waste/connection.cpp waste_port/connection.cpp
    771c771
    < if (::getsockname(m_socket,(struct sockaddr *)&sin,(socklen_t *)&len)) return 0;
    ---
    > if (::getsockname(m_socket,(struct sockaddr *)&sin,(unsigned socklen_t *)&len)) return 0;
    diff -r waste/listen.cpp waste_port/listen.cpp
    85c85
    < int s = accept(m_socket, (struct sockaddr *) &saddr, (socklen_t *)&length);
    ---
    > int s = accept(m_socket, (struct sockaddr *) &saddr, (unsigned socklen_t *)&length);
    diff -r waste/srvmain.cpp waste_port/srvmain.cpp
    31c31
    < #include "md5.h"
    ---
    > #include "rsa/md5.h"
    diff -r waste/xfers.cpp waste_port/xfers.cpp
    812c812,814
    < if (!RemoveDirectory(s)) break;
    ---
    > // The below seems to be from the win32 API. I'll just comment it out and hope it doesn't break anything.
    > // Jordan R. Urie
    > // if (!RemoveDirectory(s)) break;

    --
    kmem russian roulette: Aquillar> dd if=/dev/urandom of=/dev/kmem bs=1 count=1 seek=$RANDOM
  21. It's a really useful tool for business too by Eminence · · Score: 5, Interesting

    WASTE is something that is indeed very useful for small company or teams (especially dispersed teams) in larger organizations. In many places one or another IM system is being used to communicate with team members. Over ICQ or AOL contracts and employment conditions are discussed, remarks about contractors and clients are passed etc. That is a huge security leak if you look at it from a certain prospective, especially for some profiles of companies like small consulting firms with employees regularly using clients networks. WASTE is a simple to use and free method of closing that leak.

    I know at least two small companies that should adopt WASTE immediately and I would advise them to do so. One is a PR company with 2-10 people offices around Europe, where ICQ is frequently used as a discussion medium. Other is a small consulting company. Someone eavesdropping on their ICQ chats could seriously damage both of them.

  22. Re:name "Waste" -- Pynchon's The Crying of Lot 49 by elwinc · · Score: 5, Interesting
    I believe the name "Waste" is a references to Thomas Pynchon's novel "The Crying of Lot 49." In the novel, W.A.S.T.E is either a hoax or a secret system for communication, and (might) stand for "We Await Silent Tristero's Empire." Here's a little quote:

    "Last night, she might have wondered what undergrounds apart from the couple she knew of communicated by WASTE system. By sunrise she could legitimately ask what undergrounds didn't....[H]ere were God knew how many citizens, deliberately choosing not to communicate by U.S. Mail. It was not an act of treason, nor possibly even of defiance. But it was a calculated withdrawal, from the life of the Republic, from its machinery. Whatever else was being denied them out of hate, indifference to the power of their vote, loopholes, simple ignorance, this withdrawal was their own, unpublicized, private. Since they could not have withdrawn into a vacuum (could they?), there had to exist the separate, silent, unsuspected world."
    --
    --- Often in error; never in doubt!
  23. The Right Hand Knows by fm6 · · Score: 5, Informative
    In fact what we have here is a first cut at a secure distributed network presence system, something that would allow you to run an icq-like network between people you trust without being spied on by a central server. There are many reasons why one would want this: maybe *you* just want to trade copyrighted files, but *I* want to communicate securely and efficiently with my associates.
    Besides which, this software isn't particularly useful for illicit file sharing. For that you need a way to get into contact with strangers who happen to have a copy of the file you want to download. The encryption features would actually seem to work against that.

    Also, this is technology that might be very useful to AOL. AIM's big drawback is that it's not very secure, and really shouldn't be used for sensitive corporate communication. (Though the engineers at my last employer used it anyway.) AOL could persuade people that are already using AIM for free to upgrade to WASTE in order to secure their communications. Not to mention the other features.

    We Await Silent Trystero's Empire!

  24. Found a Mirror by Anonymous Coward · · Score: 5, Informative

    while perusing the winamp forums, I found a mirror:

    waste installer
    waste source