<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
      xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
>
<channel>
     

<itunes:subtitle>Hanno's blog</itunes:subtitle>
<itunes:author>Hanno's blog</itunes:author>
<itunes:summary></itunes:summary>
<itunes:image href="http://hboeck.de/itunes.jpg" />
<itunes:category text="Technology" />                
                
    <title>Hanno's blog - Code</title>
    <link>http://hboeck.de/</link>
    <description></description>
    <dc:language>en</dc:language>
    <generator>Serendipity 1.6 - http://www.s9y.org/</generator>
    <pubDate>Fri, 06 May 2011 13:27:24 GMT</pubDate>

    <image>
        <url>http://hboeck.de/templates/hanno/img/s9y_banner_small.png</url>
        <title>RSS: Hanno's blog - Code - </title>
        <link>http://hboeck.de/</link>
        <width>100</width>
        <height>21</height>
    </image>

<item>
    <title>Diploma thesis on RSA-PSS finished</title>
    <link>http://hboeck.de/archives/760-Diploma-thesis-on-RSA-PSS-finished.html</link>
            <category>Code</category>
            <category>Cryptography</category>
            <category>English</category>
            <category>Life</category>
    
    <comments>http://hboeck.de/archives/760-Diploma-thesis-on-RSA-PSS-finished.html#comments</comments>
    <wfw:comment>http://hboeck.de/wfwcomment.php?cid=760</wfw:comment>

    <slash:comments>1</slash:comments>
    <wfw:commentRss>http://hboeck.de/rss.php?version=2.0&amp;type=comments&amp;cid=760</wfw:commentRss>
    

    <author>nospam@example.com (Hanno Böck)</author>
    <content:encoded>
    &lt;a class=&quot;serendipity_image_link&quot;  href=&#039;http://hboeck.de/uploads/diplomarbeit.jpg&#039;&gt;&lt;!-- s9ymdb:288 --&gt;&lt;img class=&quot;serendipity_image_right&quot; width=&quot;300&quot; height=&quot;225&quot;  src=&quot;http://hboeck.de/uploads/diplomarbeit.serendipityThumb.jpg&quot;  alt=&quot;Diplomarbeit&quot; /&gt;&lt;/a&gt;Today I submitted my diploma thesis to my university.&lt;br /&gt;
&lt;br /&gt;
The thesis summarizes several months of investigation of the Probabilistic Signature Scheme (PSS). Traditionally, RSA signatures are done by hashing and then signing them. PSS is an improved, provable secure scheme to prepare a message before signing. The main focus was to investigate where PSS is implemented and used in real world cryptographic applications with a special focus on X.509.&lt;br /&gt;
&lt;br /&gt;
During my work on that, I also implemented PSS signatures for the nss library in the Google Summer of Code 2010.&lt;br /&gt;
&lt;br /&gt;
The thesis itself (including PDF and latex sources), patches for nss and everything else relevant can be found at&lt;br /&gt;
&lt;a href=&quot;http://rsapss.hboeck.de/&quot;&gt;http://rsapss.hboeck.de&lt;/a&gt;. 
    </content:encoded>

    <pubDate>Wed, 04 May 2011 14:07:58 +0200</pubDate>
    <guid isPermaLink="false">http://hboeck.de/archives/760-guid.html</guid>
    <category>cryptography</category>
<category>diploma</category>
<category>gsoc</category>
<category>nss</category>
<category>pss</category>
<category>rsa</category>
<category>thesis</category>
<category>university</category>

</item>
<item>
    <title>How I revoked my old PGP key</title>
    <link>http://hboeck.de/archives/749-How-I-revoked-my-old-PGP-key.html</link>
            <category>Code</category>
            <category>Computer culture</category>
            <category>Cryptography</category>
            <category>English</category>
            <category>Linux</category>
            <category>Security</category>
    
    <comments>http://hboeck.de/archives/749-How-I-revoked-my-old-PGP-key.html#comments</comments>
    <wfw:comment>http://hboeck.de/wfwcomment.php?cid=749</wfw:comment>

    <slash:comments>1</slash:comments>
    <wfw:commentRss>http://hboeck.de/rss.php?version=2.0&amp;type=comments&amp;cid=749</wfw:commentRss>
    

    <author>nospam@example.com (Hanno Böck)</author>
    <content:encoded>
    Prologue of this story: A very long time ago (2004 to be exact), I decided to create a new PGP / GnuPG key with 4096 bits (due to &lt;a href=&quot;http://media.ccc.de/browse/congress/2003/20C3-546-1024_bit_RSA_ist_unsicher.html&quot;&gt;this talk&lt;/a&gt;). However, shortly after that, I had a hardware failure of my hard disc. The home was a dm-crypt partition with xfs. I was able to restore most data, but it seemed the key was lost. I continued to use my old key I had in a backup and the 4096 key was bitrotting on keyservers. And that always annoyed me. In the meantime, I found all private keys of old DOS (2.6.3i) and Windows (5.0) PGP keys I had created in the past and revoked them, but this 4096 key was still there.&lt;br /&gt;
&lt;br /&gt;
I still have the hard disc in question and a couple of dumps I created during the data rescue back then. Today, I decided that I&#039;ll have to try restoring that key again. My strategy was not trying to do anything on the filesystem, but only operate within the image. Very likely the data must be there somewhere.&lt;br /&gt;
&lt;br /&gt;
&lt;!-- s9ymdb:281 --&gt;&lt;img class=&quot;serendipity_image_center&quot; width=&quot;637&quot; height=&quot;237&quot;  src=&quot;http://hboeck.de/uploads/hexedit-pgpkey.png&quot;  alt=&quot;&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
I found a place where I was rather sure that this must be the key. But exporting that piece with dd didn&#039;t succeed - looking a bit more at it, it seemed that the beginning was in shape, but at some place there were zeros. I don&#039;t know if this is due to the corruption or the fact that the filesystem didn&#039;t store the data sequentially at that place - but it didn&#039;t matter. I had a look at the file format of PGP keys in &lt;a href=&quot;http://tools.ietf.org/html/rfc4880&quot;&gt;RFC 4880&lt;/a&gt;. Public keys and private keys are stored pretty similar. Only the beginning (the real &quot;key&quot;) part differs, the userid / signatures / rest part is equal. So I was able to extract the private key block (starting with 0x95) with the rest (I just used the place where the first cleartext userid started with my name &quot;Johannes&quot;). What should I say? It worked like a charm. I was able to import my old private key and was able to revoke it. Key 147C5A9F is no longer valid. Great!&lt;br /&gt;
&lt;br /&gt;
P. S.: Next step will be finally creating a new 4096 bit RSA key and abandoning my still-in-use 1024 bit DSA key for good.&lt;img src=&quot;http://vg02.met.vgwort.de/na/af16d26b183446c3849cafdbb481289d&quot; width=&quot;1&quot; height=&quot;1&quot; alt=&quot;&quot;/&gt; 
    </content:encoded>

    <pubDate>Tue, 14 Dec 2010 15:47:31 +0100</pubDate>
    <guid isPermaLink="false">http://hboeck.de/archives/749-guid.html</guid>
    <category>cryptography</category>
<category>gpg</category>
<category>key</category>
<category>keyserver</category>
<category>pgp</category>
<category>revoke</category>

</item>
<item>
    <title>overheatd - is your CPU too hot?</title>
    <link>http://hboeck.de/archives/745-overheatd-is-your-CPU-too-hot.html</link>
            <category>Code</category>
            <category>English</category>
            <category>Gentoo</category>
            <category>Linux</category>
    
    <comments>http://hboeck.de/archives/745-overheatd-is-your-CPU-too-hot.html#comments</comments>
    <wfw:comment>http://hboeck.de/wfwcomment.php?cid=745</wfw:comment>

    <slash:comments>13</slash:comments>
    <wfw:commentRss>http://hboeck.de/rss.php?version=2.0&amp;type=comments&amp;cid=745</wfw:commentRss>
    

    <author>nospam@example.com (Hanno Böck)</author>
    <content:encoded>
    &lt;i&gt;&lt;b&gt;Update:&lt;/b&gt; I got some nice hints in the comments. &lt;a href=&quot;http://www.linux.it/~malattia/wiki/index.php/Cpufreqd&quot;&gt;cpufreqd&lt;/a&gt; also includes this functionality and is probably the much more advanced solution. Also, I got a hint to &lt;a href=&quot;http://www.linux-phc.org/&quot;&gt;linux-PHC&lt;/a&gt;, which allows undervolting a CPU and thus also saves energy.&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
I recently quite often had the problem that &lt;a href=&quot;http://www.int21.de/t61/&quot;&gt;my system&lt;/a&gt; suddenly was shutting down. The reason was that when my processor got beyond 100 °C, my kernel decided that it&#039;s better to do so. I don&#039;t really know what caused this, but anyway, I needed a solution.&lt;br /&gt;
&lt;br /&gt;
So i hacked together &lt;a href=&quot;http://www.int21.de/overheatd/&quot;&gt;overheatd&lt;/a&gt;. A very effective way of cooling down a CPU is reducing its speed / frequency. Pretty much any modern CPU can do that and on Linux this can be controlled via the cpufreq interface. I wrote a little daemon that simply checks every 5 seconds (adjustable) if the temperature is over a certain treshold (90 °C default, also adjustable) and if yes, it sets cpufreq to the powersave governor (which means lowest speed possible). When the temperature is below or at 90 °C again, it&#039;s set back to the (default) ondemand governor. It also works for more than one CPU (I have a dual core), though it&#039;s very likely that it has bugs as soon as one goes beyond 10 CPUs - but I have no way to test this. Feel free to report bugs.&lt;br /&gt;
&lt;br /&gt;
This could be made more sophisticated (not going to the lowest frequency but step by step to lower frequencies), but it does its job quite well for now. It might be a good idea to support something like this directly in the kernel (I wonder why that isn&#039;t the case already - it&#039;s pretty obvious), but that would probably involve a skilled kernel-hacker. 
    </content:encoded>

    <pubDate>Fri, 22 Oct 2010 23:15:29 +0200</pubDate>
    <guid isPermaLink="false">http://hboeck.de/archives/745-guid.html</guid>
    <category>cpu</category>
<category>cpufreq</category>
<category>linux</category>
<category>overheatd</category>
<category>overheating</category>

</item>
<item>
    <title>Test your browser for Clickjacking protection</title>
    <link>http://hboeck.de/archives/740-Test-your-browser-for-Clickjacking-protection.html</link>
            <category>Code</category>
            <category>English</category>
            <category>Security</category>
    
    <comments>http://hboeck.de/archives/740-Test-your-browser-for-Clickjacking-protection.html#comments</comments>
    <wfw:comment>http://hboeck.de/wfwcomment.php?cid=740</wfw:comment>

    <slash:comments>1</slash:comments>
    <wfw:commentRss>http://hboeck.de/rss.php?version=2.0&amp;type=comments&amp;cid=740</wfw:commentRss>
    

    <author>nospam@example.com (Hanno Böck)</author>
    <content:encoded>
    In 2008, a rather interesting new kind of security problem within web applications was found called &lt;a href=&quot;http://www.sectheory.com/clickjacking.htm&quot;&gt;Clickjacking&lt;/a&gt;. The idea is rather simple but genious: A webpage from the attacked web application is loaded into an iframe (a way to display a webpage within another webpage), but so small that the user cannot see it. Via javascript, this iframe is always placed below the mouse cursor and a button is focused in the iframe. When the user clicks anywhere on an attackers page, it clicks the button in his webapp causing some action the user didn&#039;t want to do.&lt;br /&gt;
What makes this vulnerability especially interesting is that it is a vulnerability within protocols and that it was pretty that there would be no easy fix without any changes to existing technology. A possible attempt to circumvent this would be a javascript frame killer code within every web application, but that&#039;s far away from being a nice solution (as it makes it neccessary to have javascript code around even if your webapp does not use any javascript at all).&lt;br /&gt;
Now, &lt;a href=&quot;http://blogs.msdn.com/b/ie/archive/2009/01/27/ie8-security-part-vii-clickjacking-defenses.aspx&quot;&gt;Microsoft suggested&lt;/a&gt; a new http header &lt;b&gt;X-FRAME-OPTIONS&lt;/b&gt; that can be set to &lt;b&gt;DENY&lt;/b&gt; or &lt;b&gt;SAMEORIGIN&lt;/b&gt;. DENY means that the webpage sending that header may not be displayed in a frame or iframe at all. SAMEORIGIN means that it may only be referenced from webpages on the same domain name (sidenote: I tend to not like Microsoft and their behaviour on standards and security very much, but in this case there&#039;s no reason for that. Although it&#039;s not a standard – yet? - this proposal is completely sane and makes sense).&lt;br /&gt;
Just recently, Firefox added support, all major other browser already did that before (Opera, Chrome), so we finally have a solution to protect against clickjacking (konqueror does not support it yet and I found no plans for it, which may be a sign for the sad state of konqueror development regarding security features - they&#039;re also the only browser not supporting SNI). It&#039;s now up to web application developers to use that header. For most of them – if they&#039;re not using frames at all - it&#039;s probably quite easy, as they can just set the header to DENY all the time. If an app uses frames, it requires a bit more thoughts where to set DENY and where to use SAMEORIGIN.&lt;br /&gt;
It would also be nice to have some &quot;official&quot; IETF or W3C standard for it, but as all major browsers agree on that, it&#039;s okay to start using it now.&lt;br /&gt;
But the main reason I wrote this long introduction: I&#039;ve set up &lt;a href=&quot;http://int21.de/frametest/&quot;&gt;a little test page&lt;/a&gt; where you can check if your browser supports the new header. If it doesn&#039;t, you should look for an update. 
    </content:encoded>

    <pubDate>Thu, 09 Sep 2010 00:22:13 +0200</pubDate>
    <guid isPermaLink="false">http://hboeck.de/archives/740-guid.html</guid>
    <category>browser</category>
<category>clickjacking</category>
<category>firefox</category>
<category>javascript</category>
<category>microsoft</category>
<category>security</category>
<category>vulnerability</category>
<category>websecurity</category>

</item>
<item>
    <title>Secure RSA padding: RSA-PSS</title>
    <link>http://hboeck.de/archives/737-Secure-RSA-padding-RSA-PSS.html</link>
            <category>Code</category>
            <category>Cryptography</category>
            <category>English</category>
            <category>Linux</category>
            <category>Security</category>
    
    <comments>http://hboeck.de/archives/737-Secure-RSA-padding-RSA-PSS.html#comments</comments>
    <wfw:comment>http://hboeck.de/wfwcomment.php?cid=737</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://hboeck.de/rss.php?version=2.0&amp;type=comments&amp;cid=737</wfw:commentRss>
    

    <author>nospam@example.com (Hanno Böck)</author>
    <content:encoded>
    I got selected for this years &lt;a href=&quot;http://socghop.appspot.com/gsoc/student_project/show/google/gsoc2010/mozilla/t127230761333&quot;&gt;Google Summer of Code with a project for the implementation of RSA-PSS&lt;/a&gt; in the nss library. RSA-PSS will also be the topic of my diploma thesis, so I thought I&#039;d write some lines about it.&lt;br /&gt;
&lt;br /&gt;
RSA is, as you may probably know, the most widely used public key cryptography algorithm. It can be used for signing and encryption, RSA-PSS is about signing (something similar, RSA-OAEP, exists for encryption, but that&#039;s not my main topic).&lt;br /&gt;
&lt;br /&gt;
The formula for the RSA-algorithm is &lt;b&gt;S = M^k mod N&lt;/b&gt; (S is the signature, M the input, k the private key and N some big prime number). One important thing is that M is not the Message itself, but some encoding of the message. A simple way of doing this encoding is using a hash-function, for example SHA256. This is basically how old standards (like PKCS #1 1.5) worked. While no attacks exist against this scheme, it&#039;s believed that this can be improved. One reason is that while the RSA-function accepts an input of size N (which is the same length as the keysize, for example 2048/4096 bit), hash-functions usually produce much smaller inputs (something like 160/256 bit).&lt;br /&gt;
&lt;br /&gt;
An improved scheme for that is the &lt;a href=&quot;http://www.rsa.com/rsalabs/node.asp?id=2005&quot;&gt;Probabilistic Signature Scheme (PSS)&lt;/a&gt;, (&lt;a href=&quot;http://www.cs.ucdavis.edu/~rogaway/papers/exact.html&quot;&gt;Bellare/Rogaway 1996/1998&lt;/a&gt;). PSS is &quot;provable secure&quot;. It does not mean that the outcoming algorithm is &quot;provable secure&quot; (that&#039;s impossible with today&#039;s math), but that the outcome is as secure as the input algorithm RSA and the used hash function (so-called &quot;random oracle model&quot;). A standard for PSS-encryption is PKCS #1 2.1 (republished as &lt;a href=&quot;http://tools.ietf.org/html/rfc3447&quot;&gt;RFC 3447&lt;/a&gt;) So PSS in general is a good idea as a security measure, but as there is no real pressure to implement it, it&#039;s still not used very much. Just an example, the new DNSSEC ressource records &lt;a href=&quot;http://tools.ietf.org/html/rfc5702&quot;&gt;just published last year still use the old PKCS #1 1.5 standard&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
For SSL/TLS, standards to use PSS exist (&lt;a href=&quot;http://tools.ietf.org/html/rfc4055&quot;&gt;RFC 4055&lt;/a&gt;, &lt;a href=&quot;http://tools.ietf.org/html/rfc5756&quot;&gt;RFC 5756&lt;/a&gt;), but implementation is widely lacking. Just recently, &lt;a href=&quot;http://rt.openssl.org/Ticket/Display.html?id=1951&quot;&gt;openssl got support for PSS verification&lt;/a&gt;. The only implementation of signature creation I&#039;m aware of is the java-library &lt;a href=&quot;http://www.bouncycastle.org/&quot;&gt;bouncycastle&lt;/a&gt; (yes, this forced me to write some lines of java code).&lt;br /&gt;
&lt;br /&gt;
The nss library is used by the Mozilla products (Firefox, Thunderbird), so an implementation there is crucial for a more widespread use of PSS. 
    </content:encoded>

    <pubDate>Fri, 14 May 2010 23:22:43 +0200</pubDate>
    <guid isPermaLink="false">http://hboeck.de/archives/737-guid.html</guid>
    <category>cryptography</category>
<category>gsoc</category>
<category>nss</category>
<category>pss</category>
<category>rsa</category>
<category>rsapss</category>
<category>security</category>
<category>ssl</category>
<category>tls</category>

</item>
<item>
    <title>Easterhegg in Munich</title>
    <link>http://hboeck.de/archives/734-Easterhegg-in-Munich.html</link>
            <category>Code</category>
            <category>Computer culture</category>
            <category>Copyright</category>
            <category>Ecology</category>
            <category>English</category>
            <category>Politics</category>
            <category>Security</category>
    
    <comments>http://hboeck.de/archives/734-Easterhegg-in-Munich.html#comments</comments>
    <wfw:comment>http://hboeck.de/wfwcomment.php?cid=734</wfw:comment>

    <slash:comments>4</slash:comments>
    <wfw:commentRss>http://hboeck.de/rss.php?version=2.0&amp;type=comments&amp;cid=734</wfw:commentRss>
    

    <author>nospam@example.com (Hanno Böck)</author>
    <content:encoded>
    &lt;a class=&quot;serendipity_image_link&quot;  href=&#039;http://hboeck.de/uploads/easterhegg.jpg&#039;&gt;&lt;!-- s9ymdb:271 --&gt;&lt;img class=&quot;serendipity_image_right&quot; width=&quot;300&quot; height=&quot;225&quot;  src=&quot;http://hboeck.de/uploads/easterhegg.serendipityThumb.jpg&quot;  alt=&quot;EH-Badge und Tasse&quot; /&gt;&lt;/a&gt;I visited this year&#039;s &lt;a href=&quot;http://eh2010.muc.ccc.de/&quot;&gt;easterhegg&lt;/a&gt; in Munich. The easterhegg is an event by the chaos computer club.&lt;br /&gt;
&lt;br /&gt;
I held a talk expressing some thoughts I had in mind for quite a long time about free licenses. The conclusion is mainly that I think it very often may make more sense to use public domain &quot;licensing&quot; instead of free licenses with restrictions. The slides can be &lt;a href=&quot;http://int21.de/slides/slides_publicdomain.odp&quot;&gt;downloaded here&lt;/a&gt; (video recording &lt;a href=&quot;ftp://ftp.ccc.de/events/eh2010/mp4_1024x576/EH2010-3762-de-publicdomain.mp4&quot;&gt;here in high quality / 1024x576&lt;/a&gt; and &lt;a href=&quot;ftp://ftp.ccc.de/events/eh2010/mp4_640x360/EH2010-3762-de-publicdomain.mp4&quot;&gt;here in lower quality / 640x360&lt;/a&gt;). Talk was in german, but the slides are english. I plan to write down a longer text about the subject, but I don&#039;t know when I&#039;ll find time for that.&lt;br /&gt;
&lt;br /&gt;
I also had a 5 minute lightning-talk about RSA-PSS and RSA-OAEP, &lt;a href=&quot;http://int21.de/slides/slides_rsapss_5min.odp&quot;&gt;slides are here&lt;/a&gt; (german). I will probably write my diploma thesis about PSS, so you may read more about that here in the future.&lt;br /&gt;
&lt;br /&gt;
From the other talks, I want to mention one because I think it&#039;s a very interesting project about an important topic: The &lt;a href=&quot;http://mysmartgrid.de/&quot;&gt;mySmartGrid&lt;/a&gt; project is working on an opensource based solution for local smart grids. It&#039;s a research project by Fraunhofer ITWM Kaiserslautern and it sounds very promising. Smart grids will almost definitely come within the next years and if people stick to the solutions provided by big energy companies, this will most likely be a big thread to privacy and will most probably prefer old centralized electricity generation. 
    </content:encoded>

    <pubDate>Mon, 05 Apr 2010 20:58:57 +0200</pubDate>
    <guid isPermaLink="false">http://hboeck.de/archives/734-guid.html</guid>
    <category>ccc</category>
<category>copyright</category>
<category>easterhegg</category>
<category>licenses</category>
<category>mysmartgrid</category>
<category>publicdomain</category>
<category>rsa</category>
<category>rsaoaep</category>
<category>rsapss</category>

</item>
<item>
    <title>Free and open source developers meeting (FOSDEM)</title>
    <link>http://hboeck.de/archives/732-Free-and-open-source-developers-meeting-FOSDEM.html</link>
            <category>Code</category>
            <category>Computer culture</category>
            <category>Copyright</category>
            <category>English</category>
            <category>Gentoo</category>
            <category>Life</category>
            <category>Linux</category>
    
    <comments>http://hboeck.de/archives/732-Free-and-open-source-developers-meeting-FOSDEM.html#comments</comments>
    <wfw:comment>http://hboeck.de/wfwcomment.php?cid=732</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://hboeck.de/rss.php?version=2.0&amp;type=comments&amp;cid=732</wfw:commentRss>
    

    <author>nospam@example.com (Hanno Böck)</author>
    <content:encoded>
    &lt;!-- s9ymdb:270 --&gt;&lt;img class=&quot;serendipity_image_right&quot; width=&quot;300&quot; height=&quot;225&quot;  src=&quot;http://hboeck.de/uploads/fosdem2010.jpg&quot;  alt=&quot;FOSDEM talk&quot; /&gt;After reading a lot about interesting stuff happening at this years &lt;a href=&quot;http://www.fosdem.org/&quot;&gt;FOSDEM&lt;/a&gt;, I decided very short term to go there. The FOSDEM in Brussels is probably one of the biggest (if not the biggest at all) meetings of free software developers. Unlike similar events (like several Linuxtag-events in Germany), it&#039;s focus is mainly on developers, so the talks are more high level.&lt;br /&gt;
&lt;br /&gt;
My impressions from FOSDEM so far: There are much more people compared when I was here a few years ago, so it seems the number of free software developers is inceasing (which is great). The interest focus seems to be to extend free software to other areas. Embedded devices, the BIOS, open hardware (lot&#039;s of interest in 3D-printers).&lt;br /&gt;
&lt;br /&gt;
Yesterday morning, there was a quite interesting talk by &lt;a href=&quot;http://www.cl.cam.ac.uk/~rnc1/&quot;&gt;Richard Clayton&lt;/a&gt; about Phishing, Scam etc. with lots of statistics and info about the supposed business models behind it. Afterwards I had a nice chat with some developers from &lt;a href=&quot;http://openinkpot.org/&quot;&gt;OpenInkpot&lt;/a&gt;. There was a big interest in the &lt;a href=&quot;http://www.coreboot.org/&quot;&gt;Coreboot&lt;/a&gt;-talk, so I (and many others) just didn&#039;t get in because it was full.&lt;br /&gt;
&lt;br /&gt;
Later Gentoo-developer &lt;a href=&quot;http://blogs.gentoo.org/betelgeuse&quot;&gt;Petteri Räty&lt;/a&gt; gave a talk about &quot;How to be a good upstream&quot; and I&#039;d suggest every free software developer to have a look on that (I&#039;ll put the link here later).&lt;br /&gt;
&lt;br /&gt;
I&#039;ve just attended a rather interesting talk about 3D-printers like &lt;a href=&quot;http://reprap.org/&quot;&gt;RepRap&lt;/a&gt; and &lt;a href=&quot;http://makerbot.com/&quot;&gt;MakerBot&lt;/a&gt;.&lt;img src=&quot;http://vg04.met.vgwort.de/na/458b95b832d64331b78253f847821853&quot; width=&quot;1&quot; height=&quot;1&quot; alt=&quot;&quot;/&gt; 
    </content:encoded>

    <pubDate>Sun, 07 Feb 2010 10:34:05 +0100</pubDate>
    <guid isPermaLink="false">http://hboeck.de/archives/732-guid.html</guid>
    <category>fosdem fosdem2010 freesoftware linux reprap makerb</category>

</item>
<item>
    <title>Videos aus ARD Mediathek herunterladen</title>
    <link>http://hboeck.de/archives/724-Videos-aus-ARD-Mediathek-herunterladen.html</link>
            <category>Code</category>
            <category>Computer culture</category>
            <category>Linux</category>
    
    <comments>http://hboeck.de/archives/724-Videos-aus-ARD-Mediathek-herunterladen.html#comments</comments>
    <wfw:comment>http://hboeck.de/wfwcomment.php?cid=724</wfw:comment>

    <slash:comments>10</slash:comments>
    <wfw:commentRss>http://hboeck.de/rss.php?version=2.0&amp;type=comments&amp;cid=724</wfw:commentRss>
    

    <author>nospam@example.com (Hanno Böck)</author>
    <content:encoded>
    Ich stand heute vor dem Problem, ein Video aus der ARD-Mediathek herunterladen zu wollen. Die gibt es meistens nur noch als Flash und ohne Download-Link.&lt;br /&gt;
&lt;br /&gt;
Die Videos werden über RTMP übertragen, was ein Flash-eigenes Videostreaming-Protokoll ist. Im gulli-Forum fand ich eine &lt;a href=&quot;http://board.gulli.com/thread/1251646-videos-von-webseiten-runterladen-sammelthread-alle-fragen-hier-rein/28/#682&quot;&gt;Anleitung&lt;/a&gt;. Ich habe darauf basierend ein kleines Skript &lt;a href=&quot;http://www.int21.de/ardget/&quot;&gt;ardget&lt;/a&gt; geschrieben, mit dem man das bequem erledigen kann. Aufzurufen einfach über&lt;br /&gt;
&lt;b&gt;ardget &quot;[URL der Mediathek]&quot;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Die Anführungszeichen sind notwendig, weil die URLs &amp;amp;-Zeichen enthalten, die sonst von der Shell fehlinterpretiert werden. Da die Videos teilweise mit Javascript-URLs verlinkt sind, filtere ich das auch entsprechend, man kann also den kompletten javascript: beginnenden Link übergeben. Benötigt wird entweder &lt;a href=&quot;http://savannah.nongnu.org/projects/flvstreamer/&quot;&gt;flvstreamer&lt;/a&gt; oder &lt;a href=&quot;http://rtmpdump.mplayerhq.hu/&quot;&gt;rtmpdump&lt;/a&gt;, sollte ansonsten in jeder gängigen Unix-Shell funktionieren. 
    </content:encoded>

    <pubDate>Fri, 08 Jan 2010 22:39:56 +0100</pubDate>
    <guid isPermaLink="false">http://hboeck.de/archives/724-guid.html</guid>
    <category>ard</category>
<category>ardget</category>
<category>download</category>
<category>flvstreamer</category>
<category>mediathek</category>
<category>rtmp</category>
<category>rtmpdump</category>
<category>video</category>

</item>
<item>
    <title>Study research project about session cookies, SSL and session hijacking</title>
    <link>http://hboeck.de/archives/681-Study-research-project-about-session-cookies,-SSL-and-session-hijacking.html</link>
            <category>Code</category>
            <category>English</category>
            <category>Security</category>
    
    <comments>http://hboeck.de/archives/681-Study-research-project-about-session-cookies,-SSL-and-session-hijacking.html#comments</comments>
    <wfw:comment>http://hboeck.de/wfwcomment.php?cid=681</wfw:comment>

    <slash:comments>5</slash:comments>
    <wfw:commentRss>http://hboeck.de/rss.php?version=2.0&amp;type=comments&amp;cid=681</wfw:commentRss>
    

    <author>nospam@example.com (Hanno Böck)</author>
    <content:encoded>
    In the last weeks, I made a study research project at the &lt;a href=&quot;http://iaks-www.ira.uka.de/eiss/&quot;&gt;EISS at the University of Karlsruhe&lt;/a&gt;. The subject was »Session Cookies and SSL«, investigating the problems that arise when  trying to secure a web application with HTTPS and using session cookies.&lt;br /&gt;
&lt;br /&gt;
I already wrote about this in the past, presenting vulnerabilities in various web applications.&lt;br /&gt;
&lt;br /&gt;
One of the notable results is probably that ebay has just no measurements against those issues at all, so it&#039;s pretty trivial to hijack a session (and use that to do bids and even change the address of the hijacked account).&lt;br /&gt;
&lt;br /&gt;
&lt;a class=&#039;serendipity_image_link&#039; href=&#039;http://hboeck.de/uploads/ssl-cookies.pdf&#039;&gt;Download »Session Cookies and SSL« (PDF, 317 KB)&lt;!-- s9ymdb:243 --&gt;&lt;/a&gt; 
    </content:encoded>

    <pubDate>Tue, 13 Jan 2009 23:38:10 +0100</pubDate>
    <guid isPermaLink="false">http://hboeck.de/archives/681-guid.html</guid>
    <category>http</category>
<category>https</category>
<category>security</category>
<category>ssl</category>
<category>websecurity</category>

</item>
<item>
    <title>A critique on the FSFE campaign on PDF readers</title>
    <link>http://hboeck.de/archives/672-A-critique-on-the-FSFE-campaign-on-PDF-readers.html</link>
            <category>Code</category>
            <category>Copyright</category>
            <category>Linux</category>
    
    <comments>http://hboeck.de/archives/672-A-critique-on-the-FSFE-campaign-on-PDF-readers.html#comments</comments>
    <wfw:comment>http://hboeck.de/wfwcomment.php?cid=672</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://hboeck.de/rss.php?version=2.0&amp;type=comments&amp;cid=672</wfw:commentRss>
    

    <author>nospam@example.com (Hanno Böck)</author>
    <content:encoded>
    &lt;a class=&#039;serendipity_image_link&#039; href=&#039;http://hboeck.de/uploads/pdf-evince.png&#039;&gt;&lt;!-- s9ymdb:233 --&gt;&lt;img class=&quot;serendipity_image_right&quot; width=&quot;291&quot; height=&quot;300&quot; style=&quot;float: right; border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://hboeck.de/uploads/pdf-evince.serendipityThumb.png&quot; alt=&quot;Broken rendering in evince&quot; /&gt;&lt;/a&gt;The Free Software Foundation Europe has recently started a &lt;a href=&quot;http://pdfreaders.org/&quot;&gt;campaign promoting free PDF readers&lt;/a&gt;. The idea is to replace the tons of »Get Adobe Reader to view the PDF«-Buttons with ones that don&#039;t promote a proprietary product for viewing PDFs. On the page, they list a couple of free PDF readers for various operating systems.&lt;br /&gt;
&lt;br /&gt;
While I fully support the intention of this campaign, I think there&#039;s a big strategic misconception. As a small sample, let&#039;s take &lt;a class=&#039;serendipity_image_link&#039; href=&#039;http://hboeck.de/uploads/plakat_lug.pdf&#039;&gt;this PDF (an old advertisement for a Linux installation party)&lt;/a&gt;. It&#039;s created with Scribus, based on a transparent SVG tux image I got from Wikipedia. On the right, you can see the PDF rendered with Evince (one of the three Linux-based solutions listed there). The others (kpdf and okular), although based on the same poppler-libarary, show a different rendering, though it&#039;s not better.&lt;br /&gt;
&lt;br /&gt;
&lt;a class=&#039;serendipity_image_link&#039; href=&#039;http://hboeck.de/uploads/sumatra-pdf-1.png&#039;&gt;&lt;!-- s9ymdb:234 --&gt;&lt;img class=&quot;serendipity_image_center&quot; width=&quot;217&quot; height=&quot;300&quot; style=&quot;float:left;border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://hboeck.de/uploads/sumatra-pdf-1.serendipityThumb.png&quot; alt=&quot;First try on SumatraPDF&quot; /&gt;&lt;/a&gt;Loading the same PDF in the only listed Windows program SumatraPDF (which will, sad but true, probably the one most people will look for) gives an even more interesting result (see on the left). Though, after resizing the window, it changes it&#039;s opinion and renders the PDF, although still broken as you can see on the right (results may be false as I only tried it in WINE).&lt;br /&gt;
&lt;br /&gt;
Continuing with the problems, SumatraPDF is unable to fill in PDF forms. Luckily today Linux-based PDF readers are able to do that, though one of the listed programs (kpdf) is not.&lt;br /&gt;
&lt;br /&gt;
&lt;a class=&#039;serendipity_image_link&#039; href=&#039;http://hboeck.de/uploads/sumatra-pdf-2.png&#039;&gt;&lt;!-- s9ymdb:235 --&gt;&lt;img class=&quot;serendipity_image_right&quot; width=&quot;223&quot; height=&quot;300&quot; style=&quot;float: right; border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://hboeck.de/uploads/sumatra-pdf-2.serendipityThumb.png&quot; alt=&quot;Second try on SumatraPDF&quot; /&gt;&lt;/a&gt;In fact, those are no reasons not to start a campaign for free PDF readers. But it should start with a completely different focus, like »we have some coders wanting to improve free PDF readers, send us your wrong rendered PDFs« or something like that. And then start improving the free PDF readers. And then promote them. Doing it the other way round with a »there is no problem, just take a free PDF reader« message and then giving them ones with grave problems is just lying to people. There&#039;s a good reason why for example the &lt;a href=&quot;http://docs.scribus.net/index.php?lang=en&amp;amp;page=pdfexport1&quot;&gt;Scribus project promotes the Adobe Reader&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Oh, and before you ask, yes, I have reported the bug about the misrendered transparency &lt;a href=&quot;http://bugs.freedesktop.org/show_bug.cgi?id=8474&quot;&gt;a long time ago&lt;/a&gt;. 
    </content:encoded>

    <pubDate>Sat, 13 Dec 2008 13:35:40 +0100</pubDate>
    <guid isPermaLink="false">http://hboeck.de/archives/672-guid.html</guid>
    <category>adobe</category>
<category>evince</category>
<category>freesoftware</category>
<category>fsfe</category>
<category>kpdf</category>
<category>okular</category>
<category>pdf</category>
<category>poppler</category>
<category>sumatrapdf</category>

</item>
<item>
    <title>Fuzzing is easy</title>
    <link>http://hboeck.de/archives/651-Fuzzing-is-easy.html</link>
            <category>Code</category>
            <category>English</category>
            <category>Linux</category>
            <category>Security</category>
    
    <comments>http://hboeck.de/archives/651-Fuzzing-is-easy.html#comments</comments>
    <wfw:comment>http://hboeck.de/wfwcomment.php?cid=651</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://hboeck.de/rss.php?version=2.0&amp;type=comments&amp;cid=651</wfw:commentRss>
    

    <author>nospam@example.com (Hanno Böck)</author>
    <content:encoded>
    I recently played around with the possibilities of fuzzing. It&#039;s a simple way to find bugs in applications.&lt;br /&gt;
&lt;br /&gt;
What you do: You have some application that parses some kind of file format. You create lots (thousands) of files which have small errors. The simplest approach is to just change random bits. If the app crashes, you&#039;ve found a bug, it&#039;s quite likely that it&#039;s a security relevant one. This is especially crucial for apps like mail scanners (antivirus), but pretty much works for every app that parses foreign input. It works especially well on uncommon file formats, because their code is often not well maintained.&lt;br /&gt;
&lt;br /&gt;
My fuzzing tool of choice is &lt;a href=&quot;http://libcaca.zoy.org/wiki/zzuf&quot;&gt;zzuf&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
I am impressed and a bit shocked how easy it is to find crashers and potential overflows in common, security relevant applications. My last discovery was a &lt;a href=&quot;http://int21.de/cve/CVE-2008-1389-clamav-chd.html&quot;&gt;crasher in the chm parser of clamav&lt;/a&gt;. 
    </content:encoded>

    <pubDate>Sun, 07 Sep 2008 19:17:46 +0200</pubDate>
    <guid isPermaLink="false">http://hboeck.de/archives/651-guid.html</guid>
    <category>clamav</category>
<category>fuzzing</category>
<category>security</category>
<category>zzuf</category>

</item>
<item>
    <title>GPN7 and surveillance cameras in OpenStreetMap</title>
    <link>http://hboeck.de/archives/637-GPN7-and-surveillance-cameras-in-OpenStreetMap.html</link>
            <category>Code</category>
            <category>Computer culture</category>
            <category>English</category>
            <category>Politics</category>
    
    <comments>http://hboeck.de/archives/637-GPN7-and-surveillance-cameras-in-OpenStreetMap.html#comments</comments>
    <wfw:comment>http://hboeck.de/wfwcomment.php?cid=637</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://hboeck.de/rss.php?version=2.0&amp;type=comments&amp;cid=637</wfw:commentRss>
    

    <author>nospam@example.com (Hanno Böck)</author>
    <content:encoded>
    &lt;!-- s9ymdb:209 --&gt;&lt;img class=&quot;serendipity_image_right&quot; width=&quot;300&quot; height=&quot;233&quot; style=&quot;float: right; border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://hboeck.de/uploads/cologne-cctv.png&quot; alt=&quot;Surveillance cameras in cologne&quot; /&gt;It&#039;s the second day on the &lt;a href=&quot;http://entropia.de/wiki/GPN7&quot;&gt;GPN7&lt;/a&gt; (a local hacker event from the Chaos Computer Club Karlsruhe / Entropia).&lt;br /&gt;
&lt;br /&gt;
Yesterday evening I hacked together a map based on openstreetmap showing surveillance cameras:&lt;br /&gt;
&lt;a href=&quot;http://osm-cctv.hboeck.de/&quot;&gt;http://osm-cctv.hboeck.de/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
As a basis, we could use some &lt;a href=&quot;http://koeln.ccc.de/ablage/cctv/cams.xml&quot;&gt;data provided by the chaos computer club cologne&lt;/a&gt;. I&#039;m working on an importer to get that into the openstreetmap database. Will probably happen within the next days.&lt;br /&gt;
&lt;br /&gt;
All cameras tagged with man_made=surveillance in germany.osm are already imported into the overlay. I&#039;ll keep a wiki-page up-to-date at:&lt;br /&gt;
&lt;a href=&quot;http://wiki.openstreetmap.org/index.php/User:Hanno/CCTV&quot;&gt;http://wiki.openstreetmap.org/index.php/User:Hanno/CCTV&lt;/a&gt; 
    </content:encoded>

    <pubDate>Sat, 05 Jul 2008 15:01:04 +0200</pubDate>
    <guid isPermaLink="false">http://hboeck.de/archives/637-guid.html</guid>
    <category>c4</category>
<category>ccc</category>
<category>cctv</category>
<category>datenschutz</category>
<category>entropia</category>
<category>gpn</category>
<category>gpn7</category>
<category>openstreetmap</category>
<category>privacy</category>
<category>surveillance</category>
<category>überwachung</category>
<category>überwachungskameras</category>

</item>
<item>
    <title>Linux on a Wii</title>
    <link>http://hboeck.de/archives/634-Linux-on-a-Wii.html</link>
            <category>Code</category>
            <category>Computer culture</category>
            <category>English</category>
            <category>Gentoo</category>
            <category>Linux</category>
    
    <comments>http://hboeck.de/archives/634-Linux-on-a-Wii.html#comments</comments>
    <wfw:comment>http://hboeck.de/wfwcomment.php?cid=634</wfw:comment>

    <slash:comments>3</slash:comments>
    <wfw:commentRss>http://hboeck.de/rss.php?version=2.0&amp;type=comments&amp;cid=634</wfw:commentRss>
    

    <author>nospam@example.com (Hanno Böck)</author>
    <content:encoded>
    &lt;a class=&#039;serendipity_image_link&#039; href=&#039;http://hboeck.de/uploads/wiilinux.jpg&#039;&gt;&lt;!-- s9ymdb:206 --&gt;&lt;img class=&quot;serendipity_image_right&quot; width=&quot;300&quot; height=&quot;225&quot; style=&quot;float: right; border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://hboeck.de/uploads/wiilinux.serendipityThumb.jpg&quot; alt=&quot;Linux on Wii&quot; /&gt;&lt;/a&gt;Today I played around a bit with the stuff done by the Wii homebrew/hacking community, which is far more advanced than I had expected.&lt;br /&gt;
&lt;br /&gt;
I had the game Twilight Princess borrowed by a friend. For those who don&#039;t know, using this game you can run homebrew software on the Wii without the need of a modchip.&lt;br /&gt;
&lt;br /&gt;
&lt;a class=&#039;serendipity_image_link&#039; href=&#039;http://hboeck.de/uploads/homebrew.jpg&#039;&gt;&lt;!-- s9ymdb:205 --&gt;&lt;img class=&quot;serendipity_image_left&quot; width=&quot;300&quot; height=&quot;225&quot; style=&quot;float: left; border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://hboeck.de/uploads/homebrew.serendipityThumb.jpg&quot; alt=&quot;Wii Homebrew Channel&quot; /&gt;&lt;/a&gt;The way this works is that first you install a modified savegame for Twilight Princess, afterwards you can install the Homebrew Channel. The Homebrew Channel will stay in the main Wii Menu and you&#039;ll be able to run various stuff from there. While looking around the various webpages covering the topic, I found that &lt;a href=&quot;http://wiibrew.org/&quot;&gt;wiibrew.org&lt;/a&gt; is a good place to find documentation and links to the appropriate projects. So look there for the details.&lt;br /&gt;
&lt;br /&gt;
The gc-linux project (originally porting linux to the gamecube) has a simple Linux image available.&lt;br /&gt;
&lt;br /&gt;
A warning: Nintendo released a new firmware that stops this method to work, so if you wanna have fun, don&#039;t update your Wii. And the obvious warning: Everything you do is at your own risk.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Update:&lt;/b&gt; Seems the Firmware update &lt;a href=&quot;http://kotaku.com/5018176/twilight-princess-hack-fix-ie-wii-33-now-hacked&quot;&gt;is no longer a problem&lt;/a&gt;. 
    </content:encoded>

    <pubDate>Tue, 17 Jun 2008 23:52:47 +0200</pubDate>
    <guid isPermaLink="false">http://hboeck.de/archives/634-guid.html</guid>
    <category>console</category>
<category>freesoftware</category>
<category>homebrew</category>
<category>linux</category>
<category>wii</category>
<category>wiibrew</category>

</item>
<item>
    <title>Hash-collissions in real world scenarios</title>
    <link>http://hboeck.de/archives/617-Hash-collissions-in-real-world-scenarios.html</link>
            <category>Code</category>
            <category>Cryptography</category>
            <category>English</category>
            <category>Security</category>
    
    <comments>http://hboeck.de/archives/617-Hash-collissions-in-real-world-scenarios.html#comments</comments>
    <wfw:comment>http://hboeck.de/wfwcomment.php?cid=617</wfw:comment>

    <slash:comments>3</slash:comments>
    <wfw:commentRss>http://hboeck.de/rss.php?version=2.0&amp;type=comments&amp;cid=617</wfw:commentRss>
    

    <author>nospam@example.com (Hanno Böck)</author>
    <content:encoded>
    I just read &lt;a href=&quot;http://www.heise.de/newsticker/Details-zur-Wordpress-Luecke-veroeffentlicht--/meldung/107172&quot;&gt;an article about the recent wordpress vulnerability&lt;/a&gt; (if you&#039;re running wordpress, please update to 2.5.1 NOW), one point raised my attention: The attack uses MD5-collisions.&lt;br /&gt;
&lt;br /&gt;
I wrote some articles about hash collisions a while back. Short introduction: A cryptographic hash-function is a function where you can put in any data and you&#039;ll get a unique, fixed-size value. »unique« in this case scenario means that it&#039;s very hard to calculate two different strings matching to the same hash value. If you can do that, the function should be considered broken.&lt;br /&gt;
&lt;br /&gt;
The MD5 function got broken some years back (2004) and it&#039;s more or less a question of time when the same will happen to SHA1. There have been scientific results claiming that an attacker with enough money could easily create a supercomputer able to create collisions on SHA1. The evil thing is: Due to the design of both functions, if you have one collision, you can create many more easily.&lt;br /&gt;
&lt;br /&gt;
Although those facts are well known, SHA1 is still widely used (just have a look at your SSL connections or at the way the PGP web of trust works) and MD5 isn&#039;t dead either. The fact that a well-known piece of software got issues depending on hash collisions should raise attention. Pretty much all security considerations on cryptographic protocols rely on the collision resistance of hash functions.&lt;br /&gt;
&lt;br /&gt;
The NIST plans to define new hash functions &lt;a href=&quot;http://csrc.nist.gov/groups/ST/hash/&quot;&gt;until 2012&lt;/a&gt;, until then it&#039;s probably a safe choice to stick with SHA256 or SHA512. 
    </content:encoded>

    <pubDate>Tue, 29 Apr 2008 21:44:47 +0200</pubDate>
    <guid isPermaLink="false">http://hboeck.de/archives/617-guid.html</guid>
    <category>cryptography</category>
<category>hash</category>
<category>md5</category>
<category>nist</category>
<category>security</category>
<category>sha1</category>
<category>sha256</category>
<category>sha512</category>
<category>wordpress</category>

</item>
<item>
    <title>Manually decrypting S/MIME mails</title>
    <link>http://hboeck.de/archives/592-Manually-decrypting-SMIME-mails.html</link>
            <category>Code</category>
            <category>Cryptography</category>
            <category>English</category>
            <category>Linux</category>
            <category>Security</category>
    
    <comments>http://hboeck.de/archives/592-Manually-decrypting-SMIME-mails.html#comments</comments>
    <wfw:comment>http://hboeck.de/wfwcomment.php?cid=592</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://hboeck.de/rss.php?version=2.0&amp;type=comments&amp;cid=592</wfw:commentRss>
    

    <author>nospam@example.com (Hanno Böck)</author>
    <content:encoded>
    I recently took the new CAcert assurer test. Afterwards, one has to send a S/MIME-signed mail to get a PDF-certificate.&lt;br /&gt;
&lt;br /&gt;
Having the same problem &lt;a href=&quot;http://bwurst.org/archives/163-CAcert.org-Assurer-Test.html&quot;&gt;like Bernd&lt;/a&gt;, the answer came in an RC2-encrypted S/MIME-mail. I&#039;m using kmail, kmail uses gpgsm for S/MIME and that doesn&#039;t support RC2.&lt;br /&gt;
&lt;br /&gt;
While this opens some obvious questions (Why is anyone in the world still using RC2? Why is anyone using S/MIME at all?), I was able to circumvent that without the hassle of installing thunderbird (which was Bernd&#039;s solution).&lt;br /&gt;
&lt;br /&gt;
openssl supports RC2 and can handle S/MIME. And this did the trick:&lt;br /&gt;
&lt;pre&gt;openssl smime -decrypt -in [full mail] -inkey sslclientcert.key&lt;/pre&gt;&lt;br /&gt;
It needed the full mail, which took me a while, because I first tried to only decrypt the attachment. 
    </content:encoded>

    <pubDate>Tue, 26 Feb 2008 21:05:46 +0100</pubDate>
    <guid isPermaLink="false">http://hboeck.de/archives/592-guid.html</guid>
    <category>cacert</category>
<category>cryptography</category>
<category>email</category>
<category>english</category>
<category>openssl</category>
<category>rc2</category>
<category>security</category>
<category>smime</category>
<category>ssl</category>

</item>

</channel>
</rss>
