<?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>Kryptoblog &#187; ECRYPT eSTREAM</title>
	<atom:link href="http://www.strombergson.com/kryptoblog/category/ecrypt-estream/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.strombergson.com/kryptoblog</link>
	<description>Kryptografi och IT-säkerhet på svenska</description>
	<lastBuildDate>Thu, 20 Jan 2011 21:25:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="http://superfeedr.com/hubbub"/>		<item>
		<title>Uppdaterad eSTREAM-portfölj och nya attacker</title>
		<link>http://www.strombergson.com/kryptoblog/2008/11/17/uppdaterad-estream-portfolj-och-nya-attacker/</link>
		<comments>http://www.strombergson.com/kryptoblog/2008/11/17/uppdaterad-estream-portfolj-och-nya-attacker/#comments</comments>
		<pubDate>Mon, 17 Nov 2008 21:05:27 +0000</pubDate>
		<dc:creator>Joachim Strömbergson</dc:creator>
				<category><![CDATA[ECRYPT eSTREAM]]></category>
		<category><![CDATA[Forskning]]></category>
		<category><![CDATA[Krypto]]></category>
		<category><![CDATA[estream]]></category>

		<guid isPermaLink="false">http://strombergson.com/kryptoblog/?p=585</guid>
		<description><![CDATA[<p>eSTREAM-projektet <a href="http://strombergson.com/kryptoblog/2008/04/19/och-estream-vinnarna-ar/">presenterade sin portf&#246;lj med str&#246;mkrypton i april i &#229;r</a>. Portf&#246;ljen som d&#229; presenterades inkluderade fyra krypton i profil ett avsedda i f&#246;rsta hand f&#246;r SW-implementation och fyra krypton i profil tv&#229; avsedda f&#246;r inbyggda system och h&#229;rdvaruimplementationer.&#8230;</p>


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[	<p>eSTREAM-projektet <a href="http://strombergson.com/kryptoblog/2008/04/19/och-estream-vinnarna-ar/">presenterade sin portf&#246;lj med str&#246;mkrypton i april i &#229;r</a>. Portf&#246;ljen som d&#229; presenterades inkluderade fyra krypton i profil ett avsedda i f&#246;rsta hand f&#246;r SW-implementation och fyra krypton i profil tv&#229; avsedda f&#246;r inbyggda system och h&#229;rdvaruimplementationer. Dessa krypton var:</p>

	<p><strong>Profil ett:</strong><br />
<ul></p>
	<p><li>HC-128</li><br />
<li>Rabbit</li><br />
<li>Salsa 20/12</li><br />
<li>Sosemanuk</li><br />
</ul></p>

	<p><strong>Profil tv&#229;:</strong><br />
<ul></p>
	<p><li>F-FCSR-H v2</li><br />
<li>Grain v1</li><br />
<li>Mickey v2</li><br />
<li>Trivium</li><br />
</ul></p>

	<p>Sedan april har det h&#228;nt en del. Det mest direkta &#228;r att <a href="http://www.ecrypt.eu.org/stream/portfolio_revision1.pdf">eSTREAM-portf&#246;ljen har uppdaterats</a> med den stora f&#246;r&#228;ndringen att F-FCSR-H plockats bort fr&#229;n profil tv&#229;.</p>

	<p>Sk&#228;let till detta &#228;r att Hell och Johansson skrivit en artikel kallad <em>Breaking the F-FCSR-H stream cipher</em> som tydligen visar en praktiskt genomf&#246;rbar artikel mot F-FCSR-H. Artikeln <a href="http://www.ics.mq.edu.au/conferences/asiacrypt2008/program.html">skall presenteras p&#229; Asiacrypt i december</a>, men tydligen st&#228;mmer resultatet d&#229; eSTREAM valt att plocka bort F-FCSR-H.</p>

	<p>N&#229;gra andra eSTREAM-krypton som inte ser ut att m&#229; speciellt bra &#228;r Trivium och Salsa 20, speciellt Trivium ser ut att m&#229; d&#229;ligt.</p>

	<p>I h&#246;stas kom <a href="http://strombergson.com/kryptoblog/2008/09/15/kubattacker-mot-kryptografiska-funktioner/">Adi Shamirs kubattack</a> som i artikeln inneh&#229;ller en allvarlig attack mot Trivium. Under h&#246;sten har &#228;ven kommit ett par andra attacker mot Trivium.</p>

	<p>I oktober kom artikeln <em><a href="http://eprint.iacr.org/2008/443">Transforming chosen IV attack into a key differential attack: how to break <span class="caps">TRIVIUM</span> and similar designs</a></em> med en komplexitet p&#229; 2**68.</p>

	<p>En annan artikel, <em><a href="http://eprint.iacr.org/2008/405">Slid Pairs in Salsa20 and Trivium</a></em>, som attackerar b&#229;de Trivium och Salsa 20 kom i slutet av september. F&#246;rfattarna Deike Priemuth-Schmid och Alex Biryukov skriver:</p>

	<p><blockquote><br />
The stream ciphers Salsa20 and Trivium are two of the finalists of the eSTREAM project which are in the final portfolio of new promising stream ciphers. In this paper we show that initialization and key-stream generation of these ciphers is <em>slidable</em>, i.e. one can find distinct (Key, IV) pairs that produce identical (or closely related) key-streams.</p>

	<p>There are 2**256 and more then 2**39 such pairs in Salsa20 and Trivium respectively. We write out and solve the non-linear equations which describe such related (Key, IV) pairs. This allows us to sample the space of such related pairs efficiently as well as detect such pairs in large portions of key-stream very efficiently.</p>

	<p>We show that Salsa20 does not have 256-bit security if one considers general birthday and related key distinguishing and key-recovery attacks<br />
</blockquote></p>

	<p>Det ser allvarligt ut, men <a href="http://cr.yp.to/snuffle/reslid-20080925.pdf">l&#228;ser man Daniel J Bernsteins svar</a> verkar det inte vara en attack som &#228;r b&#228;ttre &#228;n brute force:</p>

	<p><blockquote><br />
These claims are entirely without merit. The &#8220;attacks&#8221; on Salsa20 are vastly more expensive than the standard brute-force attacks discussed in the original Salsa20 documentation.<br />
</blockquote></p>

	<p>Vad g&#228;ller Trivium, med tre olika attacker p&#229; kort tid, skulle jag inte bli f&#246;rv&#229;nad om den &#229;ker ut ur eSTREAM-portf&#246;ljen och jag skulle vara f&#246;rsiktg att anv&#228;nda den.</p>

	<p>Det som g&#246;r mig en aning bekymrad &#228;r att flera attacker allts&#229; dykt upp strax efter att eSTREAM-projektet avslutats och porf&#246;ljen presenterats &#8211; efter fyra &#229;r av utv&#228;rderingar.</p>

	<p>Om man vore lite konspiratoriskt lagd skulle man kunna f&#229; f&#246;r sig att det &#228;r mer prestige och publiceringsv&#228;rde i att attackera accepterade och utvalda algoritmer snarare &#228;n kandidater. Detta &#228;r naturligtvis rent trams, men om det skulle vara s&#229; vore det bekymmersamt f&#246;r forskningen och andra f&#246;rs&#246;k att ta fram bra algoritmer &#8211; exempelvis f&#246;r <span class="caps">NIS</span>Ts <span class="caps">SHA</span>-3-t&#228;vling.</p>

	<p>En sista sak om eSTREAM v&#228;rd att notera &#228;r att kryptot Rabbit, enligt <a href="http://www.ecrypt.eu.org/stream/phorum/read.php?1,1244">en postning av Erik Zenner p&#229; eSTREAM-forumet</a>, har f&#229;tt &#228;ndrad licens:</p>

	<p><blockquote><br />
On behalf of Cryptico A/S, the company who designed the Rabbit stream cipher, I&#8217;m happy to relay the following:</p>

	<p>&#8220;Rabbit has been released into the public domain and may be used freely for<br />
any purpose.&#8221;</p>

	<p>So in retrospect, I think that it was a good decision not to make patent issues a key criterion for the eStream portfolio: The patent status can change, the algorithmic properties can&#8217;t.<br />
</blockquote></p>

	<p>Tyv&#228;rr &#228;r inte detta det mest officiella av uttalanden, och dessutom saknar jag information om hur Cryptico avser att agera vad g&#228;ller sina patent relaterade till Rabbit. Jag har letat p&#229; <a href="http://www.cryptico.com/">Cryptico A/S</a> webbplats f&#246;r att hitta ett mer officiellt uttalande, men d&#228;r finns inte mycket nyheter.</p>

	<p>Jag har kontaktat Erik Zenner f&#246;r att se om det g&#229;r att f&#229; ett mer officiellt uttalande. H&#246;r jag n&#229;got publicerar jag det h&#228;r. <a href="http://www.ecrypt.eu.org/stream/phase3ip.html#rabbit">eSTREAM-projektets text om licensen f&#246;r Rabbit</a> har i alla fall inte uppdaterats:</p>

	<p><blockquote><br />
Cryptico A/S currently has patents pending on Rabbit. The algorithm is provided royalty-free for non-commectical use. Licenses for commercial use may be obtained from Cryptico A/S.<br />
</blockquote></p>

	<p>Om jag sj&#228;lv skall v&#228;lja krypton fr&#229;n eSTREAM skulle jag i f&#246;rsta hand g&#229; p&#229; HC-128 och <strong>kanske</strong> Salsa 20. I profil tv&#229; skulle jag v&#228;lja Grain och Mickey, men d&#229; anv&#228;nda versionerna med 128 bit nycklar som inte kostar mer i implementation (bortsett fr&#229;n sex Bytes l&#228;ngre nyckel). Inbyggda system f&#246;rtj&#228;nar lika bra skydd som <em>PC-system</em>.</p>
 <div class="shr-publisher-585"></div>

<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.strombergson.com/kryptoblog/2008/11/17/uppdaterad-estream-portfolj-och-nya-attacker/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dagens HW-hack: Wolframs 30:e regel</title>
		<link>http://www.strombergson.com/kryptoblog/2008/10/13/dagens-hw-hack-wolframs-30e-regel/</link>
		<comments>http://www.strombergson.com/kryptoblog/2008/10/13/dagens-hw-hack-wolframs-30e-regel/#comments</comments>
		<pubDate>Mon, 13 Oct 2008 19:05:02 +0000</pubDate>
		<dc:creator>Joachim Strömbergson</dc:creator>
				<category><![CDATA[ECRYPT eSTREAM]]></category>
		<category><![CDATA[Forskning]]></category>
		<category><![CDATA[Hårdvara]]></category>
		<category><![CDATA[Krypto]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://strombergson.com/kryptoblog/?p=569</guid>
		<description><![CDATA[<p>Jag fick en fr&#229;ga om kryptorelaterade algoritmer som skulle kunna vara l&#228;mpliga att k&#246;ra som exempel i en kurs om system-modellering. Tanken som jag f&#246;rstod det var att p&#229; <a href="http://en.wikipedia.org/wiki/Transaction-level_modeling"><span class="caps">TLM</span>-niv&#229;</a> simulera SW-funktioner som sedan flyttas till HW.</p>

	<p>Intressanta&#8230;</p>


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[	<p>Jag fick en fr&#229;ga om kryptorelaterade algoritmer som skulle kunna vara l&#228;mpliga att k&#246;ra som exempel i en kurs om system-modellering. Tanken som jag f&#246;rstod det var att p&#229; <a href="http://en.wikipedia.org/wiki/Transaction-level_modeling"><span class="caps">TLM</span>-niv&#229;</a> simulera SW-funktioner som sedan flyttas till HW.</p>

	<p>Intressanta algoritmer beh&#246;ver b&#229;de vara enkla att begripa och kunna ge stor skillnad i prestanda, genomstr&#246;mning etc n&#228;r funktionen flyttas fr&#229;n SW till HW. Utifr&#229;n detta var mitt f&#246;rslag <a href="http://en.wikipedia.org/wiki/RC4"><span class="caps">RC4</span></a> (som &#228;r enkel, men inte skalar speciellt bra i HW), <a href="http://en.wikipedia.org/wiki/XTEA"><span class="caps">XTEA</span></a>, <a href="http://en.wikipedia.org/wiki/SHA-1"><span class="caps">SHA</span>-1 och <span class="caps">SHA</span>-2 (256)</a>.</p>

	<p>N&#229;gra andra algoritmer man borde kunna s&#228;tta i h&#228;nderna p&#229; studenter &#228;r eSTREAM-kryptona <a href="http://www.ecrypt.eu.org/stream/grainp3.html">Grain</a> och <a href="http://www.ecrypt.eu.org/stream/triviump3.html">Trivium</a>. B&#229;da dessa krypton &#228;r relativt enkla att f&#246;rst&#229;, har intressanta explicita skalbarhetsegenskaper och &#228;r v&#228;lspecificerade med testvektorer, referensmodeller etc.</p>

	<p>Sedan slog det mig att en annan, n&#229;got annorlunda algoritm som skulle kunna anv&#228;ndas &#228;r <a href="http://en.wikipedia.org/wiki/Rule_30">Stephen Wolframs cellautomat Rule 30</a>.</p>

	<p>Rule 30 &#228;r en endimensionell cellautomat som ger upphov till ett slumpm&#228;ssigt (PRNG) m&#246;nster. Rule 30 anv&#228;nds  som slumptalsgenerator i <a href="http://www.wolfram.com/">Wolfram Research Mathematica</a>. En f&#246;rdel med att anv&#228;nda en endimensionell cellautomat &#228;r att den enkelt g&#229;r att rita upp och grafiskt <em>verifiera</em>.</p>

	<p><img src="http://upload.wikimedia.org/wikipedia/en/thumb/9/97/Rule_30.svg/526px-Rule_30.svg.png" alt="Rule 30" /><br />
<em>De f&#246;rsta iterationerna av regel 30 samt de styrande tillst&#229;ndskombinationerna.</em></p>

	<p>En annan kul egenskap &#228;r att algoritmen &#228;r trivialt parallelliserbar, detta d&#229; alla celler kan uppdateras samtidigt. Antagligen g&#229;r det att g&#246;ra bra SW-implementationer, inte minst om man tar till <span class="caps">SSE</span>-instruktioner alt <span class="caps">GPU</span>-acceleration, men en ren HW-implementation blir v&#228;ldigt enkel.</p>

	<p>Jag blev s&#229; inspirerad av Rule 30 att jag satte mig ned och hackade ihop ett par implementationer. F&#246;rst en version i Python (naturligtvis) f&#246;r att f&#229; koll p&#229; att jag t&#228;nkte r&#228;tt. Det blev inte speciellt m&#229;nga rader kod, ca 20 inkl kommentarer. Och jag &#228;r s&#228;ker p&#229; att om man &#228;r en riktig <em>Pythonista</em> g&#229;r algoritmen att stampa ner till ett f&#229;tal rader kod, ex med lite <a href="http://en.wikipedia.org/wiki/List_comprehension">list comprehensions</a>.</p>

	<p>Sedan hackade jag ihop en <span class="caps">RTL</span>-generator (i Python) som kan generera Verilogkod f&#246;r en Rule30-automat med godtyckligt antal bitar. Den genererade konstruktionen best&#229;r v&#228;sentligen av ett tillst&#229;ndsregister med en bit f&#246;r varje cell. F&#246;r varje cell finns det sedan en enbitars 8-till-1-MUX som implemeterar uppdateringsregeln.</p>

	<p>En sak man beh&#246;ver fundera p&#229; &#228;r vad som h&#228;nder f&#246;r f&#246;rsta resp sista biten i arrayen. Jag har valt att g&#246;ra en ring av arrayen. Detta inneb&#228;r att vid uppdatering av den h&#246;gsta biten tittar vi p&#229; bit 0 och tv&#228;rs om. Implementationsm&#228;ssigt inneb&#228;r detta tv&#229; separata ledningar som g&#229;r fr&#229;n kant till kant, inte bara lokalt mellan ett cellregisters n&#228;rmaste grannar.</p>

	<p>Jag genererade n&#229;gra stycken versioner av min Rule 30-konstruktion och anv&#228;nde sedan Alteras verktyg Quartus II f&#246;r att implementera konstruktionen i en Cyclone II-FPGA. Lite resultat:</p>

	<p><code><br />
256 bitar: 687 LEs, 263 MHz<br />
128 bitar: 344 LEs, 358 MHz<br />
64 bitar:  128 LEs, 420 MHz<br />
32 bitar:  64 LEs, 420 MHz<br />
16 bitar:  32 LEs, 420 MHz<br />
8 bitar:   16 LEs, 420 MHz<br />
</code></p>

	<p>(Notera att implementationen kr&#228;ver lika m&#229;nga register som bitar, jag redovisar dock inte det h&#228;r.)</p>

	<p>En snabb analys ger att varje <span class="caps">MUX </span>(samt logik f&#246;r att ladda in ett anv&#228;ndarstyrt initialv&#228;rde) implementeras med tv&#229; logikelement (LE). Mellan 64 och 128 bitar ser det ut som att n&#229;gon form av replikering beh&#246;ver inf&#246;ras.</p>

	<p>Vad g&#228;ller klockfrekvensen &#228;r 420 MHz max som Cyclone <span class="caps">II </span>&#228;r specad f&#246;r. I en annan <span class="caps">FPGA</span>, ex Stratix <span class="caps">III</span> g&#229;r det antagligen att f&#229; upp klockfrekvensen ytterliggare en bit. Eftersom uppdateringsfunktionen f&#246;r resp bit best&#229;r av en 8-1-MUX med ett grinddjup motsvarande ungef&#228;r tre <span class="caps">NAND2</span>-grindar eller en LE, blir det transportf&#246;rdr&#246;jningen genom <span class="caps">FPGA</span>:ns switchn&#228;t som s&#228;tter gr&#228;nsen f&#246;r klockfrekvensen.</p>

	<p>Nu &#228;r Rule 30 inte en kryptografiskt s&#228;ker <span class="caps">PRNG</span>, men f&#246;r att vara en <span class="caps">PRNG</span> som ger s&#229; bra slumpserier s&#229; att den duger f&#246;r Mathematica f&#246;rbrukar den v&#228;ldigt lite resurser. Och med 256 <span class="caps">PRNG</span>-bitar varje cykel i 263 MHz f&#229;r vi 67 Gbit/s! (Vilket skulle vara hoppl&#246;st att f&#229; ut p&#229; ett kort och anv&#228;nda utanf&#246;r <span class="caps">FPGA</span>:n.)</p>

	<p>Jag t&#228;nker sl&#228;nga upp en version av Verilogkoden, antigen h&#228;r eller hos InformAsic. &#197;terkommer med det. N&#228;sta steg &#228;r att att bygga ut generatorn med st&#246;d f&#246;r resursdelning, men det g&#246;r jag inte i kv&#228;ll i alla fall.</p>

	<p>Att cellautomater har f&#246;rs&#246;kt anv&#228;ndas i kryptosammanhang finns det flera artiklar som vittnar om. Jag hittade en f&#228;rsk s&#229;dan med titeln <em><a href="http://ijns.femto.com.tw/contents/ijns-v8-n2/ijns-2009-v8-n2-p243-252.pdf"><span class="caps">LCASE</span>: Lightweight Cellular Automata-based<br />
Symmetric-key Encryption</a></em> som just tar upp Rule 30. V&#228;rd att l&#228;sa om du vill veta mer.</p>
 <div class="shr-publisher-569"></div>

<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.strombergson.com/kryptoblog/2008/10/13/dagens-hw-hack-wolframs-30e-regel/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Kubattacker mot kryptografiska funktioner</title>
		<link>http://www.strombergson.com/kryptoblog/2008/09/15/kubattacker-mot-kryptografiska-funktioner/</link>
		<comments>http://www.strombergson.com/kryptoblog/2008/09/15/kubattacker-mot-kryptografiska-funktioner/#comments</comments>
		<pubDate>Mon, 15 Sep 2008 20:27:00 +0000</pubDate>
		<dc:creator>Joachim Strömbergson</dc:creator>
				<category><![CDATA[ECRYPT eSTREAM]]></category>
		<category><![CDATA[Forskning]]></category>
		<category><![CDATA[Krypto]]></category>
		<category><![CDATA[estream]]></category>

		<guid isPermaLink="false">http://strombergson.com/kryptoblog/?p=561</guid>
		<description><![CDATA[<p>En av de mest uppm&#228;rksammade h&#228;ndelserna p&#229; den f&#246;r ungef&#228;r en m&#229;nad sedan avslutade Crypto-konferensen var en presentation av <a href="http://en.wikipedia.org/wiki/Adi_Shamir">Adi Shamir</a> om en ny typ av attackmetod mot kryptografiska metoder kallad <em>kubattack</em>.</p>

	<p><img src="http://blogs.zdnet.com/images/shamir.jpg" alt="Adi Shamir" /><br />
<em>Adi Shamir</em></p>

	<p>N&#228;r metoden presenterades&#8230;</p>


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[	<p>En av de mest uppm&#228;rksammade h&#228;ndelserna p&#229; den f&#246;r ungef&#228;r en m&#229;nad sedan avslutade Crypto-konferensen var en presentation av <a href="http://en.wikipedia.org/wiki/Adi_Shamir">Adi Shamir</a> om en ny typ av attackmetod mot kryptografiska metoder kallad <em>kubattack</em>.</p>

	<p><img src="http://blogs.zdnet.com/images/shamir.jpg" alt="Adi Shamir" /><br />
<em>Adi Shamir</em></p>

	<p>N&#228;r metoden presenterades fanns inget om den nya metoden publicerat. Detta ledde till en hel del diskussioner och spekulationer p&#229; maillistor. Exempelvis diskuterades det mycket om <a href="http://www.schneier.com/blog/archives/2008/08/adi_shamirs_cub.html">krypton som <span class="caps">AES</span>, Twofish &#228;r s&#229;rbara</a>.</p>

	<p>David Wagner skrev ett par l&#228;ngre inl&#228;gg p&#229; Cryptography-listan (<a href="http://www.mail-archive.com/cryptography@metzdowd.com/msg09686.html">inl&#228;gg ett</a>, <a href="http://www.mail-archive.com/cryptography@metzdowd.com/msg09685.html">inl&#228;gg tv&#229;</a>). David skrev bland annat:</p>

	<p><blockquote><br />
Basically the method focuses on terms of the polynomial in which only one secret bit of the key appears, and many of the non-secret bits. Using chosen (or lucky) plaintexts, vary all but one of the non-secret bits, and sum the output bits (mod 2, that is, <span class="caps">XOR</span>).</p>

	<p>Fix the other non-secret bit to 1. Now all the terms that involve less than the full complement of non-secret bits will appear an even number of times in the sum, and because it is mod 2, they will all cancel out! The only terms that will be left are the ones with one secret bit, and all ones for the non-secret bits&#8230; but that is linear in the secret bit! So what you are left with is a simple, linear, polynomial relating unknown (key) bits.<br />
</blockquote></p>

	<p>Nu har artikeln <em><a href="http://eprint.iacr.org/2008/385.pdf">Cube Attacks on Tweakable Black Box Polynomials</a></em> av Itai Dinur and Adi Shamir publicerats p&#229; <span class="caps">IACR</span>. F&#246;rfattarna skriver i artikelns (l&#229;nga) sammanfattning:</p>

	<p><blockquote><br />
Almost any cryptographic scheme can be described by tweakable polynomials over <span class="caps">GF </span>(2), which contain both secret variables (e.g., key bits) and public variables (e.g., plaintext bits or IV bits). The cryptanalyst is allowed to tweak the polynomials by choosing arbitrary values for the public variables, and his goal is to solve the resultant system of polynomial equations in terms of their common secret variables.</p>

	<p>In this paper we develop a new technique (called a cube attack) for solving such tweakable polynomials, which is a major improvement over several previously published attacks of the same type.</p>

	<p>For example, on the stream cipher Trivium with a reduced number of initialization rounds, the best previous attack (due to Fischer, Khazaei, and Meier) requires a barely practical complexity of 2**55 to attack 672 initialization rounds, whereas a cube attack can ﬁnd the complete key of the same variant in 2**19 bit operations (which take less than a second on a single PC). Trivium with 735 initialization rounds (which could not be attacked by any previous technique) can now be broken with 2**30 bit operations, and by extrapolating our experimentally veriﬁed complexities for various sizes, we have reasons to believe that cube attacks will remain faster than exhaustive search even for 1024 initialization rounds.</p>

	<p>Whereas previous attacks were heuristic, had to be adapted to each cryptosystem, had no general complexity bounds, and were not expected to succeed on random looking polynomials, cube attacks are provably successful when applied to random polynomials of degree d over n secret variables whenever the number m of public variables exceeds d + logd n. Their complexity is 2d&#8722;1 n + n2 bit operations,<br />
which is polynomial in n and amazingly low when d is small.</p>

	<p>Cube attacks can be applied to any block cipher, stream cipher, or <span class="caps">MAC</span> which is provided as a black box (even when nothing is known about its internal structure) as long as at least one output bit can be represented by (an unknown) polynomial of relatively low degree in the secret and public variables. In particular, they can be easily and automatically combined with any type of side channel attack that leaks some partial information about the early stages of the encryption process (which can typically be<br />
represented by a very low degree polynomial), such as the Hamming weight of a byte written into a register.<br />
</blockquote></p>

	<p>Publiceringen av artikeln har skapat nya diskussioner, exempelvis <a href="http://www.schneier.com/blog/archives/2008/09/adi_shamirs_cub_1.html#comments">p&#229; Bruce Schneiers blog</a>.</p>

	<p>Min uppfattning om Adi Shamir &#228;r att han &#228;r en av v&#228;rldens absolut b&#228;sta kryptologer, risken att han skulle missat fullst&#228;ndigt och metoden inte alls fungerar tror jag &#228;r liten.  Men jag kan villigt erk&#228;nna att jag kan f&#246;r lite krypanalys f&#246;r att g&#246;ra en vettig bed&#246;mning av den nya metoden.</p>

	<p>Om det Itai Dinur och Adi Shamir skriver st&#228;mmer borde detta vara ett stort steg fram&#229;t f&#246;r kryptanalysen. Och lackmustestet kommer antagligen att vara om det dyker upp en ny v&#229;g av attacker mot olika specifika funktioner s&#229; fungerar kubattacken.</p>

	<p>Att <a href="http://www.ecrypt.eu.org/stream/triviumpf.html">Trivium</a>, en av de nyligen utsedda algoritmerna i eSTREAM-portf&#246;ljen (och lite av en personlig favorit) skulle f&#229; problem s&#229; h&#228;r n&#228;ra efter avslutningen av eSTREAM visar hur en ny metod pl&#246;tsligt kan kullkasta flera &#229;r av analysarbete.</p>

	<p>Vi kommer med stor sannolikhet att f&#229; &#229;terkomma till den h&#228;r nya attackmetoden. Inte minst under <span class="caps">AHS</span>-t&#228;vlingen kommer kubattacken antagligen att uppm&#228;rksammas.</p>



 <div class="shr-publisher-561"></div>

<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.strombergson.com/kryptoblog/2008/09/15/kubattacker-mot-kryptografiska-funktioner/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Jag, Python och kryptot HC-128</title>
		<link>http://www.strombergson.com/kryptoblog/2008/05/05/jag-python-och-hc-128/</link>
		<comments>http://www.strombergson.com/kryptoblog/2008/05/05/jag-python-och-hc-128/#comments</comments>
		<pubDate>Sun, 04 May 2008 20:42:05 +0000</pubDate>
		<dc:creator>Joachim Strömbergson</dc:creator>
				<category><![CDATA[ECRYPT eSTREAM]]></category>
		<category><![CDATA[Krypto]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://strombergson.com/kryptoblog/2008/05/05/jag-python-och-hc-128/</guid>
		<description><![CDATA[<p>Jag har &#228;gnat n&#229;gra timmar den senaste dryga veckan med att implementera <a href="http://www.ecrypt.eu.org/stream/">eSTREAM</a><del>kryptot <a href="http://www.ecrypt.eu.org/stream/hcp3.html">HC</a></del>128.</p>

	<p>M&#229;let &#228;r egentligen att skapa en IP-core-generator, dvs ett program som kan generera ett antal olika implementationer, beroende p&#229; vilken prestanda som applikationen&#8230;</p>


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[	<p>Jag har &#228;gnat n&#229;gra timmar den senaste dryga veckan med att implementera <a href="http://www.ecrypt.eu.org/stream/">eSTREAM</a><del>kryptot <a href="http://www.ecrypt.eu.org/stream/hcp3.html">HC</del>128</a>.</p>

	<p>M&#229;let &#228;r egentligen att skapa en IP-core-generator, dvs ett program som kan generera ett antal olika implementationer, beroende p&#229; vilken prestanda som applikationen kr&#228;ver och vilken storlek p&#229; konstruktionen som &#228;r acceptabel. Som jag brukar implementera krypton p&#229; <a href="http://informasic.com/">InformAsic</a>.</p>

	<p>N&#228;r jag bygger en generator av en funktion (ett krypto en hashfunktion etc) brukar jag b&#246;rja med att skriva en SW-modell utifr&#229;n specifikationen. Ja, &#228;ven om det redan finns en referensmodell. Sk&#228;let &#228;r helt enkelt att n&#228;r jag arbetar med att skriva modellen f&#229;r jag chans att arbeta rent konkret med specifikationen, se om jag begriper den och om den &#228;r entydig.</p>

	<p>Att bygga en f&#246;rsta modell g&#246;r &#228;ven att jag hinner t&#228;nka igenom vad en HW-implementation kommer att kr&#228;va. F&#229; koll p&#229; minnen, register och m&#246;jligheter att parallellisera. Se vilka resurser som i en HW-implementation skulle g&#229; att dela p&#229; etc.</p>

	<p>Sj&#228;lva generatorn skriver jag numera alltid i Python med diverse egenutvecklade klasser f&#246;r att skapa generatorer f&#246;r IP-cores. Och SW-modellen brukar jag skriva i C.</p>

	<p>Men den h&#228;r g&#229;ngen t&#228;nkte jag testa att g&#246;ra &#228;ven SW-implementationen i Python. Eftersom jag inte &#228;r ute efter att f&#229; en SW-modell som ger maximal prestanda, utan &#228;r funktionellt korrekt och uppdelad p&#229; ett s&#228;tt som st&#246;djer verifieringen av HW-modellerna borde Python fungera bra.</p>

	<p>Men Python &#228;r inte riktigt som C. En sak som skiljer &#228;r vad jag kallar f&#246;r Pythons <em>butler-inst&#228;llning</em> till probleml&#246;sning. (Om du verkligen vill skjuta dig i foten st&#228;ller Python sn&#228;llt upp utan att klaga, och hj&#228;lper till s&#229; att du kan skjuta dig i foten p&#229; det s&#228;tt du vill.) Detta inkluderar att anpassa variabeltyper dynamiskt. Ett exempel p&#229; detta &#228;r skiftoperatorn:</p>

	<p><code><br />
&gt;&gt;&gt; kalle<br />
42<br />
&gt;&gt;&gt; kalle = kalle &lt; &lt; 33<br />
&gt;&gt;&gt; kalle<br />
360777252864L<br />
</code></p>

	<p>Exemplet ovan visar hur jag skapar mig en variabel <em>kalle</em> och tilldelar den ett litet heltal. Sedan skiftar jag kalle bitm&#228;ssigt 33 bitar &#229;t v&#228;nster. Hade detta varit i C och kalle var en (unsigned) <em>int</em> hade v&#228;rdet p&#229; kalle varit noll. Men Python uppt&#228;cker att <em>hoppsan!</em> h&#228;r &#228;r vi p&#229; v&#228;g att skifta bitar &#246;ver kanten, och l&#228;gger helt enkelt till fler bitar i representationen f&#246;r kalle s&#229; ingen information g&#229;r f&#246;rlorad.</p>

	<p>Det h&#228;r &#228;r en j&#228;ttebra funktion i Python som g&#246;r att man (i stort sett) helt kan ignorera vad som h&#228;nder internt, utan bara r&#228;kna p&#229; med godtyckligt stora tal. Det g&#229;r exempelvis utm&#228;rkt att g&#246;ra s&#229; h&#228;r:</p>

	<p><code><br />
&gt;&gt;&gt; kalle = kalle &lt; &lt; 100<br />
&gt;&gt;&gt; kalle<br />
3241325209585634862861534625792L<br />
</code></p>

	<p>V&#228;ldigt mycket datalogi och elegant. Men oj vad det inte funkar n&#228;r man vill pilla runt p&#229; bitar &#8211; vilket man ofta g&#246;r i krypton.</p>

	<p>S&#229; nu har jag f&#229;tt klura ut hur jag skall arbeta runt Pythons hj&#228;lpsamhet, n&#229;got Python ocks&#229; sn&#228;llt st&#228;ller upp p&#229;. Det blir en del hj&#228;lpfunktioner f&#246;r att <span class="caps">AND</span>:a och <span class="caps">MOD</span>:a, men det g&#229;r fram&#229;t. Jag har &#228;ven sneglat p&#229; att anv&#228;nda <a href="http://effbot.org/librarybook/array.htm">array-modulen</a>. &#214;ver huvud taget &#228;r val av representation n&#229;got jag funderat mycket p&#229;. Jag vill f&#229; en modell med bra &#246;verblick &#246;ver den interna implementationen, men jag vill &#228;ven f&#229; en modell som &#228;r vettig att anv&#228;nda, dvs den f&#229;r ett bra och normalt/anv&#228;ndbart <span class="caps">API</span>.</p>

	<p>Tyv&#228;rr har jag inte helt lyckats. Jag f&#229;r fram en modell av som snurrar p&#229; bra och fint. Dock f&#229;r jag inte ut r&#228;tt svar enligt de testvektorer som finns i specifikationen f&#246;r HC-128. Modellen &#228;r inte korrekt.</p>

	<p>I ren desperation/ilska hackade jag d&#229; snabbt samman en implementation i C. Den modellen &#228;r, trots att den inte &#228;r skriven f&#246;r n&#229;gon prestanda &#246;ver huvud taget riktigt snabb. Jag f&#229;r drygt 3 Gbit/s p&#229; min MacBook. Problemet &#228;r att den inte heller r&#228;knar r&#228;tt&#8230;</p>

	<p>Jag sitter allts&#229; med tv&#229; SW-modeller, en i objektorienterad iPython och en i fulkodad C. Ingen av modellerna r&#228;knar r&#228;tt, och dom r&#228;knar inte heller lika utan ger olika fel svar p&#229; samma testvektorer.</p>

	<p>Men jag ger inte upp! Ny vecka och nya tag! Och dessutom har jag klurat ut hur en HW-implementation b&#246;r se ut &#8211; om jag nu kan f&#229; till en s&#229;dan som dessutom r&#228;knar r&#228;tt.</p>

	<p>Ang HC-128 och HW-implementation b&#246;r jag kanske s&#228;ga att &#228;ven om kryptot &#228;r rasande snabbt i <span class="caps">SW </span>&#228;r det ett krypto med bra m&#246;jligheter b&#229;de till parallellism och till resursdelning &#8211; s&#229; jag tror att en HW-implementation &#228;r intressant och kan bli mycket bra. Det &#228;r sv&#229;rt att banta bort de stora registerbankarna P, Q och W, s&#229; implementationen kr&#228;ver r&#228;tt mycket register. Vad man kan laborera med &#228;r m&#228;ngden l&#228;sportar, och d&#228;rmed hur P, Q pch Q implementeras.</p>

	<p>N&#228;r jag f&#229;tt min HW-generator att fungera kommer jag att publicera lite resultat. Och n&#228;r jag f&#229;r jag ordning p&#229; min Python-modell av HC-128 l&#228;gger jag upp koden h&#228;r p&#229; Kryptoblog.</p>
 <div class="shr-publisher-495"></div>

<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.strombergson.com/kryptoblog/2008/05/05/jag-python-och-hc-128/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Lite mer tankar om eSTREAM</title>
		<link>http://www.strombergson.com/kryptoblog/2008/04/20/lite-mer-tankar-om-estream/</link>
		<comments>http://www.strombergson.com/kryptoblog/2008/04/20/lite-mer-tankar-om-estream/#comments</comments>
		<pubDate>Sun, 20 Apr 2008 08:55:18 +0000</pubDate>
		<dc:creator>Joachim Strömbergson</dc:creator>
				<category><![CDATA[ECRYPT eSTREAM]]></category>
		<category><![CDATA[Forskning]]></category>
		<category><![CDATA[Krypto]]></category>

		<guid isPermaLink="false">http://strombergson.com/kryptoblog/2008/04/20/lite-mer-tankar-om-estream/</guid>
		<description><![CDATA[<p>(<em>Uppdaterad med lite egna &#229;sikter om str&#246;mkryptons vara eller inte vara.</em>)</p>

	<p>Jag kom att det fanns ett par saker till fr&#229;n <a href="http://strombergson.com/kryptoblog/2008/04/19/och-estream-vinnarna-ar/">avslutningen av eSTREAM</a> v&#228;rda att n&#228;mna.</p>

	<p>I <a href="http://www.ecrypt.eu.org/stream/portXfolio.pdf" class="broken_link">slutrrapporten som presenterar eSTREAM-portf&#246;ljen</a> finns det &#228;ven med&#8230;</p>


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[	<p>(<em>Uppdaterad med lite egna &#229;sikter om str&#246;mkryptons vara eller inte vara.</em>)</p>

	<p>Jag kom att det fanns ett par saker till fr&#229;n <a href="http://strombergson.com/kryptoblog/2008/04/19/och-estream-vinnarna-ar/">avslutningen av eSTREAM</a> v&#228;rda att n&#228;mna.</p>

	<p>I <a href="http://www.ecrypt.eu.org/stream/portXfolio.pdf" class="broken_link">slutrrapporten som presenterar eSTREAM-portf&#246;ljen</a> finns det &#228;ven med resultatet fr&#229;n den omr&#246;stning som genomf&#246;rdes p&#229; workshopen <a href="http://www.ecrypt.eu.org/stvl/sasc2008/">State of the Art Stream Ciphers &#8211; <span class="caps">SASC 2008</span></a>.</p>

	<p>Deltagarna i workshopen ombads att dela ut po&#228;ng till de olika eSTREAM-kandidaterna. +5 f&#246;r kandidater som ans&#229;gs vara <em>very suitable</em> och -5 f&#246;r kandidater som ans&#229;gs vara <em>not very suitable</em>.</p>

	<p>F&#246;r kandidaterna i profil ett blev utfallet s&#229; h&#228;r:<br />
<blockquote><br />
<strong>Rabbit</strong> 2.80<br />
<strong>Salsa20</strong> 2.80<br />
<strong>Sosemanuk</strong> 1.20<br />
<strong>HC-128</strong> 0.60<br />
<strong><span class="caps">NLS</span> v2</strong> -0.60<br />
<strong><span class="caps">LEX</span> v2</strong> -1.20<br />
<strong>CryptMT v3</strong> -1.40<br />
<strong>Dragon</strong> -1.60<br />
</blockquote></p>

	<p>F&#246;r kandidaterna i profil tv&#229; blev utfallet s&#229; h&#228;r:<br />
<blockquote><br />
<strong>Trivium</strong> 4.35<br />
<strong>Grain v1</strong> 3.50<br />
<strong>F-FCSR-H v2</strong> 0.52<br />
<strong><span class="caps">MICKEY</span> v2</strong> 0.17<br />
<strong>Decim</strong> v2 -1.38<br />
<strong>Edon80</strong> -1.72<br />
<strong>Pomaranch</strong> v3 -2.24<br />
<strong>Moustique</strong> -2.50<br />
</blockquote></p>

	<p>Som man kan se av detta var det de kandidater som totalt sett fick positiva omd&#246;men som till slut kom med i eSTREAM-portf&#246;ljen. I Profil ett var det ganska j&#228;mt, och inga kandidater som var mycket popul&#228;rare &#228;n andra. I profil tv&#229; sticker Trivium och Grain ut ordentligt som klart mer popul&#228;ra &#228;n de andra.</p>

	<p>Slutrapporten avslutas med en diskussion och noteringar de som organiserat eSTREAM har gjort.</p>

	<p>Flera av kandidaterna i eSTREAM hade st&#246;d f&#246;r autenticiering av datat, men ingen av de kandidater som kom med i eSTREAM-portf&#246;ljen har denna egenskap. Det var bara ett f&#229;tal av kandidaterna som var sj&#228;lvsynkroniserande, och ingen av dessa tog sig igenom eSTREAM. Organisat&#246;rerna noterar &#228;ven att den kryptanalys som utf&#246;rts iaf bitvis har varit <em>ad hoc</em>, snarare &#228;n metodisk.</p>

	<p>Organisat&#246;rerna p&#229;pekar &#228;ven att str&#246;mkrypton som Snow 2.0, &#228;ven om det inte var med i eSTREAM antagligen &#228;r ett krypto som borde kunnat vara med i portf&#246;ljen. Vidare n&#228;mner man TPy och Phelix (tv&#229; kandidater som &#229;kte ut) som intressanta nog att forts&#228;tta utveckla.</p>

	<p>Rapporten avslutas med en fr&#229;ga: <em>Stream ciphers: dead or alive?</em> Min personliga &#229;sikt att fr&#229;n vare sig ett s&#228;kerhetsperspektiv eller ett systemperspektiv &#228;r det intressant om det symmetriska kryptot &#228;r ett str&#246;mkrypto eller ett blockkrypto. Det som &#228;r intressant &#228;r om kryptot &#228;r s&#228;kert, att det kan leverera den prestanda som kr&#228;vs och att storleken p&#229; implementationen &#228;r s&#229; liten som m&#246;jligt och inte medf&#246;r n&#229;gra sidoattacker.</p>

	<p>Blockkryptot <span class="caps">AES</span> med l&#228;mplig kryptomod kan erbjuda samma metodm&#228;ssiga beteende som ett str&#246;mkrypto. Men om ett str&#246;mkrypto kan ge b&#228;ttre prestanda &#228;n <span class="caps">AES </span>&#228;r det intressant f&#246;r applikationer med stora bandbreddskrav &#8211; och h&#228;r har vi med eSTREAM f&#229;tt HC, Rabbit och Salsa20. F&#246;r inbyggda system med h&#229;rda kostnadskrav &#228;r <span class="caps">AES</span> en dyr l&#246;sning och d&#229; &#228;r eSTREAMs krypton Grain och Trivium bra tillskott till m&#246;jliga l&#246;sningar.</p>

	<p>Slutligen &#228;r jag lite r&#228;dd f&#246;r en p&#229; tok f&#246;r stor homogenitet, mer specifikt att s&#228;kerheten beror av att en enskild komponent fortsatt &#228;r s&#228;ker. N&#229;gra av eSTREAM-kandidaterna l&#229;nade mer eller mindre mycket fr&#229;n <span class="caps">AES</span>. Vidare har det kommit flera f&#246;rslag till hashfunktioner som bygger p&#229; koncept och komponenter fr&#229;n <span class="caps">AES</span>.</p>

	<p>Skulle det dyka upp allvarliga problem med <span class="caps">AES </span>&#228;r det bra att det finns alternativ. Och d&#228;rf&#246;r tycker jag att eSTREAM som projekt, den portf&#246;lj av kryptot vi f&#229;tt med eSTREAM samt fortsatt utveckling av str&#246;mkrypton (och andra krypton, hashfunktioner etc) &#228;r bra.</p>

	<p>Vad &#228;r din uppfattning?</p>
 <div class="shr-publisher-487"></div>

<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.strombergson.com/kryptoblog/2008/04/20/lite-mer-tankar-om-estream/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Och eSTREAM-vinnarna är&#8230;.</title>
		<link>http://www.strombergson.com/kryptoblog/2008/04/19/och-estream-vinnarna-ar/</link>
		<comments>http://www.strombergson.com/kryptoblog/2008/04/19/och-estream-vinnarna-ar/#comments</comments>
		<pubDate>Sat, 19 Apr 2008 06:58:40 +0000</pubDate>
		<dc:creator>Joachim Strömbergson</dc:creator>
				<category><![CDATA[ECRYPT eSTREAM]]></category>
		<category><![CDATA[Forskning]]></category>
		<category><![CDATA[Hårdvara]]></category>
		<category><![CDATA[Inbyggda system]]></category>
		<category><![CDATA[Krypto]]></category>

		<guid isPermaLink="false">http://strombergson.com/kryptoblog/2008/04/19/och-estream-vinnarna-ar/</guid>
		<description><![CDATA[<p><strong><a href="http://www.ecrypt.eu.org/stream/hcp3.html">HC-128</a></strong>, <strong><a href="http://www.ecrypt.eu.org/stream/rabbitp3.html">Rabbit</a></strong>, <strong><a href="http://www.ecrypt.eu.org/stream/salsa20p3.html">Salsa20/12</a></strong>, <strong><a href="http://www.ecrypt.eu.org/stream/sosemanukp3.html"><span class="caps">SOSEMANUK</span></a></strong>, <strong><a href="http://www.ecrypt.eu.org/stream/ffcsrp3.html">F-FCSR-H v2</a></strong>, <strong><a href="http://www.ecrypt.eu.org/stream/grainp3.html">Grain v1</a></strong>, <strong><a href="http://www.ecrypt.eu.org/stream/mickeyp3.html">Mickey v2</a></strong> och <strong><a href="http://www.ecrypt.eu.org/stream/triviump3.html">Trivium</a></strong>!</p>

	<p>F&#246;r ett par dagar sedan skrev jag <a href="http://strombergson.com/kryptoblog/2008/04/17/slutspurt-i-estream/">en bloggpostning om slutspurten i eSTREAM</a> och avslutade med att <em>nu &#228;r det bara att v&#228;nta och se vad</em>&#8230;</p>


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[	<p><strong><a href="http://www.ecrypt.eu.org/stream/hcp3.html">HC-128</a></strong>, <strong><a href="http://www.ecrypt.eu.org/stream/rabbitp3.html">Rabbit</a></strong>, <strong><a href="http://www.ecrypt.eu.org/stream/salsa20p3.html">Salsa20/12</a></strong>, <strong><a href="http://www.ecrypt.eu.org/stream/sosemanukp3.html"><span class="caps">SOSEMANUK</span></a></strong>, <strong><a href="http://www.ecrypt.eu.org/stream/ffcsrp3.html">F-FCSR-H v2</a></strong>, <strong><a href="http://www.ecrypt.eu.org/stream/grainp3.html">Grain v1</a></strong>, <strong><a href="http://www.ecrypt.eu.org/stream/mickeyp3.html">Mickey v2</a></strong> och <strong><a href="http://www.ecrypt.eu.org/stream/triviump3.html">Trivium</a></strong>!</p>

	<p>F&#246;r ett par dagar sedan skrev jag <a href="http://strombergson.com/kryptoblog/2008/04/17/slutspurt-i-estream/">en bloggpostning om slutspurten i eSTREAM</a> och avslutade med att <em>nu &#228;r det bara att v&#228;nta och se vad de kloka kryptologerna kommer fram till</em>. Det visade sig att v&#228;ntan blev kort.</p>

	<p>Samtidigt som jag skrev min postning blev eSTREAM klar och dagen samtidigt med att jag postade uppdaterades eSTREAM. S&#229; kan det g&#229;. Och tack till den l&#228;sare som p&#229;pekade att resultatet var klart &#8211; jag h&#228;ngde inte alls med.</p>

	<p>N&#229;, resultatet &#228;r klart och vad skall vi d&#229; s&#228;ga om det? Massor!</p>

	<p>En f&#246;rsta spontan kommentar &#228;r att det &#228;r kul att det blev s&#229; m&#229;nga algoritmer som fick en plats i den slutgiltiga eSTREAM-portf&#246;ljen. Det blev inte en algoritm i vardera profilen (profil ett &#8211; snabba SW-algoritmer och profil tv&#229; &#8211; effektiva i HW och inbyggda system), nej vi fick fyra algoritmer i respektive profil!</p>

	<p>Detta g&#246;r iofs att det inte blir en algoritm som alla kommer att anv&#228;nda (j&#228;mf&#246;r med <span class="caps">AES</span>), men samtidigt &#246;ppnar det upp att kunna v&#228;lja utifr&#229;n krav och preferenser. Om man exempelvis inte kan leva med att Rabbit bara f&#229;r anv&#228;ndas fritt i icke-kommersiella till&#228;mpningar finns det tre andra algoritmer i profil ett.</p>

	<p>De ansvariga, kloka kryptologer som organiserat eSTEAM har publicerat en rapport kallad <em><a href="http://www.ecrypt.eu.org/stream/portXfolio.pdf" class="broken_link">The eSTREAM Portfolio</a></em> som beskriver arbetet som utf&#246;rts i eSTREAM, varf&#246;r de algoritmer som inkluderats i portf&#246;ljen har valts samt varf&#246;r andra algoritmer inte valdes. Vad g&#228;ller eSTREAM som aktivitet skriver de att:</p>

	<p><blockquote><br />
The goal of eSTREAM was to stimulate work in the area of stream ciphers. In this, undoubtedly, the project has been a success. While eSTREAM has much of the appearance of a competition such as that used to establish the <span class="caps">AES </span>(or the forthcoming <span class="caps">SHA</span>-3) this comparison should be resisted.</p>

	<p>We prefer not to use the word &#8220;winners&#8221;, or to necessarily pick one (or even two) algorithms as the sole outcome of eSTREAM. Rather, we are conscious that most of the stream ciphers in the portfolio are very new and while we believe them to be promising&#8212;for a variety of reasons&#8212;we must leave it to others to decide when analysis is sufficiently mature for an algorithm to be considered in standards or used in a deployment.<br />
</blockquote></p>

	<p>Jag personligen vill &#228;nd&#229; kalla algoritmerna som valdes in i portf&#246;ljen som vinnare. De har genomg&#229;tt ett ganska rej&#228;lt st&#229;lbad och bland de 30+ kandidater blivit en av &#229;tta som tog sig hela v&#228;gen fram. Vad g&#228;ller Profil ett-algoritmerna skriver eSTREAM-arrang&#246;rerna att:</p>

	<p><blockquote><br />
The goal for ciphers submitted to Profile 1 was that they should be &#8220;good&#8221; in software. By this we meant that they should significantly outperform the <span class="caps">AES</span> when used in a suitable stream cipher mode and all the final phase ciphers in Profile 1 achieve this.</p>

	<p>Our vision wasn&#8217;t necessarily of a stream cipher that had a good all-round profile; our focus was on raw encryption speed with a bias towards encrypting large amounts of data after a single initialisation. Our intended security level was set to 128 bits which we believe to be adequate for contemporary applications.<br />
</blockquote></p>

	<p>Det man lyckats med bland profil ett-algoritmerna &#228;r att f&#229; en bra spridning p&#229; typen av algoritm, dvs basen f&#246;r hur kryptot fungerar. HC-128 &#228;r ett extremt snabbt krypto som arbetar med stora tabeller (som iofs tar l&#229;ng tid att initiera) vilket g&#246;r den intressant f&#246;r bulk-kryptering.</p>

	<p>Rabbit &#228;r ett gammalt krypto (visades publikt p&#229; <span class="caps">FSE 2003</span>) och har klarat sig utan st&#246;rre problem sedan dess. Rabbit &#228;r &#228;ven ett snabbt krypto, och utan omfattande initieringsfaser.</p>

	<p>Salsa20/12 &#228;r ett snabbt och skalbart krypto, men bygger p&#229; delvis nya principer &#8211; &#228;ven om det klarat sig bra genom eSTREAM. Sosemanuk &#229; sin sida bygger p&#229; delar fr&#229;n gamla krypton.</p>

	<p>Vad g&#228;ller Profil tv&#229;-algoritmerna skriver eSTREAN-organisat&#246;rerna att:<br />
<blockquote><br />
The goal for ciphers submitted to Profile 2 was that they should be &#8220;good&#8221; in constrained hardware environments. By this we meant that ciphers should significantly out-perform the <span class="caps">AES</span> in a restricted environment in at least one significant regard. The final phase candidates in Profile 2 were chosen because we believed they had the potential to achieve this.</p>

	<p>We were anticipating that ciphers in Profile 2 might be suitable for deployment on passive <span class="caps">RFID</span> tags or low-cost devices such as might be used in sensor networks. Such devices are exceptionally constrained in computing potential because of the number of logic gates available or the amount of power that might realistically be available.</p>

	<p>Our intended security level for this profile was 80 bits which we believe to be adequate for the lower-security applications where such devices might be used.<br />
</blockquote></p>

	<p>Som jag skrivit tidigare tycker jag att det &#228;r bra att man hade en separat profil f&#246;r inbyggda system och att HW-implementationer togs i beaktande. Men jag tycker att det var synd att man hade 80 bitar som s&#228;kerhetsniv&#229; f&#246;r denna profil, n&#229;got som m&#229;nga andra uttryckt som ett problem under hela eSTEAM-arbetet.</p>

	<p>Jag ser inte att inbyggda system klarar sig med s&#228;mre s&#228;kerhet. Snarare &#228;r det s&#229; att dessa system &#228;r i anv&#228;ndning under l&#228;ngre tid och uppdateras mycket mer s&#228;llan &#228;n PC-system. Detta, anser jag talar snarare f&#246;r att inbyggda system beh&#246;ver h&#246;gre s&#228;kerhet, inte minst f&#246;r att m&#229;nga av dessa system anv&#228;nds f&#246;r att automatisera, dvs styra och reglera den infrastruktur vi alla &#228;r beroende av.</p>

	<p>Slutligen, att 48 bitar dvs sex Bytes skulle kosta f&#246;r mycket f&#246;r ett inbyggt system k&#246;per jag inte. Det som &#228;r intressant &#228;r hur m&#229;nga bitar som interntillst&#229;ndet i kryptot kr&#228;ver &#8211; <span class="caps">RC4</span> som exempel kr&#228;ver 256 Bytes (plus minst 16 bitar till f&#246;r pekare).</p>

	<p>Av de algoritmer som till slut hamnade i portf&#246;ljen &#228;r det dock bara Trivium som har en nyckell&#228;ngd p&#229; 80 bitar, de andra (F-FCSR, Grain och Mickey) har alla 128 bitars nycklar. <strong>Bra</strong>.</p>

	<p>Bland profil tv&#229;-algoritmerna &#228;r spridningen av nyt&#228;nkande och konservatism stor. F-FCSR-H bygger p&#229; principer som testats sedan 90-talet. Grain &#229; sin sida &#228;r imponerande, b&#229;de i sin grundl&#228;ggande enkelhet och sin skalbarhet (n&#229;got jag gillar skarpt). Mickey &#228;r v&#228;sentligen tv&#229; (stora) skiftregister, men har st&#229;tt upp bra mot alla attacker som kastats mot den. Trivium slutligen &#228;r ett experiment i enkelhet och nyt&#228;nkande som visade sig h&#229;lla hela v&#228;gen. Kul!</p>

	<p>Det jag kan tycka &#228;r lite synd &#228;r ingen av de kandidater som skickades in till b&#229;da profilerna fick vara kvar hela v&#228;gen. Salsa20 skickades in som kandidat till b&#229;da profilerna, men fick bara forts&#228;tta som profil ett-algoritm, &#228;ven om den g&#229;r bra att implementera i HW. Grain &#229; sin sida &#228;r mycket snabb &#228;ven i SW, och Grain borde (anser jag) f&#229;tt vara med som profil ett-krypto.</p>

	<p>eSTREAM har lett till en stor h&#246;g med forskning, unders&#246;kningar och artiklar. Bara <a href="http://www.ecrypt.eu.org/stream/papers.html">eSTREAMs egen artikelsida</a> listar 205 olika artiklar, och till det skall l&#228;ggas allt som publicerats p&#229; konferenser och andra st&#228;llen. P&#229; <a href="http://www.ecrypt.eu.org/stream/phorum/list.php?1">eSTREAMs diskussionsforum</a> har det varit aktivitet under hela arbetet, ett forum d&#228;r diskussionerna (speciellt n&#228;r <span class="caps">DJB</span> varit inblandad) g&#229;tt h&#246;ga. Jag inbillar mig att detta varit bra f&#246;r kryptoforskningen &#246;ver huvud taget.</p>

	<p>En sak jag noterar &#228;r att fyra av vinnar-algoritmerna &#228;r representerade bland de som organiserat eSTREAM. Steve Babbage (Mickey), Christophe De Canni&#233;re (Trivium), Anne Canteaut (SOSEMANUK), Henri Gilbert (SOSEMANUK), Thomas Johansson (Grain) och Bart Preneel (Trivium). Jag tror inte att det handlar om att eSTREAM letts av n&#229;gra av de b&#228;sta kryptologerna, vilka naturligvis har r&#228;tt att skicka in kandidater.</p>

	<p>En annan sak jag noterar &#228;r att <a href="http://www.esat.kuleuven.be/cosic/">forskningsorganisationen <span class="caps">COSIC</span></a> &#228;r starkt representerad, b&#229;de i organisationskommit&#233;n (med bland annat Vincent Rijmen och Bart Preneel) i de vinnande bidragen. Hongjun Wu (HC), Bart Preneel (Trivium), har alla <span class="caps">COSIC</span> som arbetsplats. <span class="caps">COSIC </span>&#228;r antagligen Europas, kanske v&#228;rldens just nu b&#228;sta institution f&#246;r kryptoforskning.</p>

	<p>Hur var det d&#229; med den internationella aspekten p&#229; eSTREAM? R&#228;tt bra tycker jag att det ser ut som. De krypton som hamnade i portf&#246;ljen kommer fr&#229;n Frankrike (SOSEMANUK, F-FCSR), Belgien (HC, Trivium), England (Mickey), Danmark (Rabbit), Sverige (Grain), Schweiz (Grain) och <span class="caps">USA </span>(Salsa20/12). Inga fr&#229;n Asien och f&#229; personer fr&#229;n <span class="caps">USA</span>.</p>

	<p>S&#229;, eSTREAM &#228;r &#246;ver. Vad skall man g&#246;ra nu? Jag t&#228;nker g&#246;ra tv&#229; saker: Bevaka <a href="http://csrc.nist.gov/groups/ST/hash/index.html"><span class="caps">NIS</span>Ts <span class="caps">AHS</span>-t&#228;vling</a> samt b&#246;rja jobba med att g&#246;ra bra HW-implementationer av eSTREAM-algoritmerna.</p>

	<p>Jag har tidigare byggt testimplementationer av Salsa20, Grain, Mickey och Trivium och tycker att de &#228;r trevliga algoritmer.  Jag skall f&#246;rs&#246;ka bygga implementationer av de andra algoritmerna i portf&#246;ljen. Men Rabbit skuttar jag &#246;ver &#8211; p&#229; grund av dess licens.</p>

	<p>Vad jag har sett &#228;r Salsa20 &#228;r n&#229;got problematisk vid routing (dra ledningar p&#229; chip). Min erfarenhet &#228;r &#228;ven att Mickey &#228;r mycket l&#228;ttare att skala &#228;n vad de flesta som beskrivit HW-implementationer f&#246;r eSTEAM h&#228;vdar. F&#246;rhoppningsvis kan jag publicera lite siffror p&#229; implementationsresultat f&#246;r eSTREAM-algoritmer senare under 2008.</p>

	<p>Det var det hele. <strong>Tack eSTREAM f&#246;r den tid som varit!</strong> Nu skall jag &#228;ta frukost.</p>

	<p>(<em><span class="caps">BTW</span>: Nu &#228;r &#228;ven <a href="http://en.wikipedia.org/wiki/ESTREAM">Wikipedias sida om eSTREAM</a> uppdaterad.</em>)</p>
 <div class="shr-publisher-486"></div>

<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.strombergson.com/kryptoblog/2008/04/19/och-estream-vinnarna-ar/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Slutspurt i eSTREAM</title>
		<link>http://www.strombergson.com/kryptoblog/2008/04/17/slutspurt-i-estream/</link>
		<comments>http://www.strombergson.com/kryptoblog/2008/04/17/slutspurt-i-estream/#comments</comments>
		<pubDate>Wed, 16 Apr 2008 20:28:25 +0000</pubDate>
		<dc:creator>Joachim Strömbergson</dc:creator>
				<category><![CDATA[ECRYPT eSTREAM]]></category>
		<category><![CDATA[Krypto]]></category>

		<guid isPermaLink="false">http://strombergson.com/kryptoblog/2008/04/17/slutspurt-i-estream/</guid>
		<description><![CDATA[<p>(<em>Uppdaterat med ett citat till fr&#229;n Response to &#8216;On the Salsa20 core function&#8217;. Tack Martin!</em>)</p>

	<p>Det &#228;r nu ungef&#228;r en m&#229;nad kvar i eSTREAM-t&#228;vlingen. Den stora konferensen <a href="http://fse2008.epfl.ch/">Fast Software Encryption (FSE) 08</a> &#228;r &#246;ver och alla workshops &#228;r&#8230;</p>


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[	<p>(<em>Uppdaterat med ett citat till fr&#229;n Response to &#8216;On the Salsa20 core function&#8217;. Tack Martin!</em>)</p>

	<p>Det &#228;r nu ungef&#228;r en m&#229;nad kvar i eSTREAM-t&#228;vlingen. Den stora konferensen <a href="http://fse2008.epfl.ch/">Fast Software Encryption (FSE) 08</a> &#228;r &#246;ver och alla workshops &#228;r avklarade. Endast m&#229;lrakan &#228;r kvar.</p>

	<p><img src="http://www.ecrypt.eu.org/stream/ecrypt.jpg" alt="ECRYPT-logga" /></p>

	<p>Daniel J Bernstein har satt samman ett par dokument som f&#246;rs&#246;ker summera l&#228;get f&#246;r algoritmerna. (Jag f&#246;rs&#246;kte g&#246;ra <a href="http://strombergson.com/kryptoblog/2008/01/21/lite-statistik-for-estream-kandidater/">n&#229;got liknande</a> h&#228;r p&#229; Kryptoblog, men <span class="caps">DJB</span>:s sammanst&#228;llning &#228;r naturligtvis mycket mer genomarbetad och seri&#246;s.).</p>

	<p>Artikeln  <em><a href="http://www.ecrypt.eu.org/stream/papersdir/2008/013.pdf">Which phase-3 eSTREAM ciphers provide the best software speeds?</a></em> f&#246;rs&#246;ker bed&#246;ma kandidaterna utifr&#229;n prestanda. Bernstein skriver:</p>

	<p><blockquote><br />
This paper compares the software speeds of 128-bit 10-round <span class="caps">AES</span>, 256-bit 14-round <span class="caps">AES</span>, 256-bit CryptMT v3, 256-bit Dragon, 128-bit HC-128, 256-bit HC-256, 128-bit <span class="caps">LEX</span> v2, 128-bit <span class="caps">NLS</span> v2, 128-bit Rabbit, 256-bit <span class="caps">RC4</span>, 256-bit Salsa20/8, 256-bit Salsa20/12, 256-bit Salsa20/20, 256-bit <span class="caps">SNOW 2</span>.0, 256-bit Sosemanuk, and 80-bit <span class="caps">TRIVIUM</span>.<br />
</blockquote></p>

	<p>Artikeln &#228;r uppdelad i 10 underkapitel, en f&#246;r respektive <span class="caps">CPU</span> som Bernstein har k&#246;rt sina prestandatester p&#229; (en av dessa &#228;r PowerPC-k&#228;rnan <span class="caps">PPE</span> i Playstation 3). Till st&#246;d f&#246;r testerna har han anv&#228;nt det ramverk f&#246;r tester som togs fram i b&#246;rjan av eSTREAM och de olika anv&#228;ndningfall (trafikfall) som anv&#228;nds &#228;r:</p>

	<p><blockquote><br />
&#8226; &#8220;long&#8221;: Encrypt one long stream.<br />
&#8226; &#8220;agility&#8221;: Encrypt many parallel streams in 256-byte blocks.<br />
&#8226; &#8220;1500&#8221;: Set up a nonce and encrypt a 1500-byte packet.<br />
&#8226; &#8220;576&#8221;: Set up a nonce and encrypt a 576-byte packet.<br />
&#8226; &#8220;40&#8221;: Set up a nonce and encrypt a 40-byte packet.<br />
&#8226; &#8220;40k&#8221;: Set up a key, set up a nonce, and encrypt a 40-byte packet.<br />
</blockquote></p>

	<p>Det som m&#228;ts i testerna &#228;r cykler/Byte, vilket inneb&#228;r att ju l&#228;gre v&#228;rde desto b&#228;ttre. Av kandidaterna verkar <a href="http://www.ecrypt.eu.org/stream/salsa20p3.html">Salsa20/8</a>, <a href="http://www.ecrypt.eu.org/stream/triviump3.html">Trivium</a>, <a href="http://www.ecrypt.eu.org/stream/lexp3.html"><span class="caps">LEX</span></a> och <a href="http://www.ecrypt.eu.org/stream/rabbitp3.html">Rabbit</a> vara de kandidater som mest frekvent ger b&#228;st prestanda. Str&#246;mkryptot <a href="http://www.it.lth.se/cryptology/snow/"><span class="caps">SNOW 2</span>.0</a> som anv&#228;nds som referens ligger ocks&#229; bra till.</p>

	<p>Tyv&#228;rr inneh&#229;ller artikeln ingen bra sammanfattning, utan vi som l&#228;sare f&#229;r sj&#228;lva bl&#228;ddra igenom kapitlen och f&#246;rs&#246;ka skapas oss en bild av vilka kandidatalgoritmer som verkar bra. Det som finns som sammanfattning &#228;r kapitel 0.1 <em>Should some ciphers be discarded?</em> som listar s&#228;kerhetsm&#228;ssiga och licensm&#228;ssiga sk&#228;l till att v&#228;lja bort en del kandidater.</p>

	<p>Bernsteins andra artikel &#228;r <em><a href="http://www.ecrypt.eu.org/stream/papersdir/2008/010.pdf">Which eSTREAM ciphers have been broken?</a></em> som g&#229;r igenom status f&#246;r de olika kandidaterna utifr&#229;n de s&#228;kerhetsanalyser som utf&#246;rts. Bernstein skriver:</p>

	<p><blockquote><br />
This paper summarizes the impact of known attacks on the stream ciphers submitted to eSTREAM. This paper focuses on &#8220;software phase 3&#8221; ciphers and &#8220;hardware phase 3&#8221; ciphers, but it also discusses the eSTREAM submissions that did not advance to phase 3.<br />
</blockquote></p>

	<p>En titt artikeln ger att CryptMT, HC, Rabbit, <span class="caps">MICKEY</span>-128 v2 &#228;r de som klarat sig b&#228;st vad g&#228;ller publicerade svagheter. Sedan artikeln publicerades har det kommit en artikel om Grain kallad <a href="http://www.ecrypt.eu.org/stream/papersdir/2008/012.pdf"><em>Cryptanalysis of Grain using Time/Memory/Date Tradeoffs</em></a>.</p>

	<p>I sin artikel har <span class="caps">DJB </span>&#228;ven en l&#228;nk till <a href="http://cr.yp.to/streamciphers/attacks.html">en sida p&#229; sin webbplats</a> d&#228;r han f&#246;rs&#246;ker samla attackstatus f&#246;r k&#228;nda str&#246;mkrypton, inte bara f&#246;r eSTREAM-kandidater. V&#228;rd att titta p&#229; &#228;ven om man inte &#228;r intresserad av eSTREAM.</p>

	<p>Att eSTREAM nu avg&#246;rs inneb&#228;r att n&#229;gra forskningsgrupper och f&#246;retag f&#229;r uppleva att det man k&#228;mpat f&#246;r under flera &#229;r kr&#246;ns med framg&#229;ng. En vinst, f&#229; sin kandidat utsedd till eSTREAM-krypto inneb&#228;r antagligen inte bara prestigem&#228;ssig vinst, utan antagligen &#228;ven ekonomisk vinst (exempelvis i form av anslag). Och det h&#228;r verkar leda att vi befinner oss i n&#229;got som liknar <em>silly season</em> d&#228;r skaparna av olika kandidater med mer eller mindre v&#228;l underbyggda argument f&#246;rs&#246;ker f&#246;rsvara sina sk&#246;tebarn.</p>

	<p>Eli Biham och Jennifer Seberry, skaparna av <a href="http://www.ecrypt.eu.org/stream/pyp2.html">Py</a>, en kandidat som s&#229;llades bort vid slutet av fas tv&#229;, har publicerat en artikel kallad <em><a href="http://www.ecrypt.eu.org/stream/papersdir/2008/014.pdf">The Truth on TPy</a></em>. I artikeln skriver f&#246;rfattarna:</p>

	<p><blockquote><br />
In this note we refer to the security of the Py and TPy families, as discussed in several papers in recent years. We investigate the published attacks, and show that no attacks on TPy, TPypy and TPy6 have ever been published, whose complexities are within the bounds set by the security claims of these ciphers.</p>

	<p>Also, only a single attack on Py was published which may be considered within the scope of the security claims &#8212; as a response to this attack the Py family was tweaked to TPy, TPypy and TPy6.</p>

	<p>We conclude that the TPy family of ciphers is highly secure, and recommend using them in applications that require secure stream ciphers.<br />
</blockquote></p>

	<p>P&#229; <span class="caps">FSE 2008</span> publicerades tv&#229; separata artiklar om svagheter hos Daniel J Bernsteins eSTREAM-kandidat Salsa20. <em><a href="http://fse2008.epfl.ch/docs/papers/day_3_sess_3/30_SalsaChaChaRumba.pdf">New Features of Latin Dances: Analysis of Salsa, ChaCha, and Rumba</a></em> samt <em><a href="http://fse2008.epfl.ch/docs/papers/day_3_sess_3/29_Lausanne_FSE08_camera_ready.pdf">On the Salsa20 Core Function</a></em> som enligt sammanfattningen beskriver.</p>

	<p><blockquote><br />
In this paper, we point out some weaknesses in the Salsa20 core function that could be exploited to obtain up to 2**31 collisions for its full (20 rounds) version.<br />
</blockquote></p>

	<p>Skulle detta resultat st&#228;mma skulle Salsa20 vara riktigt illa ute. Och uppenbarligen har den h&#228;r artikeln retat upp <span class="caps">DJB</span> ordentligt och han har publicerat ett svar i form av artikeln <em><a href="http://www.ecrypt.eu.org/stream/papersdir/2008/011.pdf">Response to &#8216;On the Salsa20 core function&#8217;</a></em>. Och <span class="caps">DJB</span> sparar verkligen inte p&#229; krutet. Bernstein skriver bland annat:</p>

	<p><blockquote><br />
The paper describes the observation as a &#8220;weakness&#8221; and &#8220;vulnerability&#8221; in the Salsa20 core function. In fact, exactly the opposite is true. The observation has no impact whatsoever on security: it bounces oﬀ a wall that was built into the Salsa20 design and that was already explained in the original &#8220;Salsa20 security&#8221; document.<br />
...<br />
The paper claims that it proves that &#8220;Salsa20 is not to be used as-is as a hash function.&#8221; What the paper means, apparently, is that the 64-byte-to-64-byte Salsa20 core is not to be used as a collision-resistant compression function. But what kind of idiot would think that a 64-byte-to-64-byte function is meant as a collision-resistant compression function?</p>

	<p>I understand that the phrase &#8220;hash function&#8221; confuses some ignorant people&#8212; which is why I switched terminology to &#8220;Salsa20 core&#8221; in May 2007 and added an explicit warning to http://cr.yp.to/salsa20.html saying &#8220;The Salsa20 core . . . is not collision-resistant.&#8221;</p>

	<p>How can someone write a paper several months later claiming novelty for the observation that the Salsa20 core is not collision- resistant? The paper says that &#8220;[Bernstein] acknowledges that the Salsa20 core is not collision-free&#8221;; the paper inexplicably fails to say that this &#8220;acknowledgment&#8221; predates the paper.<br />
</blockquote></p>

	<p>&#196;ven om <span class="caps">DJB</span> har r&#228;tt och Julio Cesar Hernandez-Castro, Juan M. E. Tapiador och Jean-Jacques Quisquater har fel &#228;r detta ett s&#228;tt att uttrycka det p&#229; jag aldrig sett f&#246;rut i en vetenskaplig artikel.</p>

	<p>En sista sak jag vill ta upp s&#229; h&#228;r i slutet av eSTREAM &#228;r <a href="http://www.ecrypt.eu.org/stream/phase3ip.html">hur det ser ut licensm&#228;ssigt</a> f&#246;r finalisterna. Vilka patentr&#228;ttigheter &#228;r de olika kandidaterna belastade med:</p>

	<p><blockquote><br />
<strong>CryptMT</strong>        Free for any use if CryptMT Version 3 is in the eSTREAM final portfolio (otherwise free for non-commrecial use).<br />
<strong><span class="caps">DECIM</span></strong>          Partly patented, but freely available<br />
<strong>Dragon</strong>         Free for any use<br />
<strong>Edon80</strong>         Free for any use<br />
<strong>F-FCSR </strong>        Free for any use<br />
<strong>Grain</strong>           Free for any use<br />
<strong>HC</strong>               Free for any use<br />
<strong><span class="caps">LEX</span></strong>              Free for any use<br />
<strong><span class="caps">MICKEY</span></strong>         Free for any use<br />
<strong>Moustique</strong>     Free for any use<br />
<strong><span class="caps">NLS</span></strong>             Free for any use<br />
<strong>Pomaranch</strong>    Free for noncommercial use<br />
<strong>Rabbit</strong>          Patented, but free for noncommercial use<br />
<strong>Salsa20</strong>        Free for any use<br />
<strong><span class="caps">SOSEMANUK</span></strong> Free for any use<br />
<strong>Trivium</strong>        Free for any use<br />
</blockquote></p>

	<p>S&#229;, nu &#228;r det bara att v&#228;nta och se vad de kloka kryptologerna kommer fram till.</p>
 <div class="shr-publisher-483"></div>

<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.strombergson.com/kryptoblog/2008/04/17/slutspurt-i-estream/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Analys av tidbaserade sidoattacker av eSTREAM-finalister</title>
		<link>http://www.strombergson.com/kryptoblog/2008/02/27/analys-av-tidbaserade-sidoattacker-av-estream-finalister/</link>
		<comments>http://www.strombergson.com/kryptoblog/2008/02/27/analys-av-tidbaserade-sidoattacker-av-estream-finalister/#comments</comments>
		<pubDate>Tue, 26 Feb 2008 21:29:28 +0000</pubDate>
		<dc:creator>Joachim Strömbergson</dc:creator>
				<category><![CDATA[ECRYPT eSTREAM]]></category>
		<category><![CDATA[Krypto]]></category>

		<guid isPermaLink="false">http://strombergson.com/kryptoblog/2008/02/27/analys-av-tidbaserade-sidoattacker-av-estream-finalister/</guid>
		<description><![CDATA[<p>(<em>Det h&#228;nder otroligt mycket p&#229; krypto- och IT-s&#228;kerhetsomr&#229;det just nu. Tyv&#228;rr hinner jag inte alls med&#8230;  Men bloggen &#228;r inte d&#246;d, det &#228;r jag som &#228;r seg&#8230;</em>)</p>

	<p>I januari anordnades ett seminarie om symmetriska krypton kallat <span class="caps">ECS 2008</span>,&#8230;</p>


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[	<p>(<em>Det h&#228;nder otroligt mycket p&#229; krypto- och IT-s&#228;kerhetsomr&#229;det just nu. Tyv&#228;rr hinner jag inte alls med&#8230;  Men bloggen &#228;r inte d&#246;d, det &#228;r jag som &#228;r seg&#8230;</em>)</p>

	<p>I januari anordnades ett seminarie om symmetriska krypton kallat <span class="caps">ECS 2008</span>, och det finns <a href="http://wiki.uni.lu/esc/">en Wiki som dokumenterar vad som skedde p&#229; seminariet</a>. En av de saker som presenterades p&#229; seminariet var ett arbete av Erik Zenner om sidoattacker mot <a href="http://www.ecrypt.eu.org/stream/">eSTREAM</a>-kandidater.</p>

	<p>I presentationen <em><a href="http://wiki.uni.lu/esc/docs/2008_Echternach_Talk_Erik_Zenner.pdf">Cache Timing Analysis of eStream Finalists</a></em> tittar Zenner p&#229; hur k&#228;nsliga de olika eSTREAM-finalisterna &#228;r f&#246;r varians i exekveringstid som uppkommer p&#229; grund av algoritmernas accessm&#246;nster g&#246;r att minnesaccesser tr&#228;ffar eller missar i cacheminnen. Denna typ av fick stor uppm&#228;rksamhet av <a href="http://cr.yp.to/antiforgery/cachetiming-20050414.pdf">den attack mot <span class="caps">AES</span></a> Daniel J Bernstein presenterade f&#246;r n&#229;gra &#229;r sedan.</p>

	<p>Det Bernstein pekade p&#229; &#228;r att tabeller (S-boxar) l&#228;tt leder till missar i cacheminnen vilket ger upphov till m&#228;tbara tidsvarianser. Det &#228;r d&#228;rf&#246;r v&#228;rt att titta p&#229; vilka av eSTREAM-finalisterna som har S-boxar och det ser ut s&#229; h&#228;r:<br />
<code><br />
Dragon:       Tv&amp;#229; tabeller, 8&amp;#215;32 bit<br />
HC-128:       Tv&amp;#229; tabeller, 9&amp;#215;32 bit<br />
HC-256:       Tv&amp;#229; tabeller, 10&amp;#215;32 bit<br />
LEX-128:      En tabell, 8&amp;#215;8 bit (referenskod)<br />
Lex-128:      &amp;#197;tta tabeller, 8&amp;#215;32 bit (optimerad kod)<br />
NLS:           En tabell, 8&amp;#215;32 bit S-Box<br />
Rabbit:        Ingen tabell<br />
Salsa-20:     Ingen tabell<br />
Sosemanuk: En tabell, 8&amp;#215;32 bit. &amp;#197;tta tabeller 4&amp;#215;4 bit<br />
</code></p>

	<p>Notera att detta bara &#228;r finalisterna f&#246;r profilen avsedd f&#246;r SW-implementation i modern PC eller server. Jag hade g&#228;rna sett att man &#228;ven unders&#246;kt kandidaterna avsedda f&#246;r inbyggda system och HW-implementation.</p>

	<p>Det Erik Zenner kommit fram till &#228;r:<br />
<blockquote><br />
Salsa-20 is designed to be resistant to Cache Timing Attacks.</p>

	<p>CryptMT and Rabbit are resistant, probably by accident.</p>

	<p><span class="caps">LEX</span> falls to the same attacks as <span class="caps">AES</span>, since it uses <span class="caps">AES</span> for key/IV setup.</p>

	<p>Dragon, HC-256/128, <span class="caps">NLS</span>, and Sosemanuk have to be analysed.<br />
</blockquote></p>

	<p>Och Eriks slutsats s&#229; h&#228;r l&#229;ngt &#228;r att:<br />
<blockquote><br />
Surprise: Most candidates seem to withstand analysis even in the generous model surprisingly well (not unbreakable, but complicated).</p>

	<p>With the exception of Salsa, the eStream ﬁnalists were not designed to resist cache timing attacks. In addition, the attack model is very generous to the adversary. Nonetheless, they seem to withstand an attack where the adversary learns a lot about the inner state surprisingly well.<br />
</blockquote></p>

	<p>Zenners arbete &#228;r allts&#229; inte avslutat, men s&#229; h&#228;r l&#229;ngt ser det allts&#229; inte ut som att n&#229;gon av finalisterna lider sv&#229;rt av den h&#228;r typen av attacker. Sk&#246;nt.</p>
 <div class="shr-publisher-459"></div>

<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.strombergson.com/kryptoblog/2008/02/27/analys-av-tidbaserade-sidoattacker-av-estream-finalister/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lite statistik för eSTREAM-kandidater</title>
		<link>http://www.strombergson.com/kryptoblog/2008/01/21/lite-statistik-for-estream-kandidater/</link>
		<comments>http://www.strombergson.com/kryptoblog/2008/01/21/lite-statistik-for-estream-kandidater/#comments</comments>
		<pubDate>Sun, 20 Jan 2008 21:33:21 +0000</pubDate>
		<dc:creator>Joachim Strömbergson</dc:creator>
				<category><![CDATA[ECRYPT eSTREAM]]></category>
		<category><![CDATA[Forskning]]></category>
		<category><![CDATA[Krypto]]></category>

		<guid isPermaLink="false">http://strombergson.com/kryptoblog/2008/01/21/lite-statistik-for-estream-kandidater/</guid>
		<description><![CDATA[<p>Jag sitter och s&#246;ndagsfunderar p&#229; vilka eSTREAM-kandidater i fas tre som till slut blir rekommenderade str&#246;mkrypton.</p>

	<p><img src="http://www.ecrypt.eu.org/ecrypt-logo-trans2.gif" alt="eSTREAM" /></p>

	<p>Det vi borde kunna g&#246;ra &#228;r att titta p&#229; de utv&#228;rderingar som gjorts s&#229; h&#228;r l&#229;ngt. Vi beh&#246;ver titta b&#229;de p&#229; prestanda&#8230;</p>


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[	<p>Jag sitter och s&#246;ndagsfunderar p&#229; vilka eSTREAM-kandidater i fas tre som till slut blir rekommenderade str&#246;mkrypton.</p>

	<p><img src="http://www.ecrypt.eu.org/ecrypt-logo-trans2.gif" alt="eSTREAM" /></p>

	<p>Det vi borde kunna g&#246;ra &#228;r att titta p&#229; de utv&#228;rderingar som gjorts s&#229; h&#228;r l&#229;ngt. Vi beh&#246;ver titta b&#229;de p&#229; prestanda och komplexitet samt hur man vid avslut av fas tv&#229; r&#246;stat &#8211; vilka kandidater som tidigare varit mest popul&#228;ra. H&#228;r &#228;r en sammanst&#228;llning av fas tre-kandidaterna och det viktade r&#246;stresultatet:</p>

	<p><blockquote><br />
<strong>SW-profil</strong><br />
Salsa20          1.80<br />
<span class="caps">SOSEMANUK   1</span>.03<br />
<span class="caps">HC 128</span>/256     1.08<br />
<span class="caps">LEX                0</span>.90<br />
Rabbit            0.88<br />
Dragon           0.47<br />
CryptMT         0.29<br />
<span class="caps">NLS              </span>-0.60</p>

	<p><strong>HW-profil</strong><br />
Grain      1.63<br />
Trivium    1.54<br />
Mickey128  0.66<br />
F-FCSR     0.29<br />
<span class="caps">LEX        0</span>.21<br />
Mickey     0.11<br />
Edon80     0.00<br />
Pomaranch &#8722;0.38<br />
<span class="caps">DECIM     </span>&#8722;0.39<br />
Moustique &#8722;0.65<br />
</blockquote></p>

	<p>F&#246;r de kandidater som f&#246;rekommer flera g&#229;nger (ex Salsa20) har jag valt att ta det v&#228;rde som &#228;r h&#246;gst. H&#228;r ser vi att Salsa20 ligger i topp f&#246;r SW-profilen f&#246;ljd av <span class="caps">SOSEMANUK</span> och HC. CryptMT och <span class="caps">NLS </span>&#228;r de minst popul&#228;ra SW-kandidaterna.</p>

	<p><span class="caps">I HW</span>-profilen ligger Grain i topp, t&#228;tt f&#246;ljd av Trivium och <span class="caps">MICKEY</span>. I botten ligger <span class="caps">DECIM</span> och Moustique.</p>

	<p>Ett annat s&#228;tt att m&#228;ta skulle kunna vara att titta p&#229; antalet artiklar med resultat fr&#229;n n&#229;gon form av kryptanalys samt antalet uppdateringar som har kommit till specifikationen f&#246;r kandidaten.</p>

	<p>Visst, eftersom artiklarna inneh&#229;ller s&#229; otroligt skilda resultat blir det att j&#228;mf&#246;ra apelsiner med lime och chili (eller n&#229;t). Men jag tycker &#228;nd&#229; att detta b&#246;r vara relevant. Har det uppdagats m&#229;nga svagheter och modifieringar till specifikationen tror jag att den kandidaten &#228;r mindre intressant &#228;n en som visat sig vara stabil.</p>

	<p>Jag gjorde en snabb sammanst&#228;llning baserad p&#229; vad som publicerats hos eSTREAM f&#246;r respektive kandidat vad g&#228;ller kryptanalys och uppdatering av specifikationerna och fick f&#246;ljande:</p>

	<p><blockquote><br />
CryptMT:   2<br />
Dragon:    3<br />
HC:          0<br />
<span class="caps">LEX</span>:       3<br />
<span class="caps">NLS</span>:       3<br />
Rabbit:    2<br />
Salsa20:   5<br />
<span class="caps">SOSEMANUK</span>: 2<br />
<span class="caps">DECIM</span>:     2<br />
Edon80:    6<br />
F-FCSR:    3<br />
Grain:     3<br />
<span class="caps">MICKEY</span>:    2<br />
Moustique: 2<br />
Pomaranch: 9<br />
Trivium:   5<br />
</blockquote></p>

	<p>H&#228;r sticker HC ut genom att det inte kommit en enda artikel med kryptanalys som visar p&#229; n&#229;gon svaghet. Pomaranch och Edon80 &#229; andra sidan &#228;r de kandidater med flest publicerade resultat fr&#229;n kryptanalys samt uppdateringar till specifikationen. Dock kommer det p&#229; <span class="caps">FSE 2008</span> att publiceras tv&#229; artiklar med analysresultat f&#246;r Salsa20 samt en f&#246;r Trivium, vilket g&#246;r att dessa seglar upp i statistiken.</p>

	<p>Skall man utifr&#229;n dessa tv&#229; datam&#228;ngder f&#246;rs&#246;ka sig p&#229; en gissning skulle jag tro att <a href="http://www.ecrypt.eu.org/stream/hcp3.html">HC</a> kommer att vara en av de krypton fr&#229;n SW-profilen eSTREAM kommer att rekommendera. F&#246;r HW-profilen skulle jag satsa mina slantar p&#229; minst en av <a href="http://www.ecrypt.eu.org/stream/grainp3.html">Grain</a>, <a href="http://www.ecrypt.eu.org/stream/triviump3.html">Trivium</a> eller <a href="http://www.ecrypt.eu.org/stream/mickeyp3.html"><span class="caps">MICKEY</span></a>.</p>

	<p>Vad tror du?</p>
 <div class="shr-publisher-445"></div>

<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.strombergson.com/kryptoblog/2008/01/21/lite-statistik-for-estream-kandidater/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Mer om säkerhet i inbyggda system</title>
		<link>http://www.strombergson.com/kryptoblog/2007/10/16/mer-om-sakerhet-i-inbyggda-system/</link>
		<comments>http://www.strombergson.com/kryptoblog/2007/10/16/mer-om-sakerhet-i-inbyggda-system/#comments</comments>
		<pubDate>Mon, 15 Oct 2007 15:16:14 +0000</pubDate>
		<dc:creator>Joachim Strömbergson</dc:creator>
				<category><![CDATA[ECRYPT eSTREAM]]></category>
		<category><![CDATA[Hårdvara]]></category>
		<category><![CDATA[Inbyggda system]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Krypto]]></category>

		<guid isPermaLink="false">http://strombergson.com/kryptoblog/2007/10/16/mer-om-sakerhet-i-inbyggda-system/</guid>
		<description><![CDATA[<p>Det kommer mycket artiklar just nu om s&#228;kerhet i inbyggda system. Det k&#228;nns som att branschen har b&#246;rjat vakna till och inse att man beh&#246;ver t&#228;nka p&#229; s&#228;kerheten &#8211; speciellt n&#228;r man b&#246;rjar g&#229; fr&#229;n lokala system i ett&#8230;</p>


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[	<p>Det kommer mycket artiklar just nu om s&#228;kerhet i inbyggda system. Det k&#228;nns som att branschen har b&#246;rjat vakna till och inse att man beh&#246;ver t&#228;nka p&#229; s&#228;kerheten &#8211; speciellt n&#228;r man b&#246;rjar g&#229; fr&#229;n lokala system i ett apparatsk&#229;p till system med fj&#228;rr&#246;verkning och kontroll. En iofs gammal men bra &#246;versiktsartikel &#228;r <a href="http://www.embedded.com/news/embeddedindustry/170700379?printable=true"><em>Securing wireless MCUs is changing embedded system design</em></a> fr&#229;n <a href="http://www.embedded.com/">Embedded.com</a>.</p>

	<p>Artikeln tar upp just problemst&#228;llningen att allt fler system kopplas upp &#8211; ofta med tr&#229;dl&#246;sa kommunikationstekniker, men att det inneb&#228;r f&#246;r&#228;ndrade s&#228;kerhetsmodeller:</p>

	<p><img src="http://i.cmpnet.com/embedded/insights/2005/09/AtmelNetSecFig1.jpg" alt="Inbyggda system - uppkopplade &#246;ver Internet." /><br />
En sak de tar upp i artikeln &#228;r hur (illa) krypton &#228;r anpassade till inbyggda system. Till v&#229;ren kommer f&#246;rhoppningsvis avslutningen av <a href="http://www.ecrypt.eu.org/stream/index.html">eSTREAM</a> att ge oss mer &#228;n ett krypto som fungerar bra &#228;ven f&#246;r inbyggda system.</p>

	<p>F&#246;rra veckan var det Scanautomatic i G&#246;teborg. Jag var d&#228;r, och det vimlade av olika typer av <span class="caps">PLC</span>:er, styrsystem, kontrollplattformar f&#246;r industriautomation. Jag hittade en (1) leverant&#246;r som kunde svara p&#229; fr&#229;gan hur dom skyddade kommunikationen (med <span class="caps">SSL</span>) &#8211; alla andra undrade vad jag menade.</p>

	<p>&#196;ven om deras system-modeller ofta var att maskinerna skulle kopplas in p&#229; lokaln&#228;tet (LAN) var det p&#229;fallande m&#229;nga som pratade om publik IP-adress. Och, naturligvis, allt styrt via ett webbgr&#228;nssnitt. Det finns mer att g&#246;ra&#8230;</p>

 <div class="shr-publisher-375"></div>

<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.strombergson.com/kryptoblog/2007/10/16/mer-om-sakerhet-i-inbyggda-system/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

