Diplomová práce se zabývá technologií NFC a její podporou v operačním systému Android. Cílem je vytvářet NFC tagy s konfigurací pro připojení k Wi-Fi síti a navázání spojení se serverem. Důvodem tohoto řešení je potřeba urychlit provedení této konfigurace a její snadná změna bez nutnosti zásahu uživatele. Zaměřuje se proto především na aspekty čtení a zápisu NFC tagů, včetně zabezpečení uložených informací šifrováním.
Práce popisuje NDEF formát zapouzdřující data uložená v NFC tagu, včetně tvorby NDEF zpráv a záznamů, které poskytuje platforma Android, a dále seznamuje s použitými algoritmy pro šifrování citlivého obsahu tagu, způsobem ukládání šifrovacích klíčů, včetně způsobu jejich exportu pro potřeby aplikace, která obsah tagu zpracovává.
Anotace v angličtině
The thesis is dedicated to NFC technology and especially to its support in Android OS. The main goal of this technology is connecting to Wi-Fi networks seamlessly using NFC tags containing configuration data, which can be used to communicate with the server. The reason for this solution is the need to speed up the creation and modification of this configuration without the need for user intervention. The thesis therefore deals with the aspects of reading and writing of NFC tags, including methods to protect the contained data through encryption.
The thesis describes the NDEF format which encapsulates the NFC tag data, corresponding Android API's for creation of NDEF messages and records. It also describes the encryption algorithms used to protect the sensitive content of NFC tags, as well as the procedures to store and export the encryption keys to be used in the target applications.
Klíčová slova
NFC, Android, NDEF, šifrování
Klíčová slova v angličtině
NFC, Android, NDEF, encryption
Rozsah průvodní práce
71 s. (82 135 znaků)
Jazyk
CZ
Anotace
Diplomová práce se zabývá technologií NFC a její podporou v operačním systému Android. Cílem je vytvářet NFC tagy s konfigurací pro připojení k Wi-Fi síti a navázání spojení se serverem. Důvodem tohoto řešení je potřeba urychlit provedení této konfigurace a její snadná změna bez nutnosti zásahu uživatele. Zaměřuje se proto především na aspekty čtení a zápisu NFC tagů, včetně zabezpečení uložených informací šifrováním.
Práce popisuje NDEF formát zapouzdřující data uložená v NFC tagu, včetně tvorby NDEF zpráv a záznamů, které poskytuje platforma Android, a dále seznamuje s použitými algoritmy pro šifrování citlivého obsahu tagu, způsobem ukládání šifrovacích klíčů, včetně způsobu jejich exportu pro potřeby aplikace, která obsah tagu zpracovává.
Anotace v angličtině
The thesis is dedicated to NFC technology and especially to its support in Android OS. The main goal of this technology is connecting to Wi-Fi networks seamlessly using NFC tags containing configuration data, which can be used to communicate with the server. The reason for this solution is the need to speed up the creation and modification of this configuration without the need for user intervention. The thesis therefore deals with the aspects of reading and writing of NFC tags, including methods to protect the contained data through encryption.
The thesis describes the NDEF format which encapsulates the NFC tag data, corresponding Android API's for creation of NDEF messages and records. It also describes the encryption algorithms used to protect the sensitive content of NFC tags, as well as the procedures to store and export the encryption keys to be used in the target applications.
Klíčová slova
NFC, Android, NDEF, šifrování
Klíčová slova v angličtině
NFC, Android, NDEF, encryption
Zásady pro vypracování
Prostudujte knihovny pro implementaci NFC v prostředí OS Android.
Analyzujte požadavky na aplikaci, která umožní spravovat data uložená na NFC kartě, jako např. konfiguraci WiFi připojení, kontaktní údaje uživatele, certifikáty pro šifrování komunikace atd.
Specifikujte jednotlivé funkcionality budoucí aplikace a navrhněte její uživatelské rozhraní.
Aplikaci implementujte dle specifikace.
Otestujte aplikaci v reálném nasazení.
Zásady pro vypracování
Prostudujte knihovny pro implementaci NFC v prostředí OS Android.
Analyzujte požadavky na aplikaci, která umožní spravovat data uložená na NFC kartě, jako např. konfiguraci WiFi připojení, kontaktní údaje uživatele, certifikáty pro šifrování komunikace atd.
Specifikujte jednotlivé funkcionality budoucí aplikace a navrhněte její uživatelské rozhraní.
Aplikaci implementujte dle specifikace.
Otestujte aplikaci v reálném nasazení.
Seznam doporučené literatury
COSKUN, Vedat, Kerem OK a Busra OZDENIZCI. Professional NFC application development for Android. Chichester, West Sussex: Wrox, a Wiley brand, \matsymb{lbrack}2013\matsymb{rbrack}. ISBN 978-1118380093.
IGOE, Tom, Don COLEMAN a Brian JEPSON. Beginning NFC: near field communication with Arduino, Android, and Phonegap. Beijing: O\symbol{39}Reilly, \matsymb{lbrack}2014\matsymb{rbrack}. ISBN 14-493-7206-6.
SUBTIL, Victor. Near Field Communication with Android Cookbook. Birmingham: Packt Publishing, 2014. ISBN 9781783289653.
MILETTE, Greg a Adam STROUD. Professional Android sensor programming. Hoboken, N.J.: Wiley, 2012. ISBN 978-1-1181-8348-9.
MEIER, Reto. Professional Android 4e. 4rd ed. Indianapolis, IN: John Wiley, 2018. ISBN 978-1-118-94952-8.
Seznam doporučené literatury
COSKUN, Vedat, Kerem OK a Busra OZDENIZCI. Professional NFC application development for Android. Chichester, West Sussex: Wrox, a Wiley brand, \matsymb{lbrack}2013\matsymb{rbrack}. ISBN 978-1118380093.
IGOE, Tom, Don COLEMAN a Brian JEPSON. Beginning NFC: near field communication with Arduino, Android, and Phonegap. Beijing: O\symbol{39}Reilly, \matsymb{lbrack}2014\matsymb{rbrack}. ISBN 14-493-7206-6.
SUBTIL, Victor. Near Field Communication with Android Cookbook. Birmingham: Packt Publishing, 2014. ISBN 9781783289653.
MILETTE, Greg a Adam STROUD. Professional Android sensor programming. Hoboken, N.J.: Wiley, 2012. ISBN 978-1-1181-8348-9.
MEIER, Reto. Professional Android 4e. 4rd ed. Indianapolis, IN: John Wiley, 2018. ISBN 978-1-118-94952-8.
Přílohy volně vložené
-
Přílohy vázané v práci
-
Převzato z knihovny
Ne
Plný text práce
Přílohy
Posudek(y) oponenta
Hodnocení vedoucího
Záznam průběhu obhajoby
Vedoucí práce přečetl posudek a místopředseda přečetl oponentský posudek
1. místopředseda doc. Vojtěšek - NFC komponenty, můžete nějaké uvést ?
2. Ing. Oulehla - Délka klíčů RSA ? U starších implementací ECC, pozoroval jste zpoždění ? Kterou knihovnu jste použil ?
3. doc. Gazdoš - Jak moc bylo vaše řešení testované v terénu
Student zodpověděl všechny otázky komise