<?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>DailyStuff &#187; Internet, Unix en security</title>
	<atom:link href="http://blog.dailystuff.nl/category/internet-unix-security/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.dailystuff.nl</link>
	<description>toen Internet stil stond en weer doorging</description>
	<lastBuildDate>Sat, 04 Feb 2012 07:46:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<atom:link rel="search"
           href="http://blog.dailystuff.nl/opensearch"
           type="application/opensearchdescription+xml"
           title="Content Search" /><atom:link rel="hub" href="http://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="http://superfeedr.com/hubbub"/>		<item>
		<title>Blocking the piratebay</title>
		<link>http://blog.dailystuff.nl/2012/02/blocking-the-piratebay/</link>
		<comments>http://blog.dailystuff.nl/2012/02/blocking-the-piratebay/#comments</comments>
		<pubDate>Sat, 04 Feb 2012 07:46:44 +0000</pubDate>
		<dc:creator>Hans</dc:creator>
				<category><![CDATA[Internet, Unix en security]]></category>
		<category><![CDATA[Maatschappij & leven]]></category>
		<category><![CDATA[2012]]></category>
		<category><![CDATA[censorship]]></category>
		<category><![CDATA[DNS]]></category>
		<category><![CDATA[TOR]]></category>

		<guid isPermaLink="false">http://blog.dailystuff.nl/?p=1132</guid>
		<description><![CDATA[In a previous post it became clear that censorship in The Netherlands has started. Due to the nature of the Internet and how it has been implemented in most lands, it means there is no central point of control to stop all to an IP-address. This means every network owner needs to take action, but [...]]]></description>
			<content:encoded><![CDATA[<p>In a <a href="http://blog.dailystuff.nl/2012/02/censorship-in-chinawthe-netherlands/" title="Censorship in China^WThe Netherlands">previous post</a> it became clear that censorship in The Netherlands has started. Due to the nature of the Internet and how it has been implemented in most lands, it means there is no central point of control to stop all to an IP-address. This means every network owner needs to take action, but how do they do it?</p>
<p>In the case of thepiratebay.org it looks like it has been done by manipulating DNS-answers. The first attempt is just using the DNS-resolver from the internet access provider and the second is an attempt using Google public resolvers.</p>

<div class="wp_syntax"><div class="code"><pre class="shell" style="font-family:monospace;">$ dig thepiratebay.org
&nbsp;
; &lt; &lt;&gt;&gt; DiG 9.8.1 &lt; &lt;&gt;&gt; thepiratebay.org
;; global options: +cmd
;; Got answer:
;; -&gt;&gt;HEADER&lt; &lt;- opcode: QUERY, status: NOERROR, id: 6811
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
&nbsp;
;; QUESTION SECTION:
;thepiratebay.org.		IN	A
&nbsp;
;; ANSWER SECTION:
thepiratebay.org.	10	IN	A	194.109.6.92
&nbsp;
;; ADDITIONAL SECTION:
thepiratebay.org.	10	IN	TXT	&quot;Forged by XS4ALL for Stichting B.R.E.I.N.&quot;
&nbsp;
;; Query time: 19 msec
;; SERVER: 192.168.178.1#53(192.168.178.1)
;; WHEN: Sat Feb  4 08:15:35 2012
;; MSG SIZE  rcvd: 104
&nbsp;
$ dig thepiratebay.org @8.8.8.8
&nbsp;
; &lt;&lt;&gt;&gt; DiG 9.8.1 &lt; &lt;&gt;&gt; thepiratebay.org @8.8.8.8
;; global options: +cmd
;; Got answer:
;; -&gt;&gt;HEADER&lt; &lt;- opcode: QUERY, status: NOERROR, id: 4847
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
&nbsp;
;; QUESTION SECTION:
;thepiratebay.org.		IN	A
&nbsp;
;; ANSWER SECTION:
thepiratebay.org.	2596	IN	A	194.71.107.50
&nbsp;
;; Query time: 26 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Sat Feb  4 08:16:16 2012
;; MSG SIZE  rcvd: 50</pre></div></div>

<p>By just changing DNS resolvers on the client or internet router the censorship can be bypassed for now. The question remaining is how long this is going to stand when the first article is published by a big computer magazine on how to bypass it. Or when sites also get an .onion to bypass DNS completely.</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.dailystuff.nl/2012/02/blocking-the-piratebay/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Censorship in China^WThe Netherlands</title>
		<link>http://blog.dailystuff.nl/2012/02/censorship-in-chinawthe-netherlands/</link>
		<comments>http://blog.dailystuff.nl/2012/02/censorship-in-chinawthe-netherlands/#comments</comments>
		<pubDate>Tue, 31 Jan 2012 23:11:59 +0000</pubDate>
		<dc:creator>Hans</dc:creator>
				<category><![CDATA[Internet, Unix en security]]></category>
		<category><![CDATA[Maatschappij & leven]]></category>
		<category><![CDATA[2012]]></category>
		<category><![CDATA[censorship]]></category>
		<category><![CDATA[Stichting Brein]]></category>
		<category><![CDATA[The Netherlands]]></category>
		<category><![CDATA[XS4ALL]]></category>

		<guid isPermaLink="false">http://blog.dailystuff.nl/?p=1135</guid>
		<description><![CDATA[A picture says more than a thousand words, but censorship in The Netherlands has started thanks to Stichting Brein. As from now all my DVD&#8217;s are for sale on Bol.com and yes in March I&#8217;ll join the month of not spending a penny on the entertainment industry which was proposed for SOPA and PIPA. It [...]]]></description>
			<content:encoded><![CDATA[<p>A picture says more than a thousand words, but <a href="https://en.wikipedia.org/wiki/Censorship" rel="nofollow" >censorship</a> in <a href="https://en.wikipedia.org/wiki/The_Netherlands" rel="nofollow" >The Netherlands</a> has started thanks to <a href="https://en.wikipedia.org/wiki/Bescherming_Rechten_Entertainment_Industrie_Nederland" rel="nofollow" >Stichting Brein</a>.<br />
<a href="http://thepiratebay.org/" rel="nofollow" ><img class="alignnone size-full wp-image-1136" style="border-image: initial; margin-top: 10px; margin-bottom: 10px; margin-left: 20px; margin-right: 20px; border-width: 1px; border-color: black; border-style: solid;" title="XS4ALL censors thepiratebay.org" src="/wp-content/uploads//2012/02/xs4all-thepiratebay.org_.png" alt="" width="525" height="738" /></a></p>
<p>As from now all my DVD&#8217;s are for sale on Bol.com and yes in March I&#8217;ll join the month of not spending a penny on the entertainment industry which was proposed for <a href="https://en.wikipedia.org/wiki/SOPA" rel="nofollow" >SOPA</a> and <a href="https://en.wikipedia.org/wiki/PROTECT_IP_Act" rel="nofollow" >PIPA</a>. It only make me wonder how <a href="https://en.wikipedia.org/wiki/PROTECT_IP_Act" rel="nofollow" >ACTA</a> is going to influence the Internet when it gets approved.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dailystuff.nl/2012/02/censorship-in-chinawthe-netherlands/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Firefox 10 and bye bye Flash</title>
		<link>http://blog.dailystuff.nl/2012/01/firefox-10-and-bye-bye-flash/</link>
		<comments>http://blog.dailystuff.nl/2012/01/firefox-10-and-bye-bye-flash/#comments</comments>
		<pubDate>Tue, 31 Jan 2012 07:25:47 +0000</pubDate>
		<dc:creator>Hans</dc:creator>
				<category><![CDATA[Internet, Unix en security]]></category>
		<category><![CDATA[2012]]></category>
		<category><![CDATA[Canvas]]></category>
		<category><![CDATA[FireFox]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[WebGL]]></category>

		<guid isPermaLink="false">http://blog.dailystuff.nl/?p=1134</guid>
		<description><![CDATA[Firefox 10 beta 6 was released on last week and with the final release coming soon it was time to have a closer look at Firefox 10. I must say that this is a release worth installing like Firefox 5 was with decent HTML5 video support. But what makes Firefox 10 different then previous releases? [...]]]></description>
			<content:encoded><![CDATA[<p>Firefox 10 beta 6 was released on last week and with the final release coming soon it was time to have a closer look at Firefox 10. I must say that this is a release worth installing like Firefox 5 was with decent <a href="https://en.wikipedia.org/wiki/HTML5" rel="nofollow" >HTML5</a> video support. But what makes Firefox 10 different then previous releases? Then answer is simple, <a href="https://en.wikipedia.org/wiki/WebGL" rel="nofollow" >WebGL</a>. WebGL is a way to do 3D programming and rendering directly from within <a href="https://en.wikipedia.org/wiki/JavaScript" rel="nofollow" >JavaScript</a>.</p>
<p>With Firefox 10 WebGL works and there for also <a href="https://en.wikipedia.org/wiki/Google_Street_View" rel="nofollow" >Google Street View</a> works without the need of <a href="https://en.wikipedia.org/wiki/Adobe_Flash_Player" rel="nofollow" >Flash</a>. Yes, another dependency on Flash has been removed. The previous major dependency was YouTube, but as some may have noticed they also are in a transition from Flash to HTML5 video where you get the HTML5 variant when Flash doesn&#8217;t work.</p>
<p>As more and more websites switch from a Flash-player for video toward HTML5 in under a year it makes you wonder what WebGL is going to change. Was HTML5 a year ago only for the geeks and cutting edge, now more and more starts to depend on it. With HTML5 Canvas a lot of Arcade games where rewritten to run in a webbrowser. With WebGL the question comes when <a href="https://en.wikipedia.org/wiki/Doom_(video_game)" rel="nofollow" >Doom</a> has been rewritten to run in a webbrowser. Maybe something for a Google Summer of Code project?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dailystuff.nl/2012/01/firefox-10-and-bye-bye-flash/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BtrFS and readonly snapshots</title>
		<link>http://blog.dailystuff.nl/2012/01/btrfs-and-readonly-snapshots/</link>
		<comments>http://blog.dailystuff.nl/2012/01/btrfs-and-readonly-snapshots/#comments</comments>
		<pubDate>Sat, 21 Jan 2012 07:20:55 +0000</pubDate>
		<dc:creator>Hans</dc:creator>
				<category><![CDATA[Internet, Unix en security]]></category>
		<category><![CDATA[BtrFS]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[snapshot]]></category>
		<category><![CDATA[Solaris]]></category>
		<category><![CDATA[ZFS]]></category>

		<guid isPermaLink="false">http://blog.dailystuff.nl/?p=1130</guid>
		<description><![CDATA[In a previous posting I started with BtrFS and as mentioned BtrFS supports snapshotting. With this you can create a point in time copy of a subvolume and even create a clone that can be used as a new working subvolume. To start we first need the BtrFS volume which can and must always be [...]]]></description>
			<content:encoded><![CDATA[<p>In a <a href="http://blog.dailystuff.nl/2012/01/first-steps-with-btrfs/" title="First steps with BtrFS">previous posting</a> I started with BtrFS and as mentioned BtrFS supports snapshotting. With this you can create a point in time copy of a subvolume and even create a clone that can be used as a new working subvolume. To start we first need the BtrFS volume which can and must always be identified as subvolid 0. This as the default volume to be mounted can be altered to a subvolume instead of the real root of a BtrFS volume. We start with updating /etc/fstab so we can mount the BtrFS volume.</p>

<div class="wp_syntax"><div class="code"><pre class="shell" style="font-family:monospace;">LABEL=datavol	/home	btrfs	defaults,subvol=home	0	0
LABEL=datavol	/media/btrfs-datavol	btrfs	defaults,noauto,subvolid=0	0	0</pre></div></div>

<p>As /media is a temporary file system, meaning it is being recreated with every reboot, we need to create a mountpoint for the BtrFS volume before mounting. After that we create two read-only snapshots with a small delay in between. As there is currently no naming guide for how to call snapshots, I adopted the ZFS naming schema with the @-sign as separator between the subvolume name and timestamp.</p>

<div class="wp_syntax"><div class="code"><pre class="shell" style="font-family:monospace;">$ sudo mkdir -m 0755 /media/btrfs-datavol
$ sudo mount /media/btrfs-datavol
$ cd /media/btrfs-datavol
$ sudo btrfs subvolume snapshot -r home home\@`date &quot;+%Y%M%d-%H%m%S-%Z&quot;`
Create a readonly snapshot of 'home' in './home@20124721-080109-CET
...
$ sudo btrfs subvolume snapshot -r home home\@`date &quot;+%Y%M%d-%H%m%S-%Z&quot;`
Create a readonly snapshot of 'home' in './home@20124721-080131-CET'
$ ls -l
totaal 0
drwxr-xr-x 1 root root 52 nov 21  2010 home
drwxr-xr-x 1 root root 52 nov 21  2010 home@20124721-080109-CET
drwxr-xr-x 1 root root 52 nov 21  2010 home@20124721-080131-CET</pre></div></div>

<p>We now have two read-only snapshots and lets test to see if they are real read-only subvolumes. The creation a new file shouldn&#8217;t be possible.</p>

<div class="wp_syntax"><div class="code"><pre class="shell" style="font-family:monospace;">$sudo touch home@20124721-080109-CET/test.txt
touch: cannot touch `home@20124721-080109-CET/test.txt': Read-only file system</pre></div></div>

<p>Creating snapshots is fun and handy for migrations or as on disk backup solution, but they do consume space as the delta&#8217;s between snapshots is being kept on disk. Meaning that changes between the snapshots are being keept on disk even when you remove them. Freeing diskspace will not only be removing them from the current snapshot, but also removing previous snapshots that include the removed data.</p>

<div class="wp_syntax"><div class="code"><pre class="shell" style="font-family:monospace;">$ sudo btrfs subvolume delete home@20124721-080109-CET
Delete subvolume '/media/btrfs-datavol/home@20124721-080109-CET'
$ ls -l 
totaal 0
drwxr-xr-x 1 root root 52 nov 21  2010 home
drwxr-xr-x 1 root root 52 nov 21  2010 home@20124721-080131-CET</pre></div></div>

<p>As last step we unmount the BtrFS volume again. This is where ZFS and BtrFS differ too much for my taste. To create and access snapshots on ZFS the zpool doesn&#8217;t needs to be mounted, but then again with the first few release of ZFS the zpool needed to mounted as well. So there is still hope as BtrFS is still under development.</p>

<div class="wp_syntax"><div class="code"><pre class="shell" style="font-family:monospace;">$ sudo umount /media/btrfs-datavol</pre></div></div>

<p>Seeing what is possible with BtrFS, Sun&#8217;s TimeSlider becomes an option. Also the option of Live Upgrades with rollbacks as is possible with Solaris 11, but for that BtrFS with read-write snapshots needs to be tested in the near future.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dailystuff.nl/2012/01/btrfs-and-readonly-snapshots/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>First steps with BtrFS</title>
		<link>http://blog.dailystuff.nl/2012/01/first-steps-with-btrfs/</link>
		<comments>http://blog.dailystuff.nl/2012/01/first-steps-with-btrfs/#comments</comments>
		<pubDate>Wed, 18 Jan 2012 07:47:05 +0000</pubDate>
		<dc:creator>Hans</dc:creator>
				<category><![CDATA[Internet, Unix en security]]></category>
		<category><![CDATA[BtrFS]]></category>
		<category><![CDATA[EncFS]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[LUKS]]></category>
		<category><![CDATA[LVM]]></category>
		<category><![CDATA[MD]]></category>
		<category><![CDATA[Solaris]]></category>
		<category><![CDATA[ZFS]]></category>

		<guid isPermaLink="false">http://blog.dailystuff.nl/?p=1128</guid>
		<description><![CDATA[After using ZFS on Solaris, I missed the ZFS features on Linux and with no chance of ZFS coming to Linux I had to do with MD and LVM. Or at least until BtrFS became mature enough and since the Linux 3.0 that time slowly has come. With Linux 3.0 BtrFS supports autodefragmentation and scrubbing [...]]]></description>
			<content:encoded><![CDATA[<p>After using ZFS on Solaris, I missed the ZFS features on Linux and with no chance of ZFS coming to Linux I had to do with MD and LVM. Or at least until BtrFS became mature enough and since the Linux 3.0 that time slowly has come. With Linux 3.0 BtrFS supports autodefragmentation and scrubbing of volumes. The second is maybe the most important feature of both ZFS and BtrFS as it can be used to actively scan data on disk for errors.</p>
<p>The first tests with BtrFS where in a virtual machine already a longtime ago, but the userland tools where still in development. Now the command btrfs follows the path set by Sun Microsystems and basically combines the commands zfs and zpool for ZFS. But nothing compares to a test in the real world and so I broke a mirror and created a BtrFS volume with the name datavol:</p>

<div class="wp_syntax"><div class="code"><pre class="shell" style="font-family:monospace;">$ sudo mkfs.btrfs -L 'datavol' /dev/sdb2</pre></div></div>

<p>Now we can mount the volume and create a subvolume on it which we are going to be using as our new home volume for users homedirectories.</p>

<div class="wp_syntax"><div class="code"><pre class="shell" style="font-family:monospace;">$ sudo mount /dev/sdb2 /mnt
$ sudo btrfs subvolume create /mnt/home
$ sudo umount /dev/sdb2</pre></div></div>

<p>When updating /etc/fstab we can tell mount to use the volumename instead of a physical path to a device or some obscure UUID number. Also you can tell which subvolume you want to mount.</p>

<div class="wp_syntax"><div class="code"><pre class="shell" style="font-family:monospace;">LABEL=datavol	/home	btrfs	defaults,subvol=home	0	0</pre></div></div>

<p>After unmounting and disabling the original volume for /home we can mount everything and copy all the data with rsync for example to see how BtrFS is working in the real world.</p>

<div class="wp_syntax"><div class="code"><pre class="shell" style="font-family:monospace;">$ sudo mount -a</pre></div></div>

<p>As hinted before scrubbing is important as you can verify that all your data and metadata on disk is still correct. You can do a read-write test by default or only read test to see if all data can be accessed. There is even an option to read parts of the volume that are still unused. In the example below the subvolume for /home is being scrubbed and with success.</p>

<div class="wp_syntax"><div class="code"><pre class="shell" style="font-family:monospace;">$ sudo btrfs scrub status /home
scrub status for afed6685-315d-4c4d-bac2-865388b28fd2
	scrub started at Sat Jan 17 15:11:58 2012, running for 106 seconds
	total bytes scrubbed: 5.77GB with 0 errors
...
$ sudo btrfs scrub status /mnt
scrub status for afed6685-315d-4c4d-bac2-865388b28fd2
	scrub started at Sat Jan 17 15:11:58 2012 and finished after 11125 seconds
	total bytes scrubbed: 792.82GB with 0 errors</pre></div></div>

<p>The first glances of BtrFS in the real world are a lot better with kernel 3.1 then somewhere with kernel 2.6.30 and I&#8217;m slowly starting to say it becomes ready to be included in RHEL 7 of Debian 8 for example as default storage solution. The same as ZFS became in Solaris 11. But it is not all glory as still a lot of work needs to be done.</p>
<p>The first is encryption as the LUKS era ends with BtrFS as it is not smart to put it between your disks and BtrFS. You lose the advantage of balancing data between disks when you do mirroring for example. But then again LVM has the same issue where you then also first need to setup software raid with MD with LUKS on top of it and LVM on top of that. For home directories EncFS maybe an option, but it still leaves a lot of area&#8217;s uncovered that would be covered by LUKS out of the box.</p>
<p>The second issue is the integration of BtrFS in distributions and the handling of snapshots. As for now you first need to mount the volume before you can make a snapshot of a subvolume. The same for access a snapshot and for that I think ZFS still has an advantage with the .zfs directory accessible for everyone who has access to the filesystem. But time will tell and for now the first tests look great.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dailystuff.nl/2012/01/first-steps-with-btrfs/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>I passed my CISSP exam</title>
		<link>http://blog.dailystuff.nl/2012/01/i-passed-my-cissp-exam/</link>
		<comments>http://blog.dailystuff.nl/2012/01/i-passed-my-cissp-exam/#comments</comments>
		<pubDate>Sat, 07 Jan 2012 07:38:51 +0000</pubDate>
		<dc:creator>Hans</dc:creator>
				<category><![CDATA[Internet, Unix en security]]></category>
		<category><![CDATA[Maatschappij & leven]]></category>
		<category><![CDATA[(ISC)^2]]></category>
		<category><![CDATA[CISSP]]></category>

		<guid isPermaLink="false">http://blog.dailystuff.nl/?p=1125</guid>
		<description><![CDATA[Last December 10th I took the CISSP exam in Brussels and yesterday after only four weeks I received the following in my mailbox: Dear Hans Spaans: Congratulations! We are pleased to inform you that you have passed the Certified Information Systems Security Professional (CISSP®) examination &#8211; the first step in becoming certified as a CISSP. [...]]]></description>
			<content:encoded><![CDATA[<p>Last December 10th I took the <a href="https://www.isc2.org/cissp/default.aspx" rel="nofollow" >CISSP</a> exam in Brussels and yesterday after only four weeks I received the following in my mailbox:</p>
<blockquote><p>Dear Hans Spaans:</p>
<p>Congratulations! We are pleased to inform you that you have passed the Certified Information Systems Security Professional (CISSP®) examination &#8211; the first step in becoming certified as a CISSP.</p></blockquote>
<p>So I now only need to submit my resume and endorsement. Ow and order some cake for co-workers. And the reason I did it in Brussels instead of Utrecht? I was a little bit late with requesting the exam as I did that on November 23th. Now it is time to plan the next exam, but it won&#8217;t be CEH.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dailystuff.nl/2012/01/i-passed-my-cissp-exam/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Implementing RFC 2142 for beginners</title>
		<link>http://blog.dailystuff.nl/2012/01/implementing-rfc-2142-for-beginners/</link>
		<comments>http://blog.dailystuff.nl/2012/01/implementing-rfc-2142-for-beginners/#comments</comments>
		<pubDate>Fri, 06 Jan 2012 09:46:17 +0000</pubDate>
		<dc:creator>Hans</dc:creator>
				<category><![CDATA[Internet, Unix en security]]></category>
		<category><![CDATA[2012]]></category>
		<category><![CDATA[abuse-c]]></category>
		<category><![CDATA[abuse@]]></category>
		<category><![CDATA[RFC]]></category>
		<category><![CDATA[RFC2142]]></category>
		<category><![CDATA[RipeNCC]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://blog.dailystuff.nl/?p=1122</guid>
		<description><![CDATA[I stumbled on a phishing site for a Dutch-bank in my junk-folder and for once I decided to have closer look to see if the filter was working correctly. Is was, but after reviewing the phishing site I saw two things and it was time to act. The first one was the hosting service. It [...]]]></description>
			<content:encoded><![CDATA[<p>I stumbled on a phishing site for a Dutch-bank in my junk-folder and for once I decided to have closer look to see if the filter was working correctly. Is was, but after reviewing the phishing site I saw two things and it was time to act.</p>
<p>The first one was the hosting service. It was a free hosting service so no defacing or whatever. That makes live very convenient for hosting a phishing site that looks pretty safe. The seconds was the use of a free hosting service for submit and collect forms. The funny part is btw, that the seconds appears to very if a certain tag is in the referral page, but doesn&#8217;t check if it really shows up. So to eliminate the inclusion in the webpage, the have added then after the closing HTML-tag. Maybe using XPath was a better design choice over just search for a certain string to enable the service.</p>
<p>As the form was asking for all kind of funny details to do perfect phishing I decide to report this to all involved parties. The site being phished, Rabobank in this case, the hoster T15.org and Formbuddy for processing phishing data. After so checking and didn&#8217;t found enough leads on alternative mail-addresses to report this I decide to use <a href="http://www.faqs.org/rfcs/rfc2142.html" rel="nofollow" >RFC 2142</a> reserved mail-addresses and the following happend.</p>
<p><code>&lt;abuse@rabobank.nl&gt;: host mail01.rabobank.nl[145.72.107.42] said: 550 #5.1.0<br />
Address rejected. (in reply to RCPT TO command)</code></p>
<p>&lt;security@rabobank.nl&gt;: host mail01.rabobank.nl[145.72.107.42] said: 550 #5.1.0<br />
Address rejected. (in reply to RCPT TO command)</p>
<p>&lt;security@formbuddy.com&gt;: host ASPMX.L.GOOGLE.com[74.125.79.27] said: 550-5.1.1<br />
The email account that you tried to reach does not exist. Please try<br />
550-5.1.1 double-checking the recipient&#8217;s email address for typos or<br />
550-5.1.1 unnecessary spaces. Learn more at<br />
550 5.1.1 http://mail.google.com/support/bin/answer.py?answer=6596<br />
d15si7088885eei.16 (in reply to RCPT TO command)</p>
<p>The one that worries me the most is that a bank appears to have no working mail-addresses as described in Section 4 of RFC 2142. Those are basically key for contacting parties in case of emergencies or trouble. The abuse-reject was already <a href="http://rfc-ignorant.org/tools/detail.php?domain=rabobank.nl&amp;submitted=1323786962&amp;table=abuse" rel="nofollow" >noticed</a> by someone last year, but I really wonder how a /16 network can ignore this. Also since there is no <a href="http://www.ripe.net/ripe/policies/proposals/2011-06" rel="nofollow" >abuse-c</a> entry know for there /16.</p>
<p><em>Update 2012-01-06: The nice guys at T15.org have taken the website down within a few hours after reporting.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dailystuff.nl/2012/01/implementing-rfc-2142-for-beginners/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Faulty RSS-feeds</title>
		<link>http://blog.dailystuff.nl/2011/12/faulty-rss-feeds/</link>
		<comments>http://blog.dailystuff.nl/2011/12/faulty-rss-feeds/#comments</comments>
		<pubDate>Fri, 30 Dec 2011 07:50:41 +0000</pubDate>
		<dc:creator>Hans</dc:creator>
				<category><![CDATA[Internet, Unix en security]]></category>
		<category><![CDATA[Atom]]></category>
		<category><![CDATA[FeedBurner]]></category>
		<category><![CDATA[Google Reader]]></category>
		<category><![CDATA[RSS]]></category>
		<category><![CDATA[validation]]></category>

		<guid isPermaLink="false">http://blog.dailystuff.nl/?p=1120</guid>
		<description><![CDATA[Taking a look at some logs from a RSS-collector two things raised my eyebrows. The first is how many feeds are being served by FeedBurner instead of directly being served by the website it self. The part that worries me is that a lot of those feeds also are about security, privacy and compliance. I [...]]]></description>
			<content:encoded><![CDATA[<p>Taking a look at some logs from a RSS-collector two things raised my eyebrows. The first is how many feeds are being served by FeedBurner instead of directly being served by the website it self. The part that worries me is that a lot of those feeds also are about security, privacy and compliance. I think a lot of those people have something to think about in 2012.</p>
<p>The other thing that worries me even more is something I discussed with WordPress developers a couple of years ago and I know others who have done the same with other projects. A lot of projects learned to do input validation, but most of them still need to learn to do output validation. The parser I currently use appears to be very strict luckily and drops a feed when it doesn&#8217;t parse correctly. Here comes the funny part, other parses like from Google Reader seems to be more forgiving.</p>
<p>When I search for &#8220;libxml exploit&#8221; on Google Search I get 1.220.000 results back. I didn&#8217;t start searching for parsers currently in use, but this doesn&#8217;t look very promising. With current hash-issues in mind, how could this be used to be an attack vector? Keep in mind that a lot of sites use FeedBurner to take the load of there site. And yes, FeedBurner doesn&#8217;t really clean things up if I may believe my current logs. So the recipe looks like a good exploit to misuse, a high profile WordPress based website with FeedBurner enabled and watch the fireworks.</p>
<p>So maybe it is a good idea for 2012 to see if the parser I&#8217;m currently using is up to standard. This can become nasty very quickly if things go wrong. Maybe also a note to others, output validation matters together with input validation. The JavaScript-alert is still a funny one to deploy on websites.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dailystuff.nl/2011/12/faulty-rss-feeds/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Another company switching to XMPP</title>
		<link>http://blog.dailystuff.nl/2011/12/another-company-switching-to-xmpp/</link>
		<comments>http://blog.dailystuff.nl/2011/12/another-company-switching-to-xmpp/#comments</comments>
		<pubDate>Thu, 29 Dec 2011 20:47:24 +0000</pubDate>
		<dc:creator>Hans</dc:creator>
				<category><![CDATA[Internet, Unix en security]]></category>
		<category><![CDATA[Maatschappij & leven]]></category>
		<category><![CDATA[2011]]></category>
		<category><![CDATA[GNOME]]></category>
		<category><![CDATA[Google Talk]]></category>
		<category><![CDATA[ICQ]]></category>
		<category><![CDATA[MSN]]></category>
		<category><![CDATA[XMPP]]></category>

		<guid isPermaLink="false">http://blog.dailystuff.nl/?p=1115</guid>
		<description><![CDATA[Back in 1996 ICQ saw it first light and instant messaging was born and it took Microsoft until 1999 before MSN Messenger was launched. Two proprietary protocols for instant messaging with closed specifications. Also a third protocol was started in 1998 under the name Jabber which was renamed as XMPP a few years later. Long [...]]]></description>
			<content:encoded><![CDATA[<p>Back in 1996 ICQ saw it first light and instant messaging was born and it took Microsoft until 1999 before MSN Messenger was launched. Two proprietary protocols for instant messaging with closed specifications. Also a <a href="http://xmpp.org/about-xmpp/" rel="nofollow" >third protocol</a> was started in 1998 under the name Jabber which was renamed as XMPP a few years later. Long time it was labeled as &#8220;only for geeks&#8221; or &#8220;something for Linux-users&#8221;.</p>
<p>This all changed in 2005 as Google launched Google Talk which was based on XMPP and also allowed server-to-server communication 2006 so Google Talk users could communicate with users outside the Google netwerk. Other services like audio and video where added in the years after. This forced others to rethink there ideas about there instant messaging network where Facebook Chat followed the same strategy as Google Talk. Shortly after AOL started <a href="http://slashdot.org/story/08/01/18/1748218/AOL-Adopting-Jabber-XMPP" rel="nofollow" >experimenting</a> with ICQ over XMPP in 2008.</p>
<p>The last big bastion was Live Messenger from Microsoft, but recently it was <a href="http://xmpp.org/2011/09/microsoft-adds-xmpp-support-to-windows-live-apis/" rel="nofollow" >announced</a> that also Microsoft started to offer an XMPP API to there instant messaging network. Meaning people with an XMPP client could use the Microsoft instant messaging network without any additional software. Telepathy developers from Freedesktop.org <a href="http://blogs.gnome.org/xclaesse/2011/11/03/msn-in-empathy-with-xmpp/" rel="nofollow" >directly jumped in</a> and trying to get it in with GNOME 3.4 together with better Facebook support like it is now for Google in <a href="http://live.gnome.org/OnlineAccounts" rel="nofollow" >GNOME Online Accounts</a>. With this the only question remains if Microsoft for example will also allow server-to-server communication like Google.</p>
<p>Now that we slowly moving towards an unified communications standard where companies as Cisco are pushing for, we also see a simplification and reduction of standards in use. Hopefully Debian can drop in the release after Wheezy all packages that depend on the old Messenger protocol. Also hopefully Microsoft will also jump into the bandwagon for standardized <a href="http://tools.ietf.org/html/rfc4791" rel="nofollow" >calendar</a> en <a href="http://tools.ietf.org/html/rfc6352" rel="nofollow" >contacts</a> support, but time will tell. For now it is a plus 1 for open and free standards.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dailystuff.nl/2011/12/another-company-switching-to-xmpp/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Usenet, goodbye and thanks for all the fish</title>
		<link>http://blog.dailystuff.nl/2011/12/usenet-goodbye-and-thanks-for-all-the-fish/</link>
		<comments>http://blog.dailystuff.nl/2011/12/usenet-goodbye-and-thanks-for-all-the-fish/#comments</comments>
		<pubDate>Tue, 27 Dec 2011 14:05:53 +0000</pubDate>
		<dc:creator>Hans</dc:creator>
				<category><![CDATA[Internet, Unix en security]]></category>
		<category><![CDATA[Maatschappij & leven]]></category>
		<category><![CDATA[2011]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[spam]]></category>
		<category><![CDATA[usenet]]></category>

		<guid isPermaLink="false">http://blog.dailystuff.nl/?p=830</guid>
		<description><![CDATA[After being an usenet junky for a long time the time came that I switched from being a regular poster to a lurker. I still followed a lot of groups for many years until I realised that I only was syncing my newsspool for at least 12 to 18 months without any reading. After some [...]]]></description>
			<content:encoded><![CDATA[<p>After being an <a href="https://en.wikipedia.org/wiki/Usenet" rel="nofollow" >usenet</a> junky for a long time the time came that I switched from being a regular poster to a lurker. I still followed a lot of groups for many years until I realised that I only was syncing my newsspool for at least 12 to 18 months without any reading. After some catching up on some groups I saw that I wasn&#8217;t the only person. A lot of groups in the nl-tree are just empty or mostly abandoned or they contained mostly spam. Other trees like the comp-tree has more posters, but also a lot more spam and I mean really a lot more.</p>
<p>I still think usenet is a good platform and that it has served it&#8217;s purpose. Due to it&#8217;s openness as a platform it also lead to a lot of people abusing it and it is unforgiving. One thing that companies like Microsoft, but also XS4ALL are switching to privately hosted forums where they can control the posters and the content. This leaves certain mailinglists for me to follow, but even that number has been reduced as most of them have the <a href="https://en.wikipedia.org/wiki/Eternal_September" rel="nofollow" >Eternal September</a> feeling. So everyone thanks for all the time and discussions on Usenet and hopefully we meet again.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dailystuff.nl/2011/12/usenet-goodbye-and-thanks-for-all-the-fish/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

