<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: NZ Internet Filtering Technical FAQ</title>
	<atom:link href="http://thomasbeagle.net/2009/07/12/nz-internet-filtering-technical-faq/feed/" rel="self" type="application/rss+xml" />
	<link>http://thomasbeagle.net/2009/07/12/nz-internet-filtering-technical-faq/</link>
	<description></description>
	<lastBuildDate>Sat, 24 Sep 2011 00:48:57 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: hmm</title>
		<link>http://thomasbeagle.net/2009/07/12/nz-internet-filtering-technical-faq/comment-page-1/#comment-5360</link>
		<dc:creator>hmm</dc:creator>
		<pubDate>Mon, 20 Jul 2009 10:07:05 +0000</pubDate>
		<guid isPermaLink="false">http://thomasbeagle.net/?p=200#comment-5360</guid>
		<description>Ok i understand this whole deal about child ponography and all that, and its good to have a filter for that etc etc. But i have a question, do they log ip&#039;s and is this filtering system confined to childponography or does it include other aspects?</description>
		<content:encoded><![CDATA[<p>Ok i understand this whole deal about child ponography and all that, and its good to have a filter for that etc etc. But i have a question, do they log ip&#8217;s and is this filtering system confined to childponography or does it include other aspects?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kevin</title>
		<link>http://thomasbeagle.net/2009/07/12/nz-internet-filtering-technical-faq/comment-page-1/#comment-5235</link>
		<dc:creator>Kevin</dc:creator>
		<pubDate>Wed, 15 Jul 2009 23:49:23 +0000</pubDate>
		<guid isPermaLink="false">http://thomasbeagle.net/?p=200#comment-5235</guid>
		<description>Starts at content that I think every normal person would agree shouldn&#039;t even exist on the internet, but then stops where??? any sites that object to the National government? There&#039;s got to be better ways of dealing with this.

As a IT manager of a large company - if one of my users manages to get past our filter (it&#039;s old and not very good) then are we as a company liable??</description>
		<content:encoded><![CDATA[<p>Starts at content that I think every normal person would agree shouldn&#8217;t even exist on the internet, but then stops where??? any sites that object to the National government? There&#8217;s got to be better ways of dealing with this.</p>
<p>As a IT manager of a large company &#8211; if one of my users manages to get past our filter (it&#8217;s old and not very good) then are we as a company liable??</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anon</title>
		<link>http://thomasbeagle.net/2009/07/12/nz-internet-filtering-technical-faq/comment-page-1/#comment-5232</link>
		<dc:creator>Anon</dc:creator>
		<pubDate>Wed, 15 Jul 2009 22:34:52 +0000</pubDate>
		<guid isPermaLink="false">http://thomasbeagle.net/?p=200#comment-5232</guid>
		<description>“NetClean WhiteBox runs on one of the fastest high speed networks in the world, SUNET in Sweden. This runs at 10Gb/s and supports over 350,000 users. It has no effect on the performance of their Internet access.”

That&#039;s a difference of 2,750,000 users. That&#039;s an enormous difference. Also, a few extra milliseconds on an extremely high speed 10Gb pipe supplying a few thousand users is nothing, a few milliseconds on a narrow, clogged tube dribbling data to millions is very significant.</description>
		<content:encoded><![CDATA[<p>“NetClean WhiteBox runs on one of the fastest high speed networks in the world, SUNET in Sweden. This runs at 10Gb/s and supports over 350,000 users. It has no effect on the performance of their Internet access.”</p>
<p>That&#8217;s a difference of 2,750,000 users. That&#8217;s an enormous difference. Also, a few extra milliseconds on an extremely high speed 10Gb pipe supplying a few thousand users is nothing, a few milliseconds on a narrow, clogged tube dribbling data to millions is very significant.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: What the shit</title>
		<link>http://thomasbeagle.net/2009/07/12/nz-internet-filtering-technical-faq/comment-page-1/#comment-5199</link>
		<dc:creator>What the shit</dc:creator>
		<pubDate>Wed, 15 Jul 2009 03:19:41 +0000</pubDate>
		<guid isPermaLink="false">http://thomasbeagle.net/?p=200#comment-5199</guid>
		<description>&quot;Dont get me wrong I think its good that they are doing something about it and if this is there best then so be it, but its not going to be very effective agaist the type of users they are wantting to stop.&quot;

It&#039;s quite an obvious tactic to start with child porn, because nobody likes that but the perverts. I think you&#039;re right in saying that its not going to stop the real pedos, but I really don&#039;t think thats their intention in the long term. The NZ Censorship system for movies (for example) doesn&#039;t allow a film to be released in NZ unless it&#039;s been screened by the office (at a cost), and given a rating. I can see they would see the internet as a huge gaping hole to them, since you can view videos and publications without any oversight or guidance at all.

They are not going to stop with the child porn. That&#039;s just to get the support of the parents and make anyone wary of protesting it, in fear of being labelled a pervert. This is quite obviously the first step toward a much more restricted internet, blocking anything they don&#039;t agree with or see as appropriate, because that&#039;s how the censorship laws for film and video releases are set up, and that&#039;s their job description according to the censorship laws of NZ.

Even you, as someone very skeptical about it, see the child porn thing as a good step, but that&#039;s not the point, that&#039;s just a ploy. And you&#039;re falling for it. Of course combating child porn is a good thing, everyone knows that. But doing it this way, and in secret, is absolutely not the right way to do it. But again, that&#039;s not their real intention.

I don&#039;t see the censorship laws in New Zealand as draconian at all, but thats because for the most part, they&#039;re out in the open. Since this is closed and secretive, that changes it quite a bit. And it doesn&#039;t matter if &quot;three people&quot; are looking at each site to decide whether or not it&#039;s acceptable in their opinion - there is no judicial oversight, and there is absolutely no public consultation. It&#039;s creepy, and should be properly addressed.</description>
		<content:encoded><![CDATA[<p>&#8220;Dont get me wrong I think its good that they are doing something about it and if this is there best then so be it, but its not going to be very effective agaist the type of users they are wantting to stop.&#8221;</p>
<p>It&#8217;s quite an obvious tactic to start with child porn, because nobody likes that but the perverts. I think you&#8217;re right in saying that its not going to stop the real pedos, but I really don&#8217;t think thats their intention in the long term. The NZ Censorship system for movies (for example) doesn&#8217;t allow a film to be released in NZ unless it&#8217;s been screened by the office (at a cost), and given a rating. I can see they would see the internet as a huge gaping hole to them, since you can view videos and publications without any oversight or guidance at all.</p>
<p>They are not going to stop with the child porn. That&#8217;s just to get the support of the parents and make anyone wary of protesting it, in fear of being labelled a pervert. This is quite obviously the first step toward a much more restricted internet, blocking anything they don&#8217;t agree with or see as appropriate, because that&#8217;s how the censorship laws for film and video releases are set up, and that&#8217;s their job description according to the censorship laws of NZ.</p>
<p>Even you, as someone very skeptical about it, see the child porn thing as a good step, but that&#8217;s not the point, that&#8217;s just a ploy. And you&#8217;re falling for it. Of course combating child porn is a good thing, everyone knows that. But doing it this way, and in secret, is absolutely not the right way to do it. But again, that&#8217;s not their real intention.</p>
<p>I don&#8217;t see the censorship laws in New Zealand as draconian at all, but thats because for the most part, they&#8217;re out in the open. Since this is closed and secretive, that changes it quite a bit. And it doesn&#8217;t matter if &#8220;three people&#8221; are looking at each site to decide whether or not it&#8217;s acceptable in their opinion &#8211; there is no judicial oversight, and there is absolutely no public consultation. It&#8217;s creepy, and should be properly addressed.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: What the shit</title>
		<link>http://thomasbeagle.net/2009/07/12/nz-internet-filtering-technical-faq/comment-page-1/#comment-5197</link>
		<dc:creator>What the shit</dc:creator>
		<pubDate>Wed, 15 Jul 2009 03:00:11 +0000</pubDate>
		<guid isPermaLink="false">http://thomasbeagle.net/?p=200#comment-5197</guid>
		<description>&quot;If a request is made for a non-banned website on an internet address that also has banned websites, does the request still go through the DIA system?

Yes.&quot;

So would this mean that if, for example, an image was blocked on wikipedia (as has happened with the UK system), then all urls from that domain will go through the DIA system? 

If that were the case, whats to stop them logging all URLs within wikipedia (say) that you visited. If they can do that, how long will this data be stored? How will it be used?</description>
		<content:encoded><![CDATA[<p>&#8220;If a request is made for a non-banned website on an internet address that also has banned websites, does the request still go through the DIA system?</p>
<p>Yes.&#8221;</p>
<p>So would this mean that if, for example, an image was blocked on wikipedia (as has happened with the UK system), then all urls from that domain will go through the DIA system? </p>
<p>If that were the case, whats to stop them logging all URLs within wikipedia (say) that you visited. If they can do that, how long will this data be stored? How will it be used?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mick</title>
		<link>http://thomasbeagle.net/2009/07/12/nz-internet-filtering-technical-faq/comment-page-1/#comment-5194</link>
		<dc:creator>Mick</dc:creator>
		<pubDate>Wed, 15 Jul 2009 01:43:25 +0000</pubDate>
		<guid isPermaLink="false">http://thomasbeagle.net/?p=200#comment-5194</guid>
		<description>Very interesting, and thanks for your work. I wonder how this compares with the current Australian filtering trial, which I think is purely URL-based.

I note that the largest actual implementation of this product currently handles 350,000 users; this is, pardon me, &quot;bugger all&quot;, and I&#039;m not convinced a handful of Intel/BSD boxes will scale well for a nationwide implementation.</description>
		<content:encoded><![CDATA[<p>Very interesting, and thanks for your work. I wonder how this compares with the current Australian filtering trial, which I think is purely URL-based.</p>
<p>I note that the largest actual implementation of this product currently handles 350,000 users; this is, pardon me, &#8220;bugger all&#8221;, and I&#8217;m not convinced a handful of Intel/BSD boxes will scale well for a nationwide implementation.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: gringer</title>
		<link>http://thomasbeagle.net/2009/07/12/nz-internet-filtering-technical-faq/comment-page-1/#comment-5193</link>
		<dc:creator>gringer</dc:creator>
		<pubDate>Wed, 15 Jul 2009 01:22:58 +0000</pubDate>
		<guid isPermaLink="false">http://thomasbeagle.net/?p=200#comment-5193</guid>
		<description>So, if I want to put a black mark on someone, I look at the list of banned URLs, and put a hyperlink somewhere so that the target person will click through to a banned URL. I could also put a message on the original page saying something like, &quot;if you get an &#039;access is refused&#039;&quot; message, go back and click on the link again. It&#039;s worth it!&quot;

[from my slashdot post on the same subject]</description>
		<content:encoded><![CDATA[<p>So, if I want to put a black mark on someone, I look at the list of banned URLs, and put a hyperlink somewhere so that the target person will click through to a banned URL. I could also put a message on the original page saying something like, &#8220;if you get an &#8216;access is refused&#8217;&#8221; message, go back and click on the link again. It&#8217;s worth it!&#8221;</p>
<p>[from my slashdot post on the same subject]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anonymous</title>
		<link>http://thomasbeagle.net/2009/07/12/nz-internet-filtering-technical-faq/comment-page-1/#comment-5189</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Wed, 15 Jul 2009 00:18:49 +0000</pubDate>
		<guid isPermaLink="false">http://thomasbeagle.net/?p=200#comment-5189</guid>
		<description>The WhiteBox webpage claims &quot;no proxying&quot;.  There&#039;s only 1 way they can do that.

In order for any device to reject a request, and send back a block page, it must be monitoring the TCP stream and be able to inject packets back in the stream in sequence (matching SN/AN) so that the client will not reject the packets.  This means it must 

a) inspect all the packets of the request.
b) reassemble the packets to form the request to extract the URI requested.  This will typically require parsing the request to extract the Host header, and abs_path part of the request.
c) pend the request packet upstream while it tests the URI against its blacklist.  If it doesn&#039;t do this, some quick server could start a response before the blacklist check is complete, which would break the ability of the device to send a proper response.  Otherwise it will need to queue response packets while it determines if the response can go back to the client.
d) if blocked, it will have to send a synthesized response back, matching the Seq and Ack numbers in the TCP connection it was monitoring, and ensure no other packets from upstream make it back to the client.

This will certainly introduce some latency, as the request or response is pended and blacklist checked.  A decent DB lookup should be pretty quick, and in terms of NZ average latency for access to international sites, I&#039;d expect it will probably be hardly noticeable unless the system is overloaded.

There could be other effects as well.  Setting up an IP-IP tunnel will typically introduce some packet overhead.  It&#039;s likely this will affect the MTU of the path to these sites.  This could allow detection without relying on ICMP / tracert, which I&#039;d expect to be blocked or at least not answered by the NetClean box.

Most web browser requests fit within a single TCP packet (usually 1460 bytes of payload).  I wonder how the NetClean will handle a request being sent 1 byte at a time. 

My biggest concern is what about false-positives?  Does the DIA offer to warn a site it is blocked?  This is the thin edge of the wedge, using the horror of child porn to slip a system in which will then be used for other things.  The secrecy around it is part of the problem plaguing the Australian system.  We have to rely on humans in the DIA to be infallible.  We all know humans are not.  If they don&#039;t tell a site it is blocked, how would a hosting site know it needs to clean out a client hosting kiddie porn?

How as a company can I pre-filter my users to prevent the possibility of the police busting through my door if one of them goes to a bad place?</description>
		<content:encoded><![CDATA[<p>The WhiteBox webpage claims &#8220;no proxying&#8221;.  There&#8217;s only 1 way they can do that.</p>
<p>In order for any device to reject a request, and send back a block page, it must be monitoring the TCP stream and be able to inject packets back in the stream in sequence (matching SN/AN) so that the client will not reject the packets.  This means it must </p>
<p>a) inspect all the packets of the request.<br />
b) reassemble the packets to form the request to extract the URI requested.  This will typically require parsing the request to extract the Host header, and abs_path part of the request.<br />
c) pend the request packet upstream while it tests the URI against its blacklist.  If it doesn&#8217;t do this, some quick server could start a response before the blacklist check is complete, which would break the ability of the device to send a proper response.  Otherwise it will need to queue response packets while it determines if the response can go back to the client.<br />
d) if blocked, it will have to send a synthesized response back, matching the Seq and Ack numbers in the TCP connection it was monitoring, and ensure no other packets from upstream make it back to the client.</p>
<p>This will certainly introduce some latency, as the request or response is pended and blacklist checked.  A decent DB lookup should be pretty quick, and in terms of NZ average latency for access to international sites, I&#8217;d expect it will probably be hardly noticeable unless the system is overloaded.</p>
<p>There could be other effects as well.  Setting up an IP-IP tunnel will typically introduce some packet overhead.  It&#8217;s likely this will affect the MTU of the path to these sites.  This could allow detection without relying on ICMP / tracert, which I&#8217;d expect to be blocked or at least not answered by the NetClean box.</p>
<p>Most web browser requests fit within a single TCP packet (usually 1460 bytes of payload).  I wonder how the NetClean will handle a request being sent 1 byte at a time. </p>
<p>My biggest concern is what about false-positives?  Does the DIA offer to warn a site it is blocked?  This is the thin edge of the wedge, using the horror of child porn to slip a system in which will then be used for other things.  The secrecy around it is part of the problem plaguing the Australian system.  We have to rely on humans in the DIA to be infallible.  We all know humans are not.  If they don&#8217;t tell a site it is blocked, how would a hosting site know it needs to clean out a client hosting kiddie porn?</p>
<p>How as a company can I pre-filter my users to prevent the possibility of the police busting through my door if one of them goes to a bad place?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: thomas</title>
		<link>http://thomasbeagle.net/2009/07/12/nz-internet-filtering-technical-faq/comment-page-1/#comment-5186</link>
		<dc:creator>thomas</dc:creator>
		<pubDate>Tue, 14 Jul 2009 23:46:56 +0000</pubDate>
		<guid isPermaLink="false">http://thomasbeagle.net/?p=200#comment-5186</guid>
		<description>Hi Sean, it&#039;s an IP-based filter, not a DNS filter. Using a different DNS provider won&#039;t do anything for you as your traffic to the website&#039;s IP address will still be diverted.</description>
		<content:encoded><![CDATA[<p>Hi Sean, it&#8217;s an IP-based filter, not a DNS filter. Using a different DNS provider won&#8217;t do anything for you as your traffic to the website&#8217;s IP address will still be diverted.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sean Duggan</title>
		<link>http://thomasbeagle.net/2009/07/12/nz-internet-filtering-technical-faq/comment-page-1/#comment-5185</link>
		<dc:creator>Sean Duggan</dc:creator>
		<pubDate>Tue, 14 Jul 2009 23:38:39 +0000</pubDate>
		<guid isPermaLink="false">http://thomasbeagle.net/?p=200#comment-5185</guid>
		<description>if this is a purely DNS filter, then why not just use an other DNS server than the ones provided by your ISP. I&#039;ve used this FREE service for ages

http://www.opendns.com/</description>
		<content:encoded><![CDATA[<p>if this is a purely DNS filter, then why not just use an other DNS server than the ones provided by your ISP. I&#8217;ve used this FREE service for ages</p>
<p><a href="http://www.opendns.com/" rel="nofollow">http://www.opendns.com/</a></p>
]]></content:encoded>
	</item>
</channel>
</rss>

