<?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' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5240359826706545510</id><updated>2012-02-16T20:38:39.798-08:00</updated><category term='Airport Security'/><category term='deutsche Gesellschaft'/><category term='TV'/><category term='Gesellschaft'/><category term='Politik'/><category term='Story of my Life'/><category term='Fun.. really? No.'/><category term='Geek Ware'/><category term='SUSE'/><category term='SAD'/><category term='Utils'/><category term='FWIBugs'/><category term='Kultur'/><category term='Book'/><category term='Security'/><category term='Future'/><category term='Fun'/><category term='DIMVA'/><category term='debado'/><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?max-results=100'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default?start-index=101&amp;max-results=100'/><author><name>Thomas</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>145</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-8734726063107846595</id><published>2011-11-14T02:46:00.000-08:00</published><updated>2011-11-14T03:14:13.350-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Fun'/><category scheme='http://www.blogger.com/atom/ns#' term='SUSE'/><title type='text'>Weird blog posting about my position change at SUSE</title><content type='html'>My wife stumbled of a &lt;a href="http://techrights.org/2011/10/09/thomas-biege/"&gt;weird blog posting&lt;/a&gt; about a blog entry from myself explaining that I change the position in my department. In this weird posting the author claims that I left SUSE and become a Professor... uh?!? :-D&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Update&lt;/span&gt;: Ah, the "Professor part" was about another colleague. Too bad ;)&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;!-- BlogCounter Code START --&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;!-- BlogCounter Code END --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5240359826706545510-8734726063107846595?l=thetoms-random-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/8734726063107846595/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=8734726063107846595' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/8734726063107846595'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/8734726063107846595'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2011/11/weird-blog-posting-about-my-position.html' title='Weird blog posting about my position change at SUSE'/><author><name>Thomas</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-3289137103999606727</id><published>2011-09-22T00:06:00.000-07:00</published><updated>2011-09-22T00:09:14.133-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'>4th German OWASP Security Day</title><content type='html'>My submission to the &lt;a href="https://www.owasp.org/index.php/German_OWASP_Day_2011"&gt;4th German OWASP Security Day&lt;/a&gt; was accepted. Now let's see if we can accept their OWASP license that needs to be signed...&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;!-- BlogCounter Code START --&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;!-- BlogCounter Code END --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5240359826706545510-3289137103999606727?l=thetoms-random-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/3289137103999606727/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=3289137103999606727' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/3289137103999606727'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/3289137103999606727'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2011/09/4th-german-owasp-security-day.html' title='4th German OWASP Security Day'/><author><name>Thomas</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-6192655919467253952</id><published>2011-09-21T02:14:00.000-07:00</published><updated>2011-09-21T02:25:20.028-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'>I am leaving the SUSE Security Team...</title><content type='html'>After 12 years I am leaving the SUSE Security-Team... just to support them! :-)&lt;br /&gt;&lt;br /&gt;Like a satellite I was spun-off from mother earth. Flying around the SUSE Security Team as project-manager to take care of our products before they get released working hand-in-hand with Marcus and his team that (mostly but not exclusively) takes care of the security of already released products.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;!-- BlogCounter Code START --&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;!-- BlogCounter Code END --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5240359826706545510-6192655919467253952?l=thetoms-random-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/6192655919467253952/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=6192655919467253952' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/6192655919467253952'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/6192655919467253952'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2011/09/i-am-leaving-suse-security-team.html' title='I am leaving the SUSE Security Team...'/><author><name>Thomas</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-3790794325190251494</id><published>2011-07-26T02:10:00.000-07:00</published><updated>2011-07-26T04:08:50.772-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='SAD'/><title type='text'>Scanny will replace the ror-sec-scanner</title><content type='html'>David and Flavio created a new &lt;a href="https://github.com/openSUSE/scanny"&gt;github project&lt;/a&gt; to replace my ror-sec-scanner. "&lt;a href="https://github.com/openSUSE/scanny"&gt;Scanny&lt;/a&gt;" doesn't uses regex but the AST and emits fewer false positives. So lets start adding rules/checks to it to become more powerful.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;!-- BlogCounter Code START --&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;!-- BlogCounter Code END --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5240359826706545510-3790794325190251494?l=thetoms-random-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/3790794325190251494/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=3790794325190251494' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/3790794325190251494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/3790794325190251494'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2011/07/scanny-will-replace-ror-sec-scanner.html' title='Scanny will replace the ror-sec-scanner'/><author><name>Thomas</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-8319060620358119756</id><published>2011-06-17T02:38:00.000-07:00</published><updated>2011-06-21T00:38:04.804-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='SAD'/><category scheme='http://www.blogger.com/atom/ns#' term='SUSE'/><title type='text'>SUSE Manager Security Update</title><content type='html'>Last Friday we released a security update for SUSE Manager. It eliminates four vulnerabilities which I will describe in detail here:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;CSRF (CVE-2009-4139): This is the most dangerous issue fixed by this update. It was found during a penetration-test executed by me before we released the SUSE Manager. You may wonder why we released the fix after the "gold master" (GM) and why it has a CVE-ID from 2009. Red Hat was informed about this issue in 2009 already (by another person) and after some back and forth we decided to release it together with Red Hat and not earlier. But not only the release date was coordinated, we also coordinate fixing and testing.&lt;/li&gt;&lt;li&gt;The default SSL ciphersuite configuration that comes with our apache2 package (this also affects the SM proxy) was made up to support as much and as old client as possible. This results in a config that is insecure because it support "export ciphers", SSLv2, short keys, etc. If you install this update before you configured your SM you will have a up-to-date and secure config. Use &lt;span style="font-family:courier new;"&gt;sslscan&lt;/span&gt; to verify your setup. If it is still insecure go to &lt;span style="font-family:courier new;"&gt;/etc/apache2/ssl-global.conf&lt;/span&gt; and change it to something like:&lt;blockquote&gt;ssl_protocols TLSv1&lt;/blockquote&gt;&lt;blockquote&gt;ssl_ciphers ALL:!aNULL:!eNULL:!SSLv2:!LOW:!EXP:!MD5:@STRENGTH&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;Open Redirect (CVE-2011-1594): A hidden field named "url_bounce" allows HTTP redirects and therefore phishing attacks. Found during penetration-test, released after GM because it was too minor to hold release.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;XML remote denial of service (CVE-2011-1755): jabber2 server can be dos'ed ("billion laughs attack"), not found by us.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;p&gt;&lt;!-- BlogCounter Code START --&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;!-- BlogCounter Code END --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5240359826706545510-8319060620358119756?l=thetoms-random-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/8319060620358119756/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=8319060620358119756' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/8319060620358119756'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/8319060620358119756'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2011/06/suse-manager-security-update.html' title='SUSE Manager Security Update'/><author><name>Thomas</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-2877111273085491329</id><published>2011-06-07T12:16:00.000-07:00</published><updated>2011-06-07T12:22:19.666-07:00</updated><title type='text'>Mastodon</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://3.bp.blogspot.com/-3bbIYMUdb_U/Te56bCaGQAI/AAAAAAAAAfk/3IgUr4UMhBA/s1600/07062011143-739667.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/-3bbIYMUdb_U/Te56bCaGQAI/AAAAAAAAAfk/3IgUr4UMhBA/s320/07062011143-739667.jpg"  border="0" alt="" id="BLOGGER_PHOTO_ID_5615560390298976258" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5240359826706545510-2877111273085491329?l=thetoms-random-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/2877111273085491329/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=2877111273085491329' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/2877111273085491329'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/2877111273085491329'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2011/06/mastodon.html' title='Mastodon'/><author><name>Thomas</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-3bbIYMUdb_U/Te56bCaGQAI/AAAAAAAAAfk/3IgUr4UMhBA/s72-c/07062011143-739667.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-5713951199572545408</id><published>2011-05-24T00:00:00.000-07:00</published><updated>2011-05-24T11:14:00.338-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='SAD'/><title type='text'>SAD 4: Security Day</title><content type='html'>Three weeks ago the SUSE Studio team had its first "Security Day" to fix the possible security vulnerabilities found by &lt;a href="https://gitorious.org/code-scanner/ror-sec-scanner"&gt;ror-sec-scanner&lt;/a&gt;. (a Rails static code analyzer)&lt;br /&gt;The team eliminated:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;161 false positives&lt;br /&gt;&lt;/li&gt;&lt;li&gt;28 real bugs&lt;/li&gt;&lt;/ul&gt;Thank you folks! :-)&lt;br /&gt;&lt;br /&gt;Note:  Earlier this year another team consolidated its forces to fix potential  security problems in their code and reduced the number of bugs per KLOC  to 0.&lt;br /&gt;&lt;br /&gt;I hope we can have a "Security Day" prior every new release.&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:8px;"&gt;kostenloser Counter&lt;/span&gt;&lt;/a&gt;&lt;/p&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;br /&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;noscript&gt;&lt;/noscript&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-5713951199572545408?l=thetoms-random-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/5713951199572545408/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=5713951199572545408' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/5713951199572545408'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/5713951199572545408'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2011/05/sad-4-security-day.html' title='SAD 4: Security Day'/><author><name>Thomas</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-5263008056347626545</id><published>2011-05-03T12:57:00.000-07:00</published><updated>2011-05-04T01:43:04.103-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='SAD'/><title type='text'>SAD 3: At the Beginning there was a Thought</title><content type='html'>Last night I stumbled over some old docs of the Security Review Board. More than 5 years ago T.G. puts much effort in enhancing the development processes to create more secure products. I never saw numbers about that project to compare pre and past states of the products. Unfortunately she left a few years later but AFAIK some of her work is still in use today.&lt;br /&gt;&lt;br /&gt;Today I browsed Google Docs and found a 2 year old presentation I wrote during a train journey from Nuremberg to my home town. I never want to show the slides to other people I just brainstormed about how we could integrate security into our products. Let me show you some slides here because they describe  where we were 2-3 years ago. As I said I forgot the slides but funnily various things from them are real now or are on my TODO list.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-weight: bold;"&gt;Slide 1: Where we are.&lt;/span&gt;&lt;br /&gt;- We have four different sources of code&lt;br /&gt;-- 1.) Mainly FLOSS&lt;br /&gt;-- 2.) In-house development&lt;br /&gt;-- 3.) 3rd-party commercial free binary code (like RealPlayer, acroread, etc.)&lt;br /&gt;-- 4.) 3rd-party code developed by contractors&lt;br /&gt;- We review FLOSS code but there is too much and we have not much&lt;br /&gt;influence on the developers beside sending patches upstream&lt;br /&gt;- We have much influence on our own developers but we have to develop&lt;br /&gt;a better security awareness as well as technical knowledge&lt;br /&gt;- We have no influence on the 3rd-party free binary code and just need&lt;br /&gt;to trust it.&lt;br /&gt;- Code developed by contractors can be reviewed by us&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Today source 1. is still the main source for code contributions, the in-house development (2.) increases a lot over the past years, we try to reduce (openSUSE is completely free of them, see the &lt;span style="font-style: italic;"&gt;NonFree&lt;/span&gt; repo) the number of binary-only packages (3.), I am not aware of current contributions from source 4.&lt;br /&gt;In the past we provided workshops for secure programming (C, C++, Shell, Perl, Ruby on Rails, Web-security in general).&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Slide 2: Where others are.&lt;/span&gt;&lt;br /&gt;- Microsoft&lt;br /&gt;-- founder of the Secure Software development Life Cycle (SDL)&lt;br /&gt;-- Separate, specialized teams&lt;br /&gt;-- Own and optimized tools for stress-testing (fuzzing) as well as code analysis&lt;br /&gt;-- See BSIMM study [&lt;a href="http://www.informit.com/articles/article.aspx?p=1592389"&gt;1&lt;/a&gt;], [&lt;a href="http://www.cert.org/podcast/show/20090331mcgraw.html"&gt;2&lt;/a&gt;]&lt;br /&gt;- Cisco&lt;br /&gt;-- &lt;a href="http://blogs.cisco.com/security/the_cisco_secure_development_lifecycle_an_overview/"&gt;CMSDL&lt;/a&gt;&lt;br /&gt;- Adobe&lt;br /&gt;-- See BSIMM study [&lt;a href="http://www.informit.com/articles/article.aspx?p=1592389"&gt;1&lt;/a&gt;], [&lt;a href="http://www.cert.org/podcast/show/20090331mcgraw.html"&gt;2&lt;/a&gt;]&lt;br /&gt;- Google&lt;br /&gt;-- specialists/teams working on research topics and develop tools as well as guidelines&lt;br /&gt;-- See BSIMM study [&lt;a href="http://www.informit.com/articles/article.aspx?p=1592389"&gt;1&lt;/a&gt;], [&lt;a href="http://www.cert.org/podcast/show/20090331mcgraw.html"&gt;2&lt;/a&gt;]&lt;br /&gt;- Red Hat&lt;br /&gt;-- Specialized teams/persons&lt;br /&gt;-- Much more people working on security&lt;br /&gt;-- Better contact to developers?&lt;br /&gt;-- Only re-active not pro-active AFAIK&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Currently we are introducing secure SDLC techniques and testing tools for our in-house products. Teams are planned to grow.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-weight: bold;"&gt;Slide 3: We need to catch up because...&lt;/span&gt;&lt;br /&gt;- Releasing patches for avoidable bugs is a big waste of money and time&lt;br /&gt;- Customers critically watch software vendor's product quality and security vulnerabilities&lt;br /&gt;- These observations play a big role in buying new products or continuing support contracts because installing patches costs the customer money (see study "The Total Cost of Security Patch Management") and therefore increases the cost of the product.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Slide 4: What we can do now!&lt;/span&gt;&lt;br /&gt;- Increase awareness by:&lt;br /&gt;-- Showing consequences by providing examples of security problems in our code&lt;br /&gt;- Increase code quality by:&lt;br /&gt;-- Online teaching of security best practice rules for common programming languages like C, C++, C# and Java (see CERT's SDI)&lt;br /&gt;-- Adopt secure SDLC processes for our in-house development&lt;br /&gt;-- Provide a standard development environment that includes easy-to-use code analysis tools for our programmers&lt;br /&gt;-- Teach how to use this tools.&lt;br /&gt;-- Do more sophisticated code analysis&lt;/blockquote&gt;&lt;br /&gt;We are on the right track.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-weight: bold;"&gt;Slide 5: What we need to do in the future.&lt;/span&gt;&lt;br /&gt;- Develop/acquire better tools for code analysis, fuzzing, etc.&lt;br /&gt;- Incrementally refine our coding standards&lt;br /&gt;- Have separate teams for handling bugs (response team), create new tools and keep track of current software security development (research team), a team for shepherding code development (mentor team) and a pen-testing team to verify in-house, FLOSS code&lt;br /&gt;- Being part of secure development initiatives/groups/workshops&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Well different teams is a dream that will never become true, but we will try to reach our goals using another way.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-weight: bold;"&gt;Slide 6: Where we should be.&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-K13_Izrznso/TcBvGGrqjrI/AAAAAAAAAfY/_SXtks2NLFY/s1600/Secure_Development_at_Novell.jpg"&gt;&lt;img style="cursor: pointer; width: 385px; height: 280px;" src="http://1.bp.blogspot.com/-K13_Izrznso/TcBvGGrqjrI/AAAAAAAAAfY/_SXtks2NLFY/s320/Secure_Development_at_Novell.jpg" alt="" id="BLOGGER_PHOTO_ID_5602600087112552114" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;p&gt;&lt;!-- BlogCounter Code START --&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;!-- BlogCounter Code END --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5240359826706545510-5263008056347626545?l=thetoms-random-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/5263008056347626545/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=5263008056347626545' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/5263008056347626545'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/5263008056347626545'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2011/05/sad-3-at-beginning-there-was-thought.html' title='SAD 3: At the Beginning there was a Thought'/><author><name>Thomas</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-K13_Izrznso/TcBvGGrqjrI/AAAAAAAAAfY/_SXtks2NLFY/s72-c/Secure_Development_at_Novell.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-2132013955084852516</id><published>2011-03-25T10:33:00.000-07:00</published><updated>2011-03-25T05:36:23.211-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='SAD'/><title type='text'>SAD 2: Security Awareness or melting Realities together</title><content type='html'>Most people know that smoking causes cancer, that eating too much and not doing sports increases the probability of a cardiovascular disease, that drinking too much is bad for your psyche and lever and so on.&lt;br /&gt;&lt;br /&gt;But does just knowing about it change their behavior? No, it does not!&lt;br /&gt;&lt;br /&gt;The reason is that these "invisible" negative effects do not influence their living, the integrity of their reality is intact until it is too late and the disease dramatically decrease the quality of their life.&lt;br /&gt;&lt;br /&gt;Only a few people are clever and strong enough to reflect about their bad behaviors and change them. I assume more people change their bad habits as soon as they &lt;span style="font-weight: bold;"&gt;see&lt;/span&gt; what happens to their body. Seeing means measuring the cardiovascular levels, taking x-ray pictures of organs, making chemical analysis of body liquids and tissue and so on.&lt;br /&gt;&lt;br /&gt;I see a strong analogy here to software development and security.&lt;br /&gt;&lt;br /&gt;Developers and project-managers often do not have security in mind, or do not have the technical background and daily practice to make the resulting product a nightmare for penetration-testers and hackers. (How often do you read this already?)&lt;br /&gt;&lt;br /&gt;Let's not stress this doctor vs. patient analogy too far. This blog entry is not about good vs. bad or dumb vs. clever... it's about the experience I made and psychology.&lt;br /&gt;&lt;br /&gt;First of all, measurement (of the right things) is the key to success! You do not have to create a bulletproof plan, just some goals, continue measurement, and adapt your plan (Hello agile development/management!).&lt;br /&gt;&lt;br /&gt;I hold three talks/workshops in 2010, every talk has the same topic: "secure design and development" and I got the same result: &lt;span style="font-weight: bold;"&gt;Code quality did not increase!&lt;/span&gt; The number of potential security bugs per 1000 "physical" LOC (Hits/KSLOC) stayed the same or even increased.&lt;br /&gt;Based on the responses from my audience I experimented with the content and with the methodology. The first workshop was very long and mostly theoretical with threat models, potential problems in Rails, risk assessment, showing some tools (which gets the most attention, because it potentially helped solving their problems).&lt;br /&gt;The second one was much more practical, I had shown real examples from the in-house software projects, real attacks and presenting some tools. The session was much shorter and caused more attention by the developers and a bit more attention by the technical managers (Still, tools caused the the most attention). And the last one... the last one was a wake-up call, less technical, analogies and examples, cost of security updates (Attention!) and I hit the target.&lt;br /&gt;&lt;br /&gt;Result: The first talk was a waste of time, my statistics had shown no decrease in the potential vulnerabilities, the second one also had no affect on quality but the awareness and communication (developers) increased, and the third talk... well the code quality did not increase but awareness and maybe acceptance in the upper food chain increased.&lt;br /&gt;&lt;br /&gt;Retrospectively I can say I should have done the talks/workshops in reverse order but when I started is was a "fire-fighter job" and I had no time for a real plan.&lt;br /&gt;&lt;br /&gt;Code quality is still a critical issue and therefore I took the next, more aggressive step by sending the (cleaned-up) results of my code scanner to the developers mailing list. And at least one team responded to it and we reduced the number of potential security problems and false positives to a minimum within just two weeks. In the meanwhile all teams responded in some way and I hope code fixing will start soon.&lt;br /&gt;&lt;br /&gt;On balance:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;If you want to increase awareness, invite the right people and omit technical details, speak the language of the audience, use numbers (costs) and statistics, use analogies instead of theoretical information. Melt realities by creating feelings and concernment! (The last point is not easy to do of course.)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;If you want to increase code quality, use tools that directly show the problematic code with a description and help fixing it! Don't create too much confusion and don't steal the developer's time.&lt;/li&gt;&lt;/ul&gt;BTW, the increase of awareness or the expertise of the developers resulted in adding security features and fixing existing security features...&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;!-- BlogCounter Code START --&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;!-- BlogCounter Code END --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5240359826706545510-2132013955084852516?l=thetoms-random-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/2132013955084852516/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=2132013955084852516' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/2132013955084852516'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/2132013955084852516'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2011/02/sad-2-security-awareness-or-melting.html' title='SAD 2: Security Awareness or melting Realities together'/><author><name>Thomas</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-655568822192184808</id><published>2011-03-18T03:43:00.000-07:00</published><updated>2011-03-18T03:44:37.047-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><title type='text'>Oops, RSA hacked and SecurID code stolen?</title><content type='html'>&lt;a href="http://www.rsa.com/node.aspx?id=3872"&gt;http://www.rsa.com/node.aspx?id=3872&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;!-- BlogCounter Code START --&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;!-- BlogCounter Code END --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5240359826706545510-655568822192184808?l=thetoms-random-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/655568822192184808/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=655568822192184808' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/655568822192184808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/655568822192184808'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2011/03/oops-rsa-hacked-and-secuid-code-stolen.html' title='Oops, RSA hacked and SecurID code stolen?'/><author><name>Thomas</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-2155535332855749669</id><published>2011-03-16T08:02:00.000-07:00</published><updated>2011-03-18T07:42:28.546-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'>Forgotten Password and Birthday Attacks</title><content type='html'>I just stumbled over a piece of code that might be interesting for you as well. A web-app let's click you on a "forgotten password" link and will send a token to the (valid/known) email address you specified. When you return to the web-app and provide the token that was mailed to you, and the token was found by looking it up for ANY user, you are allowed to set a new password. So, theoretically (I didn't test it) this code is vulnerable to a &lt;span style="font-style:italic;"&gt;birthday attack&lt;/span&gt; (random pair collision), the impact depends on the number of users and the length of the token.&lt;br /&gt;&lt;br /&gt;For example, and I hope I get the math correct here, if the token is 8 bit long (8 bit of entropy, equally distributed) an attacker only needs to call the "forgotten password" functionality for 16 (birthday bound, 2^{n/2}) users and try 16 different tokens to have a probability of success  close to 50%.&lt;br /&gt;&lt;br /&gt;The solution is to look-up the user by email address or another unique identifier and verify if the token for this user matches or not.&lt;br /&gt;&lt;br /&gt;Here is an example diagram for a 16 bit token (DNS TRXID) to compare &lt;span style="font-style: italic;"&gt;brute force&lt;/span&gt; vs. &lt;span style="font-style: italic;"&gt;birthday attack&lt;/span&gt;.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-un8k-4vIBTw/TYM16SXMdvI/AAAAAAAAAeY/7dhAdj5ed3Q/s1600/Birthday_vs_conventional_attack.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 242px;" src="http://3.bp.blogspot.com/-un8k-4vIBTw/TYM16SXMdvI/AAAAAAAAAeY/7dhAdj5ed3Q/s320/Birthday_vs_conventional_attack.jpg" alt="" id="BLOGGER_PHOTO_ID_5585367238347355890" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;!-- BlogCounter Code START --&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;!-- BlogCounter Code END --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5240359826706545510-2155535332855749669?l=thetoms-random-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/2155535332855749669/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=2155535332855749669' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/2155535332855749669'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/2155535332855749669'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2011/03/forgotten-password-and-birthday-attacks.html' title='Forgotten Password and Birthday Attacks'/><author><name>Thomas</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-un8k-4vIBTw/TYM16SXMdvI/AAAAAAAAAeY/7dhAdj5ed3Q/s72-c/Birthday_vs_conventional_attack.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-2471259512934613505</id><published>2011-03-10T02:15:00.000-08:00</published><updated>2011-03-10T02:23:03.679-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><title type='text'>Comdirect bank TAN handling</title><content type='html'>Just recognized that the web-app for Comdirect online banking does not ask for another TAN if you choose back and change the bankwire details like the recipient. Execution flow:&lt;br /&gt;&lt;br /&gt;Enter bankwire details ---&gt; click next ----&gt; asked to enter TAN n ---&gt; click back ----&gt; change bankwire details ----&gt; click next ---&gt; again asked for TAN n&lt;br /&gt;&lt;br /&gt;I would generate a new TAN...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;!-- BlogCounter Code START --&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;!-- BlogCounter Code END --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5240359826706545510-2471259512934613505?l=thetoms-random-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/2471259512934613505/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=2471259512934613505' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/2471259512934613505'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/2471259512934613505'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2011/03/comdirect-bank-tan-handling.html' title='Comdirect bank TAN handling'/><author><name>Thomas</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-6518269643502648066</id><published>2011-01-28T06:08:00.000-08:00</published><updated>2011-01-28T06:10:17.267-08: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'>Mail: recent security breaches of open-source sites</title><content type='html'>This mail was sent out to some &lt;span style="font-style: italic;"&gt;opensuse&lt;/span&gt; mailing lists to increase awareness.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Dear community members and contributors,&lt;br /&gt;&lt;br /&gt;in the last few month we saw security breaches at gnu.org[1], at&lt;br /&gt;sourceforge.net[2] and at fedora[3].&lt;br /&gt;&lt;br /&gt;Even if it is believed that the integrity of the hosted projects&lt;br /&gt;was not affected I want to take the opportunity to remind you to&lt;br /&gt;always verify the cryptographic checksums of downloaded archive&lt;br /&gt;files, review patches and keep a healthy relationship/communication&lt;br /&gt;to the upstream authors.&lt;br /&gt;&lt;br /&gt;It is good practise to change your password from time to time and make&lt;br /&gt;it hard to guess[4][5]. Take extra care using public wifi hotspots,&lt;br /&gt;crowded places[6], like trains, and other peoples computer etc.&lt;br /&gt;&lt;br /&gt;Cheers,&lt;br /&gt;Thomas&lt;br /&gt;&lt;br /&gt;[1] http://blog.sucuri.net/2010/11/savannah-gnu-org-hacked-and-currently-offline.html&lt;br /&gt;[2] http://sourceforge.net/apps/wordpress/sourceforge/2011/01/27/service-downtime/&lt;br /&gt;[3] http://lists.fedoraproject.org/pipermail/announce/2011-January/002911.html&lt;br /&gt;[4] http://en.wikipedia.org/wiki/Password_strength&lt;br /&gt;[5] http://sourceforge.net/projects/pwgen/&lt;br /&gt;[6] http://en.wikipedia.org/wiki/Shoulder_surfing_%28computer_security%29&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;!-- BlogCounter Code START --&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;!-- BlogCounter Code END --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5240359826706545510-6518269643502648066?l=thetoms-random-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/6518269643502648066/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=6518269643502648066' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/6518269643502648066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/6518269643502648066'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2011/01/mail-recent-security-breaches-of-open.html' title='Mail: recent security breaches of open-source sites'/><author><name>Thomas</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-7711893362827725942</id><published>2011-01-12T05:44:00.000-08:00</published><updated>2011-01-12T06:06:26.096-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='SAD'/><title type='text'>Tool: OWASP test-suite</title><content type='html'>A happy new year!&lt;br /&gt;&lt;br /&gt;I quickly hacked a test-suite based on the OWASP testing-guide. You can find the code here: &lt;a href="http://gitorious.org/sectestsuite/websec"&gt;http://gitorious.org/sectestsuite/websec&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Take care, this time it is untested, incomplete and unfancy.&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;prompt&gt;  src/websec.pl myconfig.ini output=short&lt;br /&gt;=====&gt; OWASP_CM_001::sslv2: CWE-XYZ (): code = 0 (msg = 'PASS')&lt;br /&gt;=====&gt; OWASP_CM_001::weak_ciphers: CWE-327 (Use of a Broken or Risky Cryptographic Algorithm): code = 0 (msg = 'PASS')&lt;br /&gt;=====&gt; OWASP_CM_008::http_dangerous_methods: CWE-749 (Exposed Dangerous Method or Function): code = 0 (msg = 'PASS')&lt;br /&gt;=====&gt; OWASP_CM_008::http_arbitrary_methods: CWE-749:CWE-650 (Exposed Dangerous Method or Function:Trusting HTTP Permission Methods on the Server Side): code = 1 (msg = 'FAIL:HTTP arbitrary/dangerous methods allowed (UNLOCK)')&lt;br /&gt;=====&gt; OWASP_CM_008::http_bypass_head: CWE-650 (Trusting HTTP Permission Methods on the Server Side): code = 0 (msg = 'PASS')&lt;br /&gt;=====&gt; OWASP_AT_002::user_enumerate: CWE-204 (Response Discrepancy Information Exposure): code = 0 (msg = 'PASS')&lt;br /&gt;=====&gt; OWASP_AT_002::uri_probing: CWE-204 (Response Discrepancy Information Exposure): code = 1 (msg = 'FAIL:URI probing emits different HTTP status code (200 vs 404)')&lt;br /&gt;=====&gt; OWASP_AT_007::user_really_logged_out: CWE-672 (Operation on a Resource after Expiration or Release): code = 1 (msg = 'FAIL: Still able to access private page even after logging out.')&lt;br /&gt;        OWASP_AT_007::session_timeout_used: wait for 120 + 10 seconds&lt;br /&gt;=====&gt; OWASP_AT_007::session_timeout_used: CWE-613 (Insufficient Session Expiration): code = 0 (msg = 'FAIL: Private page was still accessible after timeout (120 + 10 secs).')&lt;br /&gt;=====&gt; OWASP_AZ_001::path_traversal: CWE-22 (Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')): code = 0 (msg = 'PASS')&lt;br /&gt;=====&gt; OWASP_SM_002::cookie_security: CWE-614 (Sensitive Cookie in HTTPS Session Without 'Secure' Attribute): code = 1 (msg = 'FAIL:Path attribute points to '/'')&lt;br /&gt;=====&gt; OWASP_SM_003::session_fixation_public: CWE-384 (Session Fixation): code = -2 (msg = 'INFO: Unable to get Cookie from public page')&lt;br /&gt;=====&gt; OWASP_SM_003::session_fixation_private: CWE-384 (Session Fixation): code = 1 (msg = 'FAIL:Vulnerable to Session Fixation Attack by authenticated users')&lt;br /&gt;=====&gt; OWASP_SM_004::cookie_not_fresh: CWE-323 (Reusing a Nonce, Key Pair in Encryption): code = 1 (msg = 'FAIL: Vulnerable of re-using session cookies')&lt;br /&gt;=====&gt; OWASP_SM_004::cookie_secure_storage: CWE-312:CWE-613 (Cleartext Storage of Sensitive Information:Insufficient Session Expiration): code = 1 (msg = 'FAIL:'Expires' header not set:Cache-Control header not set.')&lt;br /&gt;=====&gt; OWASP_SM_004::cookie_via_get:  (): code = 0 (msg = 'PASS: Unable to login via GET.')&lt;br /&gt;=====&gt; OWASP_SM_005::csrf: CWE-352 (Cross-Site Request Forgery (CSRF)): code = 1 (msg = 'FAIL:Vulnerable to CSRF Attack (HTTP code 200)')&lt;br /&gt;&lt;br /&gt;17 test in 155 secs.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;!-- BlogCounter Code START --&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;!-- BlogCounter Code END --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5240359826706545510-7711893362827725942?l=thetoms-random-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/7711893362827725942/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=7711893362827725942' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/7711893362827725942'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/7711893362827725942'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2011/01/tool-owasp-test-suite.html' title='Tool: OWASP test-suite'/><author><name>Thomas</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-1222885404529095949</id><published>2010-12-03T01:49:00.000-08:00</published><updated>2010-12-06T06:40:54.804-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='SAD'/><category scheme='http://www.blogger.com/atom/ns#' term='SUSE'/><title type='text'>SAD 1: The Change... and no, we are not in the "House of Flies" here</title><content type='html'>I told you that future isn't predictable, that it is dominated by change. So here is what has to change: First (maybe) &lt;span style="font-weight: bold;"&gt;you&lt;/span&gt;!&lt;br /&gt;&lt;br /&gt;Power is what most people lack of, people that feel the time for a change is now, or that see the disadvantages in their private and/or working life, often  are too powerless. Either their psyche/mind is powerless, or maybe they don't have the executive power, or they do not have ever made the social connections to the right people with the power and mind needed to go a new way.&lt;br /&gt;&lt;br /&gt;Well your way of getting your job and more done should be based on a strong mind. If your  psychological hygienic is in a bad shape you are lost either way. Stop  reading here! Go and change (or start loving!) the ill parts of your  character before it is too late.&lt;br /&gt;&lt;br /&gt;Will I come to a point in this post. Yes! Read on... :-)&lt;br /&gt;&lt;br /&gt;When you are not happy about the security awareness in your company's software department or alike and your boss does not equip you with the power to do the job, the alternative is not to bury your head in the sand but &lt;span style="font-style: italic;"&gt;just do it&lt;/span&gt;! (Warning: In big companies games are played differently as in small companies, means: Changes in big companies are often not wanted because they introduce risk. "Loser's Game" vs. "Winner's Game")&lt;br /&gt;&lt;br /&gt;Of course you cannot go up to the software development department and force them to change their processes to an industry standard (MS SDL, SAMM, etc.). But you can offer the project- or team-leads your HELP. By it I mean you can offer them the parts of your favorite secure code development process that don't cost them much time and money, this means they cost your time of course. Go ahead!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Starting points.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The most less invasive and helpful tasks IMO are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;doing code reviews and filing bugs in their bug tracking system&lt;/li&gt;&lt;li&gt;provide security documents (secure coding, secure design, helpful links) in a wiki or any other internal CMS&lt;br /&gt;&lt;/li&gt;&lt;li&gt;offer security trainings directly related to their work&lt;/li&gt;&lt;li&gt;ask project leaders to include you in the application design process&lt;/li&gt;&lt;/ul&gt;Take care: Don't be a nit-picker or too restrictive. :)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Tips: Presentation, Training&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;What I found most useful and which is no magic is:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;be short&lt;/li&gt;&lt;li&gt;only the most dangerous/important vulnerabilities&lt;/li&gt;&lt;li&gt;don't get lost in details&lt;br /&gt;&lt;/li&gt;&lt;li&gt;many examples, try use the team's code&lt;/li&gt;&lt;li&gt;live-sessions&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt; The secure development trainings are really important (I often miss that *sigh*) because you stay in-front of the team and can influence their view on security and the way they develop code in the future. So, be friendly and helpful but also mandatory. Take a look in your soft-skill toolbox to see what techniques might be useful. (I always forget it... unfortunately)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Techniques: The appeal.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Five steps to formulate a clear appeal:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;introduction&lt;/span&gt;: In the introduction phase you have to set the context by telling your dialog partner (dp) about the topic you are talking about. &lt;span style="font-style: italic;"&gt;"I beg you to keep security in mind when developing our applications because security updates cost everybody's time, costs money, and put the customer at risk."&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;facts&lt;/span&gt;: Who should do what when exactly. But take care with the competencies here. Sounding too harsh is too easy. &lt;span style="font-style: italic;"&gt;"During my penetration-test I saw simple flaws with high impact like cross-site scripting bugs in our social-network solution. Additionally I also stumbled over design issues like sending credential over the network without using SSL. Please review your code to fix all cross-site scripting vulnerabilities before the next beta-release. Tools for testing and descriptions of the bug as well as possible solutions are described in our Intranet wiki. For the next major version or re-design of our product xyz, I can offer you to be part of it and review the design."&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;context&lt;/span&gt;: People accept and fulfill additional tasks better if they know about he corresponding context. &lt;span style="font-style: italic;"&gt;"When we deliver the code as-is with all it's big security holes, hackers will have a lot of fun stealing personal information easily from your customer's servers . We will chip away our image and have additional work releasing security updates. Not releasing bugs is cheaper than providing security updates."&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;comprehension&lt;/span&gt;:  Do not ask so called closed questions like &lt;span style="font-style: italic;"&gt;"Is everything clear?"&lt;/span&gt; or &lt;span style="font-style: italic;"&gt;"Is something unclear?"&lt;/span&gt; you will get &lt;span style="font-style: italic;"&gt;"Yes."&lt;/span&gt; respectively &lt;span style="font-style: italic;"&gt;"No."&lt;/span&gt; as a reflex from your dialog partner.  Better use open questions: &lt;span style="font-style: italic;"&gt;"I know this kind of vulnerability is very abstract. Where are open questions I can answer for you?", "What can I do for you to make this work?", "Which questions do you have?" &lt;/span&gt;And after each question make a long pause, this encourages your dp to react.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;acceptance&lt;/span&gt;: At the end you need to verify if your appeal was really accepted by your dialog partner. There is a gap between understanding and accepting. The first 4 steps of a clear appeal try to bridge over this gap and at the end you need to verify if you were successful. If you don't like it you can omit this final step and hope for the best. You may also received signals from your dp that shows acceptance or reluctance and adopt the final step based on that.  The easiest way would be to ask: &lt;span style="font-style: italic;"&gt;"Will you fulfill this task until the next beta-release?"&lt;/span&gt; This is of course not the right way if you work on an equal footing. Alternatives might be: &lt;span style="font-style: italic;"&gt;"Where can I help you to get this done until next beta-release?"&lt;/span&gt; etc.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;I should start following my own advises and... also never write a novel. ;)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;(for the topic see the &lt;a href="http://www.stlyrics.com/lyrics/littlenicky/changeinthehouseofflies.htm"&gt;following lyrics&lt;/a&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;!-- BlogCounter Code START --&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;!-- BlogCounter Code END --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5240359826706545510-1222885404529095949?l=thetoms-random-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/1222885404529095949/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=1222885404529095949' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/1222885404529095949'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/1222885404529095949'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2010/09/sad-1-change-and-no-we-are-not-in-house.html' title='SAD 1: The Change... and no, we are not in the &quot;House of Flies&quot; here'/><author><name>Thomas</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-6754069866733471623</id><published>2010-11-24T00:40:00.001-08:00</published><updated>2010-12-06T04:50:19.255-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Fun'/><title type='text'>And again...</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://4.bp.blogspot.com/_YYeA-lwcHBA/TOzPbOS9wHI/AAAAAAAAAXs/jKCADTllAPc/s1600/22112010036-711460.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_YYeA-lwcHBA/TOzPbOS9wHI/AAAAAAAAAXs/jKCADTllAPc/s320/22112010036-711460.jpg" alt="" id="BLOGGER_PHOTO_ID_5543033307987296370" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;... Deftones at the Live Music Hall in Cologne.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5240359826706545510-6754069866733471623?l=thetoms-random-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/6754069866733471623/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=6754069866733471623' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/6754069866733471623'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/6754069866733471623'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2010/11/and-again.html' title='And again...'/><author><name>Thomas</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_YYeA-lwcHBA/TOzPbOS9wHI/AAAAAAAAAXs/jKCADTllAPc/s72-c/22112010036-711460.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-3847321343779869365</id><published>2010-11-08T06:24:00.000-08:00</published><updated>2010-11-08T06:26:05.332-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><title type='text'>Rails Security Articles... nice to read</title><content type='html'>http://www.kalzumeus.com/2010/09/22/security-lessons-learned-from-the-diaspora-launch/&lt;br /&gt;http://www.railsinside.com/tips/486-14-bare-minimum-security-checks-before-releasing-a-rails-app.html&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;!-- BlogCounter Code START --&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;!-- BlogCounter Code END --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5240359826706545510-3847321343779869365?l=thetoms-random-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/3847321343779869365/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=3847321343779869365' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/3847321343779869365'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/3847321343779869365'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2010/11/rails-security-articles-nice-to-read.html' title='Rails Security Articles... nice to read'/><author><name>Thomas</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-2624847422561684031</id><published>2010-10-29T05:29:00.000-07:00</published><updated>2010-12-03T07:37:27.893-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='SAD'/><title type='text'>Tool: Login Brute-Forcer for the Web</title><content type='html'>plain, simple, stupid, unfancy, working. &lt;a href="http://gitorious.org/brute-forcer/web-bf"&gt;Get it from gitorious.org&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;!-- BlogCounter Code START --&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;!-- BlogCounter Code END --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5240359826706545510-2624847422561684031?l=thetoms-random-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/2624847422561684031/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=2624847422561684031' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/2624847422561684031'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/2624847422561684031'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2010/10/tool-login-brute-forcer-for-web.html' title='Tool: Login Brute-Forcer for the Web'/><author><name>Thomas</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-3886749397349118950</id><published>2010-10-28T06:17:00.001-07:00</published><updated>2010-12-03T07:37:36.906-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='SAD'/><title type='text'>Tool: Web-Spider released</title><content type='html'>Well I did it again. I didn't find a spider tool that fits my needs and wrote my own. &lt;a href="http://gitorious.org/code-scanner/spider"&gt;Check it out at gitorious.org&lt;/a&gt;.&lt;br /&gt;It crawls a web site to a defined depth, downloads docs, sheets, multi-media files, etc, checks if a URL is fuzzable or accessible without authentication (CWE-425, Forced Browsing).&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;!-- BlogCounter Code START --&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;!-- BlogCounter Code END --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5240359826706545510-3886749397349118950?l=thetoms-random-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/3886749397349118950/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=3886749397349118950' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/3886749397349118950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/3886749397349118950'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2010/10/tool-web-spider-released.html' title='Tool: Web-Spider released'/><author><name>Thomas</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-7284807840778175964</id><published>2010-10-27T00:29:00.001-07:00</published><updated>2010-10-27T00:50:43.155-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='SAD'/><category scheme='http://www.blogger.com/atom/ns#' term='SUSE'/><title type='text'>Secure Development Workshop at Nuremberg</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://4.bp.blogspot.com/_YYeA-lwcHBA/TMfUxiYYvBI/AAAAAAAAAXk/cPAUyx8kJjk/s1600/18102010013-749369.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_YYeA-lwcHBA/TMfUxiYYvBI/AAAAAAAAAXk/cPAUyx8kJjk/s320/18102010013-749369.jpg" alt="" id="BLOGGER_PHOTO_ID_5532624614755712018" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="mobile-photo"&gt;My last working week was really busy and started at Sunday noon because  I was in Nuremberg to hold a web-security workshop for my colleagues at Monday morning. Traveling at Sunday feels a bit strange, no business people, but much party people with hangovers. OOo Impress hung X completely by eating up all available resources. Nevertheless the live sessions worked better than expected and seem to be the salt in the stale slide soup.&lt;br /&gt;&lt;/p&gt;&lt;p class="mobile-photo"&gt;The "it-sa Sicherheitsmesse" (security trade show), OWASP conference, and the openSUSE conference were the overlapping highlights of this week. Unfortunately I missed the OWASP conference... :(&lt;/p&gt;&lt;p class="mobile-photo"&gt;This week is the last chance to do web-application penetration-testing of in-house products before I have to take over the incidents handling next Tuesday.&lt;/p&gt;&lt;p class="mobile-photo"&gt;I still need to find a good way to bring threat modeling and secure development to Web 2.0 without using bloated text documents and reusing text blocks all the time.&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5240359826706545510-7284807840778175964?l=thetoms-random-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/7284807840778175964/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=7284807840778175964' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/7284807840778175964'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/7284807840778175964'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2010/10/secure-development-workshop-at.html' title='Secure Development Workshop at Nuremberg'/><author><name>Thomas</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_YYeA-lwcHBA/TMfUxiYYvBI/AAAAAAAAAXk/cPAUyx8kJjk/s72-c/18102010013-749369.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-6228856452899647198</id><published>2010-10-26T08:15:00.000-07:00</published><updated>2010-12-03T07:37:43.200-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='SAD'/><title type='text'>Tool: simple XSS fuzzer</title><content type='html'>just found none that worked for me and wrote my own. &lt;a href="http://gitorious.org/fuzzer/fuzz-xss"&gt;check out fuzz-xss&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;!-- BlogCounter Code START --&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;!-- BlogCounter Code END --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5240359826706545510-6228856452899647198?l=thetoms-random-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/6228856452899647198/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=6228856452899647198' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/6228856452899647198'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/6228856452899647198'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2010/10/simpe-xss-fuzzer.html' title='Tool: simple XSS fuzzer'/><author><name>Thomas</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-4672203356176109012</id><published>2010-10-25T05:44:00.000-07:00</published><updated>2010-10-25T06:07:00.721-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='SAD'/><title type='text'>Ruby on Rails: URI.unescape() and bypassing authZ</title><content type='html'>pseudo code:&lt;br /&gt;&lt;pre class="bz_comment_text" id="comment_text_0"&gt;&lt;span style="font-family:courier new;"&gt;def change_pwd&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  if !@http_user&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    &lt;span style="font-family: courier new;font-family:monospace;" &gt;ERROR&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  else if not params[:login] or not params[:password]&lt;br /&gt;    ERROR&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;   end&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  unless @http_user.is_admin? or params[:login] == @http_user.login&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    ERROR&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  end&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  login = URI.unescape( params[:login] )&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  newpassword = Base64.decode64(URI.unescape( params[:password]))&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  #  change password in users db&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  @user = User.find_by_login(login)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  @user.password = newpassword&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  @user.save!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;end&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;URI.unsecape("thomas%OO") --&gt; "thomas"&lt;/blockquote&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;!-- BlogCounter Code START --&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;!-- BlogCounter Code END --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5240359826706545510-4672203356176109012?l=thetoms-random-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/4672203356176109012/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=4672203356176109012' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/4672203356176109012'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/4672203356176109012'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2010/10/ruy-on-rails-uriunescape-and-bypassing.html' title='Ruby on Rails: URI.unescape() and bypassing authZ'/><author><name>Thomas</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-1205938524204915829</id><published>2010-09-23T01:28:00.000-07:00</published><updated>2010-09-23T01:49:58.849-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Fun.. really? No.'/><title type='text'>What a Difference a Char makes...</title><content type='html'>Ah, sorry this is not about exploiting off-by-ones or a like. It is about carelessness and pain... mental pain not physical pain... so, I am also sorry for you black robed guys and gals.&lt;br /&gt;&lt;br /&gt;Well I have 1TB USB HDD with XFS and the kernel module crashes several times per day and additionally the HDD does not wake up from sleep. Neither shaking nor kissing helped here. *snore*&lt;br /&gt;&lt;br /&gt;Ok, no problem: Lets re-format it. I made a huge tar file (about 400GB) on my internal HDD with "tar cf /tmp/1tb.tar" which took some time, I formated the disk and want to replay the tar to the USB disk.&lt;br /&gt;"But what is that, can it be!" ^c^c^c^z^z^z^c^c Too late! I typed "tar cf" again instead of "tar xf". Zero bytes, zero! That is the size of my 400GB backup. Just before I want to go to bed. All the pictures, music, qemu images, backups... ALL GONE!&lt;br /&gt;&lt;br /&gt;I let ext3undel run over my internal HDD and hope I will find the deleted tar. I found several hundred tar files all seem to include just a bit of the 400GB archive, just a bit... only 2GB. What a mess!&lt;br /&gt;&lt;br /&gt;But funnily I found a lot of Anime pictures and photographs of Asian people too. The machine is just a few weeks old and the HDD is from Samsung. Seems Samsung employees "test" their hardware by putting pictures on it. ;)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;!-- BlogCounter Code START --&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;!-- BlogCounter Code END --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5240359826706545510-1205938524204915829?l=thetoms-random-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/1205938524204915829/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=1205938524204915829' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/1205938524204915829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/1205938524204915829'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2010/09/what-difference-char-makes.html' title='What a Difference a Char makes...'/><author><name>Thomas</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-1567780532718227304</id><published>2010-09-14T03:35:00.000-07:00</published><updated>2010-10-27T00:52:45.007-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><title type='text'>Ruby on Rails 2.3 vulnerable to Padding Oracle Attack</title><content type='html'>JFYI: http://netifera.com/research/poet/PaddingOracleBHEU10.pdf&lt;br /&gt;&lt;br /&gt;cite slide 15:&lt;br /&gt;&lt;blockquote&gt;Vulnerability: encrypt and decrypt functions.&lt;br /&gt;Use encrypt_and_sign and decrypt_and_verify instead.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;CVE-2010-3299&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Update&lt;/span&gt;: I am not sure that this claim is really true because the &lt;span style="font-style: italic;"&gt;encrpyt&lt;/span&gt; function is not mandatoy and there is still a digest at the end of the cookie string to ensure integrity. Still waiting for an answer from the authors... stay tuned!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2010-10-27&lt;/span&gt;: No clarifying answer from the authors yet. We assume this is a non-issue for Rails.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;!-- BlogCounter Code START --&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;!-- BlogCounter Code END --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5240359826706545510-1567780532718227304?l=thetoms-random-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/1567780532718227304/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=1567780532718227304' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/1567780532718227304'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/1567780532718227304'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2010/09/ruby-on-rails-23-vulnerable-to-padding.html' title='Ruby on Rails 2.3 vulnerable to Padding Oracle Attack'/><author><name>Thomas</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-6084194086366110842</id><published>2010-08-26T08:51:00.000-07:00</published><updated>2010-09-29T01:48:49.220-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='SAD'/><category scheme='http://www.blogger.com/atom/ns#' term='SUSE'/><title type='text'>SAD 0: Secure Code Development in an Open-Source World</title><content type='html'>&lt;a style="" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_YYeA-lwcHBA/S-2Wln5vtsI/AAAAAAAAARw/VkVR9lKRTWU/s1600/shieldbadge_red-3d.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 78px; height: 117px;" src="http://1.bp.blogspot.com/_YYeA-lwcHBA/S-2Wln5vtsI/AAAAAAAAARw/VkVR9lKRTWU/s400/shieldbadge_red-3d.png" alt="" id="BLOGGER_PHOTO_ID_5471194695435531970" border="0" /&gt;&lt;/a&gt;What does SAD mean? I will clarify it later, it does not matter now... don't be sad about it.&lt;br /&gt;&lt;br /&gt;Since some years big software companies like &lt;a href="http://www.microsoft.com/sdl"&gt;Microsoft&lt;/a&gt; (2002) or &lt;a href="http://blogs.cisco.com/security/comments/the_cisco_secure_development_lifecycle_an_overview/"&gt;Cisco&lt;/a&gt; (2010) start changing their software development procedures to address the massive amount of vulnerabilities in their products. MS seems to be &lt;a href="http://www.microsoft.com/security/sdl/resources/faq.aspx"&gt;successful with this strategy&lt;/a&gt; and all the charts, numbers and articles look promising. "But what about the open-source world, the world of Linux distributions, what did they do?" you might ask. Led me shed some light on it.&lt;br /&gt;&lt;br /&gt;It is much different for us and I will go into the details later. Let me first enumerate some vital steps in the secure development process that correlate to the steps of various software development "philosophies":&lt;br /&gt;&lt;ol&gt;&lt;li&gt;secure system design principals&lt;/li&gt;&lt;li&gt;risk assessment (aka threat modeling or security profiling)&lt;/li&gt;&lt;li&gt;choosing the right technology (programming language, compiler, etc.)&lt;/li&gt;&lt;li&gt;secure-coding training for developers&lt;/li&gt;&lt;li&gt;security-testing training for testers&lt;/li&gt;&lt;li&gt;tools (static analysis and compilers with security options) for developers&lt;/li&gt;&lt;li&gt;security-related testcases and tools (fuzzers, scanners, etc.) for the QA team&lt;/li&gt;&lt;li&gt;partial code-review by specialists&lt;/li&gt;&lt;li&gt;penetration-testing by specialists&lt;/li&gt;&lt;li&gt;maintenance (update publishing, customer notification)&lt;/li&gt;&lt;/ol&gt;All steps are important and some, like secure design and risk assessment, are even so important that without it an application can never be secure without completely re-writing large parts of it.&lt;br /&gt;&lt;br /&gt;If you develop code in-house you have influence on each of the development steps (not for free of course). But if you are a distributor of open-source software you just collect the software, bundle it and hand it over to your customers (I hope no one will bash me for this simplification). This puts us in the &lt;a href="http://www.ranum.com/security/computer_security/editorials/dumb/"&gt;penetrate-and-patch&lt;/a&gt; wheel (aka "hamster wheel" by A. Jaquith)  which is known to be costly and ineffective. But you can be sure our "hamster wheel" is well oiled and our teams of "hamster-engineers" is in good shape. Maintenance is one of the main and most important services we provide because software will never come without bugs... that is the reality.&lt;br /&gt;&lt;br /&gt;We, as distributor, could of course be so crazy and try to force open-source developers to follow a set of principals of secure software development by letting them answer questionnaires and verify their code quality. And if they fail, we will drop their package(s). Believe me, this would neither help us nor the community nor any enterprise customer. SUSE: "Oops, we have to drop X and the kernel. Well, be it so...", developer: "SUSE sux!" (BTW, untrue... we dropped "sux".)&lt;br /&gt;&lt;br /&gt;What really helps in this situation is:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;a healthy and effective communication between distributions, and between distributions and the OSS developers as well as the user community/customers&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://old-en.opensuse.org/Security_Features"&gt;kernel, glibc and gcc options to avoid memory corruptions, enable non-executable memory sections, address space randomization etc.&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="display: block;" id="formatbar_Buttons"&gt;&lt;span class=" on down" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;security-related testcases and tools (fuzzers, scanners, etc.), for example for the QA team&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="display: block;" id="formatbar_Buttons"&gt;&lt;span class=" on down" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;secure default configuration of the system and its services by enforcing our security policy for all packages&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="display: block;" id="formatbar_Buttons"&gt;&lt;span class=" on down" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;code review and pen-testing of high-risk components&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="display: block;" id="formatbar_Buttons"&gt;&lt;span class=" on down" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;processes and interfaces well-known and accepted by customers&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="display: block;" id="formatbar_Buttons"&gt;&lt;span class=" on down" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;and a highly optimized "hamster wheel", vulgo: maintenance (bug fixing, update publishing, customer notification)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;So much for the process and current state. Let me dive into the shiny waters of history before I will take a look into the future.&lt;br /&gt;&lt;br /&gt;About 12 to 10 years ago, when Marc (ret.), I and Sebastian (chronological order) started working for S.u.S.E., our main focus was code-reviews (our &lt;span style="font-style: italic;"&gt;wu-ftpd&lt;/span&gt; was great!) and to establish a process for security updates.&lt;br /&gt;We improved the way code reviews were done in the last decade and came to something like &lt;a href="http://en.wikipedia.org/wiki/Threat_model"&gt;Threat Modeling&lt;/a&gt; (Security Profiling) but in a much less noisy way by combining design reviews, results of code reviews and runtime (penetration) tests with real bugs (incl. severity rating). Beside of that there is a real change in code quality of high-profile open-source software, we found much less simple or severe bugs. The bugs in libraries, client- as well as in web-applications increases dramatically (remember PHP, PDF libs, font libs, ImageMagick, ...).&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_YYeA-lwcHBA/THYmUAEJ0AI/AAAAAAAAAXE/1jcXmF2TrWQ/s1600/statistics-lowlevel_vs_web-bugs.jog.jpg"&gt;&lt;img style="cursor: pointer; width: 373px; height: 273px;" src="http://2.bp.blogspot.com/_YYeA-lwcHBA/THYmUAEJ0AI/AAAAAAAAAXE/1jcXmF2TrWQ/s320/statistics-lowlevel_vs_web-bugs.jog.jpg" alt="" id="BLOGGER_PHOTO_ID_5509633319191040002" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;But code-reviews alone did not protect you against unknown bugs. A secure default configuration (SUSE Linux Enterprise Server as well as openSUSE) is vital. Our strict policy (processes and technology) is mainly enforced by Ludwig and Marcus.&lt;br /&gt;&lt;br /&gt;The general security awareness in our company as well as in the whole digital society changed positively compared to the time before the &lt;a href="http://en.wikipedia.org/wiki/Dot-com_bubble"&gt;dot-com bubble&lt;/a&gt; imploded. ("A long, long, long, long time ago - Before the wind before the snow ...")&lt;br /&gt;And therefore we receive more security bug reports from customers, community memebers and colleagues as well as from code reviews by others people and companies. And that is good.&lt;br /&gt;&lt;br /&gt;A negative effect of the massive web-based (web 2.0) development is complexity and openness. Todays web-applications are highly exposed, have different standard and non-standard interfaces, talk to several other semi-trusted systems, are dynamic and mainly process untrusted data. They are always the low-hanging fruit... imagine what would happen if the paradise was full of apple trees!&lt;br /&gt;&lt;br /&gt;New challenges to counter!&lt;br /&gt;&lt;br /&gt;(Ah, I promised to take a look into the future, I can't! :) The only constant in life is change. Enjoy!)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;!-- BlogCounter Code START --&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;!-- BlogCounter Code END --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5240359826706545510-6084194086366110842?l=thetoms-random-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/6084194086366110842/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=6084194086366110842' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/6084194086366110842'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/6084194086366110842'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2010/05/sad-0-secure-code-development-in-open.html' title='SAD 0: Secure Code Development in an Open-Source World'/><author><name>Thomas</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_YYeA-lwcHBA/S-2Wln5vtsI/AAAAAAAAARw/VkVR9lKRTWU/s72-c/shieldbadge_red-3d.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-2080061189491762604</id><published>2010-08-16T02:33:00.000-07:00</published><updated>2010-08-16T02:40:07.195-07:00</updated><title type='text'>Rails: Usage of Ruby's "and" and "or" operators should be reviewed</title><content type='html'>&lt;a href="http://avdi.org/devblog/2010/08/02/using-and-and-or-in-ruby/"&gt;http://avdi.org/devblog/2010/08/02/using-and-and-or-in-ruby/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you review Ruby code you might want to have a look at this blog post, it describes the differences between &lt;span style="font-family:courier new;"&gt;&amp;amp;&amp;amp;&lt;/span&gt; and "&lt;span style="font-family:courier new;"&gt;and&lt;/span&gt;" as well as between &lt;span style="font-family:courier new;"&gt;||&lt;/span&gt; and "&lt;span style="font-family:courier new;"&gt;or&lt;/span&gt;". In Ruby "&lt;span style="font-family:courier new;"&gt;and&lt;/span&gt;" and "&lt;span style="font-family:courier new;"&gt;or&lt;/span&gt;" have a lower precedence as the boolean operators. This might lead to different flow control...&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;!-- BlogCounter Code START --&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;!-- BlogCounter Code END --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5240359826706545510-2080061189491762604?l=thetoms-random-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/2080061189491762604/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=2080061189491762604' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/2080061189491762604'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/2080061189491762604'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2010/08/rails-usage-of-rubys-and-and-or.html' title='Rails: Usage of Ruby&apos;s &quot;and&quot; and &quot;or&quot; operators should be reviewed'/><author><name>Thomas</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-8808177236867286814</id><published>2010-07-23T02:53:00.000-07:00</published><updated>2010-07-23T13:43:25.950-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><title type='text'>Two new articles in openSUSE wiki</title><content type='html'>enjoy and enhance!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.opensuse.org/SDB:Secure_coding_checklist:_C_and_C%2B%2B"&gt;Secure Coding Checklist: C and C++&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.opensuse.org/SDB:Secure_coding_checklist:_Ruby_on_Rails"&gt;Secure Coding Checklist: Ruby on Rails&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;!-- BlogCounter Code START --&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;!-- BlogCounter Code END --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5240359826706545510-8808177236867286814?l=thetoms-random-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/8808177236867286814/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=8808177236867286814' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/8808177236867286814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/8808177236867286814'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2010/07/two-new-articles-in-opensuse-wiki.html' title='Two new articles in openSUSE wiki'/><author><name>Thomas</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-2533885458737243008</id><published>2010-05-21T03:31:00.000-07:00</published><updated>2010-05-23T23:55:26.433-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'>SELinux, opensuse 11.3 milestone 7 and sysvinit</title><content type='html'>Just a short note: We switched back from &lt;span style="font-style: italic;"&gt;upstart&lt;/span&gt; to the good old &lt;span style="font-style: italic;"&gt;sysvinit&lt;/span&gt; and everything works fine.&lt;br /&gt;&lt;br /&gt;&lt;!-- BlogCounter Code START --&gt;&lt;p&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;!-- BlogCounter Code END --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5240359826706545510-2533885458737243008?l=thetoms-random-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/2533885458737243008/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=2533885458737243008' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/2533885458737243008'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/2533885458737243008'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2010/05/selinux-opensuse-113-milestone-7-and.html' title='SELinux, opensuse 11.3 milestone 7 and sysvinit'/><author><name>Thomas</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-9133157632733177199</id><published>2010-05-14T00:16:00.000-07:00</published><updated>2010-05-26T10:15:05.977-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'>OSVDB.org entry submitted</title><content type='html'>Hm, our entries in www.osvdb.org are incomplete, I submitted updated contact information...&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Update&lt;/span&gt;: &lt;a href="http://osvdb.org/vendors/search?name=suse"&gt;http://osvdb.org/vendors/search?name=suse&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;!-- BlogCounter Code START --&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;!-- BlogCounter Code END --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5240359826706545510-9133157632733177199?l=thetoms-random-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/9133157632733177199/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=9133157632733177199' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/9133157632733177199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/9133157632733177199'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2010/05/osvdborg-entry-submitted.html' title='OSVDB.org entry submitted'/><author><name>Thomas</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-5301004145978530699</id><published>2010-05-07T05:40:00.000-07:00</published><updated>2010-06-15T00:59:42.469-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Kultur'/><title type='text'>When the Coffin shakes and the needle breaks</title><content type='html'>&lt;a style="" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.youtube.com/watch?v=qksTlo_1Tpw"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 440px; height: 440px;" src="http://www.track4-info.de/blog/wp-content/uploads/2010/03/Deftones-Diamond-Eyes.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;http://www.deftones.com/news/2010/05/06/dortmund-show-tomorrow&lt;br /&gt;&lt;br /&gt;I am rocking tonight to one of my favorite bands!&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;!-- BlogCounter Code START --&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;!-- BlogCounter Code END --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5240359826706545510-5301004145978530699?l=thetoms-random-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/5301004145978530699/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=5301004145978530699' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/5301004145978530699'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/5301004145978530699'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2010/05/when-coffin-shakes-and-needle-breaks.html' title='When the Coffin shakes and the needle breaks'/><author><name>Thomas</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-5663198986823681718</id><published>2010-05-06T05:36:00.000-07:00</published><updated>2010-05-07T03:40:10.415-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><title type='text'>openSSUE 11.3 and funny Dots</title><content type='html'>The good news first: No, your shiny new LED doesn't have pixel failures!&lt;br /&gt;The dot you see at the end of the file permissions of the ls(1) output comes from additional ACLs, in this case SELinux.&lt;br /&gt;&lt;br /&gt;http://www.gnu.org/software/coreutils/manual/coreutils.html states:&lt;br /&gt;&lt;blockquote&gt;"Following the file mode bits is a single character that specifies whether an alternate access method such as an access control list applies to the file. When the character following the file mode bits is a space, there is no alternate access method. When it is a printing character, then there is such a method.&lt;br /&gt;GNU ls uses a ‘.’ character to indicate a file with an SELinux security context, but no other alternate access method"&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;!-- BlogCounter Code START --&gt;&lt;/p&gt;&lt;p&gt;&lt;a style="" href="http://www.blogcounter.de/" id="bclink" title="kostenloser Counter fuer Weblogs"&gt;&lt;span id="bccount"  style="font-size:8px;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&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;!-- BlogCounter Code END --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5240359826706545510-5663198986823681718?l=thetoms-random-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/5663198986823681718/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=5663198986823681718' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/5663198986823681718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/5663198986823681718'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2010/05/openssue-113-and-funny-dots.html' title='openSSUE 11.3 and funny Dots'/><author><name>Thomas</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-1581563365641026649</id><published>2010-05-04T00:47:00.000-07:00</published><updated>2010-05-04T01:00:30.338-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><title type='text'>SELinux and openSUSE 11.3 Milestone 6</title><content type='html'>I just installed milestone 6 to test our SELinux functionality... it works! :)&lt;br /&gt;&lt;br /&gt;What little steps were solved?&lt;br /&gt;- migration from &lt;span style="font-style: italic;"&gt;sysvinit&lt;/span&gt; to &lt;span style="font-style: italic;"&gt;upstart&lt;/span&gt; by adding &lt;span style="font-style: italic;"&gt;load_policy&lt;/span&gt; to &lt;span style="font-style: italic;"&gt;mkinitrd&lt;/span&gt;&lt;br /&gt;- enhance &lt;span style="font-style: italic;"&gt;yast2 bootloader&lt;/span&gt; to also enable &lt;span style="font-style: italic;"&gt;pam-selinux&lt;/span&gt; and if "Enable SELinux" was chosen&lt;br /&gt;- add additional checks to the&lt;span style="font-style: italic;"&gt; selinux-ready&lt;/span&gt; script which is part of the &lt;span style="font-style: italic;"&gt;selinux-tools&lt;/span&gt; package&lt;br /&gt;- updated selinux packages by Pavol&lt;br /&gt;&lt;br /&gt;TODO&lt;br /&gt;- automatically enable &lt;span style="font-style: italic;"&gt;restorecond&lt;/span&gt; and run &lt;span style="font-style: italic;"&gt;fixfiles -F relabel&lt;/span&gt; etc.&lt;br /&gt;- automatically run &lt;span style="font-style: italic;"&gt;setsebool -P init_upstart=1&lt;/span&gt;&lt;br /&gt;- a working policy ;-)&lt;br /&gt;&lt;br /&gt;Enjoy!&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;!-- BlogCounter Code START --&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;!-- BlogCounter Code END --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5240359826706545510-1581563365641026649?l=thetoms-random-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/1581563365641026649/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=1581563365641026649' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/1581563365641026649'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/1581563365641026649'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2010/05/selinux-and-opensuse-113-milestone-6.html' title='SELinux and openSUSE 11.3 Milestone 6'/><author><name>Thomas</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-790613661468178774</id><published>2010-04-08T08:10:00.000-07:00</published><updated>2010-04-10T03:25:17.566-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 11.3 and SELinux</title><content type='html'>&lt;p&gt;Well there was a lot of work done regarding SELinux this week.&lt;/p&gt;&lt;p&gt;The first step was to bring the next milestone of 11.3 to the level of 11.2 by adding &lt;span style="font-style: italic;"&gt;load_policy&lt;/span&gt; to the &lt;span style="font-style: italic;"&gt;mkinitrd&lt;/span&gt; scripts. The patch was submitted to &lt;span style="font-style: italic;"&gt;Base:System&lt;/span&gt; a few hours ago. This work-around was needed because we switched to &lt;span style="font-style: italic;"&gt;upstart&lt;/span&gt; which does not contain native C API calls to &lt;span style="font-style: italic;"&gt;libselinux&lt;/span&gt; to load the policy from within &lt;span style="font-style: italic;"&gt;init&lt;/span&gt;.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;The next step fixed the file permissions of &lt;span style="font-style: italic;"&gt;/etc/selinux/config&lt;/span&gt; to be 644 and to add some functionality to the &lt;span style="font-style: italic;"&gt;selinux-ready&lt;/span&gt; script. Both are in &lt;span style="font-style: italic;"&gt;security:SELinux&lt;/span&gt; now and on their way to &lt;span style="font-style: italic;"&gt;opensuse:Factory&lt;/span&gt;.&lt;/p&gt;&lt;p&gt;The last essential problem to solve was enabling &lt;span style="font-style: italic;"&gt;pam_selinux&lt;/span&gt; and disabling &lt;span style="font-style: italic;"&gt;pam_apparmor&lt;/span&gt; when you choose "Enable SELinux" in the yast2 bootloader menu. Mission accomplished. Jozef submitted a fresh new &lt;span style="font-style: italic;"&gt;yast2-bootloader&lt;/span&gt; package (2.19.11) to OBS.&lt;/p&gt;&lt;p&gt;&lt;span style="font-weight: bold;"&gt;Update&lt;/span&gt;: I submitted a new version of the &lt;span style="font-style: italic;"&gt;selinux-ready&lt;/span&gt; script a few seconds ago to verify if &lt;span style="font-style: italic;"&gt;restorecond&lt;/span&gt; was enabled in runlevel 3 and/or 5.&lt;/p&gt;&lt;p&gt;Note: Without a working policy for openSUSE and more beta-testers SELinux is still no option for common users.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Far from perfect but a little step ahead! Thanks to everyone involved.&lt;br /&gt;&lt;/p&gt;&lt;p&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-790613661468178774?l=thetoms-random-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/790613661468178774/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=790613661468178774' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/790613661468178774'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/790613661468178774'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2010/04/opensuse-113-and-selinux.html' title='openSUSE 11.3 and SELinux'/><author><name>Thomas</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-6975244522053806932</id><published>2010-03-30T06:21:00.000-07:00</published><updated>2010-03-30T06:27:07.689-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><title type='text'>Ruby on Rails RegEx may not work as expected</title><content type='html'>&lt;p&gt;Hello Ruby coders,&lt;/p&gt;&lt;p&gt;&lt;!-- BlogCounter Code START --&gt;you may &lt;a href="http://guides.rubyonrails.org/security.html#regular-expressions"&gt;already know the differences&lt;/a&gt; between &lt;span style="font-family:courier new;"&gt;^&lt;/span&gt; and \A as well as $ and \z but a colleague found additional oddities that can lead to unexpected results when using \w. Have a look at this &lt;a href="http://lists.opensuse.org/opensuse-ruby/2010-03/msg00000.html"&gt;posting to the opensuse-ruby list&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: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-6975244522053806932?l=thetoms-random-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/6975244522053806932/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=6975244522053806932' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/6975244522053806932'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/6975244522053806932'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2010/03/ruby-on-rails-regex-may-not-work-as.html' title='Ruby on Rails RegEx may not work as expected'/><author><name>Thomas</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-948690773151643397</id><published>2010-03-30T01:19:00.000-07:00</published><updated>2010-04-01T06:40:38.207-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'>SELinux and openSUSE 11.3</title><content type='html'>&lt;p&gt;Before I start I want to address my words to you - the openSUSE user and community member. If you have input regarding SELinux write me an email or, even better, open a bug report at &lt;a href="https://bugzilla.novell.com/"&gt;https://bugzilla.novell.com&lt;/a&gt; and put me (thomas AT novell.com) in CC.&lt;br /&gt;&lt;!-- BlogCounter Code START --&gt;&lt;/p&gt;&lt;p&gt;In 11.3 we have at least to address the following issues&lt;br /&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt; the &lt;a href="https://bugzilla.novell.com/show_bug.cgi?id=582399"&gt;problem that transition to roles&lt;/a&gt; did not work&lt;/li&gt;&lt;li&gt; &lt;a href="https://bugzilla.novell.com/show_bug.cgi?id=582366"&gt;pam_selinux.so is missing&lt;/a&gt;&lt;/li&gt;&lt;li&gt; and &lt;a href="https://bugzilla.novell.com/show_bug.cgi?id=581505"&gt;policycoreutils is broken&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;Helping hands/minds are welcome!&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: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-948690773151643397?l=thetoms-random-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/948690773151643397/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=948690773151643397' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/948690773151643397'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/948690773151643397'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2010/03/selinux-and-opensuse-113.html' title='SELinux and openSUSE 11.3'/><author><name>Thomas</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-7390175173301293237</id><published>2010-03-30T00:29:00.000-07:00</published><updated>2010-03-30T00:36:18.423-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><title type='text'>Now it was proven: PHP's Session-ID is weaker then initially thought</title><content type='html'>&lt;p&gt;Hi,&lt;/p&gt;&lt;p&gt;&lt;!-- BlogCounter Code START --&gt;Andreas Bogk posted an&lt;a href="http://seclists.org/fulldisclosure/2010/Mar/519"&gt; advisory about a weakness in the Session-ID generated by PHP&lt;/a&gt; and proved my &lt;a href="http://thetoms-random-thoughts.blogspot.com/2007/10/php-session-ids.html"&gt;doubts about the system mentioned some years ago&lt;/a&gt;. A cheer for the engineer! :)&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: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-7390175173301293237?l=thetoms-random-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/7390175173301293237/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=7390175173301293237' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/7390175173301293237'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/7390175173301293237'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2010/03/now-it-was-proven-phps-session-id-is.html' title='Now it was proven: PHP&apos;s Session-ID is weaker then initially thought'/><author><name>Thomas</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-1882091088180928299</id><published>2010-03-26T02:23:00.000-07:00</published><updated>2010-03-26T02:45:07.970-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'>Being in Prague for a "Secure Development" Training</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_YYeA-lwcHBA/S6x-HbPDTzI/AAAAAAAAAQ4/AAYDjQVJhQo/s1600/25032010116.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_YYeA-lwcHBA/S6x-HbPDTzI/AAAAAAAAAQ4/AAYDjQVJhQo/s320/25032010116.jpg" alt="" id="BLOGGER_PHOTO_ID_5452871914873900850" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;Hello,&lt;/p&gt;&lt;p&gt;&lt;!-- BlogCounter Code START --&gt;this is our last day in Prague. My wife, Marcus and I traveled to Prague on Monday to meet our colleagues and for holding a lecture about secure application design and secure coding in Ruby on Rails.&lt;/p&gt;&lt;p&gt;Session overview:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;Wednesday morning&lt;/span&gt;: secure design principals, attack surface reduction&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;Wednesday afternoon&lt;/span&gt;: threat modeling,  life-session threat modeling&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;Thursday morning&lt;/span&gt;: web-security basics, secure coding &amp;amp; best practices for Rails&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;Thursday afternoon&lt;/span&gt;: life-session Rails code scanning and XML API fuzzing&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Now it is time to say goodbye...&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: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-1882091088180928299?l=thetoms-random-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/1882091088180928299/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=1882091088180928299' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/1882091088180928299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/1882091088180928299'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2010/03/being-in-prague-for-secure-development.html' title='Being in Prague for a &quot;Secure Development&quot; Training'/><author><name>Thomas</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_YYeA-lwcHBA/S6x-HbPDTzI/AAAAAAAAAQ4/AAYDjQVJhQo/s72-c/25032010116.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-4989369607950802009</id><published>2010-03-01T00:02:00.000-08:00</published><updated>2010-03-01T00:36:50.063-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><title type='text'>New RESTful Fuzzer and RoR Code-Scanner on Gitorious</title><content type='html'>&lt;p&gt;To better update my code and to improve collaboration I pushed my code to &lt;a href="http://www.gitorious.org/"&gt;gitorious&lt;/a&gt;.&lt;br /&gt;&lt;!-- BlogCounter Code START --&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;fuzz-cmdline: Unix command-line tool fuzzer: &lt;a href="http://gitorious.org/fuzzer/fuzz-cmdline"&gt;http://gitorious.org/fuzzer/fuzz-cmdline&lt;/a&gt;&lt;/li&gt;&lt;li&gt;fuzz-xmlrpc: XML-RPC, RESTful, HTTP file upload, POST/PUT URL fuzzer: &lt;a href="http://gitorious.org/fuzzer/fuzz-xmlrpc"&gt;http://gitorious.org/fuzzer/fuzz-xmlrpc&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;ror-sec-scanner: Ruby on Rails source-code vulnerability scanner:  &lt;a href="http://gitorious.org/code-scanner/ror-sec-scanner"&gt;http://gitorious.org/code-scanner/ror-sec-scanner&lt;/a&gt;&lt;/li&gt;&lt;/ul&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-4989369607950802009?l=thetoms-random-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/4989369607950802009/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=4989369607950802009' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/4989369607950802009'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/4989369607950802009'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2010/03/new-restful-fuzzer-and-ror-code-scanner.html' title='New RESTful Fuzzer and RoR Code-Scanner on Gitorious'/><author><name>Thomas</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-4979036344025783724</id><published>2010-02-17T12:15:00.000-08:00</published><updated>2010-02-18T03:58:48.721-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><title type='text'>The harder you fight the weaker you are.</title><content type='html'>&lt;p&gt;&lt;a href="http://blogs.msdn.com/user/Profile.aspx?UserID=56729"&gt;Shawn Hernan&lt;/a&gt; from Microsoft &lt;a href="http://blogs.msdn.com/shawnhernan/archive/2010/02/13/microsoft-s-many-eyeballs-and-the-security-development-lifecycle.aspx"&gt;spills some oil in the closed-source vs. open-source fire&lt;/a&gt; again. How boring you think ...?&lt;br /&gt;&lt;/p&gt;&lt;p&gt;I think so too - boring - and want to give a view of this topic that is more in touch with reality than the unsuccessful attempt to put open-source in a bad light by using ancient Greek logic (which is used wrong by the way b/c it is based on statistical/conditional premises not on axioms), random cites from MS-biased people as well as wisdoms (Voltaire - I think it was him - once said: "A wisdom is no proof." - I really like the contradiction in it :) )&lt;/p&gt;&lt;p&gt;Shawn also stumbles over his own rebuttal and says MS code is more secure because:&lt;br /&gt;&lt;/p&gt;&lt;blockquote&gt;And it’s not like Microsoft source code is restricted to Microsoft personnel. There are more than a &lt;a href="http://www.microsoft.com/resources/sharedsource/Licensing/default.mspx" mce_href="http://www.microsoft.com/resources/sharedsource/Licensing/default.mspx"&gt;dozen different programs&lt;/a&gt; through which organizations and individuals can gain access to Microsoft source code.&lt;/blockquote&gt;&lt;br /&gt;Well this is rounded off by too many wrong assumptions and biased thinking... no problem, this is what happens if you are not open. (Sorry can't resist.)&lt;br /&gt;&lt;br /&gt;Well let's stop comparing apples with oranges here.&lt;br /&gt;&lt;br /&gt;It has to be recognized that the mindset as well as the fundamentals of open-source and closed-source software are too different that nobody should try to compare them regarding security. But we can learn from each other. To repeat: I like the SDL and MS (and others) can only benefit from opening their code (Solaris would be dead for a long time if it just stays closed). Fact is that open-source does not make software more secure by default but this is especially true for closed software. But openness increases trust, adaptability, autonomy and agility - it is modern and democratic! And that is the main fact that matters for me! And for you?&lt;br /&gt;&lt;br /&gt;This is just my personal opinion but hopefully not mine alone. ;)&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: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-4979036344025783724?l=thetoms-random-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/4979036344025783724/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=4979036344025783724' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/4979036344025783724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/4979036344025783724'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2010/02/harder-you-fight-weaker-you-are.html' title='The harder you fight the weaker you are.'/><author><name>Thomas</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-8578843398418873152</id><published>2010-01-06T00:44:00.001-08:00</published><updated>2010-01-06T00:47:04.343-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><title type='text'>ODF Fuzzer</title><content type='html'>&lt;p&gt;An ODF fuzzer is available at: &lt;a href="http://gitorious.org/odf-fuzzer"&gt;http://gitorious.org/odf-fuzzer&lt;/a&gt;&lt;br /&gt;&lt;!-- BlogCounter Code START --&gt;&lt;/p&gt;&lt;p&gt;It was written by Ravipriya Thushara... feel free to use it and report bugs! :-)&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-8578843398418873152?l=thetoms-random-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/8578843398418873152/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=8578843398418873152' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/8578843398418873152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/8578843398418873152'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2010/01/odf-fuzzer.html' title='ODF Fuzzer'/><author><name>Thomas</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-6930836094501982826</id><published>2010-01-05T06:00:00.000-08:00</published><updated>2010-01-05T06:28:24.326-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><title type='text'>Command-Line Tool Fuzzer Beta 2</title><content type='html'>&lt;p&gt;Happy new year!&lt;/p&gt;&lt;p&gt;&lt;!-- BlogCounter Code START --&gt;On my train travel to Nuernberg I heavily rewrote fuzz-cmdline while testing it by fuzzing several setuid command-line tools on openSUSE 11.2.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.suse.de/%7Ethomas/projects/fuzz-cmdline/index.html"&gt;fuzz-cmdline Beta 2 can be downloaded&lt;/a&gt; and tested now. Your comments are welcome.&lt;/p&gt;&lt;p&gt;What is new:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;removed Fuzzled framework and use own Fuzz.pm (this, unfortunately, disables the reload option of beta 1)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;more fuzzing data&lt;/li&gt;&lt;li&gt;combination of different fuzz types&lt;br /&gt;&lt;/li&gt;&lt;li&gt;better configuration&lt;/li&gt;&lt;li&gt;improved crash logging&lt;/li&gt;&lt;li&gt;...&lt;/li&gt;&lt;/ul&gt;TODO:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;'reload' option&lt;/li&gt;&lt;li&gt;also send data to stdin and local IPC constructs&lt;/li&gt;&lt;li&gt;better crash detection&lt;/li&gt;&lt;li&gt;more fine-tuning of fuzzing data&lt;/li&gt;&lt;li&gt;beep on crash (?)&lt;/li&gt;&lt;li&gt;re-enable gdb usage (?)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;...&lt;br /&gt;&lt;/li&gt;&lt;/ul&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: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-6930836094501982826?l=thetoms-random-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/6930836094501982826/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=6930836094501982826' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/6930836094501982826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/6930836094501982826'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2010/01/command-line-tool-fuzzer-beta-2.html' title='Command-Line Tool Fuzzer Beta 2'/><author><name>Thomas</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-7165898478594650870</id><published>2009-12-03T09:47:00.000-08:00</published><updated>2009-12-04T08:06:01.064-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='debado'/><title type='text'>debado gegen Hörsaal 1</title><content type='html'>&lt;p&gt;Am 24. November haben die&lt;a href="http://www.stud.fh-dortmund.de/forum/index.php?topic=15699.0"&gt; Studenten der TU und FH Dortmund den Hörsaal 1&lt;/a&gt; an der Emil-Figge-Straße besetzt, um gegen Studiengebühren und das Bachelor-Master-System zu protestieren.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;!-- BlogCounter Code START --&gt;Nun trifft sich am selben Wochentag (Dienstag) auch immer der &lt;a href="http://www.debado.de/"&gt;Debattierklub Dortmund&lt;/a&gt; für seine wöchentliche Debatte. Da lag es nahe den Studies die Zeit zu verkürzen (oder zu verlängern) und eine Debatte über Studiengebühren vor ihnen zu führen. Es wurde im OPD-Format debattiert, und ich war als zweiter Redner der Opposition (zufällig gewählt und in dem Fall &lt;span style="font-weight: bold;"&gt;für&lt;/span&gt; Studiengebühren, als Sie es merkten war der Applaus vorbei ;)) damit beauftragt die protestierende Masse davon zu überzeugen, dass Studiengebühren wirklich wichtig und sinnvoll sind. Spaß, Spaß, Spaß! :-) Leider habe ich keine Fotos... :(&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: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-7165898478594650870?l=thetoms-random-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/7165898478594650870/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=7165898478594650870' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/7165898478594650870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/7165898478594650870'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2009/12/debado-gegen-horsaal-1.html' title='debado gegen Hörsaal 1'/><author><name>Thomas</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-6554397293158893009</id><published>2009-12-03T09:09:00.000-08:00</published><updated>2009-12-03T10:10:24.382-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><title type='text'>Windows Mobile Phones keep Data after cleaning the Storage</title><content type='html'>&lt;p&gt;I want to sell my &lt;span style="font-style: italic;"&gt;HTC Touch Diamond&lt;/span&gt; on eBay, it contains a 4GB internal storage which I cleared and formated by using Settings-&gt;Clear Storage.&lt;/p&gt;&lt;p&gt;&lt;!-- BlogCounter Code START --&gt;In the past I never trusted this tool therefore I cleared the storage, copied a big random file to the phone and cleared it again. This time copying the random 4GB file tooks very long and I want to make sure I do not waste time with being too paranoid here.&lt;/p&gt;&lt;p&gt;Therefore I used my &lt;a href="http://www.suse.de/%7Ethomas/projects/jpeg-extract/index.html"&gt;jpeg-extractor&lt;/a&gt; tool to extract everything that looks like a JPEG file from a raw disk/mem image of the internal storage. And after some minutes pictures popped up which are not on the original ROM but are images from podcasts and from the cam etc.&lt;/p&gt;&lt;p&gt;You, like I, already expect it, but this is the proof:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;Cleaning Windows Mobile Phones leaves personal Data on the Device.&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Take care what you sell on the Internet.&lt;/p&gt;&lt;p&gt;BTW, I always put a back-door on the phones I sell... just kidding. :-)&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: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-6554397293158893009?l=thetoms-random-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/6554397293158893009/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=6554397293158893009' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/6554397293158893009'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/6554397293158893009'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2009/12/windows-mobile-phones-keep-data-after.html' title='Windows Mobile Phones keep Data after cleaning the Storage'/><author><name>Thomas</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-3484329159219895907</id><published>2009-11-19T01:41:00.000-08:00</published><updated>2009-11-19T23:27:37.579-08: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'>X-MAS Wish List for the SuSE Security-Team</title><content type='html'>&lt;a style="" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_YYeA-lwcHBA/SwWFK1GQMPI/AAAAAAAAAOk/EqhfjWtkbjQ/s1600/dscn1241.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 240px; height: 320px;" src="http://3.bp.blogspot.com/_YYeA-lwcHBA/SwWFK1GQMPI/AAAAAAAAAOk/EqhfjWtkbjQ/s320/dscn1241.jpg" alt="" id="BLOGGER_PHOTO_ID_5405873348826640626" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;Good Evening,&lt;br /&gt;&lt;/p&gt;&lt;p&gt;you may not have recognized it yet because of the bland climate (at least here in Germany) but X-MAS is approaching.&lt;/p&gt;&lt;p&gt;&lt;!-- BlogCounter Code START --&gt;It is the time of beginning, looking ahead, family and wishes.&lt;/p&gt;&lt;p&gt;I am nipping hot tea from a big cup and want to hear about your wishes... the wishes from our openSUSE community, our SLES customers, the SUSE family if you like.&lt;/p&gt;&lt;p&gt;What should the SuSE Security-Team improve for you and your business in the future?&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.suse.de/%7Ethomas/contact/index.html"&gt;Write me a mail&lt;/a&gt; or leave me a comment!&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: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-3484329159219895907?l=thetoms-random-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/3484329159219895907/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=3484329159219895907' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/3484329159219895907'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/3484329159219895907'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2009/11/x-mas-wish-list-for-security-team.html' title='X-MAS Wish List for the SuSE Security-Team'/><author><name>Thomas</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_YYeA-lwcHBA/SwWFK1GQMPI/AAAAAAAAAOk/EqhfjWtkbjQ/s72-c/dscn1241.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-7811549643051986260</id><published>2009-11-19T01:35:00.000-08:00</published><updated>2009-11-19T09:31:47.563-08: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'>Common Vulnerability Scoring System, CVSS</title><content type='html'>&lt;p&gt;Dear Readers,&lt;/p&gt;&lt;p&gt;&lt;!-- BlogCounter Code START --&gt;you already may have recognized that we start using the CVSS v2 base score in our patch descriptions, security advisories and summary reports. If you want to know the details of CVSS, have a look at the &lt;a href="http://www.first.org/cvss/cvss-guide.html"&gt;FIRST CVSS Guide&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;We should go away from our old and incomplete "Security Metric" which is a stupid^Wsimple metric I "invented" some years ago just to fill the gap.&lt;/p&gt;&lt;p&gt;CVSS is an industry standard which is used by other major vendors too. This allows our customers to rank the security updates we deliver and compare them to updates from other vendors that also use CVSS etc.&lt;/p&gt;&lt;p&gt;To not cause any additional work for us we use the base score as calculated by the people from the &lt;a href="http://web.nvd.nist.gov/view/vuln/search?execution=e2s1"&gt;National Vulnerability Database&lt;/a&gt; (NVD) and no additional scoring for our system configuration (which even could change from version to version, therefore each SLES/openSUSE version would need an own CVSS score).&lt;/p&gt;&lt;p&gt;HTH&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: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-7811549643051986260?l=thetoms-random-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/7811549643051986260/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=7811549643051986260' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/7811549643051986260'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/7811549643051986260'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2009/11/common-vulnerability-scoring-system.html' title='Common Vulnerability Scoring System, CVSS'/><author><name>Thomas</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-3614157649569909828</id><published>2009-11-16T22:41:00.001-08:00</published><updated>2009-11-20T02:57:30.201-08: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'>VirtualBox OSE: Guest can trigger Denial-of-Service at Host System</title><content type='html'>&lt;p&gt;I am surprised - positively of course :) : Sun released an update for a denial-of-service problem in virtualbox-ose:&lt;/p&gt;&lt;p&gt;&lt;a href="http://sunsolve.sun.com/search/document.do?assetkey=1-66-271149-1"&gt;http://sunsolve.sun.com/search/document.do?assetkey=1-66-271149-1&lt;/a&gt;&lt;/p&gt;&lt;pre class="bz_comment_text" id="comment_text_6"&gt;CVE-2009-3940&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;&lt;!-- BlogCounter Code START --&gt;&lt;/p&gt;&lt;p&gt;Details:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;On 10/08/09 13:44, Thomas Biege wrote:&lt;br /&gt;&gt; Hi,&lt;br /&gt;&gt; just a question: Is this a real bug?&lt;br /&gt;&gt;&lt;br /&gt;&gt; VirtualBox-3.0.6_OSE/src/VBox/Additions/linux/module&gt; grep -n -E "XXX.*denial.*"  *&lt;br /&gt;&gt;&lt;br /&gt;&gt; vboxmod.c:1032: rc = VbglGRAlloc(&amp;amp;reqFull, cbRequestSize, reqHeader.requestType); // XXX tom: denial of service! better use cbVanillaRequestSize?&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&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-3614157649569909828?l=thetoms-random-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/3614157649569909828/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=3614157649569909828' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/3614157649569909828'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/3614157649569909828'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2009/11/virtualbox-ose-guest-can-trigger-denial.html' title='VirtualBox OSE: Guest can trigger Denial-of-Service at Host System'/><author><name>Thomas</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-7009199857974381878</id><published>2009-11-12T06:44:00.000-08:00</published><updated>2009-11-12T08:03:38.964-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Fun'/><title type='text'>HDD encryption vs. secure deleting</title><content type='html'>&lt;p&gt;There are two ways to scramble private data on your hard-drive.&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;!-- BlogCounter Code START --&gt;encrypt the device&lt;/li&gt;&lt;li&gt;clean sensitive files securely&lt;/li&gt;&lt;/ol&gt;In the past I used &lt;span style="font-style: italic;"&gt;secure delete&lt;/span&gt; to remove browser caches+history, tmp files, image thumbnails for preview etc. while shutting down my system and periodically using &lt;span style="font-style: italic;"&gt;cron&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;The pros of this method are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;better recovery of data in case of hardware failure&lt;/li&gt;&lt;li&gt;easy automatic backup&lt;/li&gt;&lt;li&gt;remote access to private data possible&lt;br /&gt;&lt;/li&gt;&lt;li&gt;no performance impact&lt;/li&gt;&lt;li&gt;no crypto algorithm dependency&lt;/li&gt;&lt;li&gt;...&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;But because the tool overwrites the same file several times with random data without caching and without delays the HDDs crash very early in their life. After three completely destroyed HDDs I decided to switch to HDD encryption. ;-)&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-7009199857974381878?l=thetoms-random-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/7009199857974381878/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=7009199857974381878' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/7009199857974381878'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/7009199857974381878'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2009/11/hdd-encryption-vs-secure-deleting.html' title='HDD encryption vs. secure deleting'/><author><name>Thomas</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><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' alt='' /&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='http://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><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-5846992929908717363</id><published>2009-11-05T02:08:00.000-08:00</published><updated>2009-11-05T02:55:03.094-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Fun'/><title type='text'>Impfen gegen Schweinegrippe ist gefährlich.</title><content type='html'>&lt;p&gt;Um den thematischen Bogen zu meinem Blog zu spannen, es geht um "Security Awareness" und "Risk Assessment"... und natürlich nur um meine eigene Meinung. :)&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-style: italic;"&gt;Wo fange ich an, am Besten in der Vergangenheit.&lt;br /&gt;&lt;/span&gt;Bevor die Impfphase los ging, wurde von "den Ärzten" (dem &lt;a href="http://www.rki.de/"&gt;Robert-Koch Institut&lt;/a&gt;, rki) eine bessere Hygiene propagiert: "Wer satt und sauber ist, hat nichts zu befürchten." (sinngemäß)&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Hier wird also eine Kausalkette (satt+sauber --&gt; keine Schweinegrippe) suggeriert, die dazu führt, dass sich die Leute häufiger als sonst - was gut ist - die Hände waschen, denn nur dann brauchen sie keine Angst vor einer Influenzainfektion zu haben. Angst! Tod! Sauberkeit! Da legen sich Schalter in unserem Kopf um...&lt;/p&gt;&lt;p&gt;Dieser Effekt wird natürlich durch Berichterstattung verstärkt: Nichts, bis zu 3000 Neuinfektionen in Dt.ld., am selben Tag dann schon 7000 allein in NRW, immer mehr Opfer der Grippe, nun werden die kranken Promis ins Rampenlicht der öffentlichen Meinungsbühne gezerrt, Menschen ohne Vorerkrankung (was auch nicht stimmt, siehe &lt;a href="http://www.rki.de/DE/Content/InfAZ/I/Influenza/IPV/Schweineinfluenza__Situation.html"&gt;rki&lt;/a&gt;) sterben, immer mehr Leute lassen sich Impfen.&lt;/p&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Nun der zweite Schritt, die Gegenwart.&lt;/span&gt;&lt;br /&gt;Personen, die viel Kontakt mit kranken/schwachen Menschen haben werden sich Impfen lassen (Vorschrift, Gruppenzwang, Unsicherheit). Sie impfen sich aus zwei Gründen: zum Einen können sie selbst nicht mehr erkranken und zum Anderen sind sie nun keine Überträger mehr. Aber gerade das ist falsch! Hier liegt der gedankliche Fehler, der das Problem u.U. verschlimmert.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Und damit kommen wir zum dritten Schritt, was in Zukunft kommen könnte.&lt;/span&gt;&lt;br /&gt;Mit der Impfung ist die Kausalkette zerstört. Die Gefahr existiert nicht mehr, also wird die eigene Hygiene wieder vernachlässigt. Und es ist doch evident, dass man immer noch Überträger der Krankheit ist, denn auch wenn man die Viren nicht mehr tröpfchenweise beim Niesen und Husten verteilt, verteilt man sie passiv durch Körperkontakt, wenn sie sich auf der Haut/Handschuh/Kleidung/Material befinden.&lt;br /&gt;&lt;br /&gt;Ein Beispiel: Dr. Dampfmann geht zu Patient Müller, der H1N1 fröhlich in seiner Umwelt verteilt. Dr. Dampfmann bekommt eine Ladung infektiösen Schleimes beim Händeschütteln gratis zur Begrüßung auf Art der alten Schule dazu. Aufgrund mangelnder "Security Awareness" (Achtung Bogen!) dank Impfung, wird die Hand nicht zwischen den Patientenvisiten gewaschen und zur nächsten Hand von Patient Meyer, der sich beim Monolog von Dr. Dampfmann nachdenklich an Kinn und Mundwinkel kratzt, weitergegeben.&lt;br /&gt;Es müssen natürlich nicht immer Ärzte sein, Sportkollegen, Kassierer/-innen, Postboten, Aufzugknopf, Türgriffe, Bedienungen, usw.&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: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-5846992929908717363?l=thetoms-random-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/5846992929908717363/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=5846992929908717363' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/5846992929908717363'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/5846992929908717363'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2009/11/impfen-gegen-schweinegrippe-ist.html' title='Impfen gegen Schweinegrippe ist gefährlich.'/><author><name>Thomas</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-9157338633728720890</id><published>2009-10-15T02:12:00.001-07:00</published><updated>2009-10-15T02:18:24.781-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Fun'/><title type='text'>Twitter does not want me</title><content type='html'>&lt;p&gt;Today I tried to get a twitter account for the second time. But man, I am not able to read this captcha words, they are too heavily scrambled.. may I need glasses? 8-|&lt;/p&gt;&lt;p&gt;And if I click "create account" it shows me my URL but it is already used, why doesn't the web-app tell me to try another username... but I am not sad about it, twitter increase the risk to say something stupid because it is fast and easy to use. ;-)&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-9157338633728720890?l=thetoms-random-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/9157338633728720890/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=9157338633728720890' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/9157338633728720890'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/9157338633728720890'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2009/10/twitter-does-not-want-me.html' title='Twitter does not want me'/><author><name>Thomas</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</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' alt='' /&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='http://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><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>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' alt='' /&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='http://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><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-8183011935411883005</id><published>2009-08-04T01:47:00.000-07:00</published><updated>2009-08-04T02:18:06.678-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FWIBugs'/><title type='text'>Perl Information Leak</title><content type='html'>&lt;p&gt;I had to hack a small perl script last weak and encountered a situation were the content of a &lt;span style="font-style: italic;"&gt;my&lt;/span&gt; variable from function &lt;span style="font-family:courier new;"&gt;a()&lt;/span&gt; was somehow accessible from function b()... which seems to be a bug in the perl interpreter, but today it turned out it wasn't a bug in the interpreter but in my code. Here is the heavily reduced code:&lt;/p&gt;&lt;p&gt;&lt;!-- BlogCounter Code START --&gt;&lt;/p&gt;&lt;blockquote&gt;#!/usr/bin/perl -tw&lt;br /&gt;use strict;&lt;br /&gt;use Data::Dumper;&lt;br /&gt;&lt;br /&gt;sub a()&lt;br /&gt;{&lt;br /&gt;my $archive_type = "unknown";&lt;br /&gt;my $mime_type = "unknown";&lt;br /&gt;&lt;br /&gt;$mime_type = "application/x-tar";&lt;br /&gt;print $mime_type, "\n";&lt;br /&gt;&lt;br /&gt;$_ = $mime_type;&lt;br /&gt;$archive_type = "plain" if(/application\/x-tar/);&lt;br /&gt;$archive_type = "gzip"  if(/application\/x-compressed-tar/);&lt;br /&gt;$archive_type = "bzip"  if(/application\/x-bzip-compressed-tar/);&lt;br /&gt;&lt;br /&gt;print $archive_type, "\n";&lt;br /&gt;&lt;br /&gt;my %code_dir = ();&lt;br /&gt;$code_dir{'dir1'} = "dir1";&lt;br /&gt;$code_dir{'dir2'} = "dir2";&lt;br /&gt;&lt;br /&gt;return %code_dir;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;sub b(%)&lt;br /&gt;{&lt;br /&gt;my %code_dir = $_;&lt;br /&gt;&lt;br /&gt;print Dumper(%code_dir);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;# MAIN&lt;br /&gt;#&lt;br /&gt;my %code_dir = a();&lt;br /&gt;b(%code_dir);&lt;br /&gt;0;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;This produces:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;&gt; ./lala.pl&lt;br /&gt;application/x-tar&lt;br /&gt;plain&lt;br /&gt;Odd number of elements in hash assignment at ./osssi.pl line 32.&lt;br /&gt;$VAR1 = 'application/x-tar';&lt;br /&gt;$VAR2 = undef;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;The content of &lt;span style="font-family:courier new;"&gt;%code_dir&lt;/span&gt; in function b() is from function a().&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Did you see what happened?&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-8183011935411883005?l=thetoms-random-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/8183011935411883005/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=8183011935411883005' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/8183011935411883005'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/8183011935411883005'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2009/08/perl-information-leak.html' title='Perl Information Leak'/><author><name>Thomas</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</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' alt='' /&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='http://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><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-1403875483241192684</id><published>2009-07-20T00:28:00.000-07:00</published><updated>2009-07-20T00:32:37.479-07:00</updated><title type='text'>Reise nach Nürnberg</title><content type='html'>Bisher sind 2 S-Bahnen und ein ICE ausgefallen... Mal sehen was noch so kommt oder nicht kommt :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5240359826706545510-1403875483241192684?l=thetoms-random-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/1403875483241192684/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=1403875483241192684' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/1403875483241192684'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/1403875483241192684'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2009/07/reise-nach-nurnberg.html' title='Reise nach Nürnberg'/><author><name>Thomas</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>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' alt='' /&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='http://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><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-689750975760473734</id><published>2009-06-29T23:51:00.001-07:00</published><updated>2009-06-29T23:53:39.596-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Fun'/><title type='text'>Last Night: NiN in Düsseldorf</title><content type='html'>&lt;p&gt;Last night I was at a &lt;span style="font-style: italic;"&gt;Nine Inch Nails&lt;/span&gt; concert with a friend... it was GREAT! :-)&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-689750975760473734?l=thetoms-random-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/689750975760473734/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=689750975760473734' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/689750975760473734'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/689750975760473734'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2009/06/last-night-nin-in-dusseldorf.html' title='Last Night: NiN in Düsseldorf'/><author><name>Thomas</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>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' alt='' /&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='http://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><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-3935990796517781187</id><published>2009-06-26T00:46:00.000-07:00</published><updated>2009-06-26T00:57:25.960-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SUSE'/><title type='text'>LinuxTag in Berlin</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://1.bp.blogspot.com/_YYeA-lwcHBA/SkR9RQNZTnI/AAAAAAAAALc/T5nBOVHArEw/s1600-h/IMAGE_101-700673.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_YYeA-lwcHBA/SkR9RQNZTnI/AAAAAAAAALc/T5nBOVHArEw/s320/IMAGE_101-700673.jpg" alt="" id="BLOGGER_PHOTO_ID_5351539992585391730" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;Greetings from Berlin (no, not Paris). I am hanging out at the openSUSE booth with my colleagues and community members.&lt;br /&gt;&lt;br /&gt;Yesterday we met the Red Hat security-team... they have quite a big team spread over 8 countries. Now we know how they provide 24x7 service. ;-)&lt;br /&gt;&lt;br /&gt;Last night was &lt;span style="font-style: italic;"&gt;LinuxNacht&lt;/span&gt; a big party near the Sony-Center... Funnily the beer was empty at around 10pm and the buffet wasn't vegetarian-friendly - but I seem to be the only person who complains. ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5240359826706545510-3935990796517781187?l=thetoms-random-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/3935990796517781187/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=3935990796517781187' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/3935990796517781187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/3935990796517781187'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2009/06/linuxtag-in-berlin.html' title='LinuxTag in Berlin'/><author><name>Thomas</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_YYeA-lwcHBA/SkR9RQNZTnI/AAAAAAAAALc/T5nBOVHArEw/s72-c/IMAGE_101-700673.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-6246966891086519475</id><published>2009-06-09T00:37:00.000-07:00</published><updated>2009-06-09T01:14:45.600-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Politik'/><title type='text'>Aha! Grundgesetz II</title><content type='html'>&lt;p&gt;Irgendwie wird mein Blog gerade etwas politik- und deutschlastig. Ich verspreche aber Besserung. ;-)&lt;br /&gt;&lt;!-- BlogCounter Code START --&gt;&lt;/p&gt;&lt;p&gt;Adenauer et al haben damals im Grundgesetz die 5%-Hürde aufgenommen, damit extremistische Parteien der Weg in die Parlamente verwährt bleibt und somit eine Machtergreifung, wie in den 1930-iger Jahren, nicht mehr möglich ist.&lt;/p&gt;&lt;p&gt;Das &lt;span style="font-weight: bold;"&gt;Bundesverfassungsgericht&lt;/span&gt; hat einer &lt;a href="http://www.bundesverfassungsgericht.de/entscheidungen/ks20080213_2bvk000107.html"&gt;Klage &lt;span style="font-style: italic;"&gt;Der Grünen&lt;/span&gt; und &lt;span style="font-style: italic;"&gt;Linken&lt;/span&gt;&lt;/a&gt; (2 BvK 1/07) (man staune!) im Februar 2008 stattgegeben und die 5%-Hürde als Diskriminierung für kleine Parteien anerkannt.  In Folge gab es diese Hürde bei den letzten Kommunalwahlen nicht mehr und hat dazu geführt, dass die &lt;a href="http://www.spiegel.de/politik/deutschland/0,1518,629158,00.html"&gt;NPD Sitze in den Stadtparlamenten&lt;/a&gt; erhält.&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-6246966891086519475?l=thetoms-random-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/6246966891086519475/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=6246966891086519475' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/6246966891086519475'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/6246966891086519475'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2009/06/aha-grundgesetz-ii.html' title='Aha! Grundgesetz II'/><author><name>Thomas</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-6976184437988305796</id><published>2009-06-08T03:05:00.000-07:00</published><updated>2009-06-08T04:45:33.318-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Politik'/><title type='text'>Aha! Grundgesetz</title><content type='html'>&lt;p&gt;Schon gewußt?&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;!-- BlogCounter Code START --&gt; &lt;span style="font-weight: bold;"&gt;Artikel 3&lt;/span&gt; ("Gleichheitsartikel") schließt nicht die sexuelle Identität mit ein (&lt;a href="http://www.artikeldrei.de"&gt;http://www.artikeldrei.de&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Artikel 20&lt;/span&gt; ("Alle Staatsgewalt geht vom Volke aus. Sie wird vom Volke in Wahlen und Abstimmungen [...] ausgeübt.") ist nicht komplett umgesetzt. Wir wählen zwar alle 4 Jahre aber das Recht auf Volksabstimmung blieb uns bisher (60 Jahre) verwehrt (mit Ausnahmen, bspw. Land Bayern). (&lt;a href="https://www.mehr-demokratie.de/kampagne.html"&gt;https://www.mehr-demokratie.de/kampagne.html&lt;/a&gt;)&lt;/li&gt;&lt;/ul&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-6976184437988305796?l=thetoms-random-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/6976184437988305796/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=6976184437988305796' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/6976184437988305796'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/6976184437988305796'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2009/06/aha-grundgesetz.html' title='Aha! Grundgesetz'/><author><name>Thomas</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-2787841871069480205</id><published>2009-06-07T05:41:00.000-07:00</published><updated>2009-06-07T05:42:41.082-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Politik'/><title type='text'>Europawahl</title><content type='html'>&lt;p&gt;Ich war da!&lt;/p&gt;&lt;p&gt;&lt;!-- BlogCounter Code START --&gt;Warum Bleistifte zum Ankreuzen?&lt;/p&gt;&lt;p&gt;Warum keine Ausweiskontrolle?&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-2787841871069480205?l=thetoms-random-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/2787841871069480205/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=2787841871069480205' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/2787841871069480205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/2787841871069480205'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2009/06/europawahl.html' title='Europawahl'/><author><name>Thomas</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-3653355163167444343</id><published>2009-06-03T00:14:00.000-07:00</published><updated>2009-06-03T02:02:39.552-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Fun'/><title type='text'>Aufruf zur Scheidung</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://3.bp.blogspot.com/_YYeA-lwcHBA/SiYkjc2hsQI/AAAAAAAAALU/Evf8FPsl9sE/s1600-h/IMAGE_090-709183.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_YYeA-lwcHBA/SiYkjc2hsQI/AAAAAAAAALU/Evf8FPsl9sE/s320/IMAGE_090-709183.jpg" alt="" id="BLOGGER_PHOTO_ID_5342998199380586754" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;Die Gemüsewaagen beim Kaufland rufen die Kunden dazu auf ihre Partnerin zu wechseln. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5240359826706545510-3653355163167444343?l=thetoms-random-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/3653355163167444343/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=3653355163167444343' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/3653355163167444343'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/3653355163167444343'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2009/06/aufruf-zur-scheidung.html' title='Aufruf zur Scheidung'/><author><name>Thomas</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_YYeA-lwcHBA/SiYkjc2hsQI/AAAAAAAAALU/Evf8FPsl9sE/s72-c/IMAGE_090-709183.jpg' height='72' width='72'/><thr:total>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' alt='' /&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='http://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><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>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' alt='' /&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='http://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><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>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' alt='' /&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='http://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><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-8686341473313721116</id><published>2009-04-22T08:24:00.000-07:00</published><updated>2010-02-17T23:04:20.665-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Story of my Life'/><title type='text'>Thrown away my old Suit</title><content type='html'>&lt;p&gt;Yesterday evening I cleaned up my wardrobe and I found an old business suit I never had worn. It is buisiness-grey with a business-blue shirt... an ugly piece of cloth.&lt;/p&gt;&lt;p&gt;&lt;!-- BlogCounter Code START --&gt;I bought it for my first freelance job nearly 10 years ago. Well if you know me from 10 years ago you would doubt I wear a suit and you were right, I didn't. I was a skater boy with blue hair, I just started studying computer science and was more interested in "social events" than in sitting in the lecture hall.&lt;/p&gt;&lt;p&gt;Nevertheless I was offered a job to review Java code of a banking application and they probably may expect a more staid guy than me. ;-) That is why I bought the suit and didn't refreshed the color  of my blue hairs (I didn't had enough time so they were blond with blue tips *eeks*) . Well at the end I put the suit back into my wardrobe and wear street clothes, the customer didn't had a problem with it... enough about my fashion history!&lt;br /&gt;&lt;/p&gt;&lt;p&gt;More important was the code review. The company wrote a client application that runs on terminals in the bank's subsidiaries and had an encrypted connection over a VPN to a server in the network of an outsourced company - the server was therefore only partially trusted. Don't ask me about the reasoning behind it. ;-)&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Well as far as I remember I just found one bug. The server used a markup language to draw input masks on the client's terminal to display bank transfer information and allowed editing it.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;This feature leads to what CWE calls &lt;a href="http://cwe.mitre.org/data/definitions/74.html"&gt;Failure to Sanitize Input into a Different Plane&lt;/a&gt;: a &lt;span style="font-style: italic;"&gt;Cross-Site-Scripting&lt;/span&gt; vulnerability that can be exploited by malformed money transfer information ("Verwendungszweck").&lt;/p&gt;&lt;p&gt;10 years ago I thought it was just a minor issue, very special to this job and no-one will use it... just like my old business suit. :)&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: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-8686341473313721116?l=thetoms-random-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/8686341473313721116/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=8686341473313721116' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/8686341473313721116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/8686341473313721116'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2009/04/thrown-away-my-old-suite.html' title='Thrown away my old Suit'/><author><name>Thomas</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>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' alt='' /&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='http://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><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-8478782729904590530</id><published>2009-03-24T08:28:00.000-07:00</published><updated>2009-03-26T09:48:59.473-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Politik'/><title type='text'>Angela Merkel's rhetorischer Super-GAU bei Anne Will</title><content type='html'>Wer hat's nicht gehört oder sogar im TV verfolgt: Angela Merkel - unser &lt;a href="http://www.spiegel.de/politik/deutschland/0,1518,614823,00.html"&gt;Staatsoberhaupt&lt;/a&gt; ;)  - war in der Sendung &lt;a href="http://stream.ndr.de/bb/redirect.lsc?content=content&amp;amp;media=ms&amp;amp;stream=ndr/2009/0322/TV-20090322-2252-0701.wm.hi.wmv"&gt;ANNEWILL&lt;/a&gt; zu Gast.&lt;p&gt;&lt;/p&gt;&lt;p&gt;Natürlich wurde schon recht viel darüber berichtet aber ich werde auch noch meinen Senf dazu geben. Folg. Dialog:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;AW: Frau Bundeskanzlerin, sind sie für diese Krise die richtige?&lt;br /&gt;&lt;/p&gt;&lt;p&gt;AM: Diese Krise ist da und ich bin die Bundeskanzlerin, und ich werde sie mit aller mir zur Verfügung stehender Kraft, und ich glaube, das ist eine ganze Menge,  versuchen mit anderen zusammen zu meistern; undzwar so, dass Deutschland aus dieser Krise gestärkt hervorgeht und nicht geschwächt.&lt;/p&gt;&lt;p&gt;AW: Sind sie also die richtige?&lt;/p&gt;&lt;p&gt;AM: Ja, ich glaub' schon!&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;Wow, was hat Sie also in diesem wunderhässlichen Schachtelsatz gesagt:&lt;br /&gt;&lt;ol&gt;&lt;li&gt; Sie ist zur falschen Zeit (Krise) am - ihrer Meinung nach - richtigen "Ort" (Bundeskanzlerin)&lt;/li&gt;&lt;li&gt;Sie kämpft mit all ihrer Kraft und sie glaubt, es sei ein ganze Menge. Sie "glaubt"? Also sie weiß es nicht?&lt;/li&gt;&lt;li&gt;Sie glaubt aber selbst nicht, dass ihre Kraft ausreicht, denn Sie sagt, dass Sie es nur mit anderen zusammen meistern kann.&lt;/li&gt;&lt;li&gt;Ist Sie die richtige? Sie glaubt dem ist so. Sie weiß es also wieder nicht...&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;!-- BlogCounter Code START --&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-8478782729904590530?l=thetoms-random-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/8478782729904590530/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=8478782729904590530' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/8478782729904590530'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/8478782729904590530'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2009/03/angela-merkels-rethorischer-super-gau.html' title='Angela Merkel&apos;s rhetorischer Super-GAU bei Anne Will'/><author><name>Thomas</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-3562490082416869900</id><published>2009-03-22T06:42:00.000-07:00</published><updated>2009-03-22T07:02:04.200-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Politik'/><category scheme='http://www.blogger.com/atom/ns#' term='Future'/><category scheme='http://www.blogger.com/atom/ns#' term='Gesellschaft'/><title type='text'>Weniger Demokratien in den nächsten Jahren?</title><content type='html'>&lt;p&gt;Was bei der täglichen Nachrichtenerstattung über Geldvernichtung und Geldentwertung leider untergeht, sind die politischen Folgen der Finanz- und Wirtschaftskrise: &lt;span style="font-style: italic;"&gt;Der Zusammenbruch junger und ungeübter Demokratien&lt;/span&gt;.&lt;/p&gt;&lt;p&gt;Nach dem Fall der Mauer und dem Zusammenbruch der UdSSR war die Demokratie, vorallem in Ost-Europa, auf dem Vormarsch.  Leider sind es gerade diese Demokratien, die noch wenig Erfahrung mit Krisensituationen haben und deren Bevölkerung nicht 100%-ig hinter dieser neuen Regierungsform steht (s. Weimarer Republik). Daher ist es Wahrscheinlich, daß diese Demokratien in den nächsten Jahren von der politischen Landkarte verschwinden werden. Schade!&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-3562490082416869900?l=thetoms-random-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/3562490082416869900/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=3562490082416869900' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/3562490082416869900'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/3562490082416869900'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2009/03/weniger-demokratien-in-den-nachsten.html' title='Weniger Demokratien in den nächsten Jahren?'/><author><name>Thomas</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-8982030518897058259</id><published>2009-03-16T09:05:00.000-07:00</published><updated>2009-03-16T09:15:00.538-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Fun'/><title type='text'>How to fly under the Radar of the BND (German Intelligence Service)</title><content type='html'>&lt;p&gt;During my travel to Nuremberg I read an article about the BND (Bundesnachrichtendienst) in the magazin "Der Spiegel" 11/2009.&lt;/p&gt;&lt;p&gt;&lt;!-- BlogCounter Code START --&gt;It is about BND "hackers" attack foreign countries computer systems and the problems that occur while reading eMails of German citizens and politicians of friendly nations.&lt;/p&gt;&lt;p&gt;German politicians said that the process of hacking (ger. "Online-Durchsuchung") needs to be more transparent and better controlled.&lt;/p&gt;&lt;p&gt;&lt;span style="font-weight: bold;"&gt;One rule was to NOT read eMails that end with ".de" because they must be used by Germans.&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Guess what addresses terrorists will use now... :-)&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-8982030518897058259?l=thetoms-random-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/8982030518897058259/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=8982030518897058259' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/8982030518897058259'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/8982030518897058259'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2009/03/how-to-fly-under-radar-of-bnd-german.html' title='How to fly under the Radar of the BND (German Intelligence Service)'/><author><name>Thomas</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-8546714195091656487</id><published>2009-03-04T00:55:00.000-08:00</published><updated>2009-03-04T01:02:14.941-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Fun'/><title type='text'>Reusing old Envelopes</title><content type='html'>&lt;p&gt;Today I received an envelope with a sticker on it that the receiver could not be determined. There was my address on the back of the envelope (sender's addresss, Absender (ger.)) and I really wondered because I can't remember sending this. I opened the envelope and found a used briefcase in it that I never saw before. Unfortunately I wasn't able to read the receivers address but the letter was handled in June 2008.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;!-- BlogCounter Code START --&gt;It must be that someone I sent this envelope before reused it to send the used briefcase (maybe an eBay auction) to someone else but did not removed my sender's address and therefore the letter was send back to me instead of to the real sender. :)&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-8546714195091656487?l=thetoms-random-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/8546714195091656487/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=8546714195091656487' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/8546714195091656487'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/8546714195091656487'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2009/03/reusing-old-envelopes.html' title='Reusing old Envelopes'/><author><name>Thomas</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-2866045557780767995</id><published>2009-02-05T06:36:00.000-08:00</published><updated>2009-02-08T23:44:17.378-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Fun'/><title type='text'>EU Insitute got German Flag wrong</title><content type='html'>&lt;a style="" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_YYeA-lwcHBA/SYxcwlnhzbI/AAAAAAAAAKk/puEcNZYt4Mk/s1600-h/enisa_german_flag.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px; height: 149px;" src="http://2.bp.blogspot.com/_YYeA-lwcHBA/SYxcwlnhzbI/AAAAAAAAAKk/puEcNZYt4Mk/s200/enisa_german_flag.jpg" alt="" id="BLOGGER_PHOTO_ID_5299712851309612466" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;The &lt;a href="http://www.enisa.europa.eu/"&gt;ENISA&lt;/a&gt; have a publication online, in which they interviewed people of GB, Sweden and Germany about their Web 2.0 usage.&lt;/p&gt;&lt;p&gt;&lt;!-- BlogCounter Code START --&gt;Look at the &lt;a href="http://www.enisa.europa.eu/doc/pdf/deliverables/enisa_survey_web2.pdf"&gt;results of the survey&lt;/a&gt; yourself and tell me what flag it is that was used for Germany? :-)&lt;/p&gt;&lt;p&gt;gold-black-red, red-black-gold, black-red-gold... ?&lt;/p&gt;&lt;p&gt;&lt;span style="font-weight: bold;"&gt;Update&lt;/span&gt;: The PDF was corrected.&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-2866045557780767995?l=thetoms-random-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/2866045557780767995/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=2866045557780767995' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/2866045557780767995'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/2866045557780767995'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2009/02/eu-insitute-got-german-flag-wrong.html' title='EU Insitute got German Flag wrong'/><author><name>Thomas</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_YYeA-lwcHBA/SYxcwlnhzbI/AAAAAAAAAKk/puEcNZYt4Mk/s72-c/enisa_german_flag.jpg' height='72' width='72'/><thr:total>2</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' alt='' /&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='http://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><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>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' alt='' /&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='http://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><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-5411384748616732875</id><published>2009-01-27T23:22:00.000-08:00</published><updated>2009-01-27T23:39:33.762-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Fun'/><title type='text'>Being a Fish... in the Net of the Nigeria-Connection</title><content type='html'>&lt;p&gt;&lt;br /&gt;&lt;!-- BlogCounter Code START --&gt;They cought me! Their bait was rediculous and delicious at the same time. But I snapped and now I am cought.&lt;/p&gt;&lt;p&gt;I had tried to sell my PowerBook at eBay for a fixed price and allowed to propose a price too. Someone proposed a bit over my fixed price and I thought s/he did make a mistake because s/he has 0 (zero) valuations and may not be familiar with eBay. Well, I should have known better but I accepted the price... still in doubt.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;The guy told me his address (at eBay the ZIP/PLZ was from Berlin, Germany) and - surprise, surprise - I should send it to Nigeria. So, time for asking Google... I found an article that explains a new scam at eBay that exactly describes my situation. Well what can I do... my PowerBook can be found at eBay again and I switched to "stupid mode" writing endless emails with the scammer to eat up his time and to have less time to harm more people... now he is the fish and I have the bait. Let's play!&lt;/p&gt;&lt;p&gt;(This scam only works if you send your goods before you received the money...)&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-5411384748616732875?l=thetoms-random-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/5411384748616732875/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=5411384748616732875' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/5411384748616732875'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/5411384748616732875'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2009/01/being-fish-in-net-of-nigeria-connection.html' title='Being a Fish... in the Net of the Nigeria-Connection'/><author><name>Thomas</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>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' alt='' /&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='http://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><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-1503877428389800994</id><published>2008-12-21T12:14:00.000-08:00</published><updated>2008-12-21T12:18:33.233-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Politik'/><title type='text'>"Der Spiegel" with manipulated Pictures from AP</title><content type='html'>&lt;p&gt;If you have a look at page 105 of "&lt;span style="font-style: italic;"&gt;Der Spiegel&lt;/span&gt;" edition &lt;span style="font-style: italic;"&gt;Nr. 51/ 15.12.2008&lt;/span&gt; you will see a picture of Obama in Berlin.&lt;/p&gt;&lt;p&gt;The crowd in that picture is just a collage of many different people cut-and-past'ed together.&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-1503877428389800994?l=thetoms-random-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/1503877428389800994/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=1503877428389800994' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/1503877428389800994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/1503877428389800994'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2008/12/der-spiegel-with-manipulated-pictures.html' title='&quot;Der Spiegel&quot; with manipulated Pictures from AP'/><author><name>Thomas</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</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' alt='' /&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='http://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><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-5244147519798753860</id><published>2008-11-24T03:02:00.000-08:00</published><updated>2008-11-24T03:03:09.217-08:00</updated><title type='text'>Rear Window </title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://1.bp.blogspot.com/_YYeA-lwcHBA/SSqJ7eMD7VI/AAAAAAAAAJk/HfeK2CnAwhk/s1600-h/IMAGE_316-789218.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_YYeA-lwcHBA/SSqJ7eMD7VI/AAAAAAAAAJk/HfeK2CnAwhk/s320/IMAGE_316-789218.jpg"  border="0" alt="" id="BLOGGER_PHOTO_ID_5272177968599526738" /&gt;&lt;/a&gt;&lt;/p&gt;This is a view from my office window of a white backyard... Snow! :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5240359826706545510-5244147519798753860?l=thetoms-random-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/5244147519798753860/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=5244147519798753860' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/5244147519798753860'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/5244147519798753860'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2008/11/rear-window.html' title='Rear Window '/><author><name>Thomas</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_YYeA-lwcHBA/SSqJ7eMD7VI/AAAAAAAAAJk/HfeK2CnAwhk/s72-c/IMAGE_316-789218.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-3797272324868690160</id><published>2008-11-11T07:57:00.001-08:00</published><updated>2008-11-11T08:05:16.634-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Book'/><title type='text'>Book: Why Programs Fail - A Guide to Systematic Debugging</title><content type='html'>I just finished reading the book from Prof. Andreas Zeller mentioned in the title and it was great. One of the best and inspiring books I ever read.&lt;br /&gt;&lt;br /&gt;A cite for fun (not sure if it is from Zeller):&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;The Devil's Guide to Debugging&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Find the defect by guessing&lt;/span&gt;. This includes:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Scatter debugging statements throughout the program.&lt;/li&gt;&lt;li&gt;Try changing code until something works.&lt;/li&gt;&lt;li&gt;Don't backup old version of the code.&lt;/li&gt;&lt;li&gt;Don't bother understanding what the program should do.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Don't waste time understanding the problem&lt;/span&gt;. Most problems are trivial, anyway.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Use the most obvious fix&lt;/span&gt;. Just fix what you see.&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5240359826706545510-3797272324868690160?l=thetoms-random-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/3797272324868690160/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=3797272324868690160' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/3797272324868690160'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/3797272324868690160'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2008/11/book-why-progrmas-fail-guide-to.html' title='Book: Why Programs Fail - A Guide to Systematic Debugging'/><author><name>Thomas</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</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' alt='' /&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='http://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><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-3142662971765963915</id><published>2008-11-07T11:21:00.000-08:00</published><updated>2008-12-10T08:46:12.258-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Fun'/><title type='text'>Gremlins are real... here the Evidence</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_YYeA-lwcHBA/SRSXlgQbvDI/AAAAAAAAAHo/PoHYPRDRO1g/s1600-h/gremlins.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px; height: 200px;" src="http://4.bp.blogspot.com/_YYeA-lwcHBA/SRSXlgQbvDI/AAAAAAAAAHo/PoHYPRDRO1g/s200/gremlins.jpg" alt="" id="BLOGGER_PHOTO_ID_5266000534872767538" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_YYeA-lwcHBA/SRSXFAZ-iHI/AAAAAAAAAHg/e2c-jbb9lHo/s1600-h/holbein_testamenten.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 400px; height: 324px;" src="http://1.bp.blogspot.com/_YYeA-lwcHBA/SRSXFAZ-iHI/AAAAAAAAAHg/e2c-jbb9lHo/s400/holbein_testamenten.jpg" alt="" id="BLOGGER_PHOTO_ID_5265999976567048306" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;I saw a picture by Hans Holbein The Younger named "An Allegory of the Old and New Testaments". And surprise, surprise in the lower, right corner I saw a Gremlin. But see yourself... they are alive and real! ;-)&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;!-- 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-3142662971765963915?l=thetoms-random-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/3142662971765963915/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=3142662971765963915' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/3142662971765963915'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/3142662971765963915'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2008/11/gremlins-are-real-here-evidencew.html' title='Gremlins are real... here the Evidence'/><author><name>Thomas</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_YYeA-lwcHBA/SRSXlgQbvDI/AAAAAAAAAHo/PoHYPRDRO1g/s72-c/gremlins.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-2108732966821646690</id><published>2008-11-04T23:48:00.000-08:00</published><updated>2008-12-10T10:59:42.514-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Fun'/><title type='text'>Goodbye George W. Bush... we will miss you!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_YYeA-lwcHBA/SRFQFxvBORI/AAAAAAAAAHY/UhidjyUMurQ/s1600-h/george_w_bush_goofy_inside_out_umbrella.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 327px; height: 400px;" src="http://4.bp.blogspot.com/_YYeA-lwcHBA/SRFQFxvBORI/AAAAAAAAAHY/UhidjyUMurQ/s400/george_w_bush_goofy_inside_out_umbrella.jpg" alt="" id="BLOGGER_PHOTO_ID_5265077499552938258" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;Nah! Only sometimes... :)&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;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-2108732966821646690?l=thetoms-random-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/2108732966821646690/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=2108732966821646690' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/2108732966821646690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/2108732966821646690'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2008/11/goodbye-george-w-bush-we-will-miss-you.html' title='Goodbye George W. Bush... we will miss you!'/><author><name>Thomas</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_YYeA-lwcHBA/SRFQFxvBORI/AAAAAAAAAHY/UhidjyUMurQ/s72-c/george_w_bush_goofy_inside_out_umbrella.jpg' height='72' width='72'/><thr:total>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' alt='' /&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='http://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><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-5000390748975689948</id><published>2008-10-30T01:33:00.000-07:00</published><updated>2008-10-30T01:54:55.812-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Fun'/><title type='text'>Cleaning Apple's Mighty Mouse</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_YYeA-lwcHBA/SQl1w4EkvHI/AAAAAAAAAHQ/WqjtJWTcC1Y/s1600-h/Dead+Mighty+Mouse.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 300px; height: 400px;" src="http://3.bp.blogspot.com/_YYeA-lwcHBA/SQl1w4EkvHI/AAAAAAAAAHQ/WqjtJWTcC1Y/s400/Dead+Mighty+Mouse.jpg" alt="" id="BLOGGER_PHOTO_ID_5262867122104876146" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;My wife uses a Mighty Mouse and the scroll ball does not work anymore. So, I decided to open the mouse and to clean the ball. Man, it wasn't an easy task, fortunately I found a description in the web with pictures. After some sweat and rude words I was able to disassemble the device and cleaned it. Well done! But I was not able to re-assemble the mouse anymore. Nothing was broken, I just was not able to place the side-buttons in the original position. And guess what... I did not find a good description of putting all parts together again! :-( &lt;/p&gt;&lt;p&gt;My wife laughed and said: "You know, Apple is releasing this descriptions in the net without providing a way to re-assemble the device to make you destroy it and buy a new one." Maybe she was right... nevertheless, now I know where to spend the next 49 bugs. :)&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-5000390748975689948?l=thetoms-random-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/5000390748975689948/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=5000390748975689948' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/5000390748975689948'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/5000390748975689948'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2008/10/cleaning-apples-mighty-mouse.html' title='Cleaning Apple&apos;s Mighty Mouse'/><author><name>Thomas</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_YYeA-lwcHBA/SQl1w4EkvHI/AAAAAAAAAHQ/WqjtJWTcC1Y/s72-c/Dead+Mighty+Mouse.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-4013691007038106492</id><published>2008-10-30T00:24:00.001-07:00</published><updated>2008-10-30T00:28:35.714-07:00</updated><title type='text'>Googles Web-Protocol</title><content type='html'>&lt;p&gt;Today I recognized a new(?) service from Google, their web-protocol/log-book. It archives all search queries etc. that I used in the past when I was logged on to my Google/Blogger account (which happens automatically with Cookies)... I can't remember switching it on, so it must be activated by default. Thumbs down for Google!&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-4013691007038106492?l=thetoms-random-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/4013691007038106492/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=4013691007038106492' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/4013691007038106492'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/4013691007038106492'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2008/10/googles-web-protocol.html' title='Googles Web-Protocol'/><author><name>Thomas</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-8811067578273463326</id><published>2008-10-16T05:58:00.001-07:00</published><updated>2008-10-16T05:58:46.948-07:00</updated><title type='text'>Funny Numberplate</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://3.bp.blogspot.com/_YYeA-lwcHBA/SPc6h8dy27I/AAAAAAAAAHI/RUoKapA-JO8/s1600-h/IMAGE_260-726950.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_YYeA-lwcHBA/SPc6h8dy27I/AAAAAAAAAHI/RUoKapA-JO8/s320/IMAGE_260-726950.jpg"  border="0" alt="" id="BLOGGER_PHOTO_ID_5257735444819532722" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5240359826706545510-8811067578273463326?l=thetoms-random-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/8811067578273463326/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=8811067578273463326' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/8811067578273463326'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/8811067578273463326'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2008/10/funny-numberplate.html' title='Funny Numberplate'/><author><name>Thomas</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_YYeA-lwcHBA/SPc6h8dy27I/AAAAAAAAAHI/RUoKapA-JO8/s72-c/IMAGE_260-726950.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-6750577689662077968</id><published>2008-10-10T03:52:00.000-07:00</published><updated>2008-10-10T03:56:55.439-07:00</updated><title type='text'>°°°°°&lt;*&gt;Zipp&lt;*&gt;°°°°°</title><content type='html'>&lt;p&gt;We have a power outage at the Nuremberg HQ... :-(&lt;/p&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_YYeA-lwcHBA/SO80yaYhuDI/AAAAAAAAAHA/YfdnI0NcRb8/s1600-h/candle-753717.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_YYeA-lwcHBA/SO80yaYhuDI/AAAAAAAAAHA/YfdnI0NcRb8/s400/candle-753717.jpg" alt="" id="BLOGGER_PHOTO_ID_5255477330844956722" border="0" /&gt;&lt;/a&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-6750577689662077968?l=thetoms-random-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/6750577689662077968/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=6750577689662077968' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/6750577689662077968'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/6750577689662077968'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2008/10/zipp.html' title='°°°°°&lt;*&gt;Zipp&lt;*&gt;°°°°°'/><author><name>Thomas</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_YYeA-lwcHBA/SO80yaYhuDI/AAAAAAAAAHA/YfdnI0NcRb8/s72-c/candle-753717.jpg' height='72' width='72'/><thr:total>1</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' alt='' /&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='http://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><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>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' alt='' /&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='http://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><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-2495930899347359736</id><published>2008-09-25T23:58:00.000-07:00</published><updated>2008-09-26T00:07:02.292-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Fun'/><title type='text'>Clocks and Coincidences</title><content type='html'>&lt;p&gt;I ordered a clock via Amazon's Marketplace and yesterday it arrived. Funnily the wrong receipt was in the package. The receipt was for the major of the little city (over 100km away) my wife is from. He ordered the same clock an they mixed up the receipt. :-)&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-2495930899347359736?l=thetoms-random-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/2495930899347359736/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=2495930899347359736' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/2495930899347359736'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/2495930899347359736'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2008/09/clocks-and-coincidences.html' title='Clocks and Coincidences'/><author><name>Thomas</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-7283167272225895401</id><published>2008-09-24T12:49:00.000-07:00</published><updated>2008-09-24T14:25:12.736-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Fun'/><category scheme='http://www.blogger.com/atom/ns#' term='Airport Security'/><title type='text'>SCHUFA-Klausel, alles freiwillig?</title><content type='html'>&lt;p&gt;Ich habe mir die Mühe gemacht und das SCHUFA-Merkblatt meiner Bank durchgelesen. Zwei Punkte fand ich interessant:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Welche Daten werden der SCHUFA übermittelt?&lt;/span&gt;&lt;/p&gt;&lt;p&gt;1...&lt;/p&gt;&lt;p&gt;2...&lt;/p&gt;&lt;p&gt;3... Widerspruch zur SCHUFA-Klausel.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;und&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;Unabhängig von der Einwilligung erfolgt die Übermittlung von Daten über eine nicht vertragsmäßige Abwicklung durch Kreditinstitute an die SCHUFA nur dann, wenn die Datenweitergabe zur Wahrung berechtigter Interessen des Kreditinstituts, eines Vertragspartners der SCHUFA oder der Allgemeinheit erforderlich ist und dadurch schutzwürdige Belange des Kunden nicht beeinträchtigt werden.&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Die erste Klausel sagt also aus, dass die SCHUFA benachrichtigt wird, wenn man genau &lt;span class="Apple-style-span" style="font-style: italic;"&gt;das nicht&lt;/span&gt; will! Aha!&lt;/p&gt;&lt;p&gt;Im zweiten Absatz wird deutlich gemacht, dass ein nahezu beliebiger Grund - auch von Dritten - ausreicht, um die Daten eines Bankkunden an die SCHUFA zu übermitteln...&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Gute Nacht Datenschutz...&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;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-7283167272225895401?l=thetoms-random-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/7283167272225895401/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=7283167272225895401' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/7283167272225895401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/7283167272225895401'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2008/09/schufa-klausel-alles-freiwillig.html' title='SCHUFA-Klausel, alles freiwillig?'/><author><name>Thomas</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-8657920237713538346</id><published>2008-09-16T09:05:00.000-07:00</published><updated>2008-09-16T09:07:33.365-07:00</updated><title type='text'>Being in Nuremberg</title><content type='html'>&lt;p&gt;Today I arrived in Nuremberg to work at the HQ and meet my colleagues... but I was too late it seems because winter arrived earlier and it's cold here. *brrrrr*&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-8657920237713538346?l=thetoms-random-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/8657920237713538346/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=8657920237713538346' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/8657920237713538346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/8657920237713538346'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2008/09/being-in-nuremberg.html' title='Being in Nuremberg'/><author><name>Thomas</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5240359826706545510.post-2267621935969411128</id><published>2008-08-16T03:18:00.000-07:00</published><updated>2008-08-16T03:19:37.286-07:00</updated><title type='text'>Saturday Morning...</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://2.bp.blogspot.com/_YYeA-lwcHBA/SKapuymCPSI/AAAAAAAAAGY/f_bw3JiMTBs/s1600-h/IMAGE_170-777288.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_YYeA-lwcHBA/SKapuymCPSI/AAAAAAAAAGY/f_bw3JiMTBs/s320/IMAGE_170-777288.jpg"  border="0" alt="" id="BLOGGER_PHOTO_ID_5235058238185159970" /&gt;&lt;/a&gt;&lt;/p&gt;... Chilling with my wife and my kids. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5240359826706545510-2267621935969411128?l=thetoms-random-thoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thetoms-random-thoughts.blogspot.com/feeds/2267621935969411128/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5240359826706545510&amp;postID=2267621935969411128' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/2267621935969411128'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5240359826706545510/posts/default/2267621935969411128'/><link rel='alternate' type='text/html' href='http://thetoms-random-thoughts.blogspot.com/2008/08/saturday-morning.html' title='Saturday Morning...'/><author><name>Thomas</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_YYeA-lwcHBA/SKapuymCPSI/AAAAAAAAAGY/f_bw3JiMTBs/s72-c/IMAGE_170-777288.jpg' height='72' width='72'/><thr:total>0</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' alt='' /&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='http://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><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>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' alt='' /&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='http://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><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>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' alt='' /&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='http://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><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>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' alt='' /&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='http://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><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>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' alt='' /&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='http://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><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
