Bakalářská práce

Reverzní inženýrství JavaCard appletu prováděného na čipové kartě

Reverse engineering of JavaCard applet

Martin Prpič, učo 256137
Anotace

Odberová analýza sa stala užitočným nástrojom v procese reverzného inžinierstva Java Card appletov. Táto práca pojednáva o známych metódach získavania bajtkódu z Java Card appletov. Okrem toho uvádzame rôzne techniky pre reverzné inžinierstvo appletu z nadobudnutého bajtkódu. Metódy doplnenia chýbajúcich inštrukcií sú demonštrované vo vzorovej aplikácii. Taktiež prezentujeme začlenenie tejto aplikácie do nástroja pre reverzné inžinierstvo (JReversePro).

Abstract

Power analysis has become a useful tool in the process of reverse engineering Java Card applets. This thesis discusses known methods to acquire bytecode of a Java Card applet. Moreover, we present various techniques to reverse engineer an applet from the acquired bytecode. Methods for bytecode completion are presented in an application that improves the quality of the acquired bytecode. The integration of this application into a reverse engineering tool (JReversePro) is introduced.

Zadání práce

Cílem práce je rozšíření nástroje JReversePro o metody automatického doplnění chybějících instrukcí neúplného bajtkódu JavaCard appletu.

Metodami odběrové analýzy lze získat částečné informace o JavaCard bajtkódu prováděném na čipové kartě. Bajtkód sestavený z těchto informací je často neúplný a pro jeho převedení do podoby zdrojového kódu je třeba jej vhodně doplnit. Student nastuduje problematiku získávání bajtkódu s pomocí odběrové analýzy a navrhne vhodné metody doplnění neúplného bajtkódu. Seznámí se s nástrojem JReversePro a rozšíří jej o navržené metody doplnění.

Literatura:
D. Vermoen, M. Witteman, and G. N. Gaydadjiev. Reverse engineering java card applets using power analysis. In WISTP 2007, LNCS 4462, pages 138-149, 2007
JReversePro http://jreversepro.blogspot.com/
Práce zkontrolována:
6. 6. 2010 19:41, RNDr. Jiří Kůr, Ph.D.
Plný text práce
550,1 KB / soubor PDF
Jazyk práce
angličtina angličtina
Termín obhajoby
23. 6. 2010
Práce byla úspěšně obhájena

Vedoucí

RNDr. Jiří Kůr, Ph.D.
abs FI MU

Oponent

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

 
Název
Vložil
Vloženo
Práva
  • 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.