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

<channel>
	<title>It should work... &#187; glitching</title>
	<atom:link href="http://vierito.es/wordpress/tag/glitching/feed/" rel="self" type="application/rss+xml" />
	<link>http://vierito.es/wordpress</link>
	<description>Cuando cualquier trasto es útil</description>
	<lastBuildDate>Sun, 20 May 2012 15:59:16 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Crypto04 challenge write-up from Campus Party Europe</title>
		<link>http://vierito.es/wordpress/2010/04/19/crypto04-challenge-write-up-from-campus-party-europe/</link>
		<comments>http://vierito.es/wordpress/2010/04/19/crypto04-challenge-write-up-from-campus-party-europe/#comments</comments>
		<pubDate>Sun, 18 Apr 2010 23:01:20 +0000</pubDate>
		<dc:creator>vierito5</dc:creator>
				<category><![CDATA[hacking]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[campus party europe]]></category>
		<category><![CDATA[cryptography]]></category>
		<category><![CDATA[fault injection]]></category>
		<category><![CDATA[glitching]]></category>
		<category><![CDATA[RSA]]></category>
		<category><![CDATA[RSA-CRT]]></category>
		<category><![CDATA[Sage]]></category>
		<category><![CDATA[wargame]]></category>

		<guid isPermaLink="false">http://vierito.es/wordpress/?p=800</guid>
		<description><![CDATA[Hey there! I usually write in spanish here but as the attendance at Campus Party Europe was pretty international I&#8217;ll do this one in english so anyone can understand it. All the information to try the challenge is at Eloi&#8217;s blog since he released it as challenge a couple of days ago. Before continuing I [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDEwLzA0L0NhbXB1cy1QYXJ0eS1FdXJvcGUtTG9nby5qcGc="><img class="size-full wp-image-813   aligncenter" title="Campus-Party-Europe-Logo" src="http://vierito.es/wordpress/wp-content/uploads/2010/04/Campus-Party-Europe-Logo.jpg" alt="" width="250" height="119" /></a></p>
<p>Hey there! I usually write in spanish here but as the attendance at Campus Party Europe was pretty international I&#8217;ll do this one in english so anyone can understand it.</p>
<p>All the information to <a title=\"CP Europe Wargame Crypto04\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5saW1pdGVkLWVudHJvcHkuY29tL2NwZXUtd2FyZ2FtZS1jcnlwdG80">try the challenge</a> is at Eloi&#8217;s blog since he released it as challenge a couple of days ago. Before continuing I guess you either have played in the hacking contest at Campus Party Europe or already have read that post, if not&#8230; you are being late!</p>
<p>So, we receive 3 files: an AES encrypted file, a  public key file and a readme with some instructions and data.</p>
<p>From the readme, this are some hints to understand what&#8217;s going on here:</p>
<ul>
<li>It uses a cryptographic device that contains a 1024 bit modular exponentiation accelerator</li>
<li>A pair of RSA signatures over the same data, one of these signatures contains a fault injection</li>
</ul>
<p>From those hints we get that it is actually using the RSA-CRT algorithm, which is a RSA variation to reduce computational costs using the Chinese Remainder Theorem. The point is that instead of using the 2048 bit modular exponentation it splits them into two modular operations, aproximately half the size, make the calculations and then recombine the results as needed to obtain the regular RSA result. But here&#8217;s the trick, if we inject a fault in one of these two exponentiations, via power glitching for example, there&#8217;s a way to recover the private RSA key. The use of RSA-CRT is common in embedded devices such as smart cards, mainly because of the hardware limitations. You can read a post about it at Eloi&#8217;s blog, it&#8217;s in spanish though: <a title=\"RSA-CRT Fault Injection\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5saW1pdGVkLWVudHJvcHkuY29tL2ZhdWx0LWluamVjdGlvbi1hdGFxdWUtYS1yc2EtY3J0">RSA-CRT Fault Injection</a>.</p>
<p>RSA signs a message doing:</p>
<ul>
<li> s = m^d (mod n)</li>
</ul>
<p>RSA-CRT does:</p>
<ul>
<li>s1 = m^dq (mod q)</li>
<li>s2 = m^dp (mod p)</li>
<li>s = a*s1 + b*s2  (mod n) = m^d (mod n)</li>
<li>a being congruent to one modulo p and zero modulo q</li>
<li>b being congruent to zero modulo p and one modulo q</li>
</ul>
<p>Using the faulty signatures:</p>
<ul>
<li>s &#8211; s&#8217; = a*s1 &#8211; a*s1&#8242; will be congruent to zero modulo q</li>
<li>s &#8211; s&#8217; = b*s2 &#8211; b*s2&#8242; will not be congruent to zero modulo p</li>
</ul>
<p><span id="more-800"></span></p>
<p>Then if we calculate the greatest common divisor (using the <a title=\"Euclidean Algorithm\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9FdWNsaWRlYW5fYWxnb3JpdGht">Euclidean algorithm</a> for example) between c-c&#8217; and n ¡we will obtain the factor q! because c-c&#8217; is multiple of q but not p. Then with p = n / q we will have both prime factors used in RSA <img src='http://vierito.es/wordpress/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Now we have to implement the attack, we need to deal with really big integers so I first though of using Java and its BigInteger, Matlab or Sage. I do hate Java, Matlab would have been nice, usually it treats big integers as arrays and uses proper algorithms adapted to array calculations but Sage was going to be the easiest and quickest for me.</p>
<p>We have s1, s2 and the encrypted message. First we need to obtain the exponent and the modulus from the public.key file, let&#8217;s use openssl:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ openssl rsa <span style="color: #660033;">-pubin</span> <span style="color: #660033;">-text</span> <span style="color: #660033;">-in</span> public.key
Modulus <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #000000;">2048</span> bit<span style="color: #7a0874; font-weight: bold;">&#41;</span>:
00:e8:<span style="color: #000000;">52</span>:<span style="color: #000000;">42</span>:<span style="color: #000000;">77</span>:0a:<span style="color: #000000;">66</span>:<span style="color: #000000;">69</span>:8c:<span style="color: #000000;">64</span>:<span style="color: #000000;">49</span>:<span style="color: #000000;">61</span>:5a:d4:8f:
<span style="color: #000000;">70</span>:e5:ff:7f:<span style="color: #000000;">49</span>:ca:<span style="color: #000000;">45</span>:<span style="color: #000000;">33</span>:<span style="color: #000000;">43</span>:7d:<span style="color: #000000;">85</span>:<span style="color: #000000;">36</span>:7e:1a:f3:
8f:<span style="color: #000000;">31</span>:aa:<span style="color: #000000;">35</span>:<span style="color: #000000;">94</span>:8e:b3:3f:<span style="color: #000000;">97</span>:<span style="color: #000000;">88</span>:f7:<span style="color: #000000;">16</span>:4a:1d:d5:
c3:<span style="color: #000000;">87</span>:5b:f8:6b:<span style="color: #000000;">69</span>:3b:d8:<span style="color: #c20cb9; font-weight: bold;">cc</span>:<span style="color: #000000;">82</span>:e2:cb:cb:d0:1c:
f7:d1:b4:<span style="color: #000000;">51</span>:ef:<span style="color: #000000;">67</span>:cb:<span style="color: #000000;">72</span>:<span style="color: #000000;">90</span>:fa:<span style="color: #000000;">79</span>:0e:e1:02:<span style="color: #000000;">24</span>:
e3:<span style="color: #000000;">72</span>:5b:<span style="color: #000000;">37</span>:b6:<span style="color: #c20cb9; font-weight: bold;">bc</span>:3d:<span style="color: #000000;">53</span>:<span style="color: #000000;">56</span>:da:9d:0f:ba:c1:e0:
6b:b2:6f:f2:<span style="color: #000000;">43</span>:03:d9:06:d3:c9:<span style="color: #000000;">66</span>:c8:1b:<span style="color: #000000;">19</span>:9a:
<span style="color: #000000;">78</span>:b9:ef:02:2b:0f:b9:<span style="color: #000000;">28</span>:e5:<span style="color: #000000;">82</span>:<span style="color: #7a0874; font-weight: bold;">fc</span>:0c:e0:<span style="color: #000000;">29</span>:<span style="color: #000000;">57</span>:
f6:b1:<span style="color: #000000;">64</span>:<span style="color: #000000;">21</span>:01:f9:2e:<span style="color: #000000;">83</span>:4a:ab:<span style="color: #000000;">47</span>:<span style="color: #000000;">24</span>:9e:e4:08:
c2:<span style="color: #000000;">91</span>:d3:<span style="color: #7a0874; font-weight: bold;">fc</span>:e8:<span style="color: #000000;">72</span>:c1:<span style="color: #000000;">44</span>:<span style="color: #000000;">69</span>:<span style="color: #000000;">12</span>:<span style="color: #000000;">31</span>:<span style="color: #000000;">37</span>:f4:da:<span style="color: #000000;">49</span>:
<span style="color: #000000;">28</span>:00:<span style="color: #000000;">75</span>:03:<span style="color: #000000;">36</span>:<span style="color: #000000;">47</span>:<span style="color: #000000;">20</span>:<span style="color: #000000;">69</span>:f4:e2:4b:4a:0e:3e:e5:
<span style="color: #000000;">15</span>:<span style="color: #000000;">85</span>:ae:<span style="color: #000000;">78</span>:<span style="color: #000000;">68</span>:<span style="color: #000000;">43</span>:a3:c0:<span style="color: #000000;">39</span>:<span style="color: #000000;">61</span>:c2:<span style="color: #000000;">12</span>:a1:e3:<span style="color: #000000;">94</span>:
d2:<span style="color: #000000;">71</span>:e8:<span style="color: #000000;">26</span>:<span style="color: #000000;">14</span>:c4:e7:aa:1d:5d:a4:<span style="color: #000000;">16</span>:01:1f:9b:
<span style="color: #000000;">40</span>:<span style="color: #000000;">81</span>:a8:e4:<span style="color: #000000;">70</span>:<span style="color: #000000;">65</span>:<span style="color: #000000;">75</span>:1a:de:de:<span style="color: #000000;">51</span>:d0:<span style="color: #000000;">90</span>:<span style="color: #000000;">97</span>:fb:
8a:<span style="color: #000000;">41</span>:ac:be:2e:<span style="color: #000000;">54</span>:5c:b6:d4:04:<span style="color: #000000;">40</span>:1d:<span style="color: #000000;">59</span>:<span style="color: #000000;">16</span>:c3:
f6:<span style="color: #000000;">86</span>:<span style="color: #000000;">16</span>:e9:<span style="color: #000000;">66</span>:<span style="color: #000000;">79</span>:b3:5f:<span style="color: #000000;">77</span>:<span style="color: #000000;">74</span>:a9:e4:<span style="color: #000000;">42</span>:b1:<span style="color: #000000;">98</span>:
<span style="color: #000000;">74</span>:<span style="color: #000000;">14</span>:b0:<span style="color: #000000;">22</span>:ee:06:f0:0f:ac:3d:<span style="color: #c20cb9; font-weight: bold;">dd</span>:b6:<span style="color: #000000;">14</span>:<span style="color: #000000;">19</span>:<span style="color: #000000;">43</span>:
e5:<span style="color: #000000;">53</span>
Exponent: <span style="color: #000000;">65537</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span>0x10001<span style="color: #7a0874; font-weight: bold;">&#41;</span>
writing RSA key
<span style="color: #660033;">-----BEGIN</span> PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA6FJCdwpmaYxkSWFa1I9w
5f9<span style="color: #000000; font-weight: bold;">/</span>ScpFM0N9hTZ+GvOPMao1lI6zP5eI9xZKHdXDh1v4a2k72MyC4svL0Bz30bRR
72fLcpD6eQ7hAiTjcls3trw9U1banQ+6weBrsm<span style="color: #000000; font-weight: bold;">/</span>yQwPZBtPJZsgbGZp4ue8CKw+<span style="color: #000000;">5</span>
KOWC<span style="color: #000000; font-weight: bold;">/</span>AzgKVf2sWQhAfkug0qrRySe5AjCkdP86HLBRGkSMTf02kkoAHUDNkcgafTi
S0oOPuUVha54aEOjwDlhwhKh45TScegmFMTnqh1dpBYBH5tAgajkcGV1Gt7eUdCQ
l<span style="color: #000000; font-weight: bold;">/</span>uKQay+LlRcttQEQB1ZFsP2hhbpZnmzX3d0qeRCsZh0FLAi7gbwD6w93bYUGUPl
UwIDAQAB
<span style="color: #660033;">-----END</span> PUBLIC KEY-----</pre></div></div>

<p>To copy the modulus it&#8217;s easier from here:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ openssl rsa <span style="color: #660033;">-pubin</span> <span style="color: #660033;">-modulus</span> <span style="color: #660033;">-in</span> public.key
<span style="color: #007800;">Modulus</span>=E85242770A66698C6449615AD48F70E5FF7F49CA4533437D85367E1AF38F31AA35948EB33F9788F7164A1DD5C3875BF86B693BD8CC82E2CBCBD01CF7D1B451EF67CB7290FA790EE10224E3725B37B6BC3D5356DA9D0FBAC1E06BB26FF24303D906D3C966C81B199A78B9EF022B0FB928E582FC0CE02957F6B1642101F92E834AAB47249EE408C291D3FCE872C14469123137F4DA492800750336472069F4E24B4A0E3EE51585AE786843A3C03961C212A1E394D271E82614C4E7AA1D5DA416011F9B4081A8E47065751ADEDE51D09097FB8A41ACBE2E545CB6D404401D5916C3F68616E96679B35F7774A9E442B1987414B022EE06F00FAC3DDDB6141943E553
writing RSA key
<span style="color: #660033;">-----BEGIN</span> PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA6FJCdwpmaYxkSWFa1I9w
5f9<span style="color: #000000; font-weight: bold;">/</span>ScpFM0N9hTZ+GvOPMao1lI6zP5eI9xZKHdXDh1v4a2k72MyC4svL0Bz30bRR
72fLcpD6eQ7hAiTjcls3trw9U1banQ+6weBrsm<span style="color: #000000; font-weight: bold;">/</span>yQwPZBtPJZsgbGZp4ue8CKw+<span style="color: #000000;">5</span>
KOWC<span style="color: #000000; font-weight: bold;">/</span>AzgKVf2sWQhAfkug0qrRySe5AjCkdP86HLBRGkSMTf02kkoAHUDNkcgafTi
S0oOPuUVha54aEOjwDlhwhKh45TScegmFMTnqh1dpBYBH5tAgajkcGV1Gt7eUdCQ
l<span style="color: #000000; font-weight: bold;">/</span>uKQay+LlRcttQEQB1ZFsP2hhbpZnmzX3d0qeRCsZh0FLAi7gbwD6w93bYUGUPl
UwIDAQAB
<span style="color: #660033;">-----END</span> PUBLIC KEY-----</pre></div></div>

<p>Now we have the modulus and exponent. So let&#8217;s start Sage and apply what we&#8217;ve seen before <img src='http://vierito.es/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Load the values:</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;">sage: s1 = 0x3ae81964c8ecf1524b47c42cb0ecd2a3b6768dccd55960d7ff0a998f839b8c312a2cd821c270ae961777dd4dd50aa631fe823a8afd914911adf69c1c6cfda3b3aed01dad372cfdd6e9f63a4cc39e1a455cbfd04dea72bf07c4790d5fec469198ce28113d6d38a7baced9d3c3695ab27cbc5ab434aa8d2b5f53f66a383e079ddaed485d4a2b446e410eafcadbba9f159494c28c4a19fd416dff90f8c141e96d8260f8e6e0901832e31899c48ce0cbdae6a24595a19a01e490c87e7b48860e09006920d8ef7384217358c6db90638d6e8cbc795a091240f24105d8f3b27fe4b98fe9a507e00590b4cded41777b1b8967b0f752231e0e856b8f0132bde30a6e082e
sage: s2 = 0x391e0340e5931a202012572ddacad877e5af3a1d846b70c1e64e3041f9ac0a3c7e8f82621df908eadca44fe777a6b1c799610be829e13ca233982fd268034addb5a79fa19f984631fdf3a61d32fc75ed77176c7a0b719504e804076dca66f10111aa124a7efe743ada75dda2ec53f3c28882a7724928685918261739f960a3648aa3eadc426181aa146a8ba0ff20f1c53de2113e0196af09595dc2ad1a0fe12096ff681f61363044615a7f72edf1f8c6531055e66c1e5f4498434c731d2308fecae46c779379ea3d7d7a5f1c2a0efeb5bc1b8a4af4fb21fce1dae943c27043e86642b3b1e6b889a31e7c4bc01bc2ebae4dc8432344532567d1d3df8b9bcafcbf
sage: encrypted = 0x19303a82cbc50a56dc22f9aafc554da2ea632e33bee1d33c35edb13269ba0fd2fa791744e86eda7fc1cb15433f1232f86a42afcd5470215ccf0d05096ce1b8f075e6dc45df74896345297fcc145a4765aeaea78babaa6441ead3a2e73b37931dc7c07d4e04b7115284c7c04c85a61c7e555194d0f4ee762d47a8aeec2efcd75ee45e3e6a65f876f9a67aa01016f3ce9552d8f0b50cc150c70333aa6ac3a4ac8860d2879cad8439566f0ffda32612cb75dd9c1b456a4e1828582f05932f495452f19d71f300f2f48b8c1f8cde1b1b8d8ada3f6ff506e10d5d18d91d61402bc36756a88196381ff795980eee932a179525264e3a968f0abe9edbe672560c41833a
sage: exponent = 0x10001
sage: modulus = 0xe85242770a66698c6449615ad48f70e5ff7f49ca4533437d85367e1af38f31aa35948eb33f9788f7164a1dd5c3875bf86b693bd8cc82e2cbcbd01cf7d1b451ef67cb7290fa790ee10224e3725b37b6bc3d5356da9d0fbac1e06bb26ff24303d906d3c966c81b199a78b9ef022b0fb928e582fc0ce02957f6b1642101f92e834aab47249ee408c291d3fce872c14469123137f4da492800750336472069f4e24b4a0e3ee51585ae786843a3c03961c212a1e394d271e82614c4e7aa1d5da416011f9b4081a8e47065751adede51d09097fb8a41acbe2e545cb6d404401d5916c3f68616e96679b35f7774a9e442b1987414b022ee06f00fac3dddb6141943e553</pre></div></div>

<p>Calculate q and p:</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;">sage: q = gcd<span style="color: black;">&#40;</span>s1-s2,modulus<span style="color: black;">&#41;</span>
sage: p = modulus / q</pre></div></div>

<p>In Sage to work with modular arithmetics you need to declare a group and then use the variables in that group. First let&#8217;s calculate the private RSA key</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;">sage: G1 = IntegerModRing<span style="color: black;">&#40;</span>lcm<span style="color: black;">&#40;</span>q-<span style="color: #ff4500;">1</span>,p-<span style="color: #ff4500;">1</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
sage: private_key = G1<span style="color: black;">&#40;</span>exponent<span style="color: black;">&#41;</span>^-<span style="color: #ff4500;">1</span></pre></div></div>

<p>And finally working in modulo &#8216;modulus&#8217; make the decryption to get the message:</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;">sage: G2 = IntegerModRing<span style="color: black;">&#40;</span>modulus<span style="color: black;">&#41;</span>
sage: message = G2<span style="color: black;">&#40;</span>encrypted<span style="color: black;">&#41;</span>^G2<span style="color: black;">&#40;</span>private_key<span style="color: black;">&#41;</span>
sage: message
<span style="color: #ff4500;">333277202522695828352578908493424296965</span>
sage: <span style="color: #008000;">hex</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">333277202522695828352578908493424296965</span><span style="color: black;">&#41;</span>
<span style="color: #483d8b;">'fabadababecafedeadbeef0102030405'</span></pre></div></div>

<p>It&#8217;s a <a title=\"Fabada!\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2ZvdG9zLm11bmRvcmVjZXRhcy5uZXQvYWxidW1zL3VzZXJwaWNzLzExNDE2L2ZhYmFkYS4ufjAuSlBH">fabada</a> password! xD We now have the plaintext which is the AES key. Let&#8217;s use again openssl to decipher the file. The readme file says it&#8217;s AES in ECB mode with a 128 bit key. The key length it&#8217;s obvious but if we didn&#8217;t know the operation mode we could just try them all.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ openssl enc <span style="color: #660033;">-d</span> <span style="color: #660033;">-aes-128-ecb</span> <span style="color: #660033;">-in</span> encrypted.aes <span style="color: #660033;">-out</span> unencrypted.file <span style="color: #660033;">-K</span> fabadababecafedeadbeef0102030405
$ <span style="color: #c20cb9; font-weight: bold;">file</span> unencrypted.file
unencrypted.file: PNG image, <span style="color: #000000;">124</span> x <span style="color: #000000;">124</span>, <span style="color: #000000;">8</span>-bit<span style="color: #000000; font-weight: bold;">/</span>color RGB, non-interlaced</pre></div></div>

<p>We can see that it worked like a charm: the file it&#8217;s a PNG image. The first thing you think when you see a PNG it&#8217;s uhmm&#8230; a bit of stego? thumbnails? LSB? Well, this one is just a QR Code.</p>
<p style="text-align: center;"><a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDEwLzA0L2ZvdG8ucG5n"><img class="size-full wp-image-809 aligncenter" title="foto" src="http://vierito.es/wordpress/wp-content/uploads/2010/04/foto.png" alt="" width="124" height="124" /></a></p>
<p>Using any QR decoder (I used <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3p4aW5nLm9yZy93L2RlY29kZS5qc3B4">http://zxing.org/w/decode.jspx</a> ) we get:</p>
<pre>Key: DoubleCheckYourCryptoResults</pre>
<p>Which is a funny final password since one of the common protections against fault injection attacks is to double-check all sensitive computations</p>
<p>Congratulations to <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2xpbWl0ZWQtZW50cm9weS5jb20=">Eloi</a> for this challenge! I found it one of best I&#8217;ve ever done because it has to do with real world attacks and crypto related maths, so it&#8217;s not just another cryptic puzzle where mostly you only have to use tools or need a smart guess.</p>
<p>I hope you liked it! <img src='http://vierito.es/wordpress/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Many thanks also to <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3NlY3VyaXR5YnlkZWZhdWx0LmNvbQ==">SecurityByDefault</a> for an excelent wargame and congratulations to the winners:</p>
<ol>
<li>knx</li>
<li>FluxReiners</li>
<li>aw3a</li>
</ol>
<p><br/><br/><i>&#8211;<br/>Fuente original en <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNz">http://vierito.es/wordpress</a></i><br/><br/><strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzLzIwMTEvMDEvMjIvYnJlYWtpbmctbGZzci1iYXNlZC1wc2V1ZG8tcmFuZG9tLW51bWJlci1nZW5lcmF0b3JzLw==" rel=\"bookmark\" title=\"January 22, 2011\">Breaking LFSR-based pseudo-random number generators</a></li>
<li><a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzLzIwMDkvMDgvMjgvY3JhY2tlYWRvci1kZS1oYXNoZXMtbWQ1LWVuLWMteS1vcGVuc3NsLw==" rel=\"bookmark\" title=\"August 28, 2009\">Crackeador de hashes MD5 en C y OpenSSL</a></li>
<li><a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzLzIwMDgvMTIvMjQvMjVjMy1ub3RoaW5nLXRvLWhpZGUv" rel=\"bookmark\" title=\"December 24, 2008\">25C3: Nothing to Hide</a></li>
</ul>
<p><!-- Similar Posts took 36.051 ms --></p>
 <img src="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=800" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://vierito.es/wordpress/2010/04/19/crypto04-challenge-write-up-from-campus-party-europe/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

