<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss'><id>tag:blogger.com,1999:blog-5240359826706545510</id><updated>2009-11-10T23:52:42.364-08:00</updated><title type='text'>Tom's Random Thoughts</title><subtitle type='html'>Disclaimer
The views expressed on this website/weblog are mine alone and do not necessarily reflect the views of my employer.&lt;br&gt;
Note to journalists and other readers: Unless you receive express written permission to the contrary from the author of the content of this blog/website, reproduction or quotation of any statements appearing on this blog/website is not authorized.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/-/Security'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/search/label/Security'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/-/Security/-/Security?start-index=26&amp;max-results=25'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/03237444663970485051</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>38</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-3059150468917232562</id><published>2009-11-10T23:37:00.000-08:00</published><updated>2009-11-10T23:52:42.374-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Utils'/><title type='text'>Command-Line Tool Fuzzer</title><content type='html'>&lt;p&gt;Yesterday Marcus reminded me that I have written a &lt;a href="http://www.suse.de/%7Ethomas/projects/fuzz-cmdline/index.html"&gt;Fuzzer for command-line tools&lt;/a&gt;... honestly I forgot this little PoC tool and it slept in my CVS repository for nearly 1.5 years. Until now, I put it &lt;a href="http://www.suse.de/%7Ethomas/projects/fuzz-cmdline/index.html"&gt;online&lt;/a&gt;. Beta-testers are welcome.&lt;br /&gt;&lt;!-- BlogCounter Code START --&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.blogcounter.de/" id="bclink" title="kostenloser Counter fuer Weblogs"&gt;&lt;span id="bccount"  style="font-size:8;"&gt;kostenloser Counter&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;script type="text/javascript" src="http://track.blogcounter.de/js.php?user=thetom_blog&amp;amp;style=1"&gt;&lt;/script&gt;&lt;noscript&gt;&lt;p&gt;&lt;a href="http://www.blogcounter.de/"&gt;&lt;img style="border: 0px;" alt="Weblog counter" src="http://track.blogcounter.de/log.php?id=thetom_blog" /&gt;&lt;/a&gt; - &lt;/p&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- BlogCounter Code END --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5240359826706545510-3059150468917232562?l=thetoms-random-thoughts.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/3059150468917232562/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=3059150468917232562' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/3059150468917232562'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/3059150468917232562'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2009/11/command-line-tool-fuzzer.html' title='Command-Line Tool Fuzzer'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/03237444663970485051</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03025121311750779300'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-1111704768328209545</id><published>2009-10-06T21:56:00.000-07:00</published><updated>2009-10-22T07:31:40.284-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='FWIBugs'/><title type='text'>Local root via VBoxNetAdpCtl</title><content type='html'>&lt;p&gt;Our maintainer requested to set the sbit for &lt;span style="font-style: italic;"&gt;VBoxNetAdpCtl&lt;/span&gt; but a quick code review revealed that the code is vulnerable to shell command injection via &lt;span style="font-style: italic;"&gt;popen(3) &lt;/span&gt;and a possible buffer overflow. Both bugs were fixed &lt;a href="http://sunsolve.sun.com/search/document.do?assetkey=1-66-268188-1"&gt;upstream by Sun&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Unfortunately there were no CVE-IDs assigned to this issues yet.&lt;/p&gt;&lt;p&gt;And to avoid confusions: We do not ship this tool setuid. :-)&lt;/p&gt;&lt;p style="font-weight: bold;"&gt;Update:&lt;/p&gt;&lt;pre class="bz_comment_text" id="comment_text_16"&gt;CVE-2009-3692 for popen()&lt;br /&gt;CVE-2009-3704 for strncpy().&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;&lt;a href="http://www.blogcounter.de/" id="bclink" title="kostenloser Counter fuer Weblogs"&gt;&lt;span id="bccount"  style="font-size:8;"&gt;kostenloser Counter&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;script type="text/javascript" src="http://track.blogcounter.de/js.php?user=thetom_blog&amp;amp;style=1"&gt;&lt;/script&gt;&lt;noscript&gt;&lt;p&gt;&lt;a href="http://www.blogcounter.de/"&gt;&lt;img style="border: 0px;" alt="Weblog counter" src="http://track.blogcounter.de/log.php?id=thetom_blog" /&gt;&lt;/a&gt; - &lt;/p&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- BlogCounter Code END --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5240359826706545510-1111704768328209545?l=thetoms-random-thoughts.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/1111704768328209545/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=1111704768328209545' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/1111704768328209545'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/1111704768328209545'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2009/10/local-root-via-vboxnetadpctl.html' title='Local root via VBoxNetAdpCtl'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/03237444663970485051</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03025121311750779300'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-7134186085478035392</id><published>2009-08-24T06:44:00.000-07:00</published><updated>2009-08-24T06:45:55.589-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><title type='text'>SELinux on openSUSE 11.2 Milestone 6</title><content type='html'>&lt;p&gt;&lt;br /&gt;&lt;a href="http://en.opensuse.org/SELinux"&gt;SELinux can be enabled via YaST's bootloader module easily now&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.blogcounter.de/" id="bclink" title="kostenloser Counter fuer Weblogs"&gt;&lt;span id="bccount"  style="font-size:8;"&gt;kostenloser Counter&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;script type="text/javascript" src="http://track.blogcounter.de/js.php?user=thetom_blog&amp;amp;style=1"&gt;&lt;/script&gt;&lt;noscript&gt;&lt;p&gt;&lt;a href="http://www.blogcounter.de/"&gt;&lt;img style="border: 0px;" alt="Weblog counter" src="http://track.blogcounter.de/log.php?id=thetom_blog" /&gt;&lt;/a&gt; - &lt;/p&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- BlogCounter Code END --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5240359826706545510-7134186085478035392?l=thetoms-random-thoughts.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/7134186085478035392/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=7134186085478035392' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/7134186085478035392'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/7134186085478035392'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2009/08/selinux-on-opensuse-112-milestone-6.html' title='SELinux on openSUSE 11.2 Milestone 6'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/03237444663970485051</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03025121311750779300'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-7494387305498081485</id><published>2009-07-24T11:33:00.000-07:00</published><updated>2009-07-24T12:21:57.646-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><title type='text'>openSUSE 11.2 M4 and SELinux</title><content type='html'>&lt;p&gt;This week was HackWeek, unfortunately I didn't had the time for hacking something because SELinux does not work in Milestone 4.&lt;/p&gt;&lt;p&gt;It looks like the new kernel in Milestone 4 for 11.2 needs some special switches to be pushed to enable SELinux.&lt;/p&gt;&lt;p&gt;&lt;!-- BlogCounter Code START --&gt;The kernel config defines "apparmor" as the default security framework which denys loading the "selinuxfs" etc.&lt;/p&gt;&lt;p&gt;Therefore you need to add the following parameters to the kernel boot parameter: "security=selinux selinux=1 enforcing=0"&lt;/p&gt;&lt;p&gt;I started working on a yast module for SELinux but I doubt I will finish it... if somebody wants to take over, let me know! :-)&lt;/p&gt;&lt;p&gt;Additionally a new &lt;span style="font-style: italic;"&gt;libselinux&lt;/span&gt; package was submitted that includes an updated &lt;span style="font-style: italic;"&gt;selinux-ready&lt;/span&gt; script. Pavol also submitted a new &lt;span style="font-style: italic;"&gt;policycoreutils&lt;/span&gt; package to fix a build failure.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.blogcounter.de/" id="bclink" title="kostenloser Counter fuer Weblogs"&gt;&lt;span id="bccount"  style="font-size:8;"&gt;kostenloser Counter&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;script type="text/javascript" src="http://track.blogcounter.de/js.php?user=thetom_blog&amp;amp;style=1"&gt;&lt;/script&gt;&lt;noscript&gt;&lt;p&gt;&lt;a href="http://www.blogcounter.de/"&gt;&lt;img style="border: 0px;" alt="Weblog counter" src="http://track.blogcounter.de/log.php?id=thetom_blog" /&gt;&lt;/a&gt; - &lt;/p&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- BlogCounter Code END --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5240359826706545510-7494387305498081485?l=thetoms-random-thoughts.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/7494387305498081485/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=7494387305498081485' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/7494387305498081485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/7494387305498081485'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2009/07/opensuse-112-m4-and-selinux.html' title='openSUSE 11.2 M4 and SELinux'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/03237444663970485051</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03025121311750779300'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-5371154543073940651</id><published>2009-06-29T23:53:00.000-07:00</published><updated>2009-06-30T00:15:56.306-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><title type='text'>SELinux on openSUSE 11.2, what will be?</title><content type='html'>&lt;p&gt;The next openSUSE version is in the queue, milestone 3 of 11.2 was already released during LinuxTag last week.&lt;/p&gt;&lt;p&gt;&lt;!-- BlogCounter Code START --&gt;We try to make 11.2 more SELinux-enabled than before. When you watch the &lt;a href="https://build.opensuse.org/project/show?project=security%3ASELinux"&gt;security:SELinux (account needed)&lt;/a&gt; repository you may have recognized some changes during the last days. What did we changed so far:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;mkinitrd&lt;/span&gt; (Base:System): needs a little patch to mount &lt;span style="font-style: italic;"&gt;/proc&lt;/span&gt; of the root filesystem to make the SELinux functions in &lt;span style="font-style: italic;"&gt;init&lt;/span&gt; happy&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;selinux-policy&lt;/span&gt; (security:SELinux): a new package that contains some sample policies as well as a config file (&lt;span style="font-style: italic;"&gt;/etc/selinux/config&lt;/span&gt;)&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;libselinux&lt;/span&gt; (security:SELinux): now includes a script named &lt;span style="font-style: italic;"&gt;selinux-ready&lt;/span&gt; to verify if your system's configuration is suitable to run SELinux and give you hints of solving possible hurdles&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;So far it is still needed to install the packages, adding the boot-parameters (&lt;span style="font-style: italic;"&gt;selinux=1 enforcing=0&lt;/span&gt;), and to make the directory &lt;span style="font-style: italic;"&gt;/selinux&lt;/span&gt; (we don't want to pack this dir in a package - FHS).&lt;/p&gt;&lt;p&gt;What is on our TODO list:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;I hope we can add a yast-module to 11.2 to enable SELinux by one or two clicks&lt;br /&gt;&lt;/li&gt;&lt;li&gt;everything else that is needed to enable basic SELinux support (looking at F11 ATM)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;we will not provide a policy or enable SELinux by default for now, but hopefully later&lt;/li&gt;&lt;/ul&gt;Volunteers are welcome. openSUSE:Factory is open now! :-)&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.blogcounter.de/" id="bclink" title="kostenloser Counter fuer Weblogs"&gt;&lt;span id="bccount"  style="font-size:8;"&gt;kostenloser Counter&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;script type="text/javascript" src="http://track.blogcounter.de/js.php?user=thetom_blog&amp;amp;style=1"&gt;&lt;/script&gt;&lt;noscript&gt;&lt;p&gt;&lt;a href="http://www.blogcounter.de/"&gt;&lt;img style="border: 0px;" alt="Weblog counter" src="http://track.blogcounter.de/log.php?id=thetom_blog" /&gt;&lt;/a&gt; - &lt;/p&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- BlogCounter Code END --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5240359826706545510-5371154543073940651?l=thetoms-random-thoughts.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/5371154543073940651/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=5371154543073940651' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/5371154543073940651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/5371154543073940651'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2009/06/selinux-on-opensuse-112-what-will-be.html' title='SELinux on openSUSE 11.2, what will be?'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/03237444663970485051</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03025121311750779300'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-6919257164265368784</id><published>2009-06-26T01:37:00.000-07:00</published><updated>2009-06-29T00:10:16.443-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='SUSE'/><title type='text'>openSUSE: building in KVM</title><content type='html'>&lt;p&gt;When you use our open build service (OBS) and build packages on your local machine, code from the network is executed as root. This is ok as long as you trust the packages.&lt;br /&gt;&lt;!-- BlogCounter Code START --&gt;&lt;/p&gt;&lt;p&gt;If you do not want the code to be executed with full access to your local files then you can use KVM.&lt;/p&gt;&lt;p&gt;Add the following lines to you &lt;span style="font-style: italic;"&gt;~/.oscrc&lt;/span&gt;:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;[general]&lt;br /&gt;build-type=kvm&lt;br /&gt;build-device=/tmp/KVM.root&lt;br /&gt;build-swap=/tmp/KVM.swap&lt;br /&gt;build-memory=254&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;But before this files can be used you have to create them:&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&gt; dd if=/dev/zero of=/tmp/KVM.swap bs=1024 count=300000&lt;/p&gt;&lt;p&gt;&gt; qemu-img create /tmp/KVM.root 6G&lt;/p&gt;&lt;p&gt;&gt; su -c "mkfs.ext3 -c /tmp/KVM.root "&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Now you can use &lt;span style="font-style: italic;"&gt;osc build &lt;/span&gt;without caring too much about your local security.&lt;/p&gt;&lt;p&gt;Thanks to Adrian to bringing this up.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.blogcounter.de/" id="bclink" title="kostenloser Counter fuer Weblogs"&gt;&lt;span id="bccount"  style="font-size:8;"&gt;kostenloser Counter&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;script type="text/javascript" src="http://track.blogcounter.de/js.php?user=thetom_blog&amp;amp;style=1"&gt;&lt;/script&gt;&lt;noscript&gt;&lt;p&gt;&lt;a href="http://www.blogcounter.de/"&gt;&lt;img style="border: 0px;" alt="Weblog counter" src="http://track.blogcounter.de/log.php?id=thetom_blog" /&gt;&lt;/a&gt; - &lt;/p&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- BlogCounter Code END --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5240359826706545510-6919257164265368784?l=thetoms-random-thoughts.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/6919257164265368784/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=6919257164265368784' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/6919257164265368784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/6919257164265368784'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2009/06/opensuse-building-in-kvm.html' title='openSUSE: building in KVM'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/03237444663970485051</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03025121311750779300'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-7702465437531264991</id><published>2009-05-05T07:04:00.000-07:00</published><updated>2009-05-05T07:05:43.590-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><title type='text'>Browser Security Handbook, just for the record</title><content type='html'>&lt;p&gt;&lt;a href="http://code.google.com/p/browsersec/wiki/Main"&gt;http://code.google.com/p/browsersec/wiki/Main&lt;/a&gt;&lt;br /&gt;&lt;!-- BlogCounter Code START --&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.blogcounter.de/" id="bclink" title="kostenloser Counter fuer Weblogs"&gt;&lt;span id="bccount"  style="font-size:8;"&gt;kostenloser Counter&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;script type="text/javascript" src="http://track.blogcounter.de/js.php?user=thetom_blog&amp;amp;style=1"&gt;&lt;/script&gt;&lt;noscript&gt;&lt;p&gt;&lt;a href="http://www.blogcounter.de/"&gt;&lt;img style="border: 0px;" alt="Weblog counter" src="http://track.blogcounter.de/log.php?id=thetom_blog" /&gt;&lt;/a&gt; - &lt;/p&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- BlogCounter Code END --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5240359826706545510-7702465437531264991?l=thetoms-random-thoughts.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/7702465437531264991/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=7702465437531264991' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/7702465437531264991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/7702465437531264991'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2009/05/browser-security-handbook-just-for.html' title='Browser Security Handbook, just for the record'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/03237444663970485051</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03025121311750779300'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-2607889155998127283</id><published>2009-05-04T02:38:00.000-07:00</published><updated>2009-05-04T02:39:46.378-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><title type='text'>SHA-1 Collision Strength now at 2^{52}</title><content type='html'>&lt;p&gt;&lt;br /&gt;&lt;!-- BlogCounter Code START --&gt;&lt;a href="http://eurocrypt2009rump.cr.yp.to/837a0a8086fa6ca714249409ddfae43d.pdf"&gt;Slides&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.blogcounter.de/" id="bclink" title="kostenloser Counter fuer Weblogs"&gt;&lt;span id="bccount"  style="font-size:8;"&gt;kostenloser Counter&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;script type="text/javascript" src="http://track.blogcounter.de/js.php?user=thetom_blog&amp;amp;style=1"&gt;&lt;/script&gt;&lt;noscript&gt;&lt;p&gt;&lt;a href="http://www.blogcounter.de/"&gt;&lt;img style="border: 0px;" alt="Weblog counter" src="http://track.blogcounter.de/log.php?id=thetom_blog" /&gt;&lt;/a&gt; - &lt;/p&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- BlogCounter Code END --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5240359826706545510-2607889155998127283?l=thetoms-random-thoughts.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/2607889155998127283/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=2607889155998127283' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/2607889155998127283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/2607889155998127283'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2009/05/sha-1-collision-strength-now-at-252.html' title='SHA-1 Collision Strength now at 2^{52}'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/03237444663970485051</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03025121311750779300'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-1347874631409677356</id><published>2009-04-27T06:54:00.000-07:00</published><updated>2009-04-28T05:39:55.015-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='SUSE'/><title type='text'>automatic Security-Testing of Beta-Versions</title><content type='html'>&lt;p&gt;Today I finished my little project of creating an easy way to automatically verify the security settings of a new openSUSE/SLES.&lt;/p&gt;&lt;p&gt;Tools I used:&lt;/p&gt;&lt;ol&gt;&lt;li style="font-style: italic;"&gt;&lt;a href="http://www.qemu.org/"&gt;qemu&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a style="font-style: italic;" href="http://www.suse.de/%7Elnussel/setupgrubfornfsinstall.html"&gt;setupgrubfornfsinstall.sh&lt;/a&gt; (script by Ludwig Nussel to make network installations, great tool!)&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;lighttpd&lt;/span&gt; to provide autoinstallation profile for...&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.opensuse.org/AutoYaST"&gt;&lt;span style="font-style: italic;"&gt;autoyast&lt;/span&gt;&lt;/a&gt; + add-on products (also a great tool)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;use an own and an &lt;a href="http://download.opensuse.org/repositories/home:/mrdocs/openSUSE_Factory/"&gt;openSUSE repositories&lt;/a&gt; to...&lt;br /&gt;&lt;/li&gt;&lt;li&gt;install various shell scripts and tools (&lt;a href="http://www.rootkit.nl/projects/lynis.html"&gt;&lt;span style="font-style: italic;"&gt;Lynis&lt;/span&gt;&lt;/a&gt;, etc.) for verifying local security settings of a Linux system&lt;/li&gt;&lt;li&gt;a button to press ;)&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;Now everything that I need to do when a new beta-testing phase starts is run &lt;span style="font-style: italic;"&gt;setupgrubfornfsinstall.sh&lt;/span&gt;, installing the beta in &lt;span style="font-style: italic;"&gt;qemu&lt;/span&gt;, letting &lt;span style="font-style: italic;"&gt;autoyast&lt;/span&gt; configure the system to include as many software packages as possible, create a &lt;span style="font-style: italic;"&gt;root&lt;/span&gt; and &lt;span style="font-style: italic;"&gt;test&lt;/span&gt; account, use the additional repos to install the security tools that run automatically at the end of the boot process. Fun! :)&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.blogcounter.de/" id="bclink" title="kostenloser Counter fuer Weblogs"&gt;&lt;span id="bccount"  style="font-size:8;"&gt;kostenloser Counter&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;script type="text/javascript" src="http://track.blogcounter.de/js.php?user=thetom_blog&amp;amp;style=1"&gt;&lt;/script&gt;&lt;noscript&gt;&lt;p&gt;&lt;a href="http://www.blogcounter.de/"&gt;&lt;img style="border: 0px;" alt="Weblog counter" src="http://track.blogcounter.de/log.php?id=thetom_blog" /&gt;&lt;/a&gt; - &lt;/p&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- BlogCounter Code END --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5240359826706545510-1347874631409677356?l=thetoms-random-thoughts.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/1347874631409677356/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=1347874631409677356' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/1347874631409677356'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/1347874631409677356'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2009/04/automatic-security-testing-of-beta.html' title='automatic Security-Testing of Beta-Versions'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/03237444663970485051</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03025121311750779300'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-5879447994896851353</id><published>2009-04-01T08:08:00.000-07:00</published><updated>2009-04-01T08:28:14.529-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><title type='text'>SAMATE</title><content type='html'>&lt;p&gt;Today I stumbled over &lt;a href="http://samate.nist.gov/index.php/Introduction_to_SAMATE.html"&gt;SAMATE&lt;/a&gt; a NIST project established in 2004. The goal is to evaluate tools that analyze source-code, web-applications or binary-code. Interesting are the test-cases (&lt;a href="http://samate.nist.gov/SRD/"&gt;SRD&lt;/a&gt;) they provide, take a look yourself and &lt;a href="http://samate.nist.gov/SRD/view.php"&gt;browse them online&lt;/a&gt;.&lt;br /&gt;&lt;!-- BlogCounter Code START --&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.blogcounter.de/" id="bclink" title="kostenloser Counter fuer Weblogs"&gt;&lt;span id="bccount"  style="font-size:8;"&gt;kostenloser Counter&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;script type="text/javascript" src="http://track.blogcounter.de/js.php?user=thetom_blog&amp;amp;style=1"&gt;&lt;/script&gt;&lt;noscript&gt;&lt;p&gt;&lt;a href="http://www.blogcounter.de/"&gt;&lt;img style="border: 0px;" alt="Weblog counter" src="http://track.blogcounter.de/log.php?id=thetom_blog" /&gt;&lt;/a&gt; - &lt;/p&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- BlogCounter Code END --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5240359826706545510-5879447994896851353?l=thetoms-random-thoughts.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/5879447994896851353/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=5879447994896851353' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/5879447994896851353'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/5879447994896851353'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2009/04/samate.html' title='SAMATE'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/03237444663970485051</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03025121311750779300'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-5971460645632111926</id><published>2009-02-04T04:31:00.000-08:00</published><updated>2009-02-05T03:28:34.324-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><title type='text'>X-Force 2008 Trend &amp; Risk Report released</title><content type='html'>&lt;p&gt;The &lt;a href="http://www-935.ibm.com/services/us/iss/xforce/trendreports/"&gt;&lt;span style="font-style: italic;"&gt;X-Force 2008 Trend &amp;amp; Risk Report&lt;/span&gt;&lt;/a&gt; from IBM was published. It is published twice a year and provides the reader with a lot of numbers about software vulnerabilities, trends (comparison with previous year) and the author's opinion.&lt;br /&gt;&lt;/p&gt;The report starts with a criticism of current vulnerability severity classification - which I will go into detail later because it is interesting, provides an overview of all vulnerabilities counted by IBM's security team (ISS), talks about the attack targets (web applications, operating systems, client software like web browsers), and "attack" techniques.&lt;br /&gt;&lt;br /&gt;The author of the report correctly criticises (a) the lack of economical parameters in determining the severity of a vulnerability using the &lt;a href="http://www.first.org/cvss/"&gt;&lt;span style="font-style: italic;"&gt;Common Vulnerability Scoring System&lt;/span&gt;&lt;/a&gt; (CVSS) and goes even further by taking the standpoint that (b) targeted/single attacks by amateurs are out-dated and large-scale attacks are the state-of-the-art threat. The economical considerations of cyber-criminals are - like in real economics - opportunity and cost, where the opportunity consists of&lt;br /&gt;&lt;ul&gt;&lt;li&gt;the number of potential targets and...&lt;br /&gt;&lt;/li&gt;&lt;li&gt;the value gained by controlling the machine&lt;/li&gt;&lt;/ul&gt;and the cost consist of&lt;br /&gt;&lt;ul&gt;&lt;li&gt;ease to exploit and...&lt;/li&gt;&lt;li&gt; monetize&lt;/li&gt;&lt;/ul&gt;The report shows that vulnerabilities rated very high with CVSS aren't a big threat because they are not widely exploited (like Kaminsky's DNS attack (&lt;a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2008-1447"&gt;CVE-2008-1447&lt;/a&gt;))&lt;br /&gt;These economical considerations are worth enough to be added to CVSS I think, but they are not as valuable as the author thinks. Let me explain why:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;CVSS weights vulnerabilities and not threats (it can do it but not in the base score) this is a big difference and should therefore not be compared (context failure)&lt;/li&gt;&lt;li&gt;the presence of a high-profile mafia does not mean amateur shoplifters go the way of the dodo bird (see (b) above)&lt;/li&gt;&lt;li&gt;because of 2. we still have targets that are not the victims of organized cyber-criminals that do dupery (mostly windows client machines), like high profile targets like the government, research labs, companies. Therefore the economical view is not useful for every context.&lt;/li&gt;&lt;li&gt;and last, the point of criticism of CVSS being too technical is also the biggest argument against the economical metric introduced by the X-Force team, it stems from no facts but seems just to be a rating based on &lt;span style="font-style: italic;"&gt;guessing&lt;/span&gt; and &lt;span style="font-style: italic;"&gt;belly-feeling&lt;/span&gt;.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;The third section (&lt;span style="font-style: italic;"&gt;Vulnerabilities&lt;/span&gt;) trys to explain the positive and negative peaks of disclosed vulnerabilities, which - for example - may be used for better planning of security response team resources.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;on Tuesday most bugs are made public (reason: &lt;span style="font-style: italic;"&gt;Windows Patch-Day&lt;/span&gt;?)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;the lowest rate per week is at the week-end&lt;br /&gt;&lt;/li&gt;&lt;li&gt;per year most vulnerabilities were disclosed during the holidays (x-mas, summer, thanksgiving) -  this contradicts a bit with the "Patch-Day Theory" mentioned above&lt;br /&gt;&lt;/li&gt;&lt;li&gt;severity increases&lt;/li&gt;&lt;li&gt;number of remotely exploitable bugs increase (unfortunately no relation to total increase of vuln.s given)&lt;/li&gt;&lt;li&gt;number of vulnerable web applications still increases (no relation to LOC or number of products etc.-)&lt;/li&gt;&lt;li&gt;more SQL injections (more automatization)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;The report also lists the vendors with most vulnerabilities disclosed and correctly warns about the analysis because it does not take lines of code (LOC) or market-share into account. This is of course very important to make an effective comparison and should be remembered when you see these numbers in the news.&lt;br /&gt;Note: Linux is not in the Top 10 list, thanks to buggy web applications but the Linux kernel is on the 3rd place in the Top 10 list of vulnerable operating systems (a result of the effectivity of open-source development and open communication I assume)&lt;br /&gt;&lt;br /&gt;Surprisingly the report states that about half of the vulnerabilities were not patched (even &gt;70% for web applications); it only counts a bug as fixed if an announcement was released (problematic but reasonable). The reason for that could be that developers often release a new version of their software that fixes security and non-security failures and encourage their customers to upgrade instead of backporting patches... just a guess.&lt;br /&gt;&lt;br /&gt;The increase of  appearance of a proof-of-concept (PoC) exploits at the same day as the vulnerability was disclosed &lt;span style="font-weight: bold;"&gt;may be&lt;/span&gt; an indicator for better coordination between vendors and bug reporters (or fun to exploit bugs, or automation of exploit writing); this should be examined in more detail I think.&lt;br /&gt;&lt;br /&gt;The rest of the report is about client-side and web-based attacks that is most interestingly for AV vendors I assume (it also matches the information from the &lt;a href="http://www.gdata.de/uploads/media/G_DATA_MalwareReport_2008.pdf"&gt;&lt;span style="font-style: italic;"&gt;GDATA Malware Report 2008&lt;/span&gt;&lt;/a&gt; (not available yet, just saw a presentation)). But have a look yourself, the report is an interesting reading.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.blogcounter.de/" id="bclink" title="kostenloser Counter fuer Weblogs"&gt;&lt;span id="bccount"  style="font-size:8;"&gt;kostenloser Counter&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;script type="text/javascript" src="http://track.blogcounter.de/js.php?user=thetom_blog&amp;amp;style=1"&gt;&lt;/script&gt;&lt;noscript&gt;&lt;p&gt;&lt;a href="http://www.blogcounter.de/"&gt;&lt;img style="border: 0px;" alt="Weblog counter" src="http://track.blogcounter.de/log.php?id=thetom_blog" /&gt;&lt;/a&gt; - &lt;/p&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- BlogCounter Code END --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5240359826706545510-5971460645632111926?l=thetoms-random-thoughts.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/5971460645632111926/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=5971460645632111926' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/5971460645632111926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/5971460645632111926'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2009/02/x-force-2008-trend-risk-report-released.html' title='X-Force 2008 Trend &amp; Risk Report released'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/03237444663970485051</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03025121311750779300'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-133265415608563182</id><published>2009-01-29T23:43:00.000-08:00</published><updated>2009-01-29T23:44:01.689-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><title type='text'>Worm infects wirelesss Routers only</title><content type='html'>&lt;p&gt;This is so cool...&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://blogs.spectrum.ieee.org/tech_talk/2009/01/attack_of_the_wireless_worms.html"&gt;http://blogs.spectrum.ieee.org/tech_talk/2009/01/attack_of_the_wireless_worms.html&lt;/a&gt;&lt;br /&gt;&lt;!-- BlogCounter Code START --&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.blogcounter.de/" id="bclink" title="kostenloser Counter fuer Weblogs"&gt;&lt;span id="bccount"  style="font-size:8;"&gt;kostenloser Counter&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;script type="text/javascript" src="http://track.blogcounter.de/js.php?user=thetom_blog&amp;amp;style=1"&gt;&lt;/script&gt;&lt;noscript&gt;&lt;p&gt;&lt;a href="http://www.blogcounter.de/"&gt;&lt;img style="border: 0px;" alt="Weblog counter" src="http://track.blogcounter.de/log.php?id=thetom_blog" /&gt;&lt;/a&gt; - &lt;/p&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- BlogCounter Code END --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5240359826706545510-133265415608563182?l=thetoms-random-thoughts.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/133265415608563182/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=133265415608563182' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/133265415608563182'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/133265415608563182'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2009/01/worm-infects-wirelesss-routers-only.html' title='Worm infects wirelesss Routers only'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/03237444663970485051</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03025121311750779300'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-1904310938358524376</id><published>2009-01-13T02:21:00.000-08:00</published><updated>2009-01-13T02:53:44.510-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><title type='text'>SANS Top 25 Programming Errors</title><content type='html'>&lt;p&gt;The SANS institute has updated their list of the &lt;a href="http://www.sans.org/top25errors/"&gt;top 25 programming errors&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Some entries could be argued about but that doesn't matter.&lt;/p&gt;&lt;p&gt;The connection to the Mitre databases (&lt;a href="http://cwe.mitre.org"&gt;CWE&lt;/a&gt;, &lt;a href="http://cve.mitre.org"&gt;CVE&lt;/a&gt;, &lt;a href="http://capec.mitre.org"&gt;CAPEC&lt;/a&gt;), the examples and explanations make this list really valuable... but have a look yourself.&lt;br /&gt;&lt;!-- BlogCounter Code START --&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.blogcounter.de/" id="bclink" title="kostenloser Counter fuer Weblogs"&gt;&lt;span id="bccount"  style="font-size:8;"&gt;kostenloser Counter&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;script type="text/javascript" src="http://track.blogcounter.de/js.php?user=thetom_blog&amp;amp;style=1"&gt;&lt;/script&gt;&lt;noscript&gt;&lt;p&gt;&lt;a href="http://www.blogcounter.de/"&gt;&lt;img style="border: 0px;" alt="Weblog counter" src="http://track.blogcounter.de/log.php?id=thetom_blog" /&gt;&lt;/a&gt; - &lt;/p&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- BlogCounter Code END --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5240359826706545510-1904310938358524376?l=thetoms-random-thoughts.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/1904310938358524376/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=1904310938358524376' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/1904310938358524376'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/1904310938358524376'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2009/01/sans-top-25-programming-errors.html' title='SANS Top 25 Programming Errors'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/03237444663970485051</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03025121311750779300'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-2287313101509413681</id><published>2008-12-10T06:53:00.000-08:00</published><updated>2009-06-22T01:54:21.272-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><title type='text'>SELinux on openSUSE 11.1</title><content type='html'>&lt;p  style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;openSUSE&lt;/span&gt; release &lt;span style="font-weight: bold;"&gt;11.1&lt;/span&gt; will be available in a few ticks. I tried the beta5 and RC1 and it seems that &lt;/span&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt;11.1&lt;/span&gt; will run fast, stable and comes with a good set of new software.&lt;/p&gt;&lt;span style="font-size:100%;"&gt;From the security perspective one thing would be really interesting: &lt;/span&gt;&lt;span style="font-style: italic;font-size:100%;" &gt;SELinux&lt;/span&gt;&lt;span style="font-size:100%;"&gt; support&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt;&lt;br /&gt;11.1&lt;/span&gt;&lt;span style="font-size:100%;"&gt; comes with all necessary patches to enable &lt;/span&gt;&lt;span style="font-style: italic;font-size:100%;" &gt;SELinux&lt;/span&gt;&lt;span style="font-size:100%;"&gt; but unfortunately it does not run by default. I hope to change it for &lt;/span&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt;11.2&lt;/span&gt;&lt;span style="font-size:100%;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;The following steps are needed to enable &lt;/span&gt;&lt;span style="font-style: italic;font-size:100%;" &gt;SELinux&lt;/span&gt;&lt;span style="font-size:100%;"&gt; on &lt;/span&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt;openSUSE 11.1&lt;/span&gt;&lt;span style="font-size:100%;"&gt;.&lt;/span&gt;&lt;ol  style="font-family:trebuchet ms;"&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;patching mkinitrd to mount /proc&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;add boot parameters&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;install the &lt;/span&gt;&lt;span style="font-style: italic;font-size:100%;" &gt;selinux-refpolicy&lt;/span&gt;&lt;span style="font-size:100%;"&gt; RPM files, libraries and tools, mkdir /selinux&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;create a config file&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:trebuchet ms;" &gt;1. mkinitrd&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;To allow the &lt;/span&gt;&lt;span style="font-family:courier new;"&gt;init&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt; process&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt; to load the &lt;/span&gt;&lt;span style="font-style: italic;font-family:trebuchet ms;" &gt;SELinux&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt; policy the &lt;/span&gt;&lt;span style="font-family:courier new;"&gt;/proc&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt; filesystem has to be mounted very early. This can be done as part of the booting process that happens with the &lt;/span&gt;&lt;span style="font-family:courier new;"&gt;initrd&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt; ramdisk. All you need to do is adding the line "&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;/root/usr/bin/chroot /root /bin/mount /proc&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;" to /lib/mkinitrd/scripts/boot-boot.sh (see &lt;/span&gt;&lt;a style="font-family: trebuchet ms;" href="http://git.opensuse.org/?p=projects/mkinitrd.git;a=commit;h=0984a1badcc3485846ea96a827c0e3d2e1dca389"&gt;git.opensuse.org&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt; for the &lt;/span&gt;&lt;a style="font-family: trebuchet ms;" href="http://git.opensuse.org/?p=projects/mkinitrd.git;a=blobdiff;f=scripts/boot-boot.sh;h=be16d58aec22fdb1328b10d14f30816d9e4d7acf;hp=c60b95e4941bd22ece86608d8ee6541d6a7ba886;hb=0984a1badcc3485846ea96a827c0e3d2e1dca389;hpb=a7be75e000ca652f4101c3ac5f2ed4fa7f733ff4"&gt;patch&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt;). After you modified the script just run &lt;/span&gt;&lt;span style="font-family:courier new;"&gt;mkinitrd&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt; to replace the old &lt;span style="font-family:courier new;"&gt;initrd&lt;/span&gt; in &lt;/span&gt;&lt;span style="font-family:courier new;"&gt;/boot&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;.&lt;br /&gt;(Note: the script &lt;span style="font-family:courier new;"&gt;/etc/init.d/boot&lt;/span&gt; will try to mount&lt;span style="font-family:courier new;"&gt; /proc&lt;/span&gt; again and fails, you can remove the lines if you like)&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Update:&lt;/span&gt; The line to be added was updated to "&lt;span style="font-family:courier new;"&gt;/bin/mount /root/proc&lt;/span&gt;" (see &lt;a href="http://git.opensuse.org/?p=projects/mkinitrd.git;a=commit;h=4ca00ccf2270f0da3f1a4c07ac2d5b56e3a2d651"&gt;git&lt;/a&gt; and &lt;a href="http://git.opensuse.org/?p=projects/mkinitrd.git;a=commitdiff;h=4ca00ccf2270f0da3f1a4c07ac2d5b56e3a2d651;hp=7583c3cc047edc3e8f1a06e8b7925bd27ac0228c#patch2"&gt;patch&lt;/a&gt;)&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:trebuchet ms;" &gt;2. boot parameter&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;Two boot parameters are needed: &lt;/span&gt;&lt;span style="font-family:courier new;"&gt;selinux&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt; and &lt;/span&gt;&lt;span style="font-family:courier new;"&gt;enforcing&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;Just use &lt;/span&gt;&lt;span style="font-style: italic;font-family:trebuchet ms;" &gt;yast2 -&gt; System -&gt; Boot Loader&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt; to modify the "Optional Kernel Command Line Parameter" field by adding "&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;selinux=1 enforcing=0&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;" (enforcing should enabled after all policies work smoothly)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:trebuchet ms;" &gt;3. reference policies&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:trebuchet ms;" &gt;openSUSE 11.1&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt; does not come with default policies but you can add the &lt;/span&gt;&lt;a style="font-family: trebuchet ms;" href="http://download.opensuse.org/repositories/security:/SELinux/openSUSE_Factory/"&gt;SELinux openSUSE_Factory repo&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt; that provides you with the following RPM files:&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;ul style="font-family: trebuchet ms;"&gt;&lt;li&gt;selinux-policy-refpolicy-standard&lt;/li&gt;&lt;li&gt;selinux-policy-refpolicy-mls&lt;/li&gt;&lt;li&gt;selinux-policy-refpolicy-mcs&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family:trebuchet ms;"&gt;The following tools are in the default &lt;span style="font-weight: bold;"&gt;11.1&lt;/span&gt; repo:&lt;br /&gt;&lt;/span&gt;&lt;ul style="font-family: trebuchet ms;"&gt;&lt;li&gt;checkpolicy&lt;/li&gt;&lt;li&gt;policycoreutils&lt;/li&gt;&lt;li&gt;selinux-tools&lt;br /&gt;&lt;/li&gt;&lt;li&gt;setools-*&lt;/li&gt;&lt;li&gt;libselinux1&lt;/li&gt;&lt;li&gt;libsepol1&lt;/li&gt;&lt;li&gt;libsemanage1&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Update&lt;/span&gt;: And well, don't forget to &lt;span style="font-style: italic;"&gt;mkdir /selinux&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:trebuchet ms;" &gt;4. config file&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;The &lt;span style="font-style: italic;"&gt;SELinux&lt;/span&gt; config file is at "&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;/etc/selinux/config&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;" and should have the following content:&lt;/span&gt;&lt;br /&gt;&lt;blockquote style="font-family: courier new;"&gt;# This file controls the state of SELinux on the system.&lt;br /&gt;# SELINUX= can take one of these three values:&lt;br /&gt;# enforcing - SELinux security policy is enforced.&lt;br /&gt;# permissive - SELinux prints warnings instead of enforcing.&lt;br /&gt;# disabled - No SELinux policy is loaded.&lt;br /&gt;SELINUX=permissive&lt;br /&gt;&lt;br /&gt;# SELINUXTYPE= can take one of these two values:&lt;br /&gt;# targeted - Only targeted network daemons are protected.&lt;br /&gt;# strict - Full SELinux protection.&lt;br /&gt;SELINUXTYPE=refpolicy-standard&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;Reboot your machine. Log in as root and run &lt;/span&gt;&lt;span style="font-family:courier new;"&gt;setstatus&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt; the output should be:&lt;/span&gt;&lt;br /&gt;&lt;blockquote style="font-family: courier new;"&gt;SELinux status:          enabled&lt;br /&gt;SELinuxfs mount:         /selinux&lt;br /&gt;Current mode:            permissive&lt;br /&gt;Mode from config file:            permissive&lt;br /&gt;Policy version:                          23&lt;br /&gt;Policy from config file:        refpolicy-standard&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;Now that should be all. Let me know if it does not work or if you have other comments.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;!-- BlogCounter Code START --&gt;&lt;br /&gt;&lt;a href="http://www.blogcounter.de/" id="bclink" title="kostenloser Counter fuer Weblogs"&gt;&lt;span id="bccount"  style="font-size:8;"&gt;kostenloser Counter&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;script type="text/javascript" src="http://track.blogcounter.de/js.php?user=thetom_blog&amp;amp;style=1"&gt;&lt;/script&gt;&lt;noscript&gt;&lt;p&gt;&lt;a href="http://www.blogcounter.de/"&gt;&lt;img style="border: 0px;" alt="Weblog counter" src="http://track.blogcounter.de/log.php?id=thetom_blog" /&gt;&lt;/a&gt; - &lt;/p&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- BlogCounter Code END --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5240359826706545510-2287313101509413681?l=thetoms-random-thoughts.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/2287313101509413681/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=2287313101509413681' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/2287313101509413681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/2287313101509413681'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2008/12/selinux-on-opensuse-111.html' title='SELinux on openSUSE 11.1'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/03237444663970485051</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03025121311750779300'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-7635858108692225096</id><published>2008-11-09T23:44:00.001-08:00</published><updated>2008-11-09T23:46:24.489-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><title type='text'>NIST published a new Recommendation for Key Derivation</title><content type='html'>The title says it all, so have a look at the 20 pages yourself:&lt;a href="http://csrc.nist.gov/publications/nistpubs/800-108/sp800-108.pdf"&gt; http://csrc.nist.gov/publications/nistpubs/800-108/sp800-108.pdf&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5240359826706545510-7635858108692225096?l=thetoms-random-thoughts.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/7635858108692225096/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=7635858108692225096' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/7635858108692225096'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/7635858108692225096'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2008/11/nist-published-new-recommendation-for.html' title='NIST published a new Recommendation for Key Derivation'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/03237444663970485051</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03025121311750779300'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-6148294137925536174</id><published>2008-10-31T06:33:00.000-07:00</published><updated>2008-10-31T07:07:44.279-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><title type='text'>Donald Knuth stops paying for Failures found in his Books</title><content type='html'>&lt;p&gt;Bad news, most of you know the book series "The Art of Computer Programming". When you find a failure in it Donald Knuth sends you a check to get some $US as reward. Unfortunately it seems that a special number on this check was used several times to steal money from Knuth's bank account. &lt;/p&gt;&lt;p&gt;http://www-cs-faculty.stanford.edu/~knuth/news08.html&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;table nosave="" border="1" cols="3" width="100%"&gt;&lt;br /&gt;&lt;tbody&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;center&gt;&lt;b&gt;Disclaimer&lt;/b&gt;&lt;/center&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;The views expressed on this website/weblog are mine alone and do not necessarily reflect the views of my employer.&lt;br /&gt;&lt;br /&gt;Note to journalists and other readers: Unless you receive express written permission to the contrary from the author of the content of this blog/website, reproduction or quotation of any statements appearing on this blog/website is not authorized.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;!-- BlogCounter Code START --&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.blogcounter.de/" id="bclink" title="kostenloser Counter fuer Weblogs"&gt;&lt;span id="bccount"  style="font-size:8;"&gt;kostenloser Counter&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;script type="text/javascript" src="http://track.blogcounter.de/js.php?user=thetom_blog&amp;amp;style=1"&gt;&lt;/script&gt;&lt;noscript&gt;&lt;p&gt;&lt;a href="http://www.blogcounter.de/"&gt;&lt;img style="border: 0px;" alt="Weblog counter" src="http://track.blogcounter.de/log.php?id=thetom_blog" /&gt;&lt;/a&gt; - &lt;/p&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- BlogCounter Code END --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5240359826706545510-6148294137925536174?l=thetoms-random-thoughts.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/6148294137925536174/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=6148294137925536174' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/6148294137925536174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/6148294137925536174'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2008/10/donald-knuth-stops-paying-for-failure.html' title='Donald Knuth stops paying for Failures found in his Books'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/03237444663970485051</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03025121311750779300'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-6052730444568662721</id><published>2008-10-09T23:20:00.000-07:00</published><updated>2008-10-09T23:33:03.762-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><title type='text'>NASDAQ Computer Failure makes Google Share CRASH.</title><content type='html'>&lt;p&gt;Hm, I wasn't able to find much information about this issue but it seems a computer failure at the NASDAQ was responsible for GOOG to be in a free fall to Ø.&lt;/p&gt;&lt;p&gt;The&lt;a href="http://www.computerzeitung.de/articles/computerfehler_bringt_google-aktie_zum_absturz:/2008041/31675137_ha_CZ.html?null"&gt; Computerzeitung (german)&lt;/a&gt; and the &lt;a href="http://www.tickerspy.com/post.php?pi=92899"&gt;tickerspy&lt;/a&gt; documented it.&lt;/p&gt;&lt;p&gt;If you have more information let me know, it looks like an interesting case that may not be a mistake but intention.&lt;br /&gt;&lt;table nosave="" border="1" cols="3" width="100%"&gt;&lt;br /&gt;&lt;tbody&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;center&gt;&lt;b&gt;Disclaimer&lt;/b&gt;&lt;/center&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;The views expressed on this website/weblog are mine alone and do not necessarily reflect the views of my employer.&lt;br /&gt;&lt;br /&gt;Note to journalists and other readers: Unless you receive express written permission to the contrary from the author of the content of this blog/website, reproduction or quotation of any statements appearing on this blog/website is not authorized.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;!-- BlogCounter Code START --&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.blogcounter.de/" id="bclink" title="kostenloser Counter fuer Weblogs"&gt;&lt;span id="bccount"  style="font-size:8;"&gt;kostenloser Counter&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;script type="text/javascript" src="http://track.blogcounter.de/js.php?user=thetom_blog&amp;amp;style=1"&gt;&lt;/script&gt;&lt;noscript&gt;&lt;p&gt;&lt;a href="http://www.blogcounter.de/"&gt;&lt;img style="border: 0px;" alt="Weblog counter" src="http://track.blogcounter.de/log.php?id=thetom_blog" /&gt;&lt;/a&gt; - &lt;/p&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- BlogCounter Code END --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5240359826706545510-6052730444568662721?l=thetoms-random-thoughts.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/6052730444568662721/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=6052730444568662721' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/6052730444568662721'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/6052730444568662721'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2008/10/nasdaq-computer-failures-makes-google.html' title='NASDAQ Computer Failure makes Google Share CRASH.'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/03237444663970485051</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03025121311750779300'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-2565387332602873369</id><published>2008-10-09T09:22:00.000-07:00</published><updated>2008-10-09T23:06:48.248-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><title type='text'>MySQL truncation attack, new? Nah!</title><content type='html'>&lt;p&gt;Have a look at this nice article about &lt;a href="http://www.suspekt.org/2008/08/18/mysql-and-sql-column-truncation-vulnerabilities/"&gt;SQL statement truncation attacks&lt;/a&gt;: Stefan said that it is new, but I know at least two guys at SuSE which take care of this kind of vulnerability since several years now. :-) *boast*&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Frankly,  injection and truncation attacks are "a natural thing" and there is nothing to explore or to  find new here. It doesn't matter what language is used, what backend-systems handle the request etc..&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;table nosave="" border="1" cols="3" width="100%"&gt;&lt;br /&gt;&lt;tbody&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;center&gt;&lt;b&gt;Disclaimer&lt;/b&gt;&lt;/center&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;The views expressed on this website/weblog are mine alone and do not necessarily reflect the views of my employer.&lt;br /&gt;&lt;br /&gt;Note to journalists and other readers: Unless you receive express written permission to the contrary from the author of the content of this blog/website, reproduction or quotation of any statements appearing on this blog/website is not authorized.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;!-- BlogCounter Code START --&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.blogcounter.de/" id="bclink" title="kostenloser Counter fuer Weblogs"&gt;&lt;span id="bccount"  style="font-size:8;"&gt;kostenloser Counter&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;script type="text/javascript" src="http://track.blogcounter.de/js.php?user=thetom_blog&amp;amp;style=1"&gt;&lt;/script&gt;&lt;noscript&gt;&lt;p&gt;&lt;a href="http://www.blogcounter.de/"&gt;&lt;img style="border: 0px;" alt="Weblog counter" src="http://track.blogcounter.de/log.php?id=thetom_blog" /&gt;&lt;/a&gt; - &lt;/p&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- BlogCounter Code END --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5240359826706545510-2565387332602873369?l=thetoms-random-thoughts.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/2565387332602873369/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=2565387332602873369' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/2565387332602873369'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/2565387332602873369'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2008/10/mysql-truncation-attack-new-nah.html' title='MySQL truncation attack, new? Nah!'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/03237444663970485051</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03025121311750779300'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-8686875487477985524</id><published>2008-08-14T09:40:00.000-07:00</published><updated>2008-08-14T12:13:16.900-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='SUSE'/><title type='text'>Security Vulnerabilities in Postfix and OpenWSMan</title><content type='html'>&lt;p&gt;Today we released two security advisories, one for &lt;a href="http://lists.opensuse.org/opensuse-security-announce/2008-08/msg00002.html"&gt;postfix&lt;/a&gt; and the other one for &lt;a href="http://lists.opensuse.org/opensuse-security-announce/2008-08/msg00003.html"&gt;openwsman&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Sebastian found the bugs in postfix that allow to read other users emails  (CVE-2008-2937) (think about "Forget Password" functions of web-services) and code execution as root/mail (CVE-2008-2936) by delivering mail to a shell script via a file link. Exploiting both vulnerablities depend on the permissions of the mail directory.&lt;/p&gt;&lt;p&gt;The other advisory is about openwsman, an implementation of the &lt;span class="Apple-style-span" style="font-style: italic;"&gt;Web Service Management&lt;/span&gt; specs. I think most people do not know or use it ;) - at least &lt;span class="Apple-style-span" style="font-style: italic;"&gt;I&lt;/span&gt; didn't know it before I started auditing it.  A review of the pre-auth code revealed a buffer overflow (CVE-2008-2234) when the function &lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;ws_base64_decode()&lt;/span&gt; was used to decode the HTTP authentication header. This function occurs at two places in the code. The other problem affects the &lt;span class="Apple-style-span" style="font-style: italic; "&gt;callback-verify&lt;/span&gt; function for the &lt;span class="Apple-style-span" style="font-style: italic; "&gt;OpenSSL&lt;/span&gt; library (CVE-2008-2233). The client code  verifies the fingerprint of the certificate received by comparing it with a fingerprint stored in the config without checking the host the certificate comes from. An attacker can record the SSL handshake and replay it to the client (or &lt;span class="Apple-style-span" style="font-style: italic;"&gt;man-in-the-middle attack&lt;/span&gt;), the fingerprints will match and everything looks fine.&lt;/p&gt;&lt;p&gt;We have to thank Wietse Venema and Anas Nashif for getting the code fixed.&lt;/p&gt;&lt;p&gt;And yes, the SuSE Security-Team still does pro-active work! ...even if you do not directly recognize it because it does not occur in the news. :)&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;table border="1" cols="3" width="100%" nosave=""&gt;&lt;tbody&gt;&lt;/tbody&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;center&gt;&lt;b&gt;Disclaimer&lt;/b&gt;&lt;/center&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;The views expressed on this website/weblog are mine alone and do not necessarily reflect the views of my employer.&lt;br /&gt;&lt;br /&gt;Note to journalists and other readers: Unless you receive express written permission to the contrary from the author of the content of this blog/website, reproduction or quotation of any statements appearing on this blog/website is not authorized.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;tbody&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;!-- BlogCounter Code START --&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.blogcounter.de/" id="bclink" title="kostenloser Counter fuer Weblogs"&gt;&lt;span id="bccount"  style="font-size:8px;"&gt;kostenloser Counter&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;script type="text/javascript" src="http://track.blogcounter.de/js.php?user=thetom_blog&amp;amp;style=1"&gt;&lt;/script&gt;&lt;noscript&gt;&lt;p&gt;&lt;a href="http://www.blogcounter.de/"&gt;&lt;img style="border: 0px;" alt="Weblog counter" src="http://track.blogcounter.de/log.php?id=thetom_blog" /&gt;&lt;/a&gt; - &lt;/p&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- BlogCounter Code END --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5240359826706545510-8686875487477985524?l=thetoms-random-thoughts.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/8686875487477985524/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=8686875487477985524' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/8686875487477985524'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/8686875487477985524'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2008/08/security-vulnerabilities-in-postfix-and.html' title='Security Vulnerabilities in Postfix and OpenWSMan'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/03237444663970485051</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03025121311750779300'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-2859255311390084191</id><published>2008-07-15T00:56:00.000-07:00</published><updated>2008-07-15T08:50:49.177-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><title type='text'>Mac OS X 10.4.11: DNS resolver analysis</title><content type='html'>&lt;p&gt;Not much details, just the result of &lt;a href="http://www.suse.de/%7Ethomas/projects/tia/index.html"&gt;TIA&lt;/a&gt; watching my wife's MacMini.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;span style="font-style: italic;"&gt;gate:/home/thomas # cat transid-stat.sorted|head -n 24&lt;/span&gt;&lt;br /&gt;17 0x6071&lt;br /&gt;16 0x5F71&lt;br /&gt;16 0x5E71&lt;br /&gt;16 0x5D71&lt;br /&gt;16 0x5C71&lt;br /&gt;16 0x5B71&lt;br /&gt;8 0xBBC2&lt;br /&gt;8 0xBAC2&lt;br /&gt;8 0xB9C2&lt;br /&gt;8 0xB8C2&lt;br /&gt;8 0xB7C2&lt;br /&gt;8 0xB6C2&lt;br /&gt;6 0x4EA8&lt;br /&gt;6 0x4DA8&lt;br /&gt;6 0x4CA8&lt;br /&gt;6 0x4BA8&lt;br /&gt;6 0x4AA8&lt;br /&gt;6 0x49A8&lt;br /&gt;5 0xA3D4&lt;br /&gt;5 0xA2D4&lt;br /&gt;5 0xA1D4&lt;br /&gt;5 0xA0D4&lt;br /&gt;5 0x9FD4&lt;br /&gt;5 0x9ED4&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;gate:/home/thomas # cat portnum-stat.sorted|head -n 24&lt;/span&gt;&lt;br /&gt;232 5353&lt;br /&gt;4 49263&lt;br /&gt;4 49262&lt;br /&gt;4 49261&lt;br /&gt;4 49260&lt;br /&gt;4 49259&lt;br /&gt;4 49258&lt;br /&gt;4 49257&lt;br /&gt;4 49253&lt;br /&gt;4 49252&lt;br /&gt;4 49251&lt;br /&gt;4 49250&lt;br /&gt;4 49249&lt;br /&gt;4 49248&lt;br /&gt;4 49247&lt;br /&gt;4 49246&lt;br /&gt;4 49244&lt;br /&gt;4 49243&lt;br /&gt;4 49242&lt;br /&gt;4 49241&lt;br /&gt;4 49240&lt;br /&gt;4 49239&lt;br /&gt;4 49238&lt;br /&gt;4 49233&lt;/blockquote&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;:-)&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;table nosave="" border="1" cols="3" width="100%"&gt;&lt;tbody&gt;&lt;/tbody&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;center&gt;&lt;b&gt;Disclaimer&lt;/b&gt;&lt;/center&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;The views expressed on this website/weblog are mine alone and do not necessarily reflect the views of my employer.&lt;br /&gt;&lt;br /&gt;Note to journalists and other readers: Unless you receive express written permission to the contrary from the author of the content of this blog/website, reproduction or quotation of any statements appearing on this blog/website is not authorized.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;tbody&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;!-- BlogCounter Code START --&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.blogcounter.de/" id="bclink" title="kostenloser Counter fuer Weblogs"&gt;&lt;span id="bccount"  style="font-size:8;"&gt;kostenloser Counter&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;script type="text/javascript" src="http://track.blogcounter.de/js.php?user=thetom_blog&amp;amp;style=1"&gt;&lt;/script&gt;&lt;noscript&gt;&lt;p&gt;&lt;a href="http://www.blogcounter.de/"&gt;&lt;img style="border: 0px;" alt="Weblog counter" src="http://track.blogcounter.de/log.php?id=thetom_blog" /&gt;&lt;/a&gt; - &lt;/p&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- BlogCounter Code END --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5240359826706545510-2859255311390084191?l=thetoms-random-thoughts.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/2859255311390084191/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=2859255311390084191' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/2859255311390084191'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/2859255311390084191'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2008/07/mac-os-x-10411-dns-resolver-analysis.html' title='Mac OS X 10.4.11: DNS resolver analysis'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/03237444663970485051</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03025121311750779300'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-4741063368514541161</id><published>2008-07-11T07:09:00.000-07:00</published><updated>2008-07-16T09:01:27.922-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Utils'/><title type='text'>Tool: TIA to verify DNS Cache Poisoning Fix (CVE-2008-1447)</title><content type='html'>&lt;p&gt;I released an update of TIA, the DNS TRXID analyzer, to record and count the UDP source-port numbers used too. &lt;a href="http://www.suse.de/%7Ethomas/projects/tia/index.html"&gt;TIA can be downloaded from my suse.de page&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;The tool simply counts the number of times a TRXID/port -number occured. Use whatever tool and method you like to find patterns etc. in it. :-)&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;table nosave="" border="1" cols="3" width="100%"&gt;&lt;br /&gt;&lt;tbody&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;center&gt;&lt;b&gt;Disclaimer&lt;/b&gt;&lt;/center&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;The views expressed on this website/weblog are mine alone and do not necessarily reflect the views of my employer.&lt;br /&gt;&lt;br /&gt;Note to journalists and other readers: Unless you receive express written permission to the contrary from the author of the content of this blog/website, reproduction or quotation of any statements appearing on this blog/website is not authorized.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;!-- BlogCounter Code START --&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.blogcounter.de/" id="bclink" title="kostenloser Counter fuer Weblogs"&gt;&lt;span id="bccount"  style="font-size:8;"&gt;kostenloser Counter&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;script type="text/javascript" src="http://track.blogcounter.de/js.php?user=thetom_blog&amp;amp;style=1"&gt;&lt;/script&gt;&lt;noscript&gt;&lt;p&gt;&lt;a href="http://www.blogcounter.de/"&gt;&lt;img style="border: 0px;" alt="Weblog counter" src="http://track.blogcounter.de/log.php?id=thetom_blog" /&gt;&lt;/a&gt; - &lt;/p&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- BlogCounter Code END --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5240359826706545510-4741063368514541161?l=thetoms-random-thoughts.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/4741063368514541161/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=4741063368514541161' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/4741063368514541161'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/4741063368514541161'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2008/07/tool-tia-to-verify-dns-cache-poisoning.html' title='Tool: TIA to verify DNS Cache Poisoning Fix (CVE-2008-1447)'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/03237444663970485051</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03025121311750779300'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-7818375714973233085</id><published>2008-07-09T02:50:00.000-07:00</published><updated>2008-07-09T03:22:18.366-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='FWIBugs'/><category scheme='http://www.blogger.com/atom/ns#' term='SUSE'/><title type='text'>Never saw an Application using SSL without Flaws.</title><content type='html'>&lt;p&gt;Most code that uses SSL I verified made at least one mistake that allows an attacker to read the plaintext traffic. When you were able to listen to one of my secure programming presentations or read this blog you already know the examples. And the list of vulnerable applications seems not to end...&lt;br /&gt;&lt;/p&gt;&lt;p&gt;I am currently doing a design and source-code review of an application which uses SSL for communications with its components.&lt;/p&gt;&lt;p&gt;The client verifys the certificate and the hostname, but uses a "clever" &lt;span style="font-style: italic;"&gt;verify-callback&lt;/span&gt; function to compare the the fingerprint of the invalid certificate received with a fingerprint defined in the client's configuration. &lt;span style="font-style: italic;"&gt;The hostname is not verified by the callback function!&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;All that is needed to make the client accept connections to another system controlled by an attacker is to sniff the public certificate with &lt;span style="font-style: italic;"&gt;WireShark&lt;/span&gt; (other tools work too, but I used this one), save the server payload of the packages (with &lt;span style="font-style: italic;"&gt;WireShark&lt;/span&gt;, just follow the TCP stream and save it as a C array). Now the malicious server only needs to create a listening TCP socket, accepts the SSL handshake messages from the client (they can be ignored) and replays the SSL payload. The client uses the &lt;span style="font-style: italic;"&gt;curl API&lt;/span&gt; which recognizes that the certificate comes from the wrong host, calls the callback function, compares the fingerprint of the certificate with the trusted one, they match and so the connection is accepted. &lt;span style="font-weight: bold;"&gt;Voila!&lt;/span&gt;&lt;br /&gt;&lt;table nosave="" border="1" cols="3" width="100%"&gt;&lt;br /&gt;&lt;tbody&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;center&gt;&lt;b&gt;Disclaimer&lt;/b&gt;&lt;/center&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;The views expressed on this website/weblog are mine alone and do not necessarily reflect the views of my employer.&lt;br /&gt;&lt;br /&gt;Note to journalists and other readers: Unless you receive express written permission to the contrary from the author of the content of this blog/website, reproduction or quotation of any statements appearing on this blog/website is not authorized.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;!-- BlogCounter Code START --&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.blogcounter.de/" id="bclink" title="kostenloser Counter fuer Weblogs"&gt;&lt;span id="bccount"  style="font-size:8;"&gt;kostenloser Counter&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;script type="text/javascript" src="http://track.blogcounter.de/js.php?user=thetom_blog&amp;amp;style=1"&gt;&lt;/script&gt;&lt;noscript&gt;&lt;p&gt;&lt;a href="http://www.blogcounter.de/"&gt;&lt;img style="border: 0px;" alt="Weblog counter" src="http://track.blogcounter.de/log.php?id=thetom_blog" /&gt;&lt;/a&gt; - &lt;/p&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- BlogCounter Code END --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5240359826706545510-7818375714973233085?l=thetoms-random-thoughts.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/7818375714973233085/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=7818375714973233085' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/7818375714973233085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/7818375714973233085'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2008/07/never-saw-application-using-ssl-without.html' title='Never saw an Application using SSL without Flaws.'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/03237444663970485051</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03025121311750779300'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-2307222166538645865</id><published>2008-07-09T00:42:00.000-07:00</published><updated>2008-07-11T02:23:37.394-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='SUSE'/><title type='text'>DNS Cache Poisoning</title><content type='html'>&lt;p&gt;The US-CERT releases an &lt;a href="http://www.kb.cert.org/vuls/id/800113"&gt;advisory about DNS cache-poisoning&lt;/a&gt; yesterday. The story is not new: The DNS protocol is vulnerable to a &lt;a href="http://en.wikipedia.org/wiki/Birthday_attack"&gt;&lt;span style="font-style: italic;"&gt;Birthday Attack&lt;/span&gt;&lt;/a&gt;. The ISC released a new version of &lt;span style="font-style: italic;"&gt;bind&lt;/span&gt; that uses a random &lt;span style="font-style: italic;"&gt;Transaction-ID&lt;/span&gt; (TRXID) &lt;span style="font-weight: bold;"&gt;and&lt;/span&gt; a random UDP source-port for each query. This makes a &lt;span style="font-style: italic;"&gt;Birthday Attack&lt;/span&gt; impracticable for DNS cache-poisoning.&lt;/p&gt;&lt;p&gt;We &lt;a href="http://wiki.powerdns.com/cgi-bin/trac.fcgi/changeset/1179"&gt;fixed it in &lt;span style="font-style: italic;"&gt;PowerDNS&lt;/span&gt;&lt;/a&gt; in April and &lt;span style="font-style: italic;"&gt;bind&lt;/span&gt; follows now (due to pressure from a &lt;span style="font-style: italic;"&gt;Black Hat&lt;/span&gt; presentation). I hope that this reminder helps to remove this vulnerability from the Internet.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Also have a look at&lt;a href="http://www.trusteer.com/research"&gt; the great research work on PRNG implementations done by Amit Klein&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;span style="font-weight: bold;"&gt;Update 1&lt;/span&gt;: The attack Dan Kaminsky found seems to be &lt;span style="font-style: italic;"&gt;new&lt;/span&gt;, but yet there are no details available and we have to wait for his &lt;span style="font-style: italic;"&gt;Black Hat&lt;/span&gt; conference presentation. Maybe he just sends UDP packets with a broadcast destination IP set (port is static) to all DNS servers involved in the resolution process to increase the likelyhood of a TRXID match... dunno. &lt;span style="font-style: italic;"&gt;Nevertheless UDP port randomization stops the attack.&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Update 2&lt;/span&gt;: Our QA team worked hard to test the new &lt;span class="Apple-style-span" style="font-style: italic;"&gt;bind&lt;/span&gt; packages and they should be available at all our mirrors now... happy updating. :-)&lt;/p&gt;&lt;span style="font-weight: bold;"&gt;Update 3&lt;/span&gt;: Hopefully the last one. We released the &lt;span style="font-style: italic;"&gt;bind&lt;/span&gt; advisory today.  Please make sure you did not specify a port number for queries in your config files (&lt;span style="font-family: courier new;"&gt;query-source port 53&lt;/span&gt; or &lt;span style="font-family: courier new;"&gt;query-source-v6 port 53&lt;/span&gt;) . The default config files we ship should all be ok as far as I can see.&lt;br /&gt;&lt;br /&gt;&lt;table nosave="" border="1" cols="3" width="100%"&gt;&lt;tbody&gt;&lt;/tbody&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;center&gt;&lt;b&gt;Disclaimer&lt;/b&gt;&lt;/center&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;The views expressed on this website/weblog are mine alone and do not necessarily reflect the views of my employer.&lt;br /&gt;&lt;br /&gt;Note to journalists and other readers: Unless you receive express written permission to the contrary from the author of the content of this blog/website, reproduction or quotation of any statements appearing on this blog/website is not authorized.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;tbody&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;!-- BlogCounter Code START --&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.blogcounter.de/" id="bclink" title="kostenloser Counter fuer Weblogs"&gt;&lt;span id="bccount"  style="font-size:8;"&gt;kostenloser Counter&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;script type="text/javascript" src="http://track.blogcounter.de/js.php?user=thetom_blog&amp;amp;style=1"&gt;&lt;/script&gt;&lt;noscript&gt;&lt;p&gt;&lt;a href="http://www.blogcounter.de/"&gt;&lt;img style="border: 0px;" alt="Weblog counter" src="http://track.blogcounter.de/log.php?id=thetom_blog" /&gt;&lt;/a&gt; - &lt;/p&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- BlogCounter Code END --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5240359826706545510-2307222166538645865?l=thetoms-random-thoughts.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/2307222166538645865/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=2307222166538645865' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/2307222166538645865'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/2307222166538645865'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2008/07/dns-cache-poisoning.html' title='DNS Cache Poisoning'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/03237444663970485051</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03025121311750779300'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-8146655297420275938</id><published>2008-07-01T02:41:00.000-07:00</published><updated>2008-07-09T02:40:06.077-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><title type='text'>Search Queries send to Google</title><content type='html'>&lt;p&gt;When you use the google search bar of Firefox3 (maybe other browsers do it this way too) and type a word it is send character by character to &lt;span class="Apple-style-span" style="font-style: italic;"&gt;http://suggestqueries.google.com/&lt;/span&gt; to receive suggestions for word completion.  It is of course ok to send the whole query after pressing return but sending each character can lead to information leaks of passwords, chat conversations, email content, etc. :)&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;table nosave="" border="1" cols="3" width="100%"&gt;&lt;tbody&gt;&lt;/tbody&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;center&gt;&lt;b&gt;Disclaimer&lt;/b&gt;&lt;/center&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;The views expressed on this website/weblog are mine alone and do not necessarily reflect the views of my employer.&lt;br /&gt;&lt;br /&gt;Note to journalists and other readers: Unless you receive express written permission to the contrary from the author of the content of this blog/website, reproduction or quotation of any statements appearing on this blog/website is not authorized.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;tbody&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;!-- BlogCounter Code START --&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.blogcounter.de/" id="bclink" title="kostenloser Counter fuer Weblogs"&gt;&lt;span id="bccount"  style="font-size:8;"&gt;kostenloser Counter&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;script type="text/javascript" src="http://track.blogcounter.de/js.php?user=thetom_blog&amp;amp;style=1"&gt;&lt;/script&gt;&lt;noscript&gt;&lt;p&gt;&lt;a href="http://www.blogcounter.de/"&gt;&lt;img style="border: 0px;" alt="Weblog counter" src="http://track.blogcounter.de/log.php?id=thetom_blog" /&gt;&lt;/a&gt; - &lt;/p&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- BlogCounter Code END --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5240359826706545510-8146655297420275938?l=thetoms-random-thoughts.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/8146655297420275938/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=8146655297420275938' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/8146655297420275938'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/8146655297420275938'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2008/07/serach-queries-send-to-google.html' title='Search Queries send to Google'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/03237444663970485051</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03025121311750779300'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-7949508254809252798</id><published>2008-06-27T08:46:00.000-07:00</published><updated>2008-06-28T02:30:28.422-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><title type='text'>Ruby and the OpenID Library</title><content type='html'>&lt;p  style="font-family:arial;"&gt;Function call &lt;span style="font-family:courier new;"&gt;ruby-openid-2.0.3/lib/openid/util.rb:srand(Time.now.to_f)&lt;/span&gt; is problematic in two ways.&lt;br /&gt;&lt;/p&gt;&lt;p  style="font-family:arial;"&gt;1.) The &lt;span style="font-family:courier new;"&gt;rand()&lt;/span&gt; and &lt;span style="font-family:courier new;"&gt;srand()&lt;/span&gt; implementation of the ruby interpreter (see file &lt;span style="font-family:courier new;"&gt;random.c&lt;/span&gt;) is clever enough to seed the random pool with some bytes from &lt;span style="font-family:courier new;"&gt;/dev/urandom&lt;/span&gt;. Using an own seed like the time reduces the entropy.&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:arial;"&gt;2.) The parameter used here is the time in microseconds as a &lt;span style="font-family:courier new;"&gt;float&lt;/span&gt; (&lt;seconds&gt;[seconds].&lt;microseconds&gt;[microseconds]). But &lt;span style="font-family:courier new;"&gt;srand()&lt;/span&gt;'s argument type is &lt;span style="font-family:courier new;"&gt;int&lt;/span&gt; and therefore the microsecond part of the &lt;span style="font-family:courier new;"&gt;float&lt;/span&gt; is removed - &lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Result: &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;seed loses nearly 20 bits of entropy&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;!&lt;/span&gt;&lt;/microseconds&gt;&lt;/seconds&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;table nosave="" border="1" cols="3" width="100%"&gt;&lt;tbody&gt;&lt;/tbody&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;center&gt;&lt;b&gt;Disclaimer&lt;/b&gt;&lt;/center&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;The views expressed on this website/weblog are mine alone and do not necessarily reflect the views of my employer.&lt;br /&gt;&lt;br /&gt;Note to journalists and other readers: Unless you receive express written permission to the contrary from the author of the content of this blog/website, reproduction or quotation of any statements appearing on this blog/website is not authorized.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;tbody&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;!-- BlogCounter Code START --&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.blogcounter.de/" id="bclink" title="kostenloser Counter fuer Weblogs"&gt;&lt;span id="bccount"  style="font-size:8;"&gt;kostenloser Counter&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;script type="text/javascript" src="http://track.blogcounter.de/js.php?user=thetom_blog&amp;amp;style=1"&gt;&lt;/script&gt;&lt;noscript&gt;&lt;p&gt;&lt;a href="http://www.blogcounter.de/"&gt;&lt;img style="border: 0px;" alt="Weblog counter" src="http://track.blogcounter.de/log.php?id=thetom_blog" /&gt;&lt;/a&gt; - &lt;/p&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;!-- BlogCounter Code END --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5240359826706545510-7949508254809252798?l=thetoms-random-thoughts.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/7949508254809252798/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=7949508254809252798' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/7949508254809252798'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/7949508254809252798'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2008/06/ruby-and-openid-library.html' title='Ruby and the OpenID Library'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/03237444663970485051</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03025121311750779300'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry></feed>