Contactless protocol testing on Java Card Simulation
View/Open
Cita com:
hdl:2117/380644
Document typeBachelor thesis
Date2022-07-06
Rights accessOpen Access
All rights reserved. This work is protected by the corresponding intellectual and industrial
property rights. Without prejudice to any existing legal exemptions, reproduction, distribution, public
communication or transformation of this work are prohibited without permission of the copyright holder
Abstract
This project is about simulating the hardware behaviour of a smart card through software, with the aim of being capable of testing the transport and network layer of the code, which is essentially the logical part of the communication protocol (how the different types of frames are processed and in which order they are sent or received). The project focuses on the contactless protocol, and it includes the software-simulated hardware behaviour, as well as upgrading a tool called IFDSIM so that we can communicate between the virtual card reader and the smart card, and finally modifying the Contactless Test Suite, which is comprised of all the tests that check each functionality of the contactless protocol. By implementing this project, I have accomplished to create an end-to-end pipeline in which a developer can push their changes onto a remote repository, and those changes will be automatically tested in what refers to the contactless protocol logic. Furthermore, I have achieved to remove the need of using physical devices such as a smart card or a card reader for the testing, which opens the door for a more fast-paced, flexible and automated continuous integration system. Este proyecto trata sobre la simulación del comportamiento hardware de una smart card a través de software, con el objetivo de poder testear la capa de transporte i red del código, que esencialmente se trata de la parte lógica del protocolo de comunicación (la forma en la que se procesa los diferentes tipos de trama, y también el orden en que se envían o se reciben). El proyecto se centra en el protocolo contactless, e incluye tanto la simulación software de la capa de hardware, como la mejora de una herramienta llamada IFDSIM, la cual permitirá la comunicación entre la smart card y el lector virtual. Finalmente se hará una modificación de la Contactless Test Suite, que està compuesta por todos aquellos tests que comprueban cada funcionalidad del protocolo contactless. Con la implementación de este proyecto, he conseguido crear un sistema end-to-end en el que el desarrollador de software puede subir sus cambios a un repositorio remoto, de manera que acto seguido dichos cambios se testearan de forma automática, por lo que respecta a la lógica del protocolo contactless. Además, he podido eliminar la necesidad de utilizar dispositivos físicos como podrían ser las tarjetas o los lectores a la hora de realizar el testeo. Todo esto hace que se abra la puerta a un sistema de integración continua más rápido, flexible y automatizado. Aquest projecte tracta sobre la simulació del comportament hardware d’una smart card fent ús de software, amb l’objectiu de poder testejar la capa de transport i xarxa del codi, que essencialment es tracta de la part llògica del protocol de communicació (la forma en que els diferents tipus de trama és processada i també l’ordre en que són enviades o rebudes). El projecte està centrat envers el protocol contactless, i inclou tant la simulació software de la capa de hardware, com la millora d’una eina anomenada IFDSIM, que permetrà la communicació entre la smart card i el lector virtual. Finalment es farà una modificació de la Contactless Test Suite, que està composada per tots aquells tests que comproven cada funcionalitat del protocol contactless. Amb l’implementació d’aquest projecte, he aconseguti crear un sistema end-to-end en el que el desenvolupador de software pot pujar els seus canvis a un repositori remot, de manera que acte seguit aquests canvis es testejaran de manera automàtica, pel que respecta a la llògica del protocol contactless. A més, he pogut eliminar la necessitat d’utilitzar aparells físics com poden ser les mateixes targetes o els lectors a l’hora de fer el testeig. Tot això fa que s’obri la porta a un sistema d’integració continua mest ràpid, flexible i automatitzat
SubjectsCryptography, Data transmission systems, Smart cards, TCP/IP (Computer network protocol), Criptografia, Dades--Transmissió, Targetes de memòria, TCP/IP (Protocol de xarxes d'ordinadors)
DegreeGRAU EN ENGINYERIA DE TECNOLOGIES I SERVEIS DE TELECOMUNICACIÓ (Pla 2015)
Files | Description | Size | Format | View |
---|---|---|---|---|
Aleix_Raventos__Martin_TFG.pdf | 775,4Kb | View/Open |