<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>malb::blog</title>
	<atom:link href="https://martinralbrecht.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://martinralbrecht.wordpress.com</link>
	<description>a blog about cryptography, math software and kittens</description>
	<lastBuildDate>Thu, 19 Feb 2026 15:35:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<site xmlns="com-wordpress:feed-additions:1">14622449</site><cloud domain='martinralbrecht.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>https://s2.wp.com/i/webclip.png</url>
		<title>malb::blog</title>
		<link>https://martinralbrecht.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="https://martinralbrecht.wordpress.com/osd.xml" title="malb::blog" />
	<atom:link rel='hub' href='https://martinralbrecht.wordpress.com/?pushpress=hub'/>
	<item>
		<title>“Based on these ethnographic findings, we initiate the cryptographic study of at-compromise security”</title>
		<link>https://martinralbrecht.wordpress.com/2026/02/17/based-on-these-ethnographic-findings-we-initiate-the-cryptographic-study-of-at-compromise-security/</link>
					<comments>https://martinralbrecht.wordpress.com/2026/02/17/based-on-these-ethnographic-findings-we-initiate-the-cryptographic-study-of-at-compromise-security/#respond</comments>
		
		<dc:creator><![CDATA[martinralbrecht]]></dc:creator>
		<pubDate>Tue, 17 Feb 2026 13:12:00 +0000</pubDate>
				<category><![CDATA[cryptography]]></category>
		<category><![CDATA[paper]]></category>
		<category><![CDATA[social foundations of cryptography]]></category>
		<guid isPermaLink="false">http://martinralbrecht.wordpress.com/?p=2246</guid>

					<description><![CDATA[Our work – “At-Compromise Security: The Case for Alert Blindness” – was accepted at EUROCRYPT 2026; with “us” being Simone Colombo, Benjamin Dowling, Rikke Bjerg Jensen and, well, me. Abstract. We start from the observation in prior work that cryptography broadly intuits security goals – as modelled in games or ideal functionalities – while claiming &#8230; <a href="https://martinralbrecht.wordpress.com/2026/02/17/based-on-these-ethnographic-findings-we-initiate-the-cryptographic-study-of-at-compromise-security/" class="more-link">Continue reading <span class="screen-reader-text">“Based on these ethnographic findings, we initiate the cryptographic study of at-compromise&#160;security”</span> <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<p> Our work – “<a href="https://eprint.iacr.org/2026/252">At-Compromise Security: The Case for Alert Blindness</a>” – was accepted at EUROCRYPT 2026; with “us” being <a href="https://simonecolombo.info/">Simone Colombo</a>, <a href="https://benjamindowling.com/">Benjamin Dowling</a>, <a href="https://rikkebjerg.gitlab.io/me/">Rikke Bjerg Jensen</a> and, well, <a href="https://malb.io/">me</a>. </p>
<blockquote>
<p> <b>Abstract.</b> We start from the observation in prior work that cryptography broadly intuits security goals – as modelled in games or ideal functionalities – while claiming realism. This stands in contrast to cryptography’s attentive approach towards examining assumptions and constructions through cryptanalysis and reductions. To close this gap, we introduce a technique for determining security goals. Given that games and ideal functionalities model specific social relations between various honest and adversarial parties, our methodology is ethnography: a careful social science methodology for studying social relations in their contexts. As a first application of this technique, i.e. ethnography in cryptography, we study security at-compromise (neither pre- nor post-) and introduce the security goal of alert blindness. Specifically, in our 2024/2025 six-and-a-half-month ethnographic fieldwork with protesters in Kenya, we observed that alert blindness captures a security goal of abducted persons who were taken by Kenyan security forces for their presumed activism. We show this notion is achievable under standard assumptions by providing a construction secure in our model. We discussed both the notion and the construction with some interlocutors in Kenya. </p>
</blockquote>
<p> As can be gleaned from the abstract, our work does two things. First, we introduce to cryptography a technique for establishing security goals (ethnography) that we then (as cryptographers) formalise in games or ideal functionalities. This starts from the observation that these security goals are typically intuited in cryptographic works yet, at the same time, claim realism. This is also the starting point of our project <a href="https://social-foundations-of-cryptography.gitlab.io/2026/01/13/autumn-school/">Social Foundations of Cryptography</a> and you can find introductory <a href="https://social-foundations-of-cryptography.gitlab.io/2023/12/14/announcement-blog-post-rikke/">ethnography-focused</a> and <a href="https://social-foundations-of-cryptography.gitlab.io/2023/12/14/announcement-blog-post-martin/">cryptography-focused</a> posts on our website. A notable and integral component of our work is that we did not validate some security notion after we came up with it, but rather that it emerged from our data. In other words, we (i.e. Rikke) did not go to Kenya to study <i>at-compromise security</i> but this focus emerged from the fieldwork. </p>
<p> Second, we study <i>at-compromise security</i>, i.e. security during a ‘compromise’, here an abduction by Kenyan President William Ruto’s security forces. That is, our data reveals how protection during such an abduction was a major concern during the 2024 Anti-Finance Bill protests in Kenya. In particular, several surviving targets of such abductions attribute their survival to their ability to inform others about being taken. Public calls for their release eventually led their abductors to let them go. Our data also revealed that the reason for these abductions <i>at that time</i><sup><a id="fnr.1" class="footref" href="#fn.1" role="doc-backlink">1</a></sup> was intelligence gathering about these unprecedented protests. Our security notion ‘exploits’ this adversarial goal to establish a covert channel to a remote server to raise the alarm, i.e. to realise the security goal of many of those targeted for abduction. However, given the brutality of these abductions, it was paramount that the abductors did not discover this act of defiance of their targets before protective mechanisms, such as those public calls for their release, could be deployed. That is, we want the alert to be blind. A consequence of this blindness requirement is that the cooperating server which registers the alarm will unconditionally return the correct decryption key: we surrender confidentiality to realise alert blindness. This – perhaps – counter-intuitive decision is well-justified from our data, and we consider this justification as a central contribution of this work. </p>
<p> We will also present our work at <a href="https://rwc.iacr.org/2026/program.php">RWC 2026</a> and we are organising an <a href="https://social-foundations-of-cryptography.gitlab.io/2026/01/13/autumn-school/">autumn school</a> on the social foundations of cryptography. </p>
<div id="footnotes">
<h2 class="footnotes">Footnotes: </h2>
<div id="text-footnotes">
<div class="footdef"><sup><a id="fn.1" class="footnum" href="#fnr.1" role="doc-backlink">1</a></sup> </p>
<div class="footpara" role="doc-footnote">
<p class="footpara">The Kenyan security forces have since changed their approach and now also target people for abductions with the apparent intent of terrorising them. Our work does not address this new threat.</p>
</div>
</div>
</div>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://martinralbrecht.wordpress.com/2026/02/17/based-on-these-ethnographic-findings-we-initiate-the-cryptographic-study-of-at-compromise-security/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2246</post-id>
		<media:content url="https://1.gravatar.com/avatar/489eacde3f1c3eb23e5a5eb97a1e623349ee38a50c8851f854c1ef2cb8295022?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">martinralbrecht</media:title>
		</media:content>
	</item>
		<item>
		<title>Social Foundations of Cryptography: Autumn School</title>
		<link>https://martinralbrecht.wordpress.com/2026/01/13/social-foundations-of-cryptography-autumn-school/</link>
					<comments>https://martinralbrecht.wordpress.com/2026/01/13/social-foundations-of-cryptography-autumn-school/#respond</comments>
		
		<dc:creator><![CDATA[martinralbrecht]]></dc:creator>
		<pubDate>Tue, 13 Jan 2026 16:13:00 +0000</pubDate>
				<category><![CDATA[cryptography]]></category>
		<category><![CDATA[phd summer school]]></category>
		<category><![CDATA[social foundations of cryptography]]></category>
		<category><![CDATA[workshop]]></category>
		<guid isPermaLink="false">http://martinralbrecht.wordpress.com/?p=2243</guid>

					<description><![CDATA[We&#8216;re hosting an Autumn School in London, UK, from 15 to 17 September 2026, to bring together ethnographers and cryptographers to discuss ways in which the two fields can be meaningfully brought into conversation. This is also the premise of our Social Foundations of Cryptography project: to ground cryptography in ethnography. Here, we rely on &#8230; <a href="https://martinralbrecht.wordpress.com/2026/01/13/social-foundations-of-cryptography-autumn-school/" class="more-link">Continue reading <span class="screen-reader-text">Social Foundations of Cryptography: Autumn&#160;School</span> <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<p> <a href="https://social-foundations-of-cryptography.gitlab.io/team">We</a>&#8216;re hosting an Autumn School in London, UK, from 15 to 17 September 2026, to bring together ethnographers and cryptographers to discuss ways in which the two fields can be meaningfully brought into conversation. </p>
<p> This is also the premise of our <a href="https://social-foundations-of-cryptography.gitlab.io/">Social Foundations of Cryptography</a> project: to ground cryptography in ethnography. Here, we rely on ethnographic methods, rather than our intuition, to surface security notions that we then formalise and sometimes realise using cryptography. </p>
<p> Our intention is to &#8216;flip&#8217; the typical relationship between the computer and social sciences, where the latter has traditionally ended up in a service role to the former. Rather, we want to put cryptography at the mercy of ethnography. </p>
<p> But how do we do this? How do we as cryptographers interact with and make sense of ethnographic field data? How can we refine, improve or extend this interaction? What obstacles do we face when we make cryptography rely on ethnographic data which is inherently &#8216;messy&#8217;? How do we handle that cryptographic notions tend to require some form of generalisation but ethnographic findings can only be particular? </p>
<p> How do ethnographers retain the richness of ethnographic field data in conversations with cryptographic work? Indeed, our project has already highlighted some limitations of our approach. It has brought to the fore concrete challenges in &#8216;letting the ethnographic data speak&#8217; while still making it speak <i>to</i> cryptography. </p>
<p> The Autumn School is an opportunity to explore these questions jointly across ethnography and cryptography, through a series of talks, group discussions and activities. </p>
<p> We say a bit more about the programme and registration for the Autumn School <a href="https://social-foundations-of-cryptography.gitlab.io/school">here</a>. </p>
]]></content:encoded>
					
					<wfw:commentRss>https://martinralbrecht.wordpress.com/2026/01/13/social-foundations-of-cryptography-autumn-school/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2243</post-id>
		<media:content url="https://1.gravatar.com/avatar/489eacde3f1c3eb23e5a5eb97a1e623349ee38a50c8851f854c1ef2cb8295022?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">martinralbrecht</media:title>
		</media:content>
	</item>
		<item>
		<title>Lecturer (≅ Assistant Professor/Juniorprofessor/Maître de conférences) in Cryptography at King&#8217;s College London 2026</title>
		<link>https://martinralbrecht.wordpress.com/2026/01/05/lecturer-%e2%89%85-assistant-professor-juniorprofessor-maitre-de-conferences-in-cryptography-at-kings-college-london-2026/</link>
					<comments>https://martinralbrecht.wordpress.com/2026/01/05/lecturer-%e2%89%85-assistant-professor-juniorprofessor-maitre-de-conferences-in-cryptography-at-kings-college-london-2026/#respond</comments>
		
		<dc:creator><![CDATA[martinralbrecht]]></dc:creator>
		<pubDate>Mon, 05 Jan 2026 11:49:00 +0000</pubDate>
				<category><![CDATA[misc]]></category>
		<category><![CDATA[job]]></category>
		<guid isPermaLink="false">http://martinralbrecht.wordpress.com/?p=2238</guid>

					<description><![CDATA[We are looking to recruit a lecturer in cryptography at King’s College London to work with us within the cybersecurity group: https://www.kcl.ac.uk/jobs/134305-lecturer-in-cryptography I think it’s fair to say we got strong expertise in lattice-based and post-quantum cryptography here, as well as in protocols with an applied cryptography bent. Check out our publications to get a &#8230; <a href="https://martinralbrecht.wordpress.com/2026/01/05/lecturer-%e2%89%85-assistant-professor-juniorprofessor-maitre-de-conferences-in-cryptography-at-kings-college-london-2026/" class="more-link">Continue reading <span class="screen-reader-text">Lecturer (≅ Assistant Professor/Juniorprofessor/Maître de conférences) in Cryptography at King&#8217;s College London&#160;2026</span> <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<p> We are looking to recruit a lecturer in cryptography at King’s College London to work with <a href="https://cryptographers.kcl.ac.uk/people/">us</a> within the <a href="https://www.kcl.ac.uk/research/cys">cybersecurity group</a>: </p>
<div class="org-center">
<p> <a href="https://www.kcl.ac.uk/jobs/134305-lecturer-in-cryptography">https://www.kcl.ac.uk/jobs/134305-lecturer-in-cryptography</a> </p>
</div>
<p> I think it’s fair to say we got strong expertise in lattice-based and post-quantum cryptography here, as well as in protocols with an applied cryptography bent. Check out <a href="https://cryptographers.kcl.ac.uk/publications/">our publications</a> to get a better picture. For this position, we do not aim to strengthen lattices further, but rather aim to strengthen other areas of cryptography, e.g. protocols, applied cryptography, cryptography in the wild or theory. </p>
<p> The application deadline is somewhat far into the future (5 March 2026). So, if you like, there’s time to reach out to discuss or even to come visit us to check us out. </p>
<p> We’d appreciate any help in spreading the word. </p>
<p><span id="more-2238"></span></p>
<blockquote>
<p> <b>Job id</b>: 134305.<br /> <b>Salary</b>: £53,947 &#8211; £63,350 per annum,  including London Weighting Allowance.<br /> <b>Posted</b>: 17 December 2025.<br /> <b>Closing date</b>: 05 March 2026.<br /> <b>Business unit</b>: Natural, Mathematical &amp; Engineering Sci. Department: Informatics.<br /> <b>Contact details</b>:  Martin Albrecht.  martin.albrecht@kcl.ac.uk<br /> <b>Location</b>: Strand Campus.<br /> <b>Category</b>: Academic &amp; Teaching. </p>
<p> [snip] </p>
<p> We welcome applications from candidates who have an international profile in research in any area of cryptography. Areas of research expertise of particular interest include protocols, applied cryptography, cryptography in the wild or theoretical cryptography. Lattice-based cryptography is not an area of interest for this position. </p>
<p> We consider cryptographic challenges from a broad perspective. Members of the department regularly publish in and sit on the program committees of top-tier and well-known venues in cryptography and information security. It is the research transformative aspect that provides the opportunity to serve society while supporting King’s as an outstanding institution in science and technology. The Department has strong links with industry, who engage with us in collaborative research projects. </p>
<p> See our <a href="https://cryptographers.kcl.ac.uk/publications/">list of publications</a> and our <a href="https://cryptographers.kcl.ac.uk/people/">people</a> in cryptography for more details or reach out to us to find out if this environment might be a good fit for you. </p>
<p> [snip] </p>
</blockquote>
]]></content:encoded>
					
					<wfw:commentRss>https://martinralbrecht.wordpress.com/2026/01/05/lecturer-%e2%89%85-assistant-professor-juniorprofessor-maitre-de-conferences-in-cryptography-at-kings-college-london-2026/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2238</post-id>
		<media:content url="https://1.gravatar.com/avatar/489eacde3f1c3eb23e5a5eb97a1e623349ee38a50c8851f854c1ef2cb8295022?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">martinralbrecht</media:title>
		</media:content>
	</item>
		<item>
		<title>Internship Position on the Lattice Estimator</title>
		<link>https://martinralbrecht.wordpress.com/2025/08/27/internship-position-on-the-lattice-estimator/</link>
					<comments>https://martinralbrecht.wordpress.com/2025/08/27/internship-position-on-the-lattice-estimator/#respond</comments>
		
		<dc:creator><![CDATA[martinralbrecht]]></dc:creator>
		<pubDate>Wed, 27 Aug 2025 10:55:00 +0000</pubDate>
				<category><![CDATA[cryptography]]></category>
		<category><![CDATA[internship]]></category>
		<category><![CDATA[lattice-based cryptography]]></category>
		<category><![CDATA[lattices]]></category>
		<guid isPermaLink="false">http://martinralbrecht.wordpress.com/?p=2233</guid>

					<description><![CDATA[Eamonn and I are looking to hire an intern for four months to work on the Lattice Estimator. The internship will be based at King’s College London and is funded by a gift from Zama. We are ideally looking for someone in a PhD programme also working on lattice cryptanalysis who is happy to interrupt &#8230; <a href="https://martinralbrecht.wordpress.com/2025/08/27/internship-position-on-the-lattice-estimator/" class="more-link">Continue reading <span class="screen-reader-text">Internship Position on the Lattice&#160;Estimator</span> <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<p> <a href="https://dblp.uni-trier.de/pid/218/7300.html">Eamonn</a> and I are looking to hire an intern for four months to work on the <a href="https://github.com/malb/lattice-estimator/">Lattice Estimator</a>. The internship will be based at King’s College London and is funded by a <a href="https://www.zama.ai/post/announcing-the-zama-cryptanalysis-grants">gift from Zama</a>.  We are ideally looking for someone in a PhD programme also working on lattice cryptanalysis who is happy to interrupt their studies for a few months to help us improve the estimator. We’re offering a salary of roughly £4,400 per month before tax.(*) </p>
<p> This would involve reviewing and closing tickets, reviewing the literature for what is currently missing from the estimator to add it and reviewing the code already there for correctness. </p>
<p> If you’re interested, please get in touch with Eamonn Postlethwaite &lt;eamonn.postlethwaite@kcl.ac.uk&gt; and me Martin R. Albrecht &lt;martin.albrecht@kcl.ac.uk&gt; to discuss this position. We are somewhat flexible on timing. </p>
<p> (*) I am writing “roughly” here because internships are not a common thing at King’s College London. In particular, the position would formally be through the <a href="https://www.kingstalentbank.com/">King’s Talent Bank</a> and crunching the numbers, the monthly salary ends up being roughly the figure stated above. </p>
]]></content:encoded>
					
					<wfw:commentRss>https://martinralbrecht.wordpress.com/2025/08/27/internship-position-on-the-lattice-estimator/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2233</post-id>
		<media:content url="https://1.gravatar.com/avatar/489eacde3f1c3eb23e5a5eb97a1e623349ee38a50c8851f854c1ef2cb8295022?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">martinralbrecht</media:title>
		</media:content>
	</item>
		<item>
		<title>Postdoc Position in Lattice-Based Cryptography</title>
		<link>https://martinralbrecht.wordpress.com/2025/08/24/postdoc-position-in-lattice-based-cryptography-2/</link>
					<comments>https://martinralbrecht.wordpress.com/2025/08/24/postdoc-position-in-lattice-based-cryptography-2/#respond</comments>
		
		<dc:creator><![CDATA[martinralbrecht]]></dc:creator>
		<pubDate>Sun, 24 Aug 2025 23:00:00 +0000</pubDate>
				<category><![CDATA[cryptography]]></category>
		<category><![CDATA[job]]></category>
		<category><![CDATA[lattice-based cryptography]]></category>
		<category><![CDATA[lattices]]></category>
		<category><![CDATA[postdoc]]></category>
		<guid isPermaLink="false">http://martinralbrecht.wordpress.com/?p=2230</guid>

					<description><![CDATA[We are recruiting a postdoc to work with us on “practical advanced post-quantum cryptography from lattices”, the title of my ERC selected, UKRI Frontier Research funded project: Standardisation efforts for post-quantum public-key encryption and signatures are close to completion. At the same time the most recent decade has seen the deployment, at scale, of more &#8230; <a href="https://martinralbrecht.wordpress.com/2025/08/24/postdoc-position-in-lattice-based-cryptography-2/" class="more-link">Continue reading <span class="screen-reader-text">Postdoc Position in Lattice-Based&#160;Cryptography</span> <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<p> We are recruiting a <a href="https://www.kcl.ac.uk/jobs/123405-research-associate-cryptography">postdoc</a> to work with us on “practical advanced post-quantum cryptography from lattices”, the title of my ERC selected, <a href="https://www.ukri.org/publications/guarantee-funding-for-horizon-europe-erc-grants/">UKRI Frontier Research</a> funded project: </p>
<blockquote>
<p> Standardisation efforts for post-quantum public-key encryption and signatures are close to completion. At the same time the most recent decade has seen the deployment, at scale, of more advanced cryptographic algorithms where no efficient post-quantum candidates exist. These algorithms e.g. permit to give strong guarantees even after some parties were compromised, privacy-preserving contact lookups, credentials and e-cash. This project will tackle the challenge of “lifting” such constructions to the post-quantum era by pursuing three guiding questions: </p>
<ul class="org-ul">
<li>What is the cost of solving lattice problems with and without hints on a quantum computer? Answers to this question will provide confidence in the entire stack of lattice-based cryptography from “basic” to “advanced”. Studying the presence of hints tackles side-channel attacks and advanced constructions.</li>
<li>What are the lattice assumptions that establish feature- and (near) performance-parity with pre-quantum cryptography? Standard lattice assumptions do not seem to establish feature parity with pairing-based or even some Diffie-Hellman-based pre-quantum constructions, how can we achieve efficient and secure advanced practical post-quantum solutions?</li>
<li>How efficient is a careful composition of lattice-base cryptography with other assumptions? If we want to deploy our post-quantum solutions in practice, we will need to design hybrid schemes that are secure if either of their pre- or post-quantum part is secure and to deploy many advanced lattice-based primitives in practice we need to carefully compose them with zero-knowledge proofs to rule out some attacks.</li>
</ul>
<p> Lattice-based cryptography has established itself as a key technology to realise both efficient basic primitives like post-quantum encryption and advanced solutions such as computation with encrypted data and programs. It is thus well positioned to tackle the middle ground of advanced yet practical primitives for phase 2 of the post-quantum transition. </p>
</blockquote>
<p> So when I say “advanced”, I don’t mean Functional Encryption or Indistinguishability Obfuscation, but OPRFs, Blind Signatures, Updatable Public-Key Encryption, even NIKE (sadly!). </p>
<p> I’m quite flexible on what background applicants bring to the table </p>
<ul class="org-ul">
<li>Do you like breaking <a href="https://malb.io/sis-with-hints.html">newfangled (and not so newfangled) lattice assumptions</a>?</li>
<li>Do you like to build constructions from those assumptions?</li>
<li>Do you like to reduce lattice problems to each other?</li>
<li>Do you think we can apply tricks from iO or FE to less fancy protocols?</li>
</ul>
<p> All of that is in scope. If in doubt, drop me an e-mail and we can discuss. </p>
<p><span id="more-2230"></span></p>
<p> Here is some key data of the position: </p>
<dl class="org-dl">
<dt>Salary</dt>
<dd>Between £49,871 and £52,514 per annum, including London Weighting Allowance</dd>
<dt>Closing date</dt>
<dd>12 October 2025</dd>
<dt>Duration</dt>
<dd>This post will be offered on a fixed-term contract for 2 years, not exceeding 31st December 2028. This is a full-time post.</dd>
</dl>
<p> As mentioned in the job ad, the postdoc will sit in the Cryptography Lab at King’s (which itself is part of the <a href="https://www.kcl.ac.uk/research/cys">Cybersecurity Group</a>). Currently, the cryptography lab are: </p>
<ul class="org-ul">
<li><a href="https://dblp.uni-trier.de/pid/138/8987.html">Benjamin Dowling</a></li>
<li><a href="https://dblp.uni-trier.de/pid/75/9806-1.html">Ngoc Khanh Nguyen</a></li>
<li><a href="https://dblp.uni-trier.de/pid/218/7300.html">Eamonn Postlethwaite</a></li>
<li><a href="https://dblp.uni-trier.de/pid/329/5205.html">Joël Felderhoff</a></li>
<li><a href="https://dblp.org/pid/121/4885-2.html">Simone Colombo</a></li>
<li><a href="https://www.kcl.ac.uk/people/filip-trenkic">Filip Trenkic</a></li>
<li><a href="https://www.kcl.ac.uk/people/george-orourke">George O’Rourke</a></li>
<li><a href="https://kclpure.kcl.ac.uk/portal/en/persons/niklas-siemer">Jan Niklas Siemer</a></li>
<li><a href="https://olapiha.github.io/">Sasha Lapiha</a></li>
<li><a href="https://pure.royalholloway.ac.uk/en/persons/shubham-pawar">Shubham Pawar</a></li>
</ul>
<p> I’d appreciate if you could help me to spread the word to people who might be a good fit for this position. Any questions, drop me an e-mail. </p>
<p> Apply <a href="https://www.kcl.ac.uk/jobs/123405-research-associate-cryptography">here</a>. </p>
]]></content:encoded>
					
					<wfw:commentRss>https://martinralbrecht.wordpress.com/2025/08/24/postdoc-position-in-lattice-based-cryptography-2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2230</post-id>
		<media:content url="https://1.gravatar.com/avatar/489eacde3f1c3eb23e5a5eb97a1e623349ee38a50c8851f854c1ef2cb8295022?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">martinralbrecht</media:title>
		</media:content>
	</item>
		<item>
		<title>On the Virtues of Information Security in the UK Climate Movement</title>
		<link>https://martinralbrecht.wordpress.com/2025/06/14/on-the-virtues-of-information-security-in-the-uk-climate-movement/</link>
					<comments>https://martinralbrecht.wordpress.com/2025/06/14/on-the-virtues-of-information-security-in-the-uk-climate-movement/#respond</comments>
		
		<dc:creator><![CDATA[martinralbrecht]]></dc:creator>
		<pubDate>Sat, 14 Jun 2025 12:12:00 +0000</pubDate>
				<category><![CDATA[cryptography]]></category>
		<guid isPermaLink="false">http://martinralbrecht.wordpress.com/?p=2228</guid>

					<description><![CDATA[Our paper – titled “On the Virtues of Information Security in the UK Climate Movement” – was accepted at USENIX Security’25. Here’s the abstract: We report on an ethnographic study with members of the climate movement in the United Kingdom (UK). We conducted participant observation and interviews at protests and in various activist settings. Reporting &#8230; <a href="https://martinralbrecht.wordpress.com/2025/06/14/on-the-virtues-of-information-security-in-the-uk-climate-movement/" class="more-link">Continue reading <span class="screen-reader-text">On the Virtues of Information Security in the UK Climate&#160;Movement</span> <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<p> Our paper – titled “On the Virtues of Information Security in the UK Climate Movement” – was accepted at USENIX Security’25. Here’s the abstract: </p>
<blockquote>
<p> We report on an ethnographic study with members of the climate movement in the United Kingdom (UK). We conducted participant observation and interviews at protests and in various activist settings. Reporting on the findings as they relate to information security, we show that members of the UK climate movement wrestled with (i) a fundamental tension between openness and secrecy; (ii) tensions between autonomy and collective interdependence in information-security decision-making; (iii) conflicting activist ideals that shape security discourses; and (iv) pressures from different social gazes &#x2013; from each other, from people outside the movement and from their adversaries. Overall, our findings shed light on the social complexities of information-security research in activist settings and provoke methodological questions about programmes that aim to design for activists. </p>
</blockquote>
<p> Here, “we” is <a href="https://mikaelabrough.github.io/">Mikaela Brough</a>, <a href="https://rikkebjerg.gitlab.io/me/">Rikke Bjerg Jensen</a> and me. Mik is doing a PhD (with Rikke and me) on how members of environmental social movements navigate their information security. She is an ethnographer and her previous degree was in <a href="https://en.wikipedia.org/wiki/Social_anthropology">social anthropology</a>. Rikke is a professor in the Information Security Group at Royal Holloway, University of London. She also is an <a href="https://en.wikipedia.org/wiki/Ethnography">ethnographer</a> and heads up the <a href="https://rikkebjerg.gitlab.io/ethnography-group/">Ethnography Group</a> there. </p>
<p> If you are one of the handful of people who actually read this blog (hi!), you might wonder what the heck I did on <i>that</i> paper: I am a cryptographer but this paper is neither cryptography nor in a closely related field. Rather, it is a social science paper throwing up methodological questions about social science (granted, in the field of information security). Thus, it makes immediate sense that two trained and qualified social scientists – Mik and Rikke – would write such a paper; me, not so much. </p>
<p><span id="more-2228"></span></p>
<p> Indeed, this work – for good reason – breaks from the cryptographic and mathematical convention of naming authors in alphabetical order. The AMS explains this mathematical convention as follows (I’ll return to this below): </p>
<blockquote>
<p> “In most areas of mathematics, joint research is a sharing of ideas and skills that cannot be attributed to the individuals separately. The roles of researchers are seldom differentiated (in the way they are in laboratory sciences, for example). Determining which person contributed which ideas is often meaningless because the ideas grow from complex discussions among all partners. Naming a ‘senior’ researcher may indicate the relative status of the participants, but its purpose is not to indicate the relative merit of the contributions. Joint work in mathematics almost always involves a small number of researchers contributing equally to a research project. For this reason, mathematicians traditionally list authors on joint papers in alphabetical order.” — <a href="https://www.ams.org/learning-careers/leaders/CultureStatement04.pdf">AMS Statement on The Culture of Research and Scholarship in Mathematics: Joint Research and Its Publication</a> </p>
</blockquote>
<p> Now, ethnography is a method that is mostly known for being slow, long, expensive, extensive and immersive. Ethnography insists on “fieldwork” which literally means to do a lot of work in the field. In particular, researchers spend extended periods of time (think months) with the groups they study. As such, this method is particularly well-suited for settings where you have to expect that the answers people give might differ from their lived experience. This might be because they hardly step back to reflect on this lived experience or this might be because those questions are loaded for some reason. Information security is certainly a loaded question, touching on people’s self-images about whether they’re “qualified” to have an opinion, for example. You will find this reported in many prior qualitative studies in information security where many participants actually were themselves security trainers or at least attended security trainings; but it is the people who think “information security is not for me” who we might want to reach and understand. </p>
<p> This part of the research, the work in the field or the “data gathering”, was done by Mik, the fieldworker in this project. Hence, Mik is listed as the first author. </p>
<p> If you opened our paper, you’ll also find a “positionality statement” (the first one I have ever written): who we are, how we are perceived and what are some general outlooks we have. Such statements are necessary in this line of work because the fieldworker’s data will be shaped by how the participants read them. This doesn’t mean the data is biased or wrong but it is particular: some people will open up to you if they read you a certain way, others only if they read you in a different way. Similarly, some stuff will catch your attention, some stuff will not. We cannot really speak of “bias” here because there is no neutral ground truth to fall back to, every study will be shaped by the fieldworker and the job of the analysis is also to account for this. <sup><a id="fnr.1" class="footref" href="#fn.1" role="doc-backlink">1</a></sup> </p>
<p> After the fieldwork come several analysis cycles. First, only by the fieldworker to produce some synthesis of the data to discuss with the rest of the research team; well, in our case, because most ethnographic studies, in contrast, have a research team of size one. For example, for methodological and ethical reasons, I never saw any raw data from Mik’s fieldwork. In some sense, I could only interact with Mik as an oracle who may or may not have an answer to my queries about the data. In any case, in a multi-stage process (Rikke and Mik did coding first, I got involved in a later stage of the analysis), we eventually transitioned to collective analysis, where the three of us would discuss Mik’s initial findings, interrogate them, iterate over them, have ideas how to code/group them and see how they might relate to information security. This process took several months and could take the form of someone suggesting “I think the data suggests that X” to then later hear “sorry, the data does not actually suggest this, rather Y”, etc. Thus, this part of the analysis was quite interactive with us discussing the data and tentative findings. An example of what this sort of process might throw up is our finding regarding autonomy and necessity in the paper. In our discussions we noticed this tension, Mik went back through the data to see if there was more on this “theme” and we then refined our understanding of this tension. </p>
<p> Thus, this part of the research, the analysis, is closer to the culture the AMS described in the quote above. I could not attribute several findings to Mik, Rikke or me individually, because here too “which person contributed which ideas is often meaningless because the ideas gr[e]w from complex discussions among all partners.” </p>
<p> This is what is meant by “reflexivity” in the paper. In a more positivist strand of qualitative social science research, the authors would instead aim for what is called “inter-coder reliability”. This is based on the idea that if several people draw the same conclusion from the same data, this conclusion is not shaped (so strongly) by their subjectivity. This, on the one hand, will only be of limited success because of the selection of <i>who</i> looks at this data and with <i>what</i> questions in mind. On the other hand, and this is the point I’m going for here, it limits what you can get from the data. Us <i>discussing</i> these findings over many weeks produced our findings, including the one that produced our title, i.e. that in this setting “security” served as the material to express your activist virtues which trumped operational security concerns. </p>
<p> An illustration of this iterative process is how the focus shifted as we went on. The initial plan here was for my involvement to be similar as it was in “<a href="https://www.usenix.org/conference/usenixsecurity21/presentation/albrecht">Collective Information Security in Large-Scale Urban Protests: the Case of Hong Kong</a>”. There, Rikke had conducted interviews with participants of the Anti-ELAB protests of 2019 and our discussion contrasted our findings with established security notions also in cryptography, such as forward secrecy and post-compromise security. Thus, when Mik, Rikke and I set out to collaborate on the analysis here, we had something like this in mind. As indicated above, it did not play out this way and the data lead us to discuss rather different questions in the end. </p>
<p> In some sense, this “reflexivity” resembles more the approach taken in mathematics and cryptography than “inter-coder reliability” would. After all, we routinely discuss and co-write the proofs for our theorems and do not maintain the standpoint: if two people arrive at the same proof, it will be correct. Rather, we criticise each other’s mistake and fix them to arrive at hopefully a correct proof within the research team. </p>
<p> Overall, and that’s a point we also make in the paper, ethnography is not merely a different data gathering method but also requires a different analytical approach to account for the data gathered. The data will be richer than with other methods but it will also be more particular. </p>
<p> Put in our jargon, ethnography is an approach to establish ∃ statements but it will not tell you ∀. I’d claim we often want the former in information security research: “What does security mean in this context and how does that relate to our established notions?” “What are the threats?” “What are the security goals?” We can argue about how these findings generalise after, but first we should establish what it is that may or may not generalise. </p>
<p> Using a finding from our paper, we found that those we – information security researchers – would typically interview about the security practices of a particular group under study – i.e. those who would self-select to respond to us – were in a somewhat entrenched conflict with other members of their movement over being a good activist. Thus, if we interview this particular set of people from a particular population, we are prone to end up with ideas for design that might end up being rejected outright by others. We can say this with some confidence about some parts of the UK climate movement and I <i>suspect</i> a similar dynamic can be observed elsewhere, but our data does not speak to this. What we can say, though, is that it is worth finding out. </p>
<div id="footnotes">
<h2 class="footnotes">Footnotes: </h2>
<div id="text-footnotes">
<div class="footdef"><sup><a id="fn.1" class="footnum" href="#fnr.1" role="doc-backlink">1</a></sup> </p>
<div class="footpara" role="doc-footnote">
<p class="footpara">This also partially explains why the positionality statement in our paper covers also Rikke and me, and not just Mik. For Rikke and me, it’s not so important how we’re read – we didn’t do the fieldwork – but it matters to inform the reader what catches our attention, how we looked at the data and what we would consider worthwhile pulling out. This is important because of the second piece of the puzzle: we cannot publish the actual underlying data: we would never get ethics approval for this, nor would we want to. As a consequence, the reader needs to rely more on us than in, say, cryptography, where we can usually publish our underlying data if there is some.</p>
</div>
</div>
</div>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://martinralbrecht.wordpress.com/2025/06/14/on-the-virtues-of-information-security-in-the-uk-climate-movement/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2228</post-id>
		<media:content url="https://1.gravatar.com/avatar/489eacde3f1c3eb23e5a5eb97a1e623349ee38a50c8851f854c1ef2cb8295022?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">martinralbrecht</media:title>
		</media:content>
	</item>
		<item>
		<title>10 June: Jean-François Blanchette Talk in London</title>
		<link>https://martinralbrecht.wordpress.com/2025/04/15/10-june-jean-francois-blanchette-talk-in-london/</link>
					<comments>https://martinralbrecht.wordpress.com/2025/04/15/10-june-jean-francois-blanchette-talk-in-london/#respond</comments>
		
		<dc:creator><![CDATA[martinralbrecht]]></dc:creator>
		<pubDate>Tue, 15 Apr 2025 12:26:00 +0000</pubDate>
				<category><![CDATA[cryptography]]></category>
		<category><![CDATA[social foundations of cryptography]]></category>
		<category><![CDATA[talk]]></category>
		<guid isPermaLink="false">http://martinralbrecht.wordpress.com/?p=2218</guid>

					<description><![CDATA[Together with Rikke Jensen, we’re organising a talk and discussion with Jean-François Blanchette in London on his book Burdens of Proof, which has been tremendously influential on our thinking around the social foundations of cryptography. Title Yeah yeah yeah he has a thing about steganography: Mathematical formalism, disciplinary boundaries, and cryptography’s design culture Blurb https://x.com/martinralbrecht/status/1793640473841881452 &#8230; <a href="https://martinralbrecht.wordpress.com/2025/04/15/10-june-jean-francois-blanchette-talk-in-london/" class="more-link">Continue reading <span class="screen-reader-text">10 June: Jean-François Blanchette Talk in&#160;London</span> <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<p> Together with <a href="https://rikkebjerg.gitlab.io/me/">Rikke Jensen</a>, we’re organising a talk and discussion with Jean-François Blanchette in London on his book <a href="https://direct.mit.edu/books/monograph/3764/Burdens-of-ProofCryptographic-Culture-and-Evidence">Burdens of Proof</a>, which has been tremendously influential on our thinking around the <a href="https://social-foundations-of-cryptography.gitlab.io/about">social foundations of cryptography</a>. </p>
<div id="outline-container-org6c5b297" class="outline-2">
<h2 id="org6c5b297">Title</h2>
<div class="outline-text-2" id="text-org6c5b297">
<p> <b>Yeah yeah yeah he has a thing about steganography: Mathematical formalism, disciplinary boundaries, and cryptography’s design culture</b> </p>
</div>
</div>
<div id="outline-container-orge3d5e4b" class="outline-2">
<h2 id="orge3d5e4b">Blurb</h2>
<div class="outline-text-2" id="text-orge3d5e4b">
<div id="org06c14bc" class="figure">
<p><img src="https://martinralbrecht.wordpress.com/wp-content/uploads/2025/04/10-june-jean-francois-blanchette-talk-in-london-1.png?w=1100" alt="10-june:-jean-françois-blanchette-talk-in-london.png" /> </p>
</p></div>
<p> <a href="https://x.com/martinralbrecht/status/1793640473841881452">https://x.com/martinralbrecht/status/1793640473841881452</a> </p>
<p> What does it take for cryptographic protocols to become credible outside the narrow world of mathematical proofs? In <u>Burdens of Proof</u>  (MIT Press, 2012), I examined this question in the early 2000s, as cryptography began to move into legal, bureaucratic, and professional domains. Drawing on fieldwork during the reform of the French Civil Code and its aftermath, the book traced how digital signatures were translated into legal and institutional practice—not through seamless adoption, but through negotiation, reinterpretation, and friction. It argued that mathematical guarantees alone were never enough: to function in the world, cryptographic systems had to be made intelligible, authoritative, and usable within existing structures of trust and responsibility. </p>
<p> This talk revisits the book through the lens of what the field itself historically sidelined as it sought great institutional credibility and social relevance. Steganography, the art of hiding in plain sight, plays a central role here—not only as a technique excluded from the modern cryptographic canon, but as a pointer to everything cryptography has tended to avoid: context, embodiment, ambiguity, and the materiality of technical systems. Paying close attention to has been excluded and avoided, we can better understand the contradictions, assumptions, and imaginaries built into cryptography’s design culture. </p>
</div>
</div>
<div id="outline-container-org44336e2" class="outline-2">
<h2 id="org44336e2">Speaker Bio</h2>
<div class="outline-text-2" id="text-org44336e2">
<p> Jean-François Blanchette serves as director of the Responsible Data Governance program at the École nationale des sciences de l’information et des bibliothèques in Lyon, France, and is Research Professor Emeritus in the Department of Information Studies at UCLA. He is currently writing about the future of personal digital collections in the age of streaming media. </p>
</div>
</div>
<div id="outline-container-org9c8925e" class="outline-2">
<h2 id="org9c8925e">Venue</h2>
<div class="outline-text-2" id="text-org9c8925e">
<p> Royal Holloway (Central London Campus)<br /> Room 1-01<br /> 11 Bedford Square<br /> London WC1B 3RE<br /> <a href="https://maps.app.goo.gl/U8yyTBgbHtsnoU5Z6">https://maps.app.goo.gl/U8yyTBgbHtsnoU5Z6</a> </p>
</div>
</div>
<div id="outline-container-org74409be" class="outline-2">
<h2 id="org74409be">Date/Time</h2>
<div class="outline-text-2" id="text-org74409be">
<p> Tuesday, 10 June, 2pm to 4pm </p>
</div>
</div>
<div id="outline-container-org670a578" class="outline-2">
<h2 id="org670a578">Registration</h2>
<div class="outline-text-2" id="text-org670a578">
<p> Registration is not necessary but we’d appreciate if you could let us know if you’re planning to attend, so we can get a sense of numbers to expect. </p>
</div>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://martinralbrecht.wordpress.com/2025/04/15/10-june-jean-francois-blanchette-talk-in-london/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2218</post-id>
		<media:content url="https://1.gravatar.com/avatar/489eacde3f1c3eb23e5a5eb97a1e623349ee38a50c8851f854c1ef2cb8295022?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">martinralbrecht</media:title>
		</media:content>

		<media:content url="https://martinralbrecht.wordpress.com/wp-content/uploads/2025/04/10-june-jean-francois-blanchette-talk-in-london-1.png" medium="image">
			<media:title type="html">10-june:-jean-françois-blanchette-talk-in-london.png</media:title>
		</media:content>
	</item>
		<item>
		<title>Analysis of the Telegram Key Exchange</title>
		<link>https://martinralbrecht.wordpress.com/2025/03/16/analysis-of-the-telegram-key-exchange/</link>
					<comments>https://martinralbrecht.wordpress.com/2025/03/16/analysis-of-the-telegram-key-exchange/#respond</comments>
		
		<dc:creator><![CDATA[martinralbrecht]]></dc:creator>
		<pubDate>Sun, 16 Mar 2025 11:11:00 +0000</pubDate>
				<category><![CDATA[cryptography]]></category>
		<category><![CDATA[paper]]></category>
		<category><![CDATA[telegram]]></category>
		<guid isPermaLink="false">http://martinralbrecht.wordpress.com/?p=2192</guid>

					<description><![CDATA[Together with Lenka Mareková, Kenny Paterson, Eyal Ronen and Igors Stepanovs, we have finally completed our (first, formal, in-depth, computational) analysis of the Telegram key exchange. This work is going to be presented at Eurocrypt 2025 in Madrid. Abstract. We describe, formally model, and prove the security of Telegram&#8217;s key exchange protocols for client-server communications. &#8230; <a href="https://martinralbrecht.wordpress.com/2025/03/16/analysis-of-the-telegram-key-exchange/" class="more-link">Continue reading <span class="screen-reader-text">Analysis of the Telegram Key&#160;Exchange</span> <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<p> Together with <a href="https://lenka.sh/">Lenka Mareková</a>, <a href="https://inf.ethz.ch/people/person-detail.paterson.html">Kenny Paterson</a>, <a href="https://eyalro.net/">Eyal Ronen</a> and <a href="https://igors.org/">Igors Stepanovs</a>, we have finally <a href="https://eprint.iacr.org/2025/451">completed</a> our (first, formal, in-depth, computational) analysis of the Telegram key exchange. This work is going to be presented at <a href="https://eurocrypt.iacr.org/2025/">Eurocrypt 2025</a> in Madrid. </p>
<blockquote>
<p> <b>Abstract.</b> We describe, formally model, and prove the security of Telegram&#8217;s key exchange protocols for client-server communications. To achieve this, we develop a suitable multi-stage key exchange security model along with pseudocode descriptions of the Telegram protocols that are based on analysis of Telegram&#8217;s specifications and client source code. We carefully document how our descriptions differ from reality and justify our modelling choices. Our security proofs reduce the security of the protocols to that of their cryptographic building blocks, but the subsequent analysis of those building blocks requires the introduction of a number of novel security assumptions, reflecting many design decisions made by Telegram that are suboptimal from the perspective of formal analysis. Along the way, we provide a proof of  IND-CCA security for the variant of RSA-OEAP+ used in Telegram and identify a hypothetical attack exploiting current Telegram server behaviour (which is not captured in our protocol descriptions). Finally, we reflect on the broader lessons about protocol design that can be taken from our work. </p>
</blockquote>
<p> Let me expand a bit on what “the Telegram key exchange” means, here. Telegram uses its bespoke <a href="https://core.telegram.org/mtproto">MTProto</a> protocol to secure its client-server communications. The cryptographic core of MTProto consists of a key exchange protocol and an encryption protocol. A few years back we had <a href="https://mtpsym.github.io/">already analysed</a> the encryption protocol. </p>
<p> Although that prior work focused on the encryption protocol, we also uncovered a vulnerability in Telegram&#8217;s key exchange protocol which Telegram fixed in response. We now completed a formal analysis of Telegram&#8217;s key exchange protocol and, in a sense, established that this fix works &#8211; but with many caveats. </p>
<p> Broadly, we establish that Telegram&#8217;s key exchange protocol provides some standard security guarantees. These guarantees, however, rely on several “non-standard” assumptions that appear to be necessary because of the brittle and ad-hoc nature of how Telegram&#8217;s protocol was designed. </p>
<p> Below, I reproduce a section from our paper which discusses this. I have edited it to make it somewhat work without the context of the entire paper. The reason why I pulled out this section for this blog post is because we are also trying to convince practitioners to design their protocols to be – at least – “analysis friendly” (ideally, they’d come with such an analysis directly). <b>Friends don’t let friends deploy a cryptographic protocol without a formal cryptographic analysis.</b> </p>
<p><span id="more-2192"></span></p>
<hr />
<p> In <i>theory</i>, the design of a cryptographic protocol has the sole purpose of achieving the protocol&#8217;s security goals efficiently. In <i>actuality</i>, however, to achieve this goal it must also achieve the goal of allowing at least a sufficiently motivated expert to convince themselves that the protocol achieves these goals. In other words, the central insight of what is commonly referred to as “modern cryptography” is that a cryptographic design is also tasked with being easy to reason about. </p>
<p> A fundamental paradigm of achieving this goal is modularity, where different components of the design can be reasoned about in isolation and then (generically) composed to establish overall security guarantees. This modularity is typically achieved by relying on building blocks that provide strong security guarantees on their own (as opposed to only and potentially in specific compositions) and by breaking the dependency between different components of a protocol by avoiding re-use of secret material. </p>
<p> Telegram&#8217;s failure to achieve this design goal is the root cause for the limitations and complexity of our proofs and our seeming need to reach for unstudied assumptions on cryptographic building blocks than would otherwise be necessary. </p>
<p> Below, we discuss these issues and highlight several of the main Telegram design choices and their effect on our proofs of security. We begin with mere complications, then move on to limitations and seemingly necessary ad-hoc assumptions. We finish by briefly recapping our hypothetical attack. We also discuss design choices that led to these issues and note that the same design choice often lead to several different difficulties for arguing for the security of Telegram, leading to necessary repetitions in what follows. </p>
<div id="outline-container-org7d4d0bf" class="outline-2">
<h2 id="org7d4d0bf">Proof complications</h2>
<div class="outline-text-2" id="text-org7d4d0bf">
<p> Several design choices made by Telegram introduced many otherwise avoidable complications in our proofs. </p>
<p> <b>Lack of a suitable key schedule.</b> Some value <img src="https://s0.wp.com/latex.php?latex=n_n&#038;bg=ffffff&#038;fg=000000&#038;s=0&#038;c=20201002" srcset="https://s0.wp.com/latex.php?latex=n_n&#038;bg=ffffff&#038;fg=000000&#038;s=0&#038;c=20201002 1x, https://s0.wp.com/latex.php?latex=n_n&#038;bg=ffffff&#038;fg=000000&#038;s=0&#038;c=20201002&#038;zoom=4.5 4x" alt="n_n" class="latex" /> – referred to as a nonce but also used as a key – is passed to a custom key derivation function (KDF), to a function computing a key confirmation hash <i>h</i> and is partially XORed with the server’s nonce to form the server’s salt. These three uses of <img src="https://s0.wp.com/latex.php?latex=n_n&#038;bg=ffffff&#038;fg=000000&#038;s=0&#038;c=20201002" srcset="https://s0.wp.com/latex.php?latex=n_n&#038;bg=ffffff&#038;fg=000000&#038;s=0&#038;c=20201002 1x, https://s0.wp.com/latex.php?latex=n_n&#038;bg=ffffff&#038;fg=000000&#038;s=0&#038;c=20201002&#038;zoom=4.5 4x" alt="n_n" class="latex" /> are across three different <code>Send</code> calls, rendering it impossible to replace values one-by-one with random values and appealing to some pseudorandom function (PRF) notion to justify the changes. If instead <img src="https://s0.wp.com/latex.php?latex=n_n&#038;bg=ffffff&#038;fg=000000&#038;s=0&#038;c=20201002" srcset="https://s0.wp.com/latex.php?latex=n_n&#038;bg=ffffff&#038;fg=000000&#038;s=0&#038;c=20201002 1x, https://s0.wp.com/latex.php?latex=n_n&#038;bg=ffffff&#038;fg=000000&#038;s=0&#038;c=20201002&#038;zoom=4.5 4x" alt="n_n" class="latex" /> had been used solely as an input to the KDF to produce pseudorandom values, with these values replacing the three uses of <img src="https://s0.wp.com/latex.php?latex=n_n&#038;bg=ffffff&#038;fg=000000&#038;s=0&#038;c=20201002" srcset="https://s0.wp.com/latex.php?latex=n_n&#038;bg=ffffff&#038;fg=000000&#038;s=0&#038;c=20201002 1x, https://s0.wp.com/latex.php?latex=n_n&#038;bg=ffffff&#038;fg=000000&#038;s=0&#038;c=20201002&#038;zoom=4.5 4x" alt="n_n" class="latex" />, then a significantly simpler proof would have been obtainable. </p>
<p> Similarly, two values called <i>ax</i> and <i>aid</i> are both the result of a single SHA-1 call, which prevents the proof from manipulating them independently. </p>
<p> <b>Use of a (truncated) weak hash function.</b> Although more efficient and secure alternatives such as SHA-256 and SHA3 exist, Telegram also uses the now mostly deprecated SHA-1 algorithm. SHA-1 has been shown not to be collision resistant via practical attacks. The use of SHA-1 to compute the key confirmation hash <i>h</i> complicates our proof. If a collision-resistant hash function had been used, we could have relied on this property in the first step of the proof to establish public session matching. </p>
<p> Further, the output of the SHA-1 hash is truncated to only 64 bits. This prevents us from using a simple PRF notion due to easy attacks even in the one-time PRF setting. </p>
<p> <b>Short session identifiers.</b> The 64-bit value output of the above-mentioned truncated hash function is <i>aid</i>. This value is used by the Telegram servers to identify sessions. On the one hand, this imposes a hard bound of <img src="https://s0.wp.com/latex.php?latex=2%5E%7B64%7D&#038;bg=ffffff&#038;fg=000000&#038;s=0&#038;c=20201002" srcset="https://s0.wp.com/latex.php?latex=2%5E%7B64%7D&#038;bg=ffffff&#038;fg=000000&#038;s=0&#038;c=20201002 1x, https://s0.wp.com/latex.php?latex=2%5E%7B64%7D&#038;bg=ffffff&#038;fg=000000&#038;s=0&#038;c=20201002&#038;zoom=4.5 4x" alt="2^{64}" class="latex" /> on the number of sessions each responder can accept. On the other hand, the shortness of the value suggests that collisions between session state identifiers are likely, which complicates the proof. A longer value, even of 128 bits, would have allowed for a simpler proof. </p>
<p> <b>Lack of ciphertext integrity.</b> Telegram&#8217;s MTProto relies on a custom mode of operation composing IGE-mode and SHA-1. The composition achieves neither INT-CTXT nor IND-CCA. Had an established authenticated encryption scheme or an unforgable MAC been used, this would have simplified the proof in allowing us to declare the Diffie-Hellman shares authenticated and using the ciphertext/mac tag as part of our session identifiers. This in turn would have enabled public session matching based on transcripts. </p>
<p> <b>Reliance on plaintext checking.</b> Our proof relies on the correctness of a complex parsing behaviour and the checking of various plaintext headers and nonce values. That is, we also could not achieve modularity separating cryptographic operations and higher-level protocol operations. </p>
<p> In particular, to prove soundness we require that all message headers are different, so there cannot be confusion about which state the protocol is in and role confusion is also ruled out. </p>
</div>
</div>
<div id="outline-container-orgcf62d5b" class="outline-2">
<h2 id="orgcf62d5b">Limitations of our proof</h2>
<div class="outline-text-2" id="text-orgcf62d5b">
<p> The main limitation of our proof is that we do not model the actual connection between the initial run of the key exchange and subsequent runs of it (see paper for details). Moreover, our model does not allow for generic composition of our theorems about the key exchange and <a href="https://mtpsym.github.io/">existing results</a> about the encryption protocol. This is due to several design choices made by Telegram that prevent simple composition of the security proofs. </p>
<p> <b>Key dependence.</b> While being composed of multiple stages, the key exchange protocol does not derive the keys in the different stages independently. This prevents us from using general composition results on key exchanges and encryption protocols to argue about the security of the key exchange when used in conjunction with the <a href="https://mtpsym.github.io/">encryption protocol</a>. </p>
<p> Another example is the fact that the Diffie-Hellman value in a sub-protocol is used to internally derive <i>ax</i> and <i>aid</i>, and is used afterwards as an encryption key <i>ak</i>. Instead, if the DH value had been used as an input to a KDF to derive <i>ax</i>, <i>aid</i> and <i>authkey</i> as (computationally) independent keys, a composition result would be more feasible to achieve. </p>
<p> <b>Public key reuse.</b> We do not model the fact that the public key <i>pk</i> of the server is used in several sub-protocols. To model this, a proof would have to consistently update it across two different games simultaneously. Using different independent keys would have allowed us to treat the two protocols separately without essentially assuming the co-dependence away. </p>
<p> <b>Lack of key confirmation.</b> We were unable to prove key confirmation for one sub-protocol and only proved key confirmation for the server for the full protocol. Key confirmation would have been possible if <i>h</i> was produced using a secure MAC. </p>
<p> <b>Direct use of non-uniform key material.</b> MTProto uses bits of the agreed DH values directly as key material instead of using them as an input to a key derivation function. However, the <a href="https://mtpsym.github.io/">existing proof for MTProto</a> assumes a uniform key distribution. This prevents us from composing our results with those prior results. Moreover, this forces us to use a session key distribution for some stage which is not the uniform distribution on strings of a given size. </p>
<p> <b>Retry handling.</b> In general, it is difficult to reason about the security of a protocol without knowing the total number of exchanged messages. For example, the security bound for INT-PTXT depends on the number of encryption and decryption queries, which in turn depends on the number of retries. Two aspects of the protocol design prevent us from making an argument that the number of retries would be bounded in practice. First, there is a question of preventing adversarially-triggered retries: this would necessitate showing that some custom hash function outputs are unforgeable, which is not possible due to its short input length. Second, even if the adversary was not able to directly manipulate the flow of the protocol, it remains in control of creating new sessions, which in turn influences the size of each server&#8217;s set of known sessions that determines the likelihood of an honest retry. Thus, we were forced to assume a maximum retry number. </p>
</div>
</div>
<div id="outline-container-orgea2c1c5" class="outline-2">
<h2 id="orgea2c1c5">Reliance on unstudied assumptions</h2>
<div class="outline-text-2" id="text-orgea2c1c5">
<p> In our paper, we describe several unstudied ad-hoc and new assumptions that we used in our proofs. These assumptions could have been avoided if collision-resistant hash functions (e.g. SHA-256 or SHA3) had been used instead of SHA-1 and if proper key derivation functions had been used. </p>
<p> We can view these assumptions as part of two groups, based on their plausibility and impliciations if they were invalidated. The first two (4PRF, 3TPRF) are lower-level, expressing a pseudorandomness property of SHACAL-1 (the block cipher inside SHA-1): they appear plausible due to the large key length of SHACAL-1, but symmetric cryptanalysis would be needed to determine the concrete reduction in advantage compared to the known results on SHACAL-1 without leakage. </p>
<p> The remaining three (SPR, UPCR, IND-KEY) are higher-level, expressing properties of SHA-1 that are variants of standard assumptions or more novel. However, it appears that breaking either of these would not be sufficient to break the key exchange protocol; there exist versions of these assumptions which if broken would be sufficient to break the protocol, but they place even stricter constraints on the adversary. </p>
</div>
</div>
<div id="outline-container-org567a8b7" class="outline-2">
<h2 id="org567a8b7">A hypothetical attack</h2>
<div class="outline-text-2" id="text-org567a8b7">
<p> <b>Weak channel binding.</b> We also describe an attack on client authentication that is based on the way that a new temporary key is bound to the long-term authentication key <i>ak</i>. The attack exploits the fact that the Telegram server used to not verify the expiration time sent in the binding message. Although Telegram has addressed this specific issue by enforcing the check, the design choice to rely on such checks for session binding is brittle, and its security depends on nuanced details related to the way session key management and expiration are implemented. Instead, more robust cryptographic approaches can be used to bind between the sessions that generate the new temporary key and <i>ak</i>. For example, one approach is to calculate a MAC over the transcript of the current session&#8217;s handshake using a key derived from <i>ak</i> as the MAC key. </p>
</div>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://martinralbrecht.wordpress.com/2025/03/16/analysis-of-the-telegram-key-exchange/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2192</post-id>
		<media:content url="https://1.gravatar.com/avatar/489eacde3f1c3eb23e5a5eb97a1e623349ee38a50c8851f854c1ef2cb8295022?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">martinralbrecht</media:title>
		</media:content>
	</item>
		<item>
		<title>Rerandomising LWE</title>
		<link>https://martinralbrecht.wordpress.com/2025/03/01/rerandomising-lwe/</link>
					<comments>https://martinralbrecht.wordpress.com/2025/03/01/rerandomising-lwe/#respond</comments>
		
		<dc:creator><![CDATA[martinralbrecht]]></dc:creator>
		<pubDate>Sat, 01 Mar 2025 11:01:00 +0000</pubDate>
				<category><![CDATA[cryptography]]></category>
		<category><![CDATA[code-based-cryptography]]></category>
		<category><![CDATA[lattice-based cryptography]]></category>
		<category><![CDATA[lattices]]></category>
		<category><![CDATA[paper]]></category>
		<guid isPermaLink="false">http://martinralbrecht.wordpress.com/?p=2184</guid>

					<description><![CDATA[Our work, titled Hollow LWE: A New Spin — Unbounded Updatable Encryption from LWE and PCE, is now available on ePrint and will be presented at Eurocrypt 2025 in Madrid in May. It is joint work with Benjamin Benčina and Russell W. F. Lai. The main technical contribution is a new approach – a new spin, haha, &#8230; <a href="https://martinralbrecht.wordpress.com/2025/03/01/rerandomising-lwe/" class="more-link">Continue reading <span class="screen-reader-text">Rerandomising LWE</span> <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<p> Our work, titled <i>Hollow LWE: A New Spin — Unbounded Updatable Encryption from LWE and PCE</i>, is now available on <a href="https://eprint.iacr.org/2025/340">ePrint</a> and will be presented at Eurocrypt 2025 in Madrid in May. It is joint work with <a href="https://pure.royalholloway.ac.uk/en/persons/benjamin-bencina">Benjamin Benčina</a> and <a href="https://russell-lai.hk/">Russell W. F. Lai</a>. The main technical contribution is a new approach – a new spin, haha, we’re funny – to rerandomising LWE public keys. Roughly, the security goal here is that even given the rerandomised secret key, an adversary should not be able to distinguish the original LWE public key from uniform (in the appropriate space). </p>
<p><span id="more-2184"></span></p>
<p> Consider the inhomogeneous dual-Regev public-key encryption scheme, where the secret key is a short vector <img src="https://s0.wp.com/latex.php?latex=%5Cmathbf%7Br%7D+%5Cin+%5Cmathbb%7BZ%7D%5En&#038;bg=ffffff&#038;fg=000000&#038;s=0&#038;c=20201002" srcset="https://s0.wp.com/latex.php?latex=%5Cmathbf%7Br%7D+%5Cin+%5Cmathbb%7BZ%7D%5En&#038;bg=ffffff&#038;fg=000000&#038;s=0&#038;c=20201002 1x, https://s0.wp.com/latex.php?latex=%5Cmathbf%7Br%7D+%5Cin+%5Cmathbb%7BZ%7D%5En&#038;bg=ffffff&#038;fg=000000&#038;s=0&#038;c=20201002&#038;zoom=4.5 4x" alt="&#92;mathbf{r} &#92;in &#92;mathbb{Z}^n" class="latex" />, and the public key consists of a uniformly random tall matrix <img src="https://s0.wp.com/latex.php?latex=%5Cmathbf%7BA%7D+%5Cin+%5Cmathbb%7BZ%7D_q%5E%7Bn+%5Ctimes+k%7D&#038;bg=ffffff&#038;fg=000000&#038;s=0&#038;c=20201002" srcset="https://s0.wp.com/latex.php?latex=%5Cmathbf%7BA%7D+%5Cin+%5Cmathbb%7BZ%7D_q%5E%7Bn+%5Ctimes+k%7D&#038;bg=ffffff&#038;fg=000000&#038;s=0&#038;c=20201002 1x, https://s0.wp.com/latex.php?latex=%5Cmathbf%7BA%7D+%5Cin+%5Cmathbb%7BZ%7D_q%5E%7Bn+%5Ctimes+k%7D&#038;bg=ffffff&#038;fg=000000&#038;s=0&#038;c=20201002&#038;zoom=4.5 4x" alt="&#92;mathbf{A} &#92;in &#92;mathbb{Z}_q^{n &#92;times k}" class="latex" /> (where <img src="https://s0.wp.com/latex.php?latex=n+%3E+k&#038;bg=ffffff&#038;fg=000000&#038;s=0&#038;c=20201002" srcset="https://s0.wp.com/latex.php?latex=n+%3E+k&#038;bg=ffffff&#038;fg=000000&#038;s=0&#038;c=20201002 1x, https://s0.wp.com/latex.php?latex=n+%3E+k&#038;bg=ffffff&#038;fg=000000&#038;s=0&#038;c=20201002&#038;zoom=4.5 4x" alt="n &gt; k" class="latex" />), and a vector <img src="https://s0.wp.com/latex.php?latex=%5Cmathbf%7Bu%7D+%5Cin+%5Cmathbb%7BZ%7D_q%5Ek&#038;bg=ffffff&#038;fg=000000&#038;s=0&#038;c=20201002" srcset="https://s0.wp.com/latex.php?latex=%5Cmathbf%7Bu%7D+%5Cin+%5Cmathbb%7BZ%7D_q%5Ek&#038;bg=ffffff&#038;fg=000000&#038;s=0&#038;c=20201002 1x, https://s0.wp.com/latex.php?latex=%5Cmathbf%7Bu%7D+%5Cin+%5Cmathbb%7BZ%7D_q%5Ek&#038;bg=ffffff&#038;fg=000000&#038;s=0&#038;c=20201002&#038;zoom=4.5 4x" alt="&#92;mathbf{u} &#92;in &#92;mathbb{Z}_q^k" class="latex" /> such that <img src="https://s0.wp.com/latex.php?latex=%5Cmathbf%7Br%7D%5ET+%5Ccdot+%5Cmathbf%7BA%7D+%3D+%5Cmathbf%7Bu%7D%5E%7BT%7D&#038;bg=ffffff&#038;fg=000000&#038;s=0&#038;c=20201002" srcset="https://s0.wp.com/latex.php?latex=%5Cmathbf%7Br%7D%5ET+%5Ccdot+%5Cmathbf%7BA%7D+%3D+%5Cmathbf%7Bu%7D%5E%7BT%7D&#038;bg=ffffff&#038;fg=000000&#038;s=0&#038;c=20201002 1x, https://s0.wp.com/latex.php?latex=%5Cmathbf%7Br%7D%5ET+%5Ccdot+%5Cmathbf%7BA%7D+%3D+%5Cmathbf%7Bu%7D%5E%7BT%7D&#038;bg=ffffff&#038;fg=000000&#038;s=0&#038;c=20201002&#038;zoom=4.5 4x" alt="&#92;mathbf{r}^T &#92;cdot &#92;mathbf{A} = &#92;mathbf{u}^{T}" class="latex" />. </p>
<p> The current paradigm of rerandomising such public keys has been to add some small random noise <img src="https://s0.wp.com/latex.php?latex=%5Crho&#038;bg=ffffff&#038;fg=000000&#038;s=0&#038;c=20201002" srcset="https://s0.wp.com/latex.php?latex=%5Crho&#038;bg=ffffff&#038;fg=000000&#038;s=0&#038;c=20201002 1x, https://s0.wp.com/latex.php?latex=%5Crho&#038;bg=ffffff&#038;fg=000000&#038;s=0&#038;c=20201002&#038;zoom=4.5 4x" alt="&#92;rho" class="latex" /> to the public key. This noise can then, for example, be encrypted as an update token, distributed and later decrypted and added to the secret key in a way that ensures the new key-pair is valid. </p>
<p> Our main idea is to instead take a random signed permutation matrix <img src="https://s0.wp.com/latex.php?latex=%5Cmathbf%7BO%7D+%5Cin+%5Cmathcal%7BO%7D_n%28%5Cmathbb%7BZ%7D%29&#038;bg=ffffff&#038;fg=000000&#038;s=0&#038;c=20201002" srcset="https://s0.wp.com/latex.php?latex=%5Cmathbf%7BO%7D+%5Cin+%5Cmathcal%7BO%7D_n%28%5Cmathbb%7BZ%7D%29&#038;bg=ffffff&#038;fg=000000&#038;s=0&#038;c=20201002 1x, https://s0.wp.com/latex.php?latex=%5Cmathbf%7BO%7D+%5Cin+%5Cmathcal%7BO%7D_n%28%5Cmathbb%7BZ%7D%29&#038;bg=ffffff&#038;fg=000000&#038;s=0&#038;c=20201002&#038;zoom=4.5 4x" alt="&#92;mathbf{O} &#92;in &#92;mathcal{O}_n(&#92;mathbb{Z})" class="latex" /> and rotate the public key into <img src="https://s0.wp.com/latex.php?latex=%5Cmathbf%7BA%27%7D+%3D+%5Cmathbf%7BO%7D+%5Ccdot+%5Cmathbf%7BA%7D+%5Ccdot+%5Cmathbf%7BU%7D&#038;bg=ffffff&#038;fg=000000&#038;s=0&#038;c=20201002" srcset="https://s0.wp.com/latex.php?latex=%5Cmathbf%7BA%27%7D+%3D+%5Cmathbf%7BO%7D+%5Ccdot+%5Cmathbf%7BA%7D+%5Ccdot+%5Cmathbf%7BU%7D&#038;bg=ffffff&#038;fg=000000&#038;s=0&#038;c=20201002 1x, https://s0.wp.com/latex.php?latex=%5Cmathbf%7BA%27%7D+%3D+%5Cmathbf%7BO%7D+%5Ccdot+%5Cmathbf%7BA%7D+%5Ccdot+%5Cmathbf%7BU%7D&#038;bg=ffffff&#038;fg=000000&#038;s=0&#038;c=20201002&#038;zoom=4.5 4x" alt="&#92;mathbf{A&#039;} = &#92;mathbf{O} &#92;cdot &#92;mathbf{A} &#92;cdot &#92;mathbf{U}" class="latex" /> and <img src="https://s0.wp.com/latex.php?latex=%5Cmathbf%7Bu%27%7D+%3D+%5Cmathbf%7BU%7D%5ET%5Ccdot%5Cmathbf%7Bu%7D&#038;bg=ffffff&#038;fg=000000&#038;s=0&#038;c=20201002" srcset="https://s0.wp.com/latex.php?latex=%5Cmathbf%7Bu%27%7D+%3D+%5Cmathbf%7BU%7D%5ET%5Ccdot%5Cmathbf%7Bu%7D&#038;bg=ffffff&#038;fg=000000&#038;s=0&#038;c=20201002 1x, https://s0.wp.com/latex.php?latex=%5Cmathbf%7Bu%27%7D+%3D+%5Cmathbf%7BU%7D%5ET%5Ccdot%5Cmathbf%7Bu%7D&#038;bg=ffffff&#038;fg=000000&#038;s=0&#038;c=20201002&#038;zoom=4.5 4x" alt="&#92;mathbf{u&#039;} = &#92;mathbf{U}^T&#92;cdot&#92;mathbf{u}" class="latex" />, where <img src="https://s0.wp.com/latex.php?latex=%5Cmathbf%7BU%7D&#038;bg=ffffff&#038;fg=000000&#038;s=0&#038;c=20201002" srcset="https://s0.wp.com/latex.php?latex=%5Cmathbf%7BU%7D&#038;bg=ffffff&#038;fg=000000&#038;s=0&#038;c=20201002 1x, https://s0.wp.com/latex.php?latex=%5Cmathbf%7BU%7D&#038;bg=ffffff&#038;fg=000000&#038;s=0&#038;c=20201002&#038;zoom=4.5 4x" alt="&#92;mathbf{U}" class="latex" /> can be any random basis change. </p>
<p> Thus, we combine LWE with ideas around the Lattice Isomorphism Problem (LIP). Note that LIP over <img src="https://s0.wp.com/latex.php?latex=q&#038;bg=ffffff&#038;fg=000000&#038;s=0&#038;c=20201002" srcset="https://s0.wp.com/latex.php?latex=q&#038;bg=ffffff&#038;fg=000000&#038;s=0&#038;c=20201002 1x, https://s0.wp.com/latex.php?latex=q&#038;bg=ffffff&#038;fg=000000&#038;s=0&#038;c=20201002&#038;zoom=4.5 4x" alt="q" class="latex" />-ary lattices (with <img src="https://s0.wp.com/latex.php?latex=q&#038;bg=ffffff&#038;fg=000000&#038;s=0&#038;c=20201002" srcset="https://s0.wp.com/latex.php?latex=q&#038;bg=ffffff&#038;fg=000000&#038;s=0&#038;c=20201002 1x, https://s0.wp.com/latex.php?latex=q&#038;bg=ffffff&#038;fg=000000&#038;s=0&#038;c=20201002&#038;zoom=4.5 4x" alt="q" class="latex" /> prime) and restricted to integral isometries is precisely the Signed Permutation Equivalence Problem (SPCE) for linear codes over <img src="https://s0.wp.com/latex.php?latex=%5Cmathbb%7BZ%7D_q&#038;bg=ffffff&#038;fg=000000&#038;s=0&#038;c=20201002" srcset="https://s0.wp.com/latex.php?latex=%5Cmathbb%7BZ%7D_q&#038;bg=ffffff&#038;fg=000000&#038;s=0&#038;c=20201002 1x, https://s0.wp.com/latex.php?latex=%5Cmathbb%7BZ%7D_q&#038;bg=ffffff&#038;fg=000000&#038;s=0&#038;c=20201002&#038;zoom=4.5 4x" alt="&#92;mathbb{Z}_q" class="latex" />. </p>
<p> However, SPCE is easy for random codes due to so-called “hull attacks”, and we thus have to limit ourselves to public keys <img src="https://s0.wp.com/latex.php?latex=%5Cmathbf%7BA%7D&#038;bg=ffffff&#038;fg=000000&#038;s=0&#038;c=20201002" srcset="https://s0.wp.com/latex.php?latex=%5Cmathbf%7BA%7D&#038;bg=ffffff&#038;fg=000000&#038;s=0&#038;c=20201002 1x, https://s0.wp.com/latex.php?latex=%5Cmathbf%7BA%7D&#038;bg=ffffff&#038;fg=000000&#038;s=0&#038;c=20201002&#038;zoom=4.5 4x" alt="&#92;mathbf{A}" class="latex" /> that generate a code with hull dimension <img src="https://s0.wp.com/latex.php?latex=h&#038;bg=ffffff&#038;fg=000000&#038;s=0&#038;c=20201002" srcset="https://s0.wp.com/latex.php?latex=h&#038;bg=ffffff&#038;fg=000000&#038;s=0&#038;c=20201002 1x, https://s0.wp.com/latex.php?latex=h&#038;bg=ffffff&#038;fg=000000&#038;s=0&#038;c=20201002&#038;zoom=4.5 4x" alt="h" class="latex" /> big enough so that hull attacks are not efficient. </p>
<p> A code has hull dimension <img src="https://s0.wp.com/latex.php?latex=h&#038;bg=ffffff&#038;fg=000000&#038;s=0&#038;c=20201002" srcset="https://s0.wp.com/latex.php?latex=h&#038;bg=ffffff&#038;fg=000000&#038;s=0&#038;c=20201002 1x, https://s0.wp.com/latex.php?latex=h&#038;bg=ffffff&#038;fg=000000&#038;s=0&#038;c=20201002&#038;zoom=4.5 4x" alt="h" class="latex" /> if its generator matrix <img src="https://s0.wp.com/latex.php?latex=%5Cmathbf%7BA%7D&#038;bg=ffffff&#038;fg=000000&#038;s=0&#038;c=20201002" srcset="https://s0.wp.com/latex.php?latex=%5Cmathbf%7BA%7D&#038;bg=ffffff&#038;fg=000000&#038;s=0&#038;c=20201002 1x, https://s0.wp.com/latex.php?latex=%5Cmathbf%7BA%7D&#038;bg=ffffff&#038;fg=000000&#038;s=0&#038;c=20201002&#038;zoom=4.5 4x" alt="&#92;mathbf{A}" class="latex" /> satisfies <img src="https://s0.wp.com/latex.php?latex=%5Cmathsf%7Brank%7D%28%5Cmathbf%7BA%7D%5ET+%5Ccdot+%5Cmathbf%7BA%7D%29+%3D+k+-+h&#038;bg=ffffff&#038;fg=000000&#038;s=0&#038;c=20201002" srcset="https://s0.wp.com/latex.php?latex=%5Cmathsf%7Brank%7D%28%5Cmathbf%7BA%7D%5ET+%5Ccdot+%5Cmathbf%7BA%7D%29+%3D+k+-+h&#038;bg=ffffff&#038;fg=000000&#038;s=0&#038;c=20201002 1x, https://s0.wp.com/latex.php?latex=%5Cmathsf%7Brank%7D%28%5Cmathbf%7BA%7D%5ET+%5Ccdot+%5Cmathbf%7BA%7D%29+%3D+k+-+h&#038;bg=ffffff&#038;fg=000000&#038;s=0&#038;c=20201002&#038;zoom=4.5 4x" alt="&#92;mathsf{rank}(&#92;mathbf{A}^T &#92;cdot &#92;mathbf{A}) = k - h" class="latex" />. In other words, it contains a vector space of dimension <img src="https://s0.wp.com/latex.php?latex=h&#038;bg=ffffff&#038;fg=000000&#038;s=0&#038;c=20201002" srcset="https://s0.wp.com/latex.php?latex=h&#038;bg=ffffff&#038;fg=000000&#038;s=0&#038;c=20201002 1x, https://s0.wp.com/latex.php?latex=h&#038;bg=ffffff&#038;fg=000000&#038;s=0&#038;c=20201002&#038;zoom=4.5 4x" alt="h" class="latex" /> that is orthogonal to the remaining <img src="https://s0.wp.com/latex.php?latex=k-h&#038;bg=ffffff&#038;fg=000000&#038;s=0&#038;c=20201002" srcset="https://s0.wp.com/latex.php?latex=k-h&#038;bg=ffffff&#038;fg=000000&#038;s=0&#038;c=20201002 1x, https://s0.wp.com/latex.php?latex=k-h&#038;bg=ffffff&#038;fg=000000&#038;s=0&#038;c=20201002&#038;zoom=4.5 4x" alt="k-h" class="latex" /> dimensions and self-orthogonal. </p>
<p> In the paper we show that LWE with respect to such matrices <img src="https://s0.wp.com/latex.php?latex=%5Cmathbf%7BA%7D&#038;bg=ffffff&#038;fg=000000&#038;s=0&#038;c=20201002" srcset="https://s0.wp.com/latex.php?latex=%5Cmathbf%7BA%7D&#038;bg=ffffff&#038;fg=000000&#038;s=0&#038;c=20201002 1x, https://s0.wp.com/latex.php?latex=%5Cmathbf%7BA%7D&#038;bg=ffffff&#038;fg=000000&#038;s=0&#038;c=20201002&#038;zoom=4.5 4x" alt="&#92;mathbf{A}" class="latex" /> is hard if LWE is hard and that a Leftover Hash Lemma applies when <img src="https://s0.wp.com/latex.php?latex=%5Cmathbf%7BA%7D&#038;bg=ffffff&#038;fg=000000&#038;s=0&#038;c=20201002" srcset="https://s0.wp.com/latex.php?latex=%5Cmathbf%7BA%7D&#038;bg=ffffff&#038;fg=000000&#038;s=0&#038;c=20201002 1x, https://s0.wp.com/latex.php?latex=%5Cmathbf%7BA%7D&#038;bg=ffffff&#038;fg=000000&#038;s=0&#038;c=20201002&#038;zoom=4.5 4x" alt="&#92;mathbf{A}" class="latex" /> is of this form. </p>
<p> It is worth noting that while we use signed permutations in our construction, the security of our construction relies on Permutation Code Equivalence (PCE), where <img src="https://s0.wp.com/latex.php?latex=%5Cmathbf%7BO%7D&#038;bg=ffffff&#038;fg=000000&#038;s=0&#038;c=20201002" srcset="https://s0.wp.com/latex.php?latex=%5Cmathbf%7BO%7D&#038;bg=ffffff&#038;fg=000000&#038;s=0&#038;c=20201002 1x, https://s0.wp.com/latex.php?latex=%5Cmathbf%7BO%7D&#038;bg=ffffff&#038;fg=000000&#038;s=0&#038;c=20201002&#038;zoom=4.5 4x" alt="&#92;mathbf{O}" class="latex" /> is simply a permutation. This is not much of a loss <i>in the worst case</i> because there the two problems are polynomial-time equivalent. </p>
<p> The reason for relying on PCE is that we need to plant a code equivalence instance when arguing that our public key remains pseudorandom even given the rerandomised (public-,secret-)key pair. In order to plant a challenge code equivalence instance – which consists of two matrices which are either equivalent or not – we need to take such an instance and turn it into a dual-Regev public key consistently. Relying on PCE allows us to start from <img src="https://s0.wp.com/latex.php?latex=%5Cmathbf%7Br%7D+%3D+%281%2C+1%2C%5Cldots%2C+1%29&#038;bg=ffffff&#038;fg=000000&#038;s=0&#038;c=20201002" srcset="https://s0.wp.com/latex.php?latex=%5Cmathbf%7Br%7D+%3D+%281%2C+1%2C%5Cldots%2C+1%29&#038;bg=ffffff&#038;fg=000000&#038;s=0&#038;c=20201002 1x, https://s0.wp.com/latex.php?latex=%5Cmathbf%7Br%7D+%3D+%281%2C+1%2C%5Cldots%2C+1%29&#038;bg=ffffff&#038;fg=000000&#038;s=0&#038;c=20201002&#038;zoom=4.5 4x" alt="&#92;mathbf{r} = (1, 1,&#92;ldots, 1)" class="latex" /> as the &#8220;secret key&#8221; which we then later rerandomise to obtain <img src="https://s0.wp.com/latex.php?latex=%5Cmathbf%7Br%7D+%5Cin+%5C%7B-1%2C+1%5C%7D%5En&#038;bg=ffffff&#038;fg=000000&#038;s=0&#038;c=20201002" srcset="https://s0.wp.com/latex.php?latex=%5Cmathbf%7Br%7D+%5Cin+%5C%7B-1%2C+1%5C%7D%5En&#038;bg=ffffff&#038;fg=000000&#038;s=0&#038;c=20201002 1x, https://s0.wp.com/latex.php?latex=%5Cmathbf%7Br%7D+%5Cin+%5C%7B-1%2C+1%5C%7D%5En&#038;bg=ffffff&#038;fg=000000&#038;s=0&#038;c=20201002&#038;zoom=4.5 4x" alt="&#92;mathbf{r} &#92;in &#92;{-1, 1&#92;}^n" class="latex" />. The &#8220;trick&#8221; here is that <img src="https://s0.wp.com/latex.php?latex=1%5En+%3D+%5Cmathbf%7BO%7D+%5Ccdot+1%5En&#038;bg=ffffff&#038;fg=000000&#038;s=0&#038;c=20201002" srcset="https://s0.wp.com/latex.php?latex=1%5En+%3D+%5Cmathbf%7BO%7D+%5Ccdot+1%5En&#038;bg=ffffff&#038;fg=000000&#038;s=0&#038;c=20201002 1x, https://s0.wp.com/latex.php?latex=1%5En+%3D+%5Cmathbf%7BO%7D+%5Ccdot+1%5En&#038;bg=ffffff&#038;fg=000000&#038;s=0&#038;c=20201002&#038;zoom=4.5 4x" alt="1^n = &#92;mathbf{O} &#92;cdot 1^n" class="latex" /> for any permutation matrix <img src="https://s0.wp.com/latex.php?latex=%5Cmathbf%7BO%7D&#038;bg=ffffff&#038;fg=000000&#038;s=0&#038;c=20201002" srcset="https://s0.wp.com/latex.php?latex=%5Cmathbf%7BO%7D&#038;bg=ffffff&#038;fg=000000&#038;s=0&#038;c=20201002 1x, https://s0.wp.com/latex.php?latex=%5Cmathbf%7BO%7D&#038;bg=ffffff&#038;fg=000000&#038;s=0&#038;c=20201002&#038;zoom=4.5 4x" alt="&#92;mathbf{O}" class="latex" />. See the paper for details. </p>
<p> We use these techniques to build an updatable public-key encryption scheme. The performance of this scheme is not great yet, but its parameters do not grow with the number of updates supported, i.e. it supports an unbounded polynomial number of updates. We are working on ideas to improve performance, see the <i>Open Problems</i> section of our paper for more details. </p>
]]></content:encoded>
					
					<wfw:commentRss>https://martinralbrecht.wordpress.com/2025/03/01/rerandomising-lwe/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2184</post-id>
		<media:content url="https://1.gravatar.com/avatar/489eacde3f1c3eb23e5a5eb97a1e623349ee38a50c8851f854c1ef2cb8295022?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">martinralbrecht</media:title>
		</media:content>
	</item>
		<item>
		<title>PhD Position in Cryptography</title>
		<link>https://martinralbrecht.wordpress.com/2025/01/07/phd-position-in-cryptography/</link>
					<comments>https://martinralbrecht.wordpress.com/2025/01/07/phd-position-in-cryptography/#respond</comments>
		
		<dc:creator><![CDATA[martinralbrecht]]></dc:creator>
		<pubDate>Tue, 07 Jan 2025 15:33:00 +0000</pubDate>
				<category><![CDATA[cryptography]]></category>
		<category><![CDATA[phd]]></category>
		<guid isPermaLink="false">http://martinralbrecht.wordpress.com/?p=2181</guid>

					<description><![CDATA[We are inviting applications for a PhD studentship in the cryptography lab at King&#8217;s College London. Specifically, we are looking for an applicant to work with me and Benjamin Dowling. The PhD could, for example, cover cryptanalysing existing cryptographic technologies/protocols, such as Telegram or WhatsApp, or modelling and designing new cryptographic protocols or primitives. This &#8230; <a href="https://martinralbrecht.wordpress.com/2025/01/07/phd-position-in-cryptography/" class="more-link">Continue reading <span class="screen-reader-text">PhD Position in&#160;Cryptography</span> <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<p> We are inviting applications for a PhD studentship in the <a href="https://cryptographers.kcl.ac.uk/">cryptography lab</a> at King&#8217;s College London. Specifically, we are looking for an applicant to work with me and <a href="https://benjamindowling.com/">Benjamin Dowling</a>. </p>
<p> The PhD could, for example, cover cryptanalysing existing cryptographic technologies/protocols, such as Telegram or WhatsApp, or modelling and designing new cryptographic protocols or primitives. </p>
<p> This PhD will work in a <a href="https://social-foundations-of-cryptography.gitlab.io/">team</a> consisting of social scientists, specifically ethnographers, and us cryptographers. Together, we study what the security needs and wants of participants in large-scale protests are and how these relate to the security guarantees provided by cryptographic solutions. </p>
<p> See, for example, the lecture “<a href="https://malb.io/7CCSMATC.html">Limits of Proofs (Social Foundations)</a>” or this <a href="https://social-foundations-of-cryptography.gitlab.io/2024/06/12/postdoc-ad-cryptography/">blog post</a> (for another position on this project) for more details of what we’re trying to do here. </p>
<p> We encourage applicants to reach out to us to discuss the position informally before applying, by e-mailing Ben and me: martin.albrecht_AT_kcl.ac.uk and benjamin.dowling_AT_kcl.ac.uk. </p>
<p> <b>Fine print.</b> This is a fully-funded positions covering both fees and maintenance. The latter is at the <a href="https://www.ukri.org/what-we-do/developing-people-and-skills/stfc/training/studentship-information-for-students/payments-to-students/">UKRI rate</a>. We seek applicants with a strong background in mathematics and/or computer science, preferably with some background in cryptography. We will consider applications on a rolling basis. </p>
]]></content:encoded>
					
					<wfw:commentRss>https://martinralbrecht.wordpress.com/2025/01/07/phd-position-in-cryptography/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2181</post-id>
		<media:content url="https://1.gravatar.com/avatar/489eacde3f1c3eb23e5a5eb97a1e623349ee38a50c8851f854c1ef2cb8295022?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">martinralbrecht</media:title>
		</media:content>
	</item>
	</channel>
</rss>
