What if all data was available everywhere at the same time, and you were only limited by *your* download connection speed, maximizing the upload speed of everyone you are connected to?
Essentially you have bittorent, a protocol that will download a large (or small) file in pieces, getting each piece from a "peer" which is offering it up. So you download a piece (somewhere between 500k and 2MB usually) from one person, and all the others from other sources, all the while maximizing bandwidth speeds of each peer, and the availability of "pieces", figuring in latency, etc....
So all of this prelude leads to describing my first attempt at sharing or "seeding" a file (love that term BTW). A coworker (shout out to Dave Parillo!) had an old DVD released by InGuardians (formerly IntelGuardians - but they had to give that up on account of Intel Inc.) called "Red Pill / Blue Pill". It was a dual-sided DVD with one side being a bootable distro for attack purposes (Red Pill) and the other defense (Blue Pill). Anyway, with the permission of Ed Skoudis, I copied the CDs and thought I'd share it with the community, since it wasn't really available anywhere else on the tubes.
So creating a torrent was a little more involved than I thought (just a little). Basically you need the files you want to share, a bittorrent client and a list of trackers - which are sites that help a downloader find someone who has what they need. You create the torrent in the client, providing the file locations and the tracker sites you want to use, it creates the torrent file which you can then post on a bittorrent site or just email and share with someone. Originally I used the Transmission client, which is included with Ubuntu, and it's been faithful to my needs for a few years now.... However, when it came to seeding... well, uh... total fail I guess. Of course I initially thought it was something I did, but people were saying they were connected but were not downloading. That 'n00bish' feeling was starting to sink in... But I had all of my ducks in a row, even tried DMZ'ing my IP address to avoid any possible firewall/NAT issues... still nothing... Visions of me at the post office mailing copies of said DVD to hungry InfoSec dudes were starting to float about...
Not giving up yet, I recreated the torrent with a few more trackers (which I stole at random from some torrent on btjunkie.org) and this time used KTorrent to create the torrent and seed it. Well, much better luck! s I write this, I have uploaded to peers as far as the great "down under" Australia... about 27.1GB of data.... that's right GIGABytes... in about a 24 hour period. A Gigabyte per hour, 16MB per minute...
Hmm, I'm also sure as of this writing that I am officially on Verizon's list of "BitTorrent Extraordinaires".
Fear not, I'm quite sure that my miniscule download traffic pales in comparison to the most esoteric of p0rn crossing Verizon's routers in drovfes, so I do not feel bad.... nope... not for what I pay per month ;-)
No comments:
Post a Comment