Thomas Debris-Alazard, Pouria Fallahpour, Damien Stehl'e
{"title":"基于标准模型晶格的 SNARK 的量子忽略 LWE 采样和不安全性","authors":"Thomas Debris-Alazard, Pouria Fallahpour, Damien Stehl'e","doi":"10.48550/arXiv.2401.03807","DOIUrl":null,"url":null,"abstract":"The Learning With Errors ($\\mathsf{LWE}$) problem asks to find $\\mathbf{s}$ from an input of the form $(\\mathbf{A}, \\mathbf{b} = \\mathbf{A}\\mathbf{s}+\\mathbf{e}) \\in (\\mathbb{Z}/q\\mathbb{Z})^{m \\times n} \\times (\\mathbb{Z}/q\\mathbb{Z})^{m}$, for a vector $\\mathbf{e}$ that has small-magnitude entries. In this work, we do not focus on solving $\\mathsf{LWE}$ but on the task of sampling instances. As these are extremely sparse in their range, it may seem plausible that the only way to proceed is to first create $\\mathbf{s}$ and $\\mathbf{e}$ and then set $\\mathbf{b} = \\mathbf{A}\\mathbf{s}+\\mathbf{e}$. In particular, such an instance sampler knows the solution. This raises the question whether it is possible to obliviously sample $(\\mathbf{A}, \\mathbf{A}\\mathbf{s}+\\mathbf{e})$, namely, without knowing the underlying $\\mathbf{s}$. A variant of the assumption that oblivious $\\mathsf{LWE}$ sampling is hard has been used in a series of works constructing Succinct Non-interactive Arguments of Knowledge (SNARKs) in the standard model. As the assumption is related to $\\mathsf{LWE}$, these SNARKs have been conjectured to be secure in the presence of quantum adversaries. Our main result is a quantum polynomial-time algorithm that samples well-distributed $\\mathsf{LWE}$ instances while provably not knowing the solution, under the assumption that $\\mathsf{LWE}$ is hard. Moreover, the approach works for a vast range of $\\mathsf{LWE}$ parametrizations, including those used in the above-mentioned SNARKs.","PeriodicalId":13158,"journal":{"name":"IACR Cryptol. ePrint Arch.","volume":"120 3","pages":"30"},"PeriodicalIF":0.0000,"publicationDate":"2024-01-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Quantum Oblivious LWE Sampling and Insecurity of Standard Model Lattice-Based SNARKs\",\"authors\":\"Thomas Debris-Alazard, Pouria Fallahpour, Damien Stehl'e\",\"doi\":\"10.48550/arXiv.2401.03807\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"The Learning With Errors ($\\\\mathsf{LWE}$) problem asks to find $\\\\mathbf{s}$ from an input of the form $(\\\\mathbf{A}, \\\\mathbf{b} = \\\\mathbf{A}\\\\mathbf{s}+\\\\mathbf{e}) \\\\in (\\\\mathbb{Z}/q\\\\mathbb{Z})^{m \\\\times n} \\\\times (\\\\mathbb{Z}/q\\\\mathbb{Z})^{m}$, for a vector $\\\\mathbf{e}$ that has small-magnitude entries. In this work, we do not focus on solving $\\\\mathsf{LWE}$ but on the task of sampling instances. As these are extremely sparse in their range, it may seem plausible that the only way to proceed is to first create $\\\\mathbf{s}$ and $\\\\mathbf{e}$ and then set $\\\\mathbf{b} = \\\\mathbf{A}\\\\mathbf{s}+\\\\mathbf{e}$. In particular, such an instance sampler knows the solution. This raises the question whether it is possible to obliviously sample $(\\\\mathbf{A}, \\\\mathbf{A}\\\\mathbf{s}+\\\\mathbf{e})$, namely, without knowing the underlying $\\\\mathbf{s}$. A variant of the assumption that oblivious $\\\\mathsf{LWE}$ sampling is hard has been used in a series of works constructing Succinct Non-interactive Arguments of Knowledge (SNARKs) in the standard model. As the assumption is related to $\\\\mathsf{LWE}$, these SNARKs have been conjectured to be secure in the presence of quantum adversaries. Our main result is a quantum polynomial-time algorithm that samples well-distributed $\\\\mathsf{LWE}$ instances while provably not knowing the solution, under the assumption that $\\\\mathsf{LWE}$ is hard. Moreover, the approach works for a vast range of $\\\\mathsf{LWE}$ parametrizations, including those used in the above-mentioned SNARKs.\",\"PeriodicalId\":13158,\"journal\":{\"name\":\"IACR Cryptol. ePrint Arch.\",\"volume\":\"120 3\",\"pages\":\"30\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2024-01-08\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"IACR Cryptol. ePrint Arch.\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.48550/arXiv.2401.03807\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"IACR Cryptol. ePrint Arch.","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.48550/arXiv.2401.03807","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Quantum Oblivious LWE Sampling and Insecurity of Standard Model Lattice-Based SNARKs
The Learning With Errors ($\mathsf{LWE}$) problem asks to find $\mathbf{s}$ from an input of the form $(\mathbf{A}, \mathbf{b} = \mathbf{A}\mathbf{s}+\mathbf{e}) \in (\mathbb{Z}/q\mathbb{Z})^{m \times n} \times (\mathbb{Z}/q\mathbb{Z})^{m}$, for a vector $\mathbf{e}$ that has small-magnitude entries. In this work, we do not focus on solving $\mathsf{LWE}$ but on the task of sampling instances. As these are extremely sparse in their range, it may seem plausible that the only way to proceed is to first create $\mathbf{s}$ and $\mathbf{e}$ and then set $\mathbf{b} = \mathbf{A}\mathbf{s}+\mathbf{e}$. In particular, such an instance sampler knows the solution. This raises the question whether it is possible to obliviously sample $(\mathbf{A}, \mathbf{A}\mathbf{s}+\mathbf{e})$, namely, without knowing the underlying $\mathbf{s}$. A variant of the assumption that oblivious $\mathsf{LWE}$ sampling is hard has been used in a series of works constructing Succinct Non-interactive Arguments of Knowledge (SNARKs) in the standard model. As the assumption is related to $\mathsf{LWE}$, these SNARKs have been conjectured to be secure in the presence of quantum adversaries. Our main result is a quantum polynomial-time algorithm that samples well-distributed $\mathsf{LWE}$ instances while provably not knowing the solution, under the assumption that $\mathsf{LWE}$ is hard. Moreover, the approach works for a vast range of $\mathsf{LWE}$ parametrizations, including those used in the above-mentioned SNARKs.