Bakalářská práce

Nástroj pro zachycení a manipulaci datového provozu čipových karet

A tool for automatic capture and manipulation of smart card communication

Marek Vančík
Anotace

Cieľom tejto bakalárskej práce je zoznámiť sa s procesom komunikácie čipovej karty s počítačom a s nástrojom APDUPlay, ktorý bol vytvorený za účelom logovania tejto komunikácie. Ďalej si kladie za cieľ tento nástroj rozšíriť o možnosť detekcie často používaných príkazov a v neposlednom rade o umožnenie prekladu nástroja na operačnom systéme Linux, rovnako ako aj vytvorenie scenárov použitia tohto nástroja.

Abstract

The aim of this thesis is to introduce the problematics of communication between smart card and personal computer and the tool APDUPlay, which was created with purpose of logging this communication. Another aim is to extend this tool with functionality, which allows detection of most used commands and then to make possible for this tool to build on Linux system and also demonstrate the usage of this tool.

Zadání práce
Cílem práce je rozšířit existujícící nástroj APDUPlay o funkčnost umožňující lepší zachycení a analýzu provozu mezi aplikací na PC a čipovou kartou. Nástroj APDUPlay fungující principem library-in-the-middle lze využít pro penetrační testování i analýzu neznámého protokolu. Komunikace mezi PC aplikací a čipovou kartou probíhá pomocí jednoduchých APDU paketů obsahující 5B hlavičku a volitelná dodatečná data. Dle jejich obsahu lze provádět analýzu, vizualizaci i změnu dle definovaných pravidel v reálném čase.

Práce pokryje tyto oblasti:
1. Odstranění závislosti na proprietárních knihovnách MS Windows a dosažení překladu pro Windows i Linux.
2. Doplnění detekce často používaných příkazů dle APDU hlavičky.
3. Příprava ukázkových scénářů využívající modifikace komunikace k demonstraci slabiny v daném protokolu (např. odstranění požadavku na verifikaci PINem v EMV protokolu).
Literatura:
Projekt APDUPlay, https://www.fi.muni.cz/~xsvenda/apduinspect.html [2017-03-13]
Most Used Smart Card Commands – APDU, http://techmeonline.com/most-used-smart-card-commands-apdu/[2017-03-13]
Práce zkontrolována:
1. 6. 2017 12:25, doc. RNDr. Petr Švenda, Ph.D., učo 4085
Jazyk práce
slovenština slovenština
Termín obhajoby
30. 6. 2017
Práce byla úspěšně obhájena

Vedoucí

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

Oponent

RNDr. Matúš Nemec, Ph.D., učo 396066
KPSK FI MU

Masarykova univerzita Fakulta informatiky
Studijní program
Informatika

Práce na příbuzné téma

Seznam prací, které mají shodná klíčová slova.

  • 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.