Diplomová práce

Tool for detection of JavaCard libraries on smartcards

Sujeet Daulat Deshmukh
Anotace

Java Card je programovací middleware platforma, která se používá po celém světě. Virtuální stroj Java Card (JCVM) je jeho rozhodující složkou. JCVM se skládá z knihovních balíčků podle specifikace fóra Java Card Forum. Některé z těchto balíčků jsou povinné pro implementaci v Java Card a některé balíčky jsou nepovinné. Rozhodnutí o implementaci volitelných balíčků nese výrobce konkrétní rodiny čipových …více

Abstract

Java Card is a programming middleware platform which is used extensively around the world. Java Card Virtual Machine (JCVM) is its crucial component. JCVM consists of library packages as per specification by the Java Card Forum. Some of these packages are mandatory to be implemented in the Java Card, and some of the packages are optional. The decision for implementation of the optional packages lies …více

Zadání práce
The aim of this thesis is to develop a tool for automatic detection of supported packages located on a smartcard with the JavaCard platform. The list of installed packages cannot be directly obtained from smartcard due to (intentionally) missing support for such an operation.
The theoretical part of the thesis will precisely describe the JavaCard package management system including of process of uploading new applets and its linking to on-card applet verification procedure.
The practical part will develop an automatic testing toolchain, that will cover the following functionality:
1. Generate code/applet cap using every single package from the standard JavaCard API
2. Automatically try to upload and install cap file to target card and verify if the installation was successful (package supported) or not (not supported)
3. Automatically generate results in the form of a web page displaying packages supported by multiple analyzed cards
4. Examine results for at least three real smartcards
5. An experiment to detect undocumented packages with unknown AID will be attempted with a discussion of obtained results and difficulties.

References:
GlobalPlatform specification: https://globalplatform.org
Oracle, JavaCard platform: https://www.oracle.com/technetwork/java/embedded/javacard/overview/index.html
M.Paljak, GlobalPlatformPro: https://github.com/martinpaljak/GlobalPlatformPro
Práce zkontrolována:
14. 12. 2018 07:33, doc. RNDr. Petr Švenda, Ph.D., učo 4085
Jazyk práce
angličtina angličtina
Termín obhajoby
31. 1. 2019
Práce byla úspěšně obhájena

Vedoucí

doc. RNDr. Petr Švenda, Ph.D., učo 4085
KPSK FI MU

Oponent

prof. RNDr. Václav Matyáš, M.Sc., Ph.D., učo 344
KPSK FI MU

  • Přidání souboru

    Soubor nebo složku lze nahrát pomocí tlačítka Přidat.
  • Další operace se soubory

    Podrobnosti lze zjistit označením příslušného řádku.
  • Pohled pro experty

    Pro častou práci je možné zvolit režim Více možností.
  • Vyhledávání souborů

    Vyhledávaný výraz můžete zadat přímo do adresního řádku.
  • Rychlý přístup k souborům

    Pomocí funkce Nedávné je možné se rychle vrátit k právě prohlíženým souborům. Oblíbené soubory je také možné označit Hvězdičkou.