<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>idlethreat &#187; Technology</title>
	<atom:link href="http://idlethreat.com/site/index.php/archives/category/technology/feed" rel="self" type="application/rss+xml" />
	<link>http://idlethreat.com/site</link>
	<description>stupid is durable</description>
	<lastBuildDate>Fri, 03 Sep 2010 11:33:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Ripping The Government</title>
		<link>http://idlethreat.com/site/index.php/archives/10</link>
		<comments>http://idlethreat.com/site/index.php/archives/10#comments</comments>
		<pubDate>Mon, 24 Nov 2008 18:59:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[I&#039;ve been researching one of those &#8220;odd project bits&#8221; that has been stuck in my head over the past few days. But, instead of filling up a notepad full of notes and sleeping on it, I decided to make a blog post about it instead. Concept The concept behind the whole thing is pretty easy. [...]]]></description>
			<content:encoded><![CDATA[<p>I&#039;ve been researching one of those &#8220;odd project bits&#8221; that has been stuck in my head over the past few days. But, instead of filling up a notepad full of notes and sleeping on it, I decided to make a blog post about it instead.</p>
<p><span id="more-10"></span></p>
<h2>Concept</h2>
<p>The concept behind the whole thing is pretty easy. Take a general purpose PC with a video card in it, and tune it into the general-issue US government channel, <a href="http://www.cspan.org/">Cspan</a>. Next, start a stream rip of the <a href="http://en.wikipedia.org/wiki/Closed_captioning">CC</a> stream.<br />
Parse and tag the CC stream and load the data into a MySQL (or other, if there&#039;s a better choice out there) database. Finally, allow for full text searching and even email alerting on particular chunks of text as they pop up. So, if the House or Senate happen to go blithering off on something you happen to be concerned about (I.E. health care, taxes, etc), then you will get a transcript for that chunk of time to review as needed.</p>
<h2>History</h2>
<p>I recall something quite a bit like that a number of years ago on <a href="http://slashdot.org">Slashdot</a>, however, several searches have turned up nothing actionable. Since that particular project went under (from what I recall), I decided to bring it back in my own way by seeing how far I would be able to get on my own.<br />
While there are <a href="http://www.capitolcaptioning.com">companies</a> which provide this service for a fee, there&#039;s no way that I would bring myself to pay for something that is as close as a video capture card and some clever coding.</p>
<h2>Tools</h2>
<p>The only real tool that I&#039;m aware of would fit the bill would be <a href="http://ccextractor.sourceforge.net/">CCExtractor</a>. While I like the idea of coding up my own stream extractor in Python or some other language, all the hard work has already been done by this clever fellow. Gluing the extractor together with parsing and other information extracting capabilities would be entertaining enough as it is.</p>
<h2>Design Requirements</h2>
<ul>
<li>Capture CC information in 5 minute segments, strip and parse the data so that it is flat text.</li>
<li>Inject the relevant text into a database along with link to video footage.</li>
<li>Implement full text search engine on the captured information.</li>
<li>Write up search and alerting capabilities to the information, including links to the relevant text as well as video footage.</li>
</ul>
<p>Seems like an interesting project to me. My one and only PC is still downstairs at the moment, acting as a DVR to record my shows. Once I get a new TiVO on order and shipped in, then I will be able to swap it out and begin the project in earnest.</p>
<p>So, any input? Heard of any project quite like this before?</p>
<p><b>[update]</b><br />
I did run across <a href="http://metavid.org/wiki/Main_Page">http://metavid.org</a> while writing this bit. It&#039;s possible that this will do exactly what I want. Still kicking things down and researching.</p>
<p>Cheers,</p>
<p>tom</p>
]]></content:encoded>
			<wfw:commentRss>http://idlethreat.com/site/index.php/archives/10/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Atmosphir: A Quick Preview</title>
		<link>http://idlethreat.com/site/index.php/archives/12</link>
		<comments>http://idlethreat.com/site/index.php/archives/12#comments</comments>
		<pubDate>Mon, 03 Nov 2008 07:52:31 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Recently, I had an opportunity to become a part of a closed beta test for Atmosphir. Atmosphir is a new, multi-platform game for Windows, Mac, or Linux computers which allows you to have control over a little clever fellow in a world full of platforms to jump to, things to climb up, and all sorts [...]]]></description>
			<content:encoded><![CDATA[<p>Recently, I had an opportunity to become a part of a closed beta test for <a href="http://atmosphir.com/">Atmosphir</a>. Atmosphir is a new, multi-platform game for Windows, Mac, or Linux computers which allows you to have control over a little clever fellow in a world full of platforms to jump to, things to climb up, and all sorts of entertaining traps to escape to reach the end flag.<br />
<span id="more-12"></span>
</p>
<p><a href="http://idlethreat.com/drupal/files/ss5.jpg"><br />
<img src="http://idlethreat.com/drupal/files/tn_ss5.jpg" /></a></p>
<p>The more interesting bit about the game is that all the boards that you play are online, created by other users whom have a copy of Atmosphir on their systems.
</p>
<p><a href="http://idlethreat.com/drupal/files/ss2.jpg"><img src="http://idlethreat.com/drupal/files/tn_ss2.jpg" /></a></p>
<p>Some are of pretty good quality, others are simple &#8220;run across a few (virtual) miles of power ups and jump really high to his the finish mark&#8221;. At the moment, there seems to be a lot more of the latter than the former. However, with new members in the Beta test being added, the level of quality will start coming up eventually.
</p>
<p>Along with merely playing the game, you have a full-blown editor in-game (which reminds me a lot of the editor in <a href="http://sauerbraten.org/">Sauerbraten</a>) so that you can create your own masterpiece- Or, edit any of the currently existing levels online and save them locally or even upload them as your own.
</p>
<p><a href="http://idlethreat.com/drupal/files/ss4.jpg"><img src="http://idlethreat.com/drupal/files/tn_ss4.jpg" /></a></p>
<p>Installation of the software on the Mac is quick and painless. I like that the developer opted to go with the all-in-one bundle instead of a proper installer application. This will allow for trivial moving, and even deletion of the application without leaving a bunch of libraries scattered all over the place. Unsure of the Windows version, but I assume that it has an installer somewhere.
</p>
<p><a href="http://idlethreat.com/drupal/files/ss1.jpg"><img src="http://idlethreat.com/drupal/files/tn_ss1.jpg" /></a></p>
<p>Preferences are pretty basic at the moment- Movement controls and screen size are about it.
</p>
<p><a href="http://idlethreat.com/drupal/files/ss3.jpg"><img src="http://idlethreat.com/drupal/files/tn_ss3.jpg" /></a></p>
<p>Overall, the performance of the application is pretty good for beta software. There are some hang-ups in the UI whenever the maps are downloaded, and when updates are installed. Overall, for what it offers, and the possibilities afforded, I think this is an acceptable compromise.
</p>
<p>So, if interested, check out the Atmosphir web site. There&#039;s another review online <a href="http://www.linuxhaxor.net/2008/10/05/atmosphir-game-review/">[Posted Here]</a> that should give you an even better overview than this one has.
</p>
<p>Enjoy!
</p>
<p>tom</p>
]]></content:encoded>
			<wfw:commentRss>http://idlethreat.com/site/index.php/archives/12/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A new? CC Transmission Method</title>
		<link>http://idlethreat.com/site/index.php/archives/58</link>
		<comments>http://idlethreat.com/site/index.php/archives/58#comments</comments>
		<pubDate>Mon, 14 Jul 2008 03:24:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Like all really interesting ideas I come up with and want to follow up on, this one happened last thing on a Sunday night when I&#039;m at my sleepiest. Basic tenet is that transmitting credit card information across the internet for offsite processing is a huge security concern. The fix is, don&#039;t send it at [...]]]></description>
			<content:encoded><![CDATA[<p>Like all really interesting ideas I come up with and want to follow up on, this one happened last thing on a Sunday night when I&#039;m at my sleepiest. Basic tenet is that transmitting credit card information across the internet for offsite processing is a huge security concern. The fix is, don&#039;t send it at all, but send a one way hash of information from point A to point B. </p>
<p>Click on &#8220;Read More&#8221; for the particulars.<br />
<span id="more-58"></span><br />
At point A, all of the client information is concatenated together and is hashed together in a one way function (in this instance, I picked sha512, which should be fine as an example). Once that information is hashed together and converted to base64 encoding, the hash is cryptographically signed by a merchant&#039;s public key and transmitted.</p>
<p>On the receiving end, the signature is validated. If OK, then the base64 is decoded back and a lookup is performed on the hash information itself at the credit card company&#039;s end. Response is sent back to the merchant.</p>
<p>I&#039;m sure there&#039;s a lot I&#039;m not thinking of, but it&#039;s getting late for me (was up until 0600 this morning mucking with a MythTV setup) and I think it&#039;s better to get it out there before I forget everything. </p>
<p>I&#039;ve also written up a script that will inject 10 million base64 hashes into a MySQL database. It was only after I started down the road on this thought exercise that I was unsure of the latency of trying to perform a SQL select on 173 character strings on a database might cause. More on that later once my generation script finishes.</p>
<p>It&#039;s also another reason for me to mess around with Python some more ;)</p>
<p>more later.</p>
<p>tom</p>
<p><tt><br />
import hashlib, string, base64</tt></p>
<p># Define all our standard variables here.<br />
_first = &#8220;jim&#8221;<br />
_last = &#8220;jones&#8221;<br />
_address = &#8220;1313 Mockingbird Lane&#8221;<br />
_city = &#8220;Kansas City&#8221;<br />
_state = &#8220;Missouri&#8221;<br />
_zip = &#8220;64119&#8243;<br />
_country = &#8220;usa&#8221;<br />
_ccard = &#8220;6011601160116611&#8243;<br />
_expiration = &#8220;100909&#8243;<br />
_cvv = &#8220;0210&#8243;</p>
<p># concatenate all input strings<br />
_input =  _first + _last + _address + _city + _state + _zip + _country + _ccard + _expiration + _cvv</p>
<p># take the above and remove all spaces and switch to lower case.<br />
_input1 = str(_input).replace(&#8221; &#8220;,&#8221;").lower()</p>
<p># create a new hash for the above and then encode to base64 for transmission<br />
print base64.b64encode(hashlib.sha512(_input1).hexdigest())</p>
<p># Program output is something like (all on one line):<br />
# ODVjYmYyMmQzYTc4NjhhNzk5ODdlNGQxMzAwMTc1ZjYyY2E3NjljYmJiOTZiYjNkNGI1YzRlNmQyMDhkMDViZGNh<br />
# MGFhZjkwYzc5YzRkNDQwZmYyNGI0OTQ0NDdhODVhODE5MTA5ZTc3YzcwNGFiNjY0N2RmMDM5YTA2ODRmMWU=</p>
</p>
<p><center><img src="http://idlethreat.com/drupal/files/images/CreditCard.jpg" /></center></p>
]]></content:encoded>
			<wfw:commentRss>http://idlethreat.com/site/index.php/archives/58/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Courtesy and Security</title>
		<link>http://idlethreat.com/site/index.php/archives/60</link>
		<comments>http://idlethreat.com/site/index.php/archives/60#comments</comments>
		<pubDate>Wed, 09 Jul 2008 20:40:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Earlier today, I was searching today for some article or advice on how best to provide security and courtesy at the same time. I was somewhat startled to find that virtually no one &#8211; no one &#8211; is writing about the topic. In a security-conscious world, we seem to have forgotten that ultimately, security serves [...]]]></description>
			<content:encoded><![CDATA[<p>Earlier today, I was searching today for some article or advice on how best to provide security and courtesy at the same time. I was somewhat startled to find that virtually no one &#8211; no one &#8211; is writing about the topic. In a security-conscious world, we seem to have forgotten that ultimately, security serves human beings. It&#039;s a customer service industry.</p>
<p>A friend of mine once said that his typical experience with network security professionals was that if he had hired them to secure a grocery store, they would proceed to install barbed wire fences, attack dogs, searchlights, metal detectors, and perhaps a helicopter or two before finally saying, &#039;Yep, no one will be shoplifting from here now!&#039; And not only would they have discouraged any sort of legitimate customer from buying from the store, they&#039;d completely ignore the possibility of a teenager with a forged ID buying beer.</p>
<p>Manners, politeness, and respect for fellow human beings as a whole seems to be something that have fallen by the wayside in popular culture. Being rude has been developed into something approaching an art form &#8211; an entire <a href="http://en.wikipedia.org/wiki/Insult_comic">genre of comedy</a> is devoted to just this facet of our society.</p>
<p>Combine this with the fact that we, as human beings, are <a href="http://www.schneier.com/essay-155.html#sdendnote7anc">no longer instinctively equipped to judge risks</a>, and you arrive at the modern airline terminal &#8211; please take off your shoes and throw away your water, because out of the <a href="http://www.iata.org/pressroom/pr/2007-24-10-01">two billion airline travelers a year</a>, we know you could be one of the <a href="http://www.state.gov/s/ct/rls/crt/2003/31751.htm">few hundred terrorists</a>.</p>
<p>Security isn&#039;t a destination, but a process. It&#039;s an ideal that will never be attained, not a product packaged into a box. And while there are always tradeoffs, there&#039;s no reason we can&#039;t combine good security with good customer service. </p>
]]></content:encoded>
			<wfw:commentRss>http://idlethreat.com/site/index.php/archives/60/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mating Season</title>
		<link>http://idlethreat.com/site/index.php/archives/64</link>
		<comments>http://idlethreat.com/site/index.php/archives/64#comments</comments>
		<pubDate>Mon, 31 Mar 2008 02:42:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Went out to this store this afternoon to pick up daughter&#039;s graduation present. As things ended up, a new 1.83 GHz Intel Mac Mini managed to tag on the ride back home. After some futzing with a fire wire cable, and hitting the &#8220;migrate from my old mac&#8221; bit during setup, I ended up with [...]]]></description>
			<content:encoded><![CDATA[<p>Went out to this store this afternoon to pick up daughter&#039;s graduation present. As things ended up, a new 1.83 GHz Intel Mac Mini managed to tag on the ride back home.<br />
<center><img src="http://idlethreat.com/drupal/files/mating.season.jpg" /></center></p>
<p>After some futzing with a fire wire cable, and hitting the &#8220;migrate from my old mac&#8221; bit during setup, I ended up with pretty much everything I had before, except faster. The new mac setup was probably the single easiest computer migration that I&#039;ve ever had in my life. All my links, programs, tweaks, and everything in between has ended up on the new box with no observed issues. I think the most strenuous thing I ended up doing was pointing the new mac to the wireless network- since wireless is built-in now.</p>
<p>Since I just run benchmarks with <a href="http://idlethreat.com/drupal/?q=node/36">FileScanner</a> on the old mac just last night, I decided to give things a shot on the new computer to see where things were at. According to things, the scan took a hair under 5 minutes to complete against around 18,000 files.</p>
<p><tt><br />
real	4m57.133s<br />
user	0m39.023s<br />
sys	0m30.061s</tt></p>
<p>sqlite> select count(*) from system;<br />
18676
</p>
<p>So, according to my guesstimates, </p>
<p>Old Computer:<br />
20063 entries / 1274 seconds == 15.74 entries made per second.</p>
<p>New Computer:<br />
18676 entries / 297 seconds == 62.88 entries made per second.</p>
<p>So, I think I ended up pretty much quadrupled my script performance overnight.</p>
<p>Yeah, I think it&#039;s a keeper.</p>
<p>Cheers,</p>
<p>tom</p>
]]></content:encoded>
			<wfw:commentRss>http://idlethreat.com/site/index.php/archives/64/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>So, I started thinking&#8230;</title>
		<link>http://idlethreat.com/site/index.php/archives/68</link>
		<comments>http://idlethreat.com/site/index.php/archives/68#comments</comments>
		<pubDate>Fri, 07 Mar 2008 03:05:59 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Muddling About]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[A hundred years ago, when I was a kid, I imagined myself my very own robot friend. This critter would do things for me like keep me on time to the next exciting adventure, remind me of relevant bits of minutiae concerning what makes the perfect throwing rock, as well as every page of every [...]]]></description>
			<content:encoded><![CDATA[<p>A hundred years ago, when I was a kid, I imagined myself my very own robot friend. This critter would do things for me like keep me on time to the next exciting adventure, remind me of relevant bits of minutiae concerning what makes the perfect throwing rock, as well as every page of every book that I ever read and could even make cross links between topics so that everything was always exciting and new and mattered to me.</p>
<p><span id="more-68"></span></p>
<p>30 years later and there’s still nothing quite like the buddy of my dreams. Of course, now that I’m thinking about it, I’d really like for it to read all of my emails, keep track of my surfing, grab snippets of stuff that ends up on my computer and puts it into an infinitely variable, <b>intelligent soup</b>.</p>
<p>We’re not there yet. Hell, we peek and poke through shitty email interfaces and use up post-it notes in vain attempts to keep track of the infinite torrent of information that visits us on a daily basis. And we still get lost in the middle of a million things, just wanting to go back to being a kid again when the most important thing in the world to you was getting home for dinner before it was dark.</p>
<h2>Stopping Things</h2>
<p>When I take a look at a chunk of text, I try to imagine what a computer needs to perform. The first step is to attempt to whittle the amount of information which a system needs to pay attention to. Enter <a href="http://en.wikipedia.org/wiki/Stop_words">stopwords</a>. </p>
<p>Stopwords are exactly what you think they are. Words which the system can toss away and cheerfully ignore. Words like “a”, “and”, “the”, and so on make semantic sense for a human, but are perfectly useless to a computer. Let’s kick around an example a bit to illustrate what a stopword would do for a computer.</p>
<p>We read:<br />
<tt>“The quick brown fox jumps over the lazy dog”</tt></p>
<p>A computer reads:<br />
<tt>“quick brown fox jumps over lazy dog”</tt></p>
<p>While the “<a href="http://en.wikipedia.org/wiki/Syntactic_sugar">syntactic sugar</a>” of the English language contains a lot of extra fluff to make it more palatable for humans to communicate, quite a bit of it can be discarded and the gist of the communication is still perfectly valid.</p>
<p>Well, that’s the first part of things. Stay tuned for more as it comes.</p>
<p>tom </p>
]]></content:encoded>
			<wfw:commentRss>http://idlethreat.com/site/index.php/archives/68/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Comcast Debacle for the Layperson</title>
		<link>http://idlethreat.com/site/index.php/archives/72</link>
		<comments>http://idlethreat.com/site/index.php/archives/72#comments</comments>
		<pubDate>Sat, 17 Nov 2007 16:24:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Since the whole Comcast / Bit torrent has hit the news wires, confusions about what is really happening, and how it happens to be somewhat illegal abound. I&#039;m writing this primer on the particulars on what happens and where things go really wrong. This is a complex matter, so instead of griping about the dearth [...]]]></description>
			<content:encoded><![CDATA[<p>Since the whole Comcast / Bit torrent has hit the news wires, confusions about what is really happening, and how it happens to be somewhat illegal abound. I&#039;m writing this primer on the particulars on what happens and where things go really wrong.</p>
<p>This is a complex matter, so instead of griping about the dearth of information on what really happens, I&#039;ll try my best to document things as I see them. </p>
<p><span id="more-72"></span></p>
<p>I&#039;m splitting things up in two sections. REAL and ANALOGY. If the first bit confuses, try the analogy section and see if that helps any. If you have any input on this article or need more information, please reply to <a href="http://www.kctalk.com/forums/showthread.php?t=7650">this thread</a> over at KCT, or log in with your <a href="http://openid.net/">OpenID</a> account and reply.</p>
<p>First, we&#039;ll need a primer on the TCP/IP connection to make the following somewhat more clear to the layperson.</p>
<h2>TCP/IP CONNECTIVITY PRIMER</h2>
<p>-REAL-<br />
Each IP address on the Internet contains 65535 ports which to access information from. The more popular ports which to send and receive information will be port 80 (HTTP) and port 443 (HTTPS). However, there&#039;s still a lot of ports out there in which applications can communicate to each other across the net. Bit Torrent (hereafter BT) binds to ports 6881-6999 and uses them exclusively as transport and communication. This is TCP communication and not UDP communication.</p>
<p>For one system to communicate with another, it requires a specific set of flow control to happen from the initiating system to the server. Assume the one on the left is our client trying to connect to a BT server</p>
<p>[SYN] &#8211;><br />
&lt;&#8211;[SYN/ACK]<br />
&lt;&#8211;[Communication happens]<br />
[Communication happens]&#8211;><br />
[FIN] &#8211;><br />
&lt;&#8211;[FIN]</p>
<p>There&#039;s a number of TCP/IP Packet primitives, but here&#039;s the ones that I&#039;ll be using:</p>
<p>SYN &#8211; SYNchronise Packet<br />
ACK &#8211; ACKnowledge packet<br />
FIN &#8211; No more data from sender<br />
RST &#8211; Reset the connection</p>
<p>-ANALOGY-<br />
Take two companies that are trying to communicate to each other via telephone. Both companies have main telephone numbers with a nearly unlimited number of extensions which you can talk to anyone. Normally, x80 and x443 are the most popular, since those both go to the help desk. Mr. Bit Torrent is a busy man, so he has extensions 6881 all the way through to 6999.</p>
<p>For people to talk on the phone, there must me a standard method of communication. Assume that the one of the left is someone who is trying to talk to Mr. Bit Torrent about a business deal</p>
<p>[HELLO?]&#8211;><br />
&lt;&#8211;[HELLO, I AM MR BIT TORRENT! THIS IS WHAT I DO ALL DAY (blah blah blah)]<br />
&lt;&#8211;[Communication happens]<br />
[Communication happens]&#8211;><br />
[OK, I HAVE TO LEAVE, GOODBYE!] &#8211;><br />
&lt;&#8211;[GOODBYE!]</p>
<p>So, that&#039;s a normal communication flow in a standard communication that happens trillions of times a day. Now, let&#039;s take a look at a (very legal) blocking scenario which Comcast could have performed, but did not.</p>
<h2>LEGAL BLOCKING</h2>
<p>Blocking two ports can be performed via a firewall, or at the router level. If you do not allow those ports, then no information will be sent via the upstream networking equipment.</p>
<p>-REAL-<br />
[SYN] &#8211;> |FIREWALLED| (nothing gets out)<br />
The packets get dropped to the floor and the standard TCP/IP handshake fails. There are methods of circumventing this method- namely by using different TCP/IP ports altogether.</p>
<p>-ANALOGY-<br />
This is easy, call Mr. Torrent&#039;s extension and you get a busy signal. Try all of his known extension and get the same busy signal. The only way to make this work otherwise is call a different extension and hope that Mr. Torrent happens to pick up. Since there are 65535 extensions, good luck!</p>
<h2>COMCAST (ILLEGAL) BLOCKING</h2>
<p>Comcast has went with a different methodology in which they actively break TCP/IP communications via injecting a errant [RST] packet to both the sending and receiving addresses. This is called a MITM (Man-In-The-Middle) Attack. This particular attack is completely unneeded and puts them in liability position since Comcast is masquerading as both ends of the connection and resetting the connection altogether.</p>
<p>-REAL-<br />
[SYN] &#8211;><br />
&lt;&#8211;[SYN/ACK]<br />
&lt;&#8211;[(Comcast) RST]<br />
[(Comcast) RST]&#8211;><br />
(Connection hits the floor on both sides)</p>
<p>-ANALOGY-<br />
[HELLO?]&#8211;><br />
&lt;&#8211;[HELLO, I AM MR BIT TORRENT!]<br />
&lt;&#8211;[I&#039;M TERRIBLY BUSY AND CANT TALK ANYMORE! (using Mr. Torrent&#039;s voice)]<br />
[I&#039;M TERRIBLY BUSY AND CANT TALK ANYMORE! (using your voice)]&#8211;><br />
(everyone hangs up)</p>
<p>As you see, Comcast is *spoofing* the communication between systems, &#039;lying&#039; to the other system, and then forcing them to drop the connection. Again, if the relevant ports were blocked, then there would be no liability issue. However, since Comcast makes a point of entering into the conversation and posing as each party, this is fraud and quite illegal.</p>
<p>If Comcast were simply prioritizing packets, that would be one thing. However, the contention is they are spoofing packets back to the clients. Think of it this way, you type in a web address and get back an error message saying the host wasn&#039;t available and that error was being generated *by the carrier*, and not the actual website. In that case, the carrier is impersonating the destination and returning false information.</p>
<p>Comcast claims they are not doing this, although some critics have claimed they have irrefutable proof that they are in fact doing that.</p>
<p>Hope this helps.</p>
<p>tom</p>
<h2>QnA</h2>
<p><b>What I don&#039;t understand is how they can tell what your downloading.  Or they can&#039;t?  They just mess with you if you&#039;re downloading anything at all?  And who the hell are THEY to police what we do with our (often expensive) cable service?</b></p>
<p>Since there were reports of people using Lotus notes having problems as well, I can only assume that they are not detecting packets individually (that&#039;s something called SPI &#8211; Stateful Packet Inspection), but rather just resetting connections if they happen to come across those high ports instead. Using SPI is expensive in terms of time and processing power, whereas just blanket resetting of high port connections is pretty trivial to accomplish. </p>
<p>So basically, if anything hits ports in those regions, Comcast will send a RST to the connection, breaking it. I must strongly reiterate that them performing this is still defrauding users and opening themselves up to liability issues. Block it or don&#039;t. But don&#039;t play games with the TCP/IP stack in the process.</p>
<h2>Links</h2>
<p>* <a href="http://blog.wired.com/monkeybites/2007/08/its-comcastic-i.html">http://blog.wired.com/monkeybites/2007/08/its-comcastic-i.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://idlethreat.com/site/index.php/archives/72/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
