Rowhammer-based fault injection and its effects on aged memories [recurso eletrônico] = Ataques de injeção baseados em Rowhammer e seus efeitos em memórias envelhecidas
Rafael Junio da Cruz
DISSERTAÇÃO
Inglês
T/UNICAMP C889r
[Ataques de injeção baseados em Rowhammer e seus efeitos em memórias envelhecidas]
Campinas, SP : [s.n.], 2023.
1 recurso online (91 p.) : il., digital, arquivo PDF.
Orientadores: Diego de Freitas Aranha, Rodolfo Jardim de Azevedo
Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Computação
Resumo: Bitcoin é a criptomoeda mais famosa mundialmente devido ao seu alto valor especulativo e uso descentralizado, dispensando a existência de agentes centralizados como, por exemplo, instituições financeiras. O protocolo da Bitcoin adota a curva elíptica secp256k1, haja vista o seu alto...
Ver mais
Resumo: Bitcoin é a criptomoeda mais famosa mundialmente devido ao seu alto valor especulativo e uso descentralizado, dispensando a existência de agentes centralizados como, por exemplo, instituições financeiras. O protocolo da Bitcoin adota a curva elíptica secp256k1, haja vista o seu alto desempenho. Entretanto, a curva secp256k1 é reconhecida como fraca por não conseguir prover computações simples, eficientes e seguras ao mesmo tempo, além de conter curvas irmãs, twists, consideradas inseguras, podendo tornar o protocolo suscetível a ataques de curva inválida. Apesar de difícil execução, ataques de injeção de falhas são muito poderosos pois, em sua maioria, podem explorar aspectos difíceis de serem controlados remotamente como, por exemplo, temperatura, voltagem e frequência. Dentre os ataques de injeção de falhas está o Rowhammer, um ataque via software que afeta diretamente a memória DRAM, invertendo bits devido a uma grande quantidade de leituras consecutivas. Neste trabalho, o Rowhammer foi utilizado para injetar falhas na implementação da curva adotada pela Bitcoin, visando a subversão do protocolo e a extração da chave privada. Além disso, observou-se que o ataque proposto é capaz de afetar outras curvas elípticas e demais protocolos que utilizam o Algoritmo de Assinatura Digital de Curvas Elípticas (ECDSA). Por fim, conjectura-se que a idade ou o tempo de uso possa induzir problemas em memórias DRAM que permitam ataques de Rowhammer. Nessa direção, iniciou-se um estudo de envelhecimento artificial de memórias DRAM através do aquecimento usando resistências e alterações de voltagem através da placa-mãe. As resistências possibilitaram experimentos com temperaturas acima de 200°C. Como resultado, percebeu-se a existência de uma faixa de operação segura para a memória DRAM. Falhas de leitura ou escrita puderam ser observadas a partir de uma determinada temperatura e voltagem. Além disso, encontrou-se um limiar máximo de temperatura e voltagem, a partir do qual a memória tornava-se inoperante
Ver menos
Abstract: Bitcoin is the most famous worldwide cryptocurrency due to its high speculative value and decentralized use, avoiding the need for centralized agents as financial institutions. The Bitcoin protocol adopts the secp256k1 elliptic curve because of its high performance. However, secp256k1 is...
Ver mais
Abstract: Bitcoin is the most famous worldwide cryptocurrency due to its high speculative value and decentralized use, avoiding the need for centralized agents as financial institutions. The Bitcoin protocol adopts the secp256k1 elliptic curve because of its high performance. However, secp256k1 is known to be a weak curve due to not provide a simple, efficient and secure computing at same time, in addition to containing unsafe twists, making the protocol susceptible to invalid curve attacks. Despite their complex execution, fault-injection attacks are powerful as most exploit aspects hard of being controlled remotely, such as temperature, voltage, frequency, and others. Among these attacks, Rowhammer is a software attack that directly affects the DRAM memory by inverting bits via many subsequent reads. In this work, we used Rowhammer to inject flaws in the implementation of curve within Bitcoin, aiming to subvert the protocol and extract the private key. However, we observed that the proposed attack could also affect other curves and protocols that use the Elliptic Curve Digital Signature Algorithm (ECDSA). Finally, we conjecture that age or time of use may introduce vulnerabilities in DRAM memories that allow Rowhammer attacks. In this direction, we started exploring the artificial aging of DRAM memories by heating, using resistors, and regulating the voltage in the motherboard. The resistors allowed experiments with temperatures above 200 °C. As a result, we obtained a secure operating threshold for DRAM memories. Thus, read or write failures were observed above a specific temperature and voltage. Moreover, we found a maximum threshold for temperature and voltage, above which the memory became inoperative
Ver menos
Requisitos do sistema: Software para leitura de arquivo em PDF
Aranha, Diego de Freitas, 1982-
Orientador
Azevedo, Rodolfo Jardim de, 1974-
Coorientador
Albertini, Bruno de Carvalho, 1980-
Avaliador
López Hernández, Julio César, 1961-
Avaliador
Rowhammer-based fault injection and its effects on aged memories [recurso eletrônico] = Ataques de injeção baseados em Rowhammer e seus efeitos em memórias envelhecidas
Rafael Junio da Cruz
Rowhammer-based fault injection and its effects on aged memories [recurso eletrônico] = Ataques de injeção baseados em Rowhammer e seus efeitos em memórias envelhecidas
Rafael Junio da Cruz