Heterogeneous Implementation of a Voronoi Cell-Based SVP Solver

This paper presents a new, heterogeneous CPU+GPU attacks against lattice-based (postquantum) cryptosystems based on the Shortest Vector Problem (SVP), a central problem in lattice-based cryptanalysis. To the best of our knowledge, this is the first SVP-attack against lattice-based cryptosystems usin...

Full description

Bibliographic Details
Main Authors: Gabriel Falcao, Filipe Cabeleira, Artur Mariano, Luis Paulo Santos
Format: Article
Language:English
Published: IEEE 2019-01-01
Series:IEEE Access
Subjects:
Online Access:https://ieeexplore.ieee.org/document/8822970/
id doaj-f7b9f10b104e4343bbf7648d7500db89
record_format Article
spelling doaj-f7b9f10b104e4343bbf7648d7500db892021-03-29T23:34:10ZengIEEEIEEE Access2169-35362019-01-01712701212702310.1109/ACCESS.2019.29391428822970Heterogeneous Implementation of a Voronoi Cell-Based SVP SolverGabriel Falcao0Filipe Cabeleira1Artur Mariano2https://orcid.org/0000-0002-5006-3662Luis Paulo Santos3Department of Electrical and Computer Engineering, Instituto de Telecomunicações, University of Coimbra, Coimbra, PortugalDepartment of Electrical and Computer Engineering, Instituto de Telecomunicações, University of Coimbra, Coimbra, PortugalINESC TEC, Porto, PortugalINESC TEC, Porto, PortugalThis paper presents a new, heterogeneous CPU+GPU attacks against lattice-based (postquantum) cryptosystems based on the Shortest Vector Problem (SVP), a central problem in lattice-based cryptanalysis. To the best of our knowledge, this is the first SVP-attack against lattice-based cryptosystems using CPUs and GPUs simultaneously. We show that Voronoi-cell based CPU+GPU attacks, algorithmically improved in previous work, are suitable for the proposed massively parallel platforms. Results show that 1) heterogeneous platforms are useful in this scenario, as they increment the overall memory available in the system (as GPU's memory can be used effectively), a typical bottleneck for Voronoi-cell algorithms, and we have also been able to increase the performance of the algorithm on such a platform, by successfully using the GPU as a co-processor, 2) this attack can be successfully accelerated using conventional GPUs and 3) we can take advantage of multiple GPUs to attack lattice-based cryptosystems. Experimental results show a speedup up to 7.6× for 2 GPUs hosted by an Intel Xeon E5-2695 v2 CPU (12 cores ×2 sockets) using only 1 core and gains in the order of 20% for 2 GPUs hosted by the same machine using all 22 CPU threads (2 are reserved for orchestrating the GPUs), compared to single-CPU execution using the entire 24 threads available.https://ieeexplore.ieee.org/document/8822970/Latticeslattice-based cryptanalysisVoronoi-cellalgorithmshigh performance computingparallelism
collection DOAJ
language English
format Article
sources DOAJ
author Gabriel Falcao
Filipe Cabeleira
Artur Mariano
Luis Paulo Santos
spellingShingle Gabriel Falcao
Filipe Cabeleira
Artur Mariano
Luis Paulo Santos
Heterogeneous Implementation of a Voronoi Cell-Based SVP Solver
IEEE Access
Lattices
lattice-based cryptanalysis
Voronoi-cell
algorithms
high performance computing
parallelism
author_facet Gabriel Falcao
Filipe Cabeleira
Artur Mariano
Luis Paulo Santos
author_sort Gabriel Falcao
title Heterogeneous Implementation of a Voronoi Cell-Based SVP Solver
title_short Heterogeneous Implementation of a Voronoi Cell-Based SVP Solver
title_full Heterogeneous Implementation of a Voronoi Cell-Based SVP Solver
title_fullStr Heterogeneous Implementation of a Voronoi Cell-Based SVP Solver
title_full_unstemmed Heterogeneous Implementation of a Voronoi Cell-Based SVP Solver
title_sort heterogeneous implementation of a voronoi cell-based svp solver
publisher IEEE
series IEEE Access
issn 2169-3536
publishDate 2019-01-01
description This paper presents a new, heterogeneous CPU+GPU attacks against lattice-based (postquantum) cryptosystems based on the Shortest Vector Problem (SVP), a central problem in lattice-based cryptanalysis. To the best of our knowledge, this is the first SVP-attack against lattice-based cryptosystems using CPUs and GPUs simultaneously. We show that Voronoi-cell based CPU+GPU attacks, algorithmically improved in previous work, are suitable for the proposed massively parallel platforms. Results show that 1) heterogeneous platforms are useful in this scenario, as they increment the overall memory available in the system (as GPU's memory can be used effectively), a typical bottleneck for Voronoi-cell algorithms, and we have also been able to increase the performance of the algorithm on such a platform, by successfully using the GPU as a co-processor, 2) this attack can be successfully accelerated using conventional GPUs and 3) we can take advantage of multiple GPUs to attack lattice-based cryptosystems. Experimental results show a speedup up to 7.6× for 2 GPUs hosted by an Intel Xeon E5-2695 v2 CPU (12 cores ×2 sockets) using only 1 core and gains in the order of 20% for 2 GPUs hosted by the same machine using all 22 CPU threads (2 are reserved for orchestrating the GPUs), compared to single-CPU execution using the entire 24 threads available.
topic Lattices
lattice-based cryptanalysis
Voronoi-cell
algorithms
high performance computing
parallelism
url https://ieeexplore.ieee.org/document/8822970/
work_keys_str_mv AT gabrielfalcao heterogeneousimplementationofavoronoicellbasedsvpsolver
AT filipecabeleira heterogeneousimplementationofavoronoicellbasedsvpsolver
AT arturmariano heterogeneousimplementationofavoronoicellbasedsvpsolver
AT luispaulosantos heterogeneousimplementationofavoronoicellbasedsvpsolver
_version_ 1724189261460144128