Banca de TCC: Rodrigo Bazo
UNIVERSIDADE FEDERAL DE PELOTAS
CENTRO DE DESENVOLVIMENTO TECNOLÓGICO
TRABALHO DE CONCLUSÃO DE CURSO
Apresentações Finais (2016/1)
Uma implementação de alto desempenho de um algoritmo de Análise Diferencial de Potência
por
Rodrigo Bazo
Curso:
Ciência da Computação
Banca:
Prof. Rafael Iankowski Soares (orientador)
Prof. Gerson Geraldo H. Cavalheiro (co-orientador)
Prof. André Rauber Du Bois
Prof. Bruno Zatt
Data: 01 de Julho de 2016
Hora: 14:00h
Local: Sala 246
Resumo do Trabalho:
Com o enorme tráfego de dados existente na Internet, a acessibilidade aos dados dos usuários são motivo de grande preocupação. Para garantir a segurança destes dados são utilizados métodos que utilizam a criptografia, ciência preocupada em ocultar informações. Porém a criptoanálise, ciência destinada a encontrar vulnerabilidades em algoritmos criptográficos, evoluiu na mesma proporção que a criptografia. De modo a evitar que praticantes da criptoanálise, também conhecidos como atacantes, apliquem seus ataques e revelem dados sigilosos dos usuários, são desenvolvidas contramedidas a estes ataques. Alguns ataques visam o próprio algoritmo criptográfico, outros o dispositivo que o está executando, estes são conhecidos como Ataques por Canais Laterais (do inglês, Side-channel Attacks — SCA). Um dos tipos mais conhecidos de SCA é a Análise Diferencial de Potência (do inglês, Differential Power Analysis — DPA), onde a partir de análises estatísticas, permite estabelecer uma relação de dependência entre os dados processados e o consumo de potencia do circuito. A DPA exige um grande tempo de processamento, podendo levar entre algumas horas de processamento ou até dias. Ao desenvolver uma ferramenta de alto desempenho de DPA, é possível obter um maior número de resultados em um curto intervalo de tempo, assim acelerando o processo de desenvolvimento de contramedidas a este ataque, evitando que alguns usuários tenham seus dados comprometidos. Neste trabalho é realizada uma implementação de alto desempenho em C++ de uma ferramenta de DPA já desenvolvida anteriormente em Matlab. Ao longo do trabalho são propostas 4 etapas de otimização e demonstra-se que quando aplicadas estas otimizações, pode-se obter um ganho no tempo de execução de até 160 vezes dependendo do ataque selecionado.
Para mais informações acesse: http://inf.ufpel.edu.br/notcc/doku.php?id=bancas:2016_1