Závěrečná práce: Bc. Matej Evin: Optimized implementations of JavaCard cryptographic algorithms
Diplomová práce
Optimized implementations of JavaCard cryptographic algorithms
Bc. Matej Evin
Anotace
Práca sa zameriava na optimalizáciu vybraných kryptografických algoritmov s otvorenýn zdrojovým kódom pre platformu JavaCard, spolu s hodnotením ich odolnosti voči útoku časovým postranným kanálom. Praktickým výstupom práce je voľne prístupný repozitár so zdrojovými kódmi 10 preskúmaných a optimalizovaných kryptografických algoritmov.
Abstract
The thesis focuses on optimization of selected open-source JavaCard cryptographic algorithms and assessment of the implementations’ security against timing side-channel attacks. The practical result of the thesis is an open-source repository with 10 reviewed and optimized cryptographic algorithm implementations.
Zadání práce
Cílem práce je systematicky zmapovat dostupné optimalizace kryptografických algoritmů na platformě JavaCard pro čipové karty, diskutovat jejich dopad na rychlost a bezpečnost a vytvořit jednotné zhodnocení existujících implementací s otevřeným zdrojovým kódem.
V praktické části bude:
JCProfiler https://github.com/OpenCryptoProject/JCProfiler
V praktické části bude:
- Vytvořen seznam existujících open-source implementací kryptografických algoritmů a výběr vhodných relevantních zástupců různých oblastí (AE, hash, blokové šifry, lightweight šifry, celkově alespoň 7) pro které se provedou dodatečné úpravy směřující k jejich lepší použitelnosti a výkonu.
- Sjednoceno jejich rozhraní pro odpovídající JavaCard třídu (např. Cipher nebo MessageDigest).
- Provedena analýza rychlosti běhu a identifikace pomalých částí (např. s využitím JCProfiler).
- Aplikace vhodných optimalizací a srovnání s předešlým stavem.
- Provedeno měření odolnosti implementací vůči časovému postrannímu kanálu měřenému na straně hostitelského počítače.
- Doplnění implementace 2-3 chybějících algoritmů.
- Vytvořen repositář s odpovídající dokumentací.
JCProfiler https://github.com/OpenCryptoProject/JCProfiler
Práce zkontrolována:
17. 12. 2018 23:24, doc. RNDr. Petr Švenda, Ph.D., učo 4085
17. 12. 2018 23:24, doc. RNDr. Petr Švenda, Ph.D., učo 4085
- Zadáno/změněno 8. 2. 2019 12:17, Eva Drštková
- Záznam založen 14. 11. 2018 10:16, Jana Zemanová, učo 9619
- Zveřejnit od 11. 12. 2018 10:25, Helena Kryštofová
- Práce převzata 11. 12. 2018 10:25, Helena Kryštofová
Přílohy
Jazyk práce
Termín obhajoby
8. 2. 2019
Práce byla úspěšně obhájena
Studijní program
Informatika
Práce na příbuzné téma
Seznam prací, které mají shodná klíčová slova.
-
Analysis of open-source JavaCard applets
Jakub Merta, učo 525302 -
Databáze odběrových křivek kryptografických operací
Mgr. Martin Podhora -
Portál pro snadnou distribuci aplikací pro kryptografické čipové karty
Mgr. Jiří Horák -
Optimization and implementation of AF_KTLS in user-space applications
Mgr. Ananya Chatterjee -
Policy-Based Validation of Bitcoin Transactions on Cryptographic Smartcards
Mgr. Jan Sekanina -
Bezpečnost .NET čipových karet
Mgr. Viktor Spáčil -
Performance optimization of JavaCard cryptographic implementations
Bc. Andrii Pylypenko -
The detailed performance analysis of JavaCard cryptographic smartcards
Mgr. Rudolf Kvašňovský
Název
Vložil
Vloženo
Práva
Složky
Soubory
13. 1. 2019
15. 1. 2019




