Submind YouTube summaries
Thumbnail for Lattices II (Eurocrypt 2026)

Lattices II (Eurocrypt 2026)

Watch on YouTube

Video summary

The video presents a comprehensive overview of recent advancements in lattice-based cryptography, focusing on security proofs for the Falcon signature scheme, large-scale attacks utilizing disk-based sieving, and novel algorithms for quaternionic ideal problems. In the first segment, Yonas Yanek provided a concrete security proof for Falcon by adapting the original GPV framework to handle its specific parameters over $\mathbb{Z}_q^2$ and resampling procedures; this adaptation replaced statistical distance arguments with Rényi divergence and introduced a salt re-sampling mechanism, establishing 113 bits of security for Falcon-512 and 256 bits for Falcon-1024 under NIST query limits. Concurrently, Zotao Tao addressed the memory bottlenecks in solving the Shortest Vector Problem (SVP), which has seen dimensional records improve from 130 to 210 over the last decade, by implementing a disk-based sieving approach that utilizes a three-layer memory hierarchy involving RAM, GPU memory, and SSDs. This optimized system achieved a five-fold speedup over previous implementations, suggesting that clusters of 10,000 GPUs could tackle SVP in dimension 260, thereby rendering parameter sets like ML-KEM 512 borderline and advising against unnecessary security margin increases due to memory overhead. The discussion then shifts to theoretical breakthroughs in solving Hermite SVP within quaternion algebras, motivated by attacks on the Hawk signature scheme that reduce to the Principal Ideal Problem. Andrew Mandelsson introduced algorithms that extend techniques from number fields to the quaternionic setting by exploiting field automorphisms to accelerate solutions for ideals with high symmetry. These methods solve $\gamma$-Hermite SVP in classical time exponential in the dimension over $\mathbb{Q}$, provided the approximation factor meets specific thresholds related to the reduced norm. A two-part proof strategy further refines these results by reducing one-sided ideals of maximal orders to their largest two-sided sub-ideals and subsequently to two-sided number field ideals, resulting in an overall approximation factor dependent on the reduced norm raised to the power of $3/4n$. Finally, the presentation specializes these theoretical findings for cryptographic applications involving cyclomic fields with a conductor of $2^R$ and their maximal totally real subfields. Under conditions of nice ramification and mild intersection properties, the index relating discriminants is shown to be a small constant, effectively reducing the approximation blow-up to roughly $1.5\times\gamma$ and eliminating dependence on the reduced norm in this specific context. However, the speaker cautions that while the theory performs well in unramified cases where norm relations are stable, ramified cases introduce significant complications such as prime ideals splitting into powers rather than remaining prime. These issues worsen approximation factors and limit compatibility with existing algorithms by Budu et al., highlighting the nuanced challenges that remain in applying these advanced lattice reduction techniques to real-world cryptographic standards.
Read the full video transcript
out. Hi. Uh let's get this party started. Uh we have um three talks in this uh session on latises and the first talk is uh taking a closer look at falcon. It's uh on a paper by Pan Fuk, Philip Galand, Hubert Dot, Yonas Yanek and Aika Kils and Yonas is going to give the talk. The floor is all yours. >> Thank you. Ah no, thanks for the introduction. Um right as Martin said I want to take a closer look uh at Falcon with you and uh Falcon is part of the uh NIS standardization. So the NIS competition started already 2016 and the goal was to standardize postquantum cryptography and at the current state after after four rounds uh five algorithms were selected. We had two camps and three signature schemes and uh one of these camps is letters based one is uh code based and from the signatures two are letters based. So we take a closer look at falcon that's why we are in the lettucebased section. Okay. So what about the security of falcon? So falcon is based on the GP framework which uh proves uh full domain hash based based on lettucees. So there's a proof for for GPE for GPV. And so where's the problem? So the problem is that um the security proof for GPV is not sufficient for Falcon if I look at it concretely. And the problem is that falcon is defined over N2 while uh GPV is is defined over over plain latices. Okay, that's maybe a minor problem um to adapt that. Um a bigger problem is that um GPV uses statistical arguments to to argue about some distributions and if we just take these statistical arguments to the falcon parameters um there won't be any security anymore. So the proof fails here. Um also our falcon to avoid a correctness error um to and resamples um if there is a invalid signature output. Um so this is like a bit of a change of the construction which will also be a problem which we'll see in a minute. Okay so the question is can we prove um falcon secure and if you can do so what concrete security do we get out of it? Okay, our results are um that we adapt um some uniformity results uh from GPV to work with the divergence instead of the statistical distance and then we prove um the a modified generalization of of Falcon to be secure. Um and what do I mean by modified generalization? So first we had to modify the scheme a little bit. It's a minor um it's a minor modification which I will also show you with some um efficiency overhead um because we had to resample the salt. Okay, generalization. What do I mean by that? We prove like an abstract version of falcon which is parameterized by the trapto generation as well as the pre-image sampler. So if you want to use a different trapto generation or pre-im image sampler, you can just plug it in and the proof still still works. Okay, we also have an analysis of the FFO sampler which is a specific pre-image sampler used in used in Falcon. And um that's our results for um Falcon 512 and uh for Falcon 1024. So for a full number of signing queries, we got a bit security of 113 bits. And um if I reduce the signing queries a bit, I I I get more. And for the Fal Falcon 1024, we we we achieved 256 bits. Okay. So then let's look at falcon. So falcon is based on a pre-image sampleable uh trapto function that's this fh and that maps from a use ring notation from um two ring elements to an element in rq and um so this I can evaluate in the forward direction. I also given a secret key. So the secret key will be a trap door for exactly this this h trapped off of the letters that is spent by that uh equation. And with a given the secret key I can sample a pre-image like sampling a arbitrary pre-image is quite easy but we require this pre-image sampler to sample a pre-image which is gshian distributed. So this is a discrete gshion um um distribution and this should only be possible with a secret key. Okay. So this pre-image sampler gives me um a pre-image. So fulfilling this equation for the C um being gshian distributed. Okay. That means especially the probability that these values are small is is quite high. Okay. And then falcon looks like this. So we have a a key generation um which is a trap generation. So I got like a trapto B um as well as as a public keyh. So this will be the public key related to this um pre-image sample protractor function. And in the signing process, I first choose a salt hash this salt together with the message and then I apply my pre-image sample uh um trap function. So I sample a pre-image for C and this will be my signature. Okay. And um this I do until um I get a small enough pre-image um which I have to do to output a valid signature. Right? So I repeat this until I get a sufficiently small value. And this is exactly checked then in the verification. So in the verification I reconstruct this pre-image um S1 and S2 and if the sufficiently small then the signature verifies. Okay. So that is um more or less the the high level construction of how um Falcon was submitted to the NIST competition. We make the following change. So in the original version um we sample a salt once per signing procedure and hash the salt and the message and we propose to do this again if this condition fails. So if I have a pre-image that is too large we suggest to also reample the salt and hash it again. And I will show you why this is necessary or why it was necessary for our proof at least. Okay. Um so what is the idea of the GPV proof? Ah maybe I should also say like okay so obviously this is like this is less efficient this part right because I have to resample that again but thing is that the pre-image sample uh the pre-image sampling takes like a lot of time so that's quite minor to resample the salt but it's a bit less efficient I think and it was already implemented is like negligible so that you cannot see that it's like actually less efficient. Okay so how does the GPV proof work? um GPV uh uses basically three steps. Just want to briefly mention that so that we understand the falcon proof a bit better. So the first step is to program the random oracle so that we know pre-im images of outputs of the random oracle. That allows us in the next step to simulate the signing oracle using exactly the pre-im images we reprogrammed the random oracle on. And so we can now simulate the um the signing oracle without knowing the secret key. And then we can reduce to ISIS by embedding um the ISIS challenge in the random oracle. And then if we get a forgery, this is exactly a solution for ISIS because has to be small because it's a um uh it has to be a valid signature and being a pre-image is also like what the signature is, right? Okay. So then let's see where the proof for Falcon fails and how we can can adapt this. Okay. So instead of a pure ISIS re we rely on this assumption that's a multi-target ISIS assumption. So compared to normal ISIS where we would get one target C and have to find a short um pre-image for the C we get here T pre uh T targets sorry. So the adversary gets T targets C1 to CT together with H uh which will be then in the in the signature scheme our public key and has to output the solution for one of the targets. Okay. Um all right. Okay. So that's how we that's what we want to prove. So we want to prove that we can reduce um the right the the multi-target entries. So let's overlap the entry letters and uh use that to uh sorry use the UFCMA adversary to to break the multi-target ISIS assumption. Okay. So we're going to create create a reduction which gets these two targets and in the end solves solves multi-target ISIS. Okay. So the adversary is a UFCMA adversary. So it gets a public key gets access to random oracle in the random oracle model. It gets access to assigning oracle. Um so signing oracle is just inlined what the signing procedure is and oopsie and right has to output the forgery in the end. Okay so we now wanted to apply the same steps as we applied in the GPV proof. So the first step is to program the random oracle. So all the queries to the random oracle that originate from the signing um from the signing oracle we want to um reprogram. So instead of choosing a uniform C, we want to instead choose like a pre-image first and compute the C exactly this like forward evaluation of the pre-image sample function. Okay, and then we store our results to use it later. Okay, then look at this. Let's look at this difference. So instead of the C, we want to compute the C like this to have a pre-image for this C that we can later use. And so the question is are these distributions actually close? And the question is what does close mean? So for the statistical distance the answer is no. If we apply the same um arguments as in GPV we only have um a difference of 2 to the minus uh 30 35 that's not sufficient for our security proof. So we have to look at something else and the re divergence helps us here. So for the re divergence we show that we can adapt the uniformity results of GPV which exactly says that these two distributions are are close. um under the divergence. Okay. Uh so that's the first step. Then let's look at the next step. So we programmed our random oracle on these values. So now we can answer the signing um oracle using these pre-images. Okay. So instead of using this pre-image sampler, we just take our program value. So we have an S1 S2 which is a pre-image for C. Okay. Question is uh is that change fine? So the premage sampler should now be close to a conditional gshian distribution. So close to this s1 s2 which was previously chosen u um from the discrete gshian being a pre-image of of the se and the answer there that is uh actually true. Um so this was true for some other sampler. We also proved it to be true for the ffo sampler which is used in falcon. So that's actually what like the main part of the scheme consists of. So being like uh a sufficiently good like a sufficiently good sampler and that's also again in the term of the divergence. Okay. Another question is if it is it short enough because I mean being like fulfilling the same distribution means just that I'm um following a discrete gshian distribution. So the probability that the small enough is high but I can also still land in the tails. So the probabil uh so the question is what am I doing if my if my um if my pre-image is too large and the probability is actually not that low. So um the probability that I'm um small enough is 1 - 2 to the minus14 which is fine for practical application then I have to resample very rarely but for the security proof that's again a problem because that's a value that is way too large. Okay. So what I'm doing here because I'm a bit stuck. Um the problem is that um oh sorry that was again. So the problem is here in the in the previous case I could just so this is a randomized algorithm right? So I could just resample again. I would get a new value. I have a new chance to hit uh hit this condition. But in our case of reprogramming the random oracle I cannot do that. Right? I' I fix that pre-image to one value. And if I if that's like a value that is too large then I'm stuck here and I cannot simulate any further. Okay. A solution is here to program the random oracle on a conditional distribution. But at least the lema we showed our uniformity um corollery from like adaption without any divergence does not work anymore. Um instead we um we introduce a trick with a salt. So in that case the salt was um sampled once right and we programmed exactly this random oracle query. So we were stuck here. If you also repeat sampling the salt again and hash it again then we have a new chance of hitting this condition. Right? So we can reprogram the random oracle again now with a different salt that was not chosen before. So we have a new pre-image for C. That's fine. Okay. So um now we can also in that new uh signing algorithm now um simulate the signing oracle without um the signature key and then we can do the final reduction. So we get our uh values of the multi-target ISIS assumption um embed all of these values in in each of the random oracle queries. And finally, if we get a solution like a forgery, we can reconstruct this to get um one of the solve one of the targets that we got from the multi-target ISIS. Okay, so that works out. So what we um show now is a proof for unfortability which relied on multi-target ISIS. So this like not writing multi-target here, but it's like ISIS type assumption. And what we were using basically the one-wayness of this pre-image sampleable function in the GPV proof there's also like there's also in the GPV paper there's also another approach which uses SIS and that's basically relating to the collision resistance of this function and this would give us strong unfortibility because we can find a collision between or already queried uh message and like a new forgery which is a new pre-image. Okay. So the problem here is that we have here a bound of beta and we have for this a bound of two beta because we have two elements that like that's that's building the collisions and um that 2 beta is actually too large for the falcon parameters. So a solution is to to use another assumption. It's called the second pre-image resistance assumption which we introduced which still uses a bound of beta and this is also sufficient to give us strong unfortibility. Okay, here's the assumption in detail. Um, so this was the multi-target assumption and this um we had before and that's like a multi-target second pre-image assumption. Um, so what do we have here? So we get again um t different targets but we also get a pre-image for each of these targets and the solution is that uh the the adversary is target to like get all these targets together with a pre-image and has to find a new pre-image for one of them. Okay. So um question is okay how how big are these like multi-targets? Uh actually quite big because in the case of multi-target ISIS we need actually embed this in all the random oracle queries. So we have qh here and um for the second pre-image only in the number of signing queries. Okay so these are new assumptions and we assume that they are as hard as the the plain assumptions because we don't know better. Um but the important point here is that they are actually also necessary for Falcon. So we don't only show that we can prove um the security of Falcon under these assumptions or that they are sufficient but they also necessary. So if someone attacks one of these assumptions and that's directly implies an attack on Falcon. Okay. Then let me briefly mention security bound. So for u plain unfortibility that's a bit like simplified but we mostly rely on the um advantage of the multi-target ISIS assumption with Q being the random oracle queries and we have these rey losses um coming from programming the random oracle and programming the signing or or um answering the signing oracle for strong unfortibility. It's very similar. relying on the second pre-image um assumption and also on the on the plane unfortunatility but like the details are are in the paper if you're interested in the concrete bounds. Okay. Finally um we then um optimize these um these bounds for choosing some really order which I didn't go into detail here but you can also find that in the paper and the result is that we start with the um assumed hardness of this multi-target ISIS assumption um using core SVP but you can also use different um estimation of the hardness for for multi-target. So this is just for the plane ISIS um gives us 120 bits of security and then uh what we reduce is basically we check what is the best order we can choose for the divergence to analyze our security bound and in the case of 2 to the 64 queries which is required by NIST we lose three and a half bits per application of the divergence. So I have I start with 120 and lose three and a half in each step. Okay, that's uh yeah, if I reduce the signing queries a bit, I get a bit better results and same for the for the larger parameter set. Um, okay, all of this is under the assumption that this multi-target ISIS and this second pre-image is as hard as the as the plane ISIS assumption and uh for strong unforability, it's it's um the same bit security. Um I should also mention that there's a a follow-up work which in um was published in in the beginning of the year and they actually improve our results by um making like these column obsolete I would say because they get tighter uh results um which makes them at uh lose at least uh at most one bit. So um yeah so we get like the full so they get the full number of queries with only losing one bit or even a bit less than one bit but yeah okay so let me summarize so we um we introduced a minor um conservative modification um and got the first concrete proof of falcon getting like concrete results instead of asmtoic ones. Um for that we adapted the GPV framework to work with the divergence and optimized the bounds and analyze the FFO sampler. And if you want any more details um ask me or look in the paper. Thank you. [applause] Okay, we have time for one or two quick questions. That gives me the opportunity to ask one. Um do you think your reduction would also apply to deterministic falcon? So people have tried to you know make it deterministic to avoid the salt or do you see a major obstacle to make it go through >> like deterministic in a sense that the salt is derived deterministically from the message. I think if you can so depends on what happens in the sampling procedure but probably you can also yeah so if you if you have a a method to also then deterministically derive another salt then it would work. >> Okay. >> But if you're fixed with one salt then then then then you have the same problem. >> Okay. Thank you. All right. Let's thank the speaker again. [applause] All right. In the next talk, we're moving towards LA large scale lattice attacks uh with new lattice records by disk based siving by Zo Tao and Gintaing and Zo is going to give the talk. Floor is yours. Okay, thanks for the introduction and uh it's 2026 now and some aggressive PQC migration plans have said their deadline to be 2029. So we are in a stage where the latest base PQC algorithms are really about to be widely developed in the next coming years but uh I will here give you some recent progress on concrete latest attacks. Uh so we all know the shortest vector problem and there is a online tu damas. SVP challenge created more than 10 years ago and for maintain for benchmarking and comparing the practical performance of different SVP algorithms and uh in 2021 uh the record was pushed to 180 from 155 by the general S kernel GPU tensor implementation and a long list of names with improved Genos kernel and the better GPUs have pushed the record 290 from 2021 to 2024 and so now we have reached the 210. So besides SVP we also set many other records like the for example the kyber 256 instance in the bham challenges. uh so I will give you some basic ideas about uh these challenges and I have to say it's impossible to go through all the details of the implementation. So here is the code. Uh here a little warning is uh I highly recommend you to back up your data before you run it because according to the title of the paper this is disk based. So you know it will write a large amount of data to disk which may cause some uh unexpected issues. And here I would like to thanks the teams behind the challenges. uh now the maximum supported dimension for the shortest vector problem challenge has been updated to 300. So maintaining such a challenge website for more than 10 years long is something non-trivial I believe. Okay. So the challenges was solved by letting so is a somewhat specific topic. Uh so I will give a very quick introduction here. The ideas behind let saving is somewhat simple. Uh there are two steps. In the first step, we just initialize the exponentially large uh saving database uh with latest vectors. And in the second step, we repeatedly find pairs of database vectors that are close to each other. And uh after such pairs has been found, we replace longer DB vectors with the short differences. And such a pair is often called a reducing pair. uh finding reducing pairs usually dominates overall running time of let saving and this step is often accelerated by the locality sensitive filters. So here is the general framework of locality sensitive filter based uh reducing pair search. We first initialize the set of filters and the corresponding buckets and then we for each vector in the database. We put it in the bucket if it if and only if it can pass the corresponding filter. After those buckets have been generated uh we can do some naively we can naively search for reducing pair candidates within each of those buckets. So here the key point is that the filters should be chosen such that uh first uh the reducing pairs are more likely to be in the same bucket and also those buckets should be able to be generated efficiently and for example the BDJC uses the spherical cap shift filters uh with the optimal time complexity 2 to the power of 0.292 292 times the dimension of the Lettuce. Okay. So here I will give you some facts about the progress of lettuce crypto analyst. So it has made steady and significant progress in the past 15 years. 13 years ago the SVP record was only 130. So which is at least 25 bits easier than the 210. No dramatic breakthrough have been made but and the progress is mainly due to the improvements of let saving. So we have seen in the past few years that let saving is fast but here the question is whether this fast saving algorithms can be extended to some uh large scale real world attacks. And the key issue is that saving requires to handle a exponentially large saving database. And this is actually considered as the main bottleneck for solving larger SVP instance. In practice, for example, the 210 would require 50 terabytes of memory. So putting them in RAM is something not really affordable. And also if you can even if you can put everything in RAM uh for example in the general C kernel implementation the two BDGLC runs actually slower than the triple C uh simply because of the host device communication cost and based on these experimental results may doubt the scalability of saving and indeed memory overhead has proided some more confidence in some borderline PQC. parameter sets. [snorts] Okay. So what did our work do? Uh we suggested we did an implementation of the BGC with the GPUs uh the system RAM and several disks as three separate memory layers and the results suggest that large scale saving may be less memory bound than commonly assumed. So I cannot go through the details of the BGC here. But the key idea is uh instead of generating exponentially many very small buckets all at once, the BJC generates progressively small buckets smaller buckets by applying a series of random filters to the main database and the bucket size will decrease by several orders of magnitude after each filter. So this allows us to map different layers of buckets to different storage devices. [snorts] Okay. So in the premillary stage of this project we our target saving our target SVP dimension was actually 200. So for the three layer BGC we uh estimate the bracket size of each layer as the main database would cost roughly 10 terabytes of memory. So we cannot afford to put it in RAM. So our plan was to put it on several SSDs and the layer zero buckets uh will would be roughly 70 gigabytes each and this is much smaller and they can we can put them in RAM and layer one buckets is only a few gigabytes. So they should be put in the GPU memory the GPU global memory. Okay. And implementing this idea is actually a little bit hard and labor intensive. Uh the main challenge came from the use of disks. So the disks are much cheaper than RAM but at the same time they are also much slower. Uh the throughput of the SSDs on our machine was roughly 3% of the system RAM. So and the read and write operations should be at least roughly 128 bytes a kilobyte otherwise the performance will uh be even worse and we also suffered from a significant latency. On the other side since we are targeting a more than 10 times speed up uh almost all the essential computations have to be rewritten as GPU kernels. So including the uh bucketing the reducing the do harsh and the general kernel operations like extend left turn left and so on. Uh so here is an overview of the system. Uh so almost all the performance critical computations are happened in GPUs. Uh we will okay uh we will first stream the main database to the GPUs and generates one batch of layer zero buckets and from which we can further generate those layer one buckets. uh since the running layer zero buckets are put in RAM. So we can only record the indices or the pointers of those those layer one bucket entries and after sending them to the GPUs everything is done inside and only a few short new vectors are reported and finally they will be added back to the main database. Uh and the arrows in the picture are not sequential. they are there are actually a few concurrent workers uh doing each part of job at the same time and communicates with each other to hide the latency and and for the disk side uh porting caching and profession are heavily used to reduce the latency and maximize the throughput. Um thanks to the structure of the BGC the disk IO turns out not to be the bottleneck and from our results we can obvioused algorithm is actually uh actually does not sacrifice the time [snorts] complexity compared to the previous pure RAM based implementation of the BJC And the situation is even better than we expected. Here in the picture is some real IO workload sample. The saving rank was 166. So it's quite a large instance and it's clear that uh the disk IO is not the bottleneck and things are quite free in roughly half of the time. Uh so okay the BJC looks uh more memory friendly than the BDGC but in the standard security estimation we usually use the time complexity of the optimal uh BDGC. So one may ask how much uh additional time complexity is incurred when we switching from the BDGC to the BDJC. So here we mainly care about the parameter sets around level one security where those asmtotical formulas are not really meaningful. So we did some experiments for different real saving databases and we compared how on average how many dot products are needed to find a unique reducing pair and here is the results. uh the two sieves differ only in the bucketing step and we can see the outputs of the BJ sie have fewer duplicates. So this means that uh the BJ buckets are more are better distributed and this gap the performance gap between the BJC and the BDJL is likely due to the shape of the filter regions. Anyway, this gap is not very large and it looks like it's it grows stemly as the dimension gets larger. And in the reducing step, uh a typical workflow is to first do some low precision check to get some permising candidates and then check them with a higher precision. So for C rank 130 we did some experiments for different positions and here the one bit integer means the XR popcorn checks on the same hash values. So we can see even the half bite integer sorry the yellow one the half bite integers are quite accurate and the x popcorn trick is may not be worse if there are uh no hardware support for them. So overall uh this gave a speed up of roughly two to the five and uh the speed up actually comes from better bucketing quality. Uh this is because the most previous results were obtained by actually by the syntoically slower algorithm the triple se and more importantly uh now large SVP instance are bit are within our reach as long as there are enough GPUs. So our ex our estimation is a cluster with uh say 10,000 graphic cards should be able to solve roughly SVP 260 and please keep in mind that so far we are still using general purpose hardware. So in the end a few words on some borderline parameter sets like ML cam 512. So I think we all agree that they are borderline in the sense that it cannot be 153 bits and it's also unlikely to be 133. So uh and based on our results I don't recommend to add any extra bits from the memory overhead in the security estimation. So they are really borderline. So if this were the final crypto analytic work on practical latest attack, I will still be quite happy about this security margin. But this is unlikely to be the case according to the history. And if the latest schemes keeps losing security at anything like the rate during the past 15 years, a slightly larger parameter set will make you uh sleep better. Okay, that's all. [applause] >> All right, we have some time for questions. [snorts] >> When you say 10,000 GPUs cluster, this way when you say 10,000 GPUs in a cluster, this raises the question of interconnect and communication between the the different GPUs and the different computation nodes. Have you explored uh whether this is likely to I mean whether the interconnect speed is likely to be a stumbling block in any way or you just not know or you're just confident that we it will not be um actually we did the estimation simply according to the computation resources. So we don't really consider the communication because based on this implementation it looks like so where no matter the energy cost or the price the disks and the PCI interface and the data communication cost looks like to be a very small part of the overall computation and GPUs are most expensive and the most power consuming. Any other questions? Cool. I can use share privilege. Um, so the natural question is how slow can you go? Can I put my database on the SharePoint of my employer and that latency is still fine? Because you used SSDs, right? What about hardness? What about like you know like SSHs? Like how slow is you know when do you hit the the bottleneck? Actually when we first develop a a small sample we use hard hard drives. Um it's slower but uh it's like if we use those SSDs we can almost make full use of the GPUs and if if the speed is roughly half we can still things are still okay but if you are using hardwares maybe you should use less GPUs otherwise it cannot be yeah hardware usually not hard drives are not very not good enough I think. Okay, >> cool. Then I have one. Did you shred your SSDs? Did they survive lot of readwrite cycles? No. >> Did your SSDs survive the experiment? Because like you reading writing a lot to them, right? >> Yeah, you should be careful. [laughter] Yeah. If you really want to run it. >> Okay, cool. If there are no more questions, then it's time to speak again. [applause] Um and for the final talk of the session um we hear about dimension reducing algorithms for quturnian ideal SVP. It's a paper by Chong Ling, Andrew Mandlesson and Christian Porter and Andrew is going to give the talk. The floor is yours. Great. >> Thanks. Um so [clears throat] yeah this is uh dimension reducing algorithms for quitian ideal SVP. Um why do we care about uh solving SVP in ideals of quitterian algebbras? So um motivation there's a signature scheme called hawk. It's based on something called the module latis isomeorphism problem. It's uh submitted to the NIST uh additional digital signature standardization process. Um and some recent work by Chevanardal uh published um last year showed that uh the case of module lips that we care about can be reduced to something called reduced non-pip. Here pip stands for principal ideal problem in a quitian algebra. Um so this lip problem you can see in the bottom right hand side of the screen. It's like to decide if two latises are kind of geometrically equivalent and if so to find the map that maps between them. Um and this reduced norm pip problem is the following. So you're given some principal ideal that means it's generated by a single element and you're also given its reduced norm. And the challenge is to find some generating element alpha which satisfies this constraint on its reduced norm uh given by the norm that you're given. Um and currently the best algorithm to solve this is due to kershmer and voit and you essentially call an SVP oracle in the same dimension as your quitian algebra over Q. And so the point here is that hawk uh can be reduced to solving some SVP problem in some ideal of a quitterian algebra. So we're going to study methods um that have some precedent in the number field setting to solve certain easy instances of ideal SVP in orders of quitterian algebbras. Um more definitions are going to follow. Um so in particular we study hermite SVP in ideal latises of quitterian algebbras. Um in reverse order that jargon means the following. So a quitian algebra in this talk is going to be some uh rank for vector space over a number field k and it's going to be uh generated by some basis elements 1 i j k that satisfy some relations i^ 2 will be minus1 j^ 2 is minus one and i j is minus j i is k. These are kind of formal symbols that we just define into existence. And then we let our algebra be the kinear span of these basis vectors. And we define multiplication using the relations between the basis vectors. So we're going to study um ideal latises in these algebbras. So an ideal latis is going to be an ideal in some subbring of our algebra under the canonical embedding also known as the manovsky embedding. And then we'll study computational problems on these embedded ideals. So we'll study Hermite SVP and this is the problem of being given a rank n latice and some approximation factor gamma and then having to find some nonzero latice vector whose norm is bounded by gamma times the nth root of the determinant of the latice. And so we'll adopt the following strategy to study how hard these problems are. We'll take our ideal latice. We'll intersect it with some lower rank subspace. Um in principle it should be easier to solve our problem in lower rank. So we'll assume we can solve it. We'll then lift our solution back up to the original latice that we care about solving the problem in and study how much the approximation factor gamma kind of deteriorates or increases in size. Okay. So um I'm going to give some definitions of of latises of number fields of quenian algebbras. Um this is the last latis talk so hopefully people have picked up what a latis is but in this talk it's going to be some the set of like integer linear combinations of some basis vectors. We can put our basis vectors as the columns of some matrix B and then we can define the determinant which we saw on the previous slide to be the square root of the determinant of the gram matrix of B. We can then study computational problems on latises. So um somewhat kind of informally uh the closest vector problem is given some latice and some target in the ambient space and the problem is to find the closest non-zero point in your latice to this target as you can is illustrated in the bottom right hand corner. um we can then specialize to the shortest vector problem which is CVP where the target is the origin. So you're just trying to find the integer linear combination of basis vectors as close to zero as possible um but still being non-zero. Um often what we want to study are not kind of exact latis problems but approximate versions of them. So a prox SVP is uh the challenge of finding some non-zero vector whose norm is kind of small enough. So there's some bound B and we want its norm to be less than or equal to B. And some famous result by Minkovski says that uh there always exists a non-zero latice vector whose norm is at most the square root of n times the nth root of the determinant where n is the rank of this latice. And this motivates hermite SVP. So gamma hermite SVP given some rank n latis and an approximation factor gamma find a non-zero latice vector of norm at most gamma times the nth root of the determinant. But we don't want to study kind of plain uh unstructured versions. We want to study structured versions using uh number fields and quitian algebbras. So I'm going to zip through some definitions. Um hopefully this isn't too bad. Um so a number field is going to be a finite extension of the rationals as a vector space. We'll say its dimension is n. These fields have automorphisms. Uh these automorphisms are bjective homorphisms from the field to themselves. We'll assume that there's the same number of automorphisms as the dimension of the field over Q. In this case they form a group known as the gowa group and all of our theory is nice. Um we can we'll also need the ring of integers. This is the set of elements in our field which are roots of polinomials with integer coefficients. Uh we'll denote it by okay and then we can consider ideals in this ring. Okay. And because this ring is a dedicin domain we get unique factorization into products of prime ideals. So if we take some integer prime p and we study uh the ideal it generates in this ring. Okay, we can write it as some product of uh prime ideals math frack pi uh and these have some exponent and there might be uh numerous uh ideals in this product. If this exponent e uh is one then we say that our prime p was unrammified and this is kind of the nice case. Um we're going to assume in the rest of the talk that we're dealing in like a kind of unrammified setting. We can also define a trace. So the trace of x is the map which sends x to uh the sum of its evaluations under the automorphisms of the field and we use this to define the discriminant. So the discriminant having fixed some z basis b1 up to bn is the determinant of the matrix whose ij entry is the trace of b i * bj. Finally uh in the case of ideal latises in number fields there's a nice expression for the determinant. So we can use some uh algebraic uh objects to describe it. Uh this uh takes the form of the product of the norm of the ideal. So the determinant of some basis matrix multiplied by the square root of the absolute value of the discriminant. Okay. But what we really want to talk about are quiansians. Quitterians over number fields. So we've already seen this definition. Our quitian algebra is going to be some rank for vector space over some field with these basis elements that satisfy some relations. And we'll need to consider ideals within certain subrings of algebbras. These subrings are known as orders. And an order is simply a subring which is also a latis of full rank. We'll also consider orders that are maximal with respect to inclusion. Um and then an ideal in one of these orders is some latice which is closed under multiplication on both the right and the left by elements of the order. If it's just closed under multiplication on one side, say the right, we call it a right ideal. Right ideals are not in general two-sided. There's then a conjugation map which basically uh switches all of the signs of the coefficients of a quitterian except for the first one which is fixed and we use this to define the reduced norm and the reduced trace. The reduced norm of x is the product xxar where this bar is the conjugation map and the reduced trace of x is the sum x plus xar. We then use this to define a discriminant notion again in a quanian algebra uh where this is kind of totally equivalent to the number field case. the determinant of the matrix whose j entry is the trace of the product of basis ve uh yeah basis vectors um except that here we now use the reduced trace and finally again there's a nice expression for the determinant of an ideal latis it's the reduced norm of the ideal multiplied by the square root of the absolute value of the discriminant okay so prior work so this kind of line of inquiry began uh in the context of solving number field ideal SIV uh SVP and This work by pan atal from 2020 kind of discovered uh weak instances of ideal SVP in gowa number fields. So they proved results of the following flavor. Let p be some prime ideal in this uh polomial quotient ring. This is the ring of integers of a cytoic field. And suppose this prime lies above some integer prime congrent to plus - 3 8. Then there's a polinomial time algorithm in the degree of this uh ring and the log of this prime it lies above to find the shortest vector in p. Some follow-up work by porter atal extended this to a much larger class of ideals and then uh budgal in 2022 kind of solved this problem. So they generalized this to all ideals in uh number fields algebraic number fields. They improved the approximation factors you get um in these algorithms and they did this using field automorphisms. So they proved a theorem of the following form. Let I be some ideal. Suppose it's prime factors uh or it lies above prime factors in Q that aren't ramified. Pick some approximation factor gamma that's at least 2 n. Then there's an algorithm that solves gamma hsvp in our ideal latis in classical time exponential in and if we ignore log factors the ratio between n and m subscript i where mi is the number of k automorphisms that fix i as a set. So the point here is that the more automorphisms that fix your ideal, the faster you can solve gamma HSVP and the number of automorphisms that fix your ideal kind of corresponds to the amount of structure in your ideal. Okay, now our work. So we prove a kind of analog of this in the quenionic setting. So a over k will be our quitian algebra. K will be this uh algebraic number field. O will be some maximal order. We'll take an integral one-sided ideal and we'll be in some nice kind of unrammified setting. We'll [snorts] then let gamma be our approximation factor that's at least 2 * the of 4n time the reduced norm of i raised to the exponent 3 / 4n. Uh here the 4n comes from the fact that this is the dimension of the quitterian algebra over q and the exponent of the reduced norm is 3 / 4n not 3/4 of n. There's then an algorithm which solves gamma hsvp in our ideal in classical time exponential n ignoring these log factors n / m iar and here i bar is the intersection of our ideal with k and mi bar is the number of k automorphisms that fix this set this ideal is a set um so again the more automorphisms that fix your ideal the faster this algorithm runs there's a drawback of this result which is that it has the uh approximation factor gamma has some dependence on the reduced norm And this is a problem because it's easy to construct ideals with arbitrarily large uh norm. So we would prefer not to have this factor in our approximation factor gamma. Um later on we'll see in certain contexts this can actually be removed and these contexts are also relevant to cryptography. So that's nice. Um so I want to give a kind of brief sketch proof of how we do this. It has two parts. The first part takes a one-sided ideal and says that well you can actually solve it in some two-sided ideal without blowing up the approximation factor too much. And then the second part of the proof says well we have a two-sided quitian ideal we can actually solve it in some two-sided number field ideal and again the approximation factor won't blow up too much if we lift our solution back to the original lice. Okay, so part one, we'll let I be some one-sided ideal of a maximal order of a quitian algebra and we'll denote the maximal sub ideal that is two-sided by J. This is a well- definfined notion. Then any element in this two-sided ideal X which solves gamma HSVP also solves gamma- HSVP with this approximation factor. Um so gamma dash is gamma times the reduced norm of I raised to the 1 over 4N. Okay, so we can compute a basis for J. This we might have to do some prime factorization at some point. So this is might be quantum but we can do it. Um and then a solution to gamma HSVP satisfies the following inequality. This is just the definition of um HSVP where we've used the nice algebraic formulation of the determinant of our latis J. We then use some technical relation between the reduced norm of a one-sided ideal and the reduced norm of a two-sided ideal. They're related up to as a square. one is a square of the other and then we plug this into our inequality and we rearrange so that we get an expression where one of the factors is the determinant of our ideal latis I and then we have some other kind of junk out the front and this is gamma times the reduced norm of i to the 1 over4n okay so this essentially reduces us to the two-sided case we have some one-sided ideal uh hsvp instance and we can solve in some two-sided instance and when we lift we only uh blow up the approximation factor by this 4n root of the reduced normal. So now we need to go from a two-sided quanian ideal to a two-sided number field ideal. So how do we do that? So we'll take J to be some two-sided ideal of a maximal order O. And we'll assume that its intersection with K denoted J bar has uh good ramification properties. Then any solution to gamma HSVP in J bar also solves gamma- HSVP in J with the following approximation factor. gamma dash is 2 times the reduced norm of j^ 1 over 4n * gamma. And kind of similarly as before, we just write down the definition of hsvp in our number field. And then we use some facts uh to uh that we're going to plug in to do some algebraic manipulations uh to get our result. So we're going to use that when we lift from the number field to the algebra um we only increase the size of the norm by a factor of two. And then we use two technical lemas. one which relates the norms and the second one which relates the discriminants of our orders. Plugging this in, we again rearrange to get an expression in terms of the determinant of some latice and then we have some uh more algebraic stuff out the front um depending on the reduced norm. And when we combine part one and part two, what we get is the approximation factor we saw two slides ago which depended on the reduced norm raised to the 3 over 4n. Great. Um what we want to do is specialize to contexts that are relevant to cryptography and also ideally remove this dependence on the reduced norm. So recall I said in at the beginning that rank two module lip has been reduced to reduce norm pip in a quitterian algebbras. Um question you might ask is which algebbras has it been reduced to and these have the following form. So L is a cyclomic field of conductor 2 to the R. K is its maximum totally real subfield. This is just all real elements in L. And then the algebra a is uh the kernian algebra over this maximal totally real subfield. And we'll then fix some order o which lies above some uh special order that I've denoted lambda which is just generated by the ring of integers of l. So this is quite a precise setting. What we then do is study one-sided ideals in this order o which satisfy two properties. The first again is that we're in some kind of uh nice ramification setting. And the second one is some kind of mild condition that says when we intersect our ideal with this order lambda, we get something that behaves nicely as an ideal. And then we get the following theorem. Any X in the intersection of our ideal I with L, which solves HSVP also solves gamma- HSVP in I with the following approximation factor. 2* this index raised to the 1 4n * gamma. Um, and this index satisfies this relation between the discriminants on the first line of the might like how big is this thing? And it turns out in this special case it's equal to I think four. So we end up with some small constant raised to 1 over 4n and n is 256 or 512 or 124. So this is kind of very very close to one. So we end up with gamma dash being roughly 1.5 times gamma. Um and so we can solve in a space half the dimension of our algebra and when we lift we only blow up the approximation factor by like three over two. Um so we've we can lift solutions with small blow up in the approximation factor and there's no dependence on the reduced norm which is exactly what we wanted to show. Um thank you. [applause] Do we have questions? All right, I go. Uh, so you said you study the easy case which I guess is the the unrammified case like so you know like what goes wrong in the uh ramified case and you know should should this audience care about the ramified case given the application >> right? Um so one thing that goes wrong is that all these relations between the norms are not very well behaved. So um there's all this theory which tells you like if I normal down into a number field I get some exponent and in the ramified case this uh if I norm down a prime ideal I don't get another prime ideal I get some like power of a prime ideal. So all the um the approximation factors get worse. Um I think there are some other limitations as well um to do with uh um applying we kind of compose our work with the work of budu setal to get algorithms which then take advantage of the structure in the number field ideal we get and there's a problem there because those results apply in the uh unrammified case as well um in the ramified case I mean in the those quanian algebraas there's only one ramified prime it's two so um you if you pick something random, you're probably not going to hit this. But um yeah, I mean it would be nice to be able to cover all cases, I guess. >> Cool. Thank you. Any other questions? In that case, let's thank the speaker again. >> [applause]