Utilize este identificador para referenciar este registo: https://hdl.handle.net/1822/71547

TítuloCertified compilation for cryptography: Extended x86 instructions and constant-time verification
Autor(es)Almeida, José Bacelar
Barbosa, Manuel
Barthe, Gilles
Laporte, Vincent
Oliveira, Tiago
Palavras-chaveCertified compiler
Constant-time
simd
supercop
Data2020
EditoraSpringer, Cham
RevistaLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
CitaçãoAlmeida J.B., Barbosa M., Barthe G., Laporte V., Oliveira T. (2020) Certified Compilation for Cryptography: Extended x86 Instructions and Constant-Time Verification. In: Bhargavan K., Oswald E., Prabhakaran M. (eds) Progress in Cryptology – INDOCRYPT 2020. INDOCRYPT 2020. Lecture Notes in Computer Science, vol 12578. Springer, Cham. https://doi.org/10.1007/978-3-030-65277-7_6
Resumo(s)We present a new tool for the generation and verification of high-assurance high-speed machine-level cryptography implementations: a certified C compiler supporting instruction extensions to the x86. We demonstrate the practical applicability of our tool by incorporating it into supercop: a toolkit for measuring the performance of cryptographic software, which includes over 2000 different implementations. We show i. that the coverage of x86 implementations in supercop increases significantly due to the added support of instruction extensions via intrinsics and ii. that the obtained verifiably correct implementations are much closer in performance to unverified ones. We extend our compiler with a specialized type system that acts at pre-assembly level; this is the first constant-time verifier that can deal with extended instruction sets. We confirm that, by using instruction extensions, the performance penalty for verifiably constant-time code can be greatly reduced.
TipoArtigo em ata de conferência
URIhttps://hdl.handle.net/1822/71547
ISBN978-3-030-65276-0
e-ISBN978-3-030-65277-7
DOI10.1007/978-3-030-65277-7_6
ISSN0302-9743
Versão da editorahttps://link.springer.com/chapter/10.1007%2F978-3-030-65277-7_6
Arbitragem científicayes
AcessoAcesso aberto
Aparece nas coleções:HASLab - Artigos em atas de conferências internacionais (texto completo)

Ficheiros deste registo:
Ficheiro Descrição TamanhoFormato 
Certified Compilation for Cryptography.pdf451,65 kBAdobe PDFVer/Abrir

Partilhe no FacebookPartilhe no TwitterPartilhe no DeliciousPartilhe no LinkedInPartilhe no DiggAdicionar ao Google BookmarksPartilhe no MySpacePartilhe no Orkut
Exporte no formato BibTex mendeley Exporte no formato Endnote Adicione ao seu ORCID