<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule">

<channel>
	<title>muellis blog &#187; eh09</title>
	<atom:link href="http://blogs.gnome.org/muelli/tag/eh09/feed/" rel="self" type="application/rss+xml" />
	<link>http://blogs.gnome.org/muelli</link>
	<description>…und alle so “Yeaahh!”</description>
	<lastBuildDate>Sun, 22 Jan 2012 16:00:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>		<item>
		<title>jOEpardy at Easterhegg09</title>
		<link>http://blogs.gnome.org/muelli/2009/10/joepardy-at-easterhegg09/</link>
		<comments>http://blogs.gnome.org/muelli/2009/10/joepardy-at-easterhegg09/#comments</comments>
		<pubDate>Fri, 30 Oct 2009 07:51:34 +0000</pubDate>
		<dc:creator>muelli</dc:creator>
				<category><![CDATA[CCC]]></category>
		<category><![CDATA[lang:en]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[eh09]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[joepardy]]></category>
		<category><![CDATA[talk]]></category>

		<guid isPermaLink="false">http://blogs.gnome.org/muelli/?p=307</guid>
		<description><![CDATA[I held a jOEpardy session at Easterhegg09! I guess, you know what a Jeopardy is, if not, have a look at the Wikipedia The people were entertained and hopefully learned something Sadly, the hardware didn&#8217;t really work The buzzer were somewhat broken so that we actually had to try to see (with our eyes) who [...]]]></description>
			<content:encoded><![CDATA[<p>I held a <a href="http://easterhegg2009.hamburg.ccc.de/fahrplan/events/3184.de.html">jOEpardy session</a> at <a href="http://blogs.gnome.org/muelli/2009/04/06/easterhegg-2009/">Easterhegg09</a>! I guess, you know what a Jeopardy is, if not, have a look at the <a href="http://en.wikipedia.org/wiki/Jeopardy">Wikipedia</a> <img src='http://blogs.gnome.org/muelli/wp-content/mu-plugins/tango-smilies/tango/face-raspberry.png' alt=':-P' class='wp-smiley' /> </p>
<p>The people were entertained and hopefully learned something <img src='http://blogs.gnome.org/muelli/wp-content/mu-plugins/tango-smilies/tango/face-wink.png' alt=';-)' class='wp-smiley' />  Sadly, the hardware didn&#8217;t really work <img src='http://blogs.gnome.org/muelli/wp-content/mu-plugins/tango-smilies/tango/face-sad.png' alt=':(' class='wp-smiley' />  The buzzer were somewhat broken so that we actually had to try to see (with our eyes) who pushed the button first. Funnily enough, I *did* test the setup extensively just 10 minutes before the gig! Very weird.</p>
<p>The Questions can be found here: <a href="http://muelli.cryptobitch.de/EH2009/board1.zip">Round 1</a>, <a href="http://muelli.cryptobitch.de/EH2009/board2.zip">Round 2</a>, <a href="http://muelli.cryptobitch.de/EH2009/board3.zip">Round 3</a>, <a href="http://muelli.cryptobitch.de/EH2009/board4.zip">Round 4</a>. But it doesn&#8217;t make much sense without the jOEpardy software, unless you parse the XML on your own.</p>
<p>The software is a Java Application which was initially written by <a href="http://triphoenix.de/">TriPhoenix</a>! I haven&#8217;t written Java for a long time and I have to admit, that writing Java with Eclipse is actually fun! Eclipse is so smart and tightly integrated in the build process that it&#8217;s quite easy to write, build and debug. I wish there was such a good IDE for C or Python. Sadly, I think that Java Code is bloated although &lt;2.500 LoC for a jOEpardy is not too bad I&#8217;d say <img src='http://blogs.gnome.org/muelli/wp-content/mu-plugins/tango-smilies/tango/face-smile.png' alt=':-)' class='wp-smiley' /> </p>
<p>I actually thought I could release the jOEpardy code by now (and thus waited with this post&#8230;), but I still have to resolve copyright questions.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.gnome.org/muelli/2009/10/joepardy-at-easterhegg09/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BufferOverflow Workshop at EasterHegg09</title>
		<link>http://blogs.gnome.org/muelli/2009/08/bufferoverflow-workshop-at-easterhegg09/</link>
		<comments>http://blogs.gnome.org/muelli/2009/08/bufferoverflow-workshop-at-easterhegg09/#comments</comments>
		<pubDate>Sun, 16 Aug 2009 07:46:09 +0000</pubDate>
		<dc:creator>muelli</dc:creator>
				<category><![CDATA[CCC]]></category>
		<category><![CDATA[lang:en]]></category>
		<category><![CDATA[bufferoverflow]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[eh09]]></category>
		<category><![CDATA[talk]]></category>
		<category><![CDATA[workshop]]></category>

		<guid isPermaLink="false">http://blogs.gnome.org/muelli/?p=309</guid>
		<description><![CDATA[During Easterhegg I held a workshop together with hc. It was about Buffer Overflows, which used to be the most common security vulnerability a couple of years ago. We gave a talk explaining the basic concepts of processes and how they work on x86 machines. This was heavily packed with information and I really think [...]]]></description>
			<content:encoded><![CDATA[<p>During <a href="http://blogs.gnome.org/muelli/2009/04/06/easterhegg-2009/">Easterhegg</a> I held a <a href="http://easterhegg2009.hamburg.ccc.de/fahrplan/events/3229.de.html">workshop</a> together with <a href="http://www.hcesperer.org/">hc</a>. It was about Buffer Overflows, which used to be the most common security vulnerability a couple of years ago.</p>
<p>We gave a talk explaining the basic concepts of processes and how they work on x86 machines. This was heavily packed with information and I really think we couldn&#8217;t make everything clear in the first run. But as it was planned as workshop, we intended to give people stuff they can chew on <img src='http://blogs.gnome.org/muelli/wp-content/mu-plugins/tango-smilies/tango/face-wink.png' alt=';-)' class='wp-smiley' />  Basically, we took stuff from the excellent <a href="http://www.phrack.org/">Phrack</a> article  <a href="http://www.phrack.com/issues.html?issue=49&amp;id=14#article">Smashing the Stack for Fun and Profit</a> which is nearly 13 years old by now.</p>
<p>As modern operating systems protect themselves against the consequences of buffer overflows, we prepared a virtual machine with QEmu/KVM so that exploits will work. It&#8217;s an old debian woody with an SSH daemon and build essentials.</p>
<p>Of course I have changed the image in the last minutes, because I wanted to improve it. And of course something went terribly wrong: The root filesystem was corrupted and fsck deleted important files, leaving the image in a useless state. We had to port my changes back to the old image.</p>
<p>Of course, we wanted to distribute the ~1GB image among our workshop guests. As we expected 50 people to show up and didn&#8217;t want to stress the WiFi so much, I intended to use BitTorrent, but it&#8217;s not as easy and smart as it could be: We are NATted, so using an external tracker would FAIL. Also, it can&#8217;t multicast the packets, which would perfectly make sense if many people start to download the torrent in the same network. We ended up having a usb pendrive and a thttpd serving the tarred image. Not very smart or efficient.</p>
<p>After the people ran that images, they couldn&#8217;t login with SSH due to a mysterious heisenbug. I suspect our last-minutes changes to be the culprit but I can&#8217;t provide a more technical error description. The SSH daemon worked quite well *in* the image, but as soon as you wanted QEmu to redirect the traffic into the machine, it FAILed: The connection was established, but no data was transferred. Could be a bug in QEmu as well.<br />
The people either worked through the QEmu widget or set up a TUN device to get the network up and running&#8230;<br />
That pissed some people off which then left. We ended up with 20 people trying to hack themselves <img src='http://blogs.gnome.org/muelli/wp-content/mu-plugins/tango-smilies/tango/face-smile.png' alt=':)' class='wp-smiley' /> </p>
<p>We prepared examples in the image, some of them copied from <a href="http://community.core-sdi.com/~gera/InsecureProgramming/">Gera</a>, e.g.:</p>
<pre><span><span style="color: #108010;">/* <a href="http://community.core-sdi.com/%7Egera/InsecureProgramming/stack1.c">stack1.c</a>                                     *
 * specially crafted to feed your brain by gera */

int main() {
	int cookie;
	char buf[80];

	printf("buf: %08x cookie: %08xn", &amp;buf, &amp;cookie);
	gets(buf);

	if (cookie == 0x41424344)
		printf("you win!n");
}
</span></span></pre>
<p>The people were supposed to make the program print &#8220;you win!&#8221;. If you know, how a stack works, it&#8217;s actually simple. Do you know, what input you have to feed in order to win!?<br />
Oh, you don&#8217;t want to compile this program with anything other than -O0 because the compiler rearranges the variables on the stack so that you can&#8217;t overwrite the integer&#8230;</p>
<p>In the end, I think I am satisifed with the workshop, although things could have worked better. We had pretty smart people which were really curious how stuff works. They have learned a lot and I guess they had fun with that as well <img src='http://blogs.gnome.org/muelli/wp-content/mu-plugins/tango-smilies/tango/face-smile.png' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.gnome.org/muelli/2009/08/bufferoverflow-workshop-at-easterhegg09/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Easterhegg 2009</title>
		<link>http://blogs.gnome.org/muelli/2009/04/easterhegg-2009/</link>
		<comments>http://blogs.gnome.org/muelli/2009/04/easterhegg-2009/#comments</comments>
		<pubDate>Mon, 06 Apr 2009 05:36:23 +0000</pubDate>
		<dc:creator>muelli</dc:creator>
				<category><![CDATA[CCC]]></category>
		<category><![CDATA[lang:en]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[eh09]]></category>

		<guid isPermaLink="false">http://blogs.gnome.org/muelli/?p=256</guid>
		<description><![CDATA[The Hamburg branch from CCC is going to hold the annual Easterhegg! If you have spare time around easter (2009-04-10 till 2009-04-13) then consider to come around! Also, see the website for further information.]]></description>
			<content:encoded><![CDATA[<p>The <a href="https://hamburg.ccc.de">Hamburg branch from CCC</a> is going to hold the annual <a href="http://www.easterhegg.eu/">Easterhegg</a>! If you have spare time around easter (2009-04-10 till 2009-04-13) then consider to come around!</p>
<div id="attachment_257" class="wp-caption alignnone" style="width: 483px"><a href="http://eh2009.hamburg.ccc.de/"><img class="size-full wp-image-257" title="easterhegg2009" src="http://blogs.gnome.org/muelli/files/2009/03/easterhegg2009.png" alt="Easterhegg Logo" width="473" height="119" /></a><p class="wp-caption-text">Easterhegg Logo</p></div>
<p>Also, <a href="http://eh2009.hamburg.ccc.de/">see the website</a> for further information.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.gnome.org/muelli/2009/04/easterhegg-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
<!-- This Quick Cache file was built for (  blogs.gnome.org/muelli/tag/eh09/feed/ ) in 0.32546 seconds, on Feb 10th, 2012 at 6:51 am UTC. -->
<!-- This Quick Cache file will automatically expire ( and be re-built automatically ) on Feb 10th, 2012 at 7:51 am UTC -->
