Peer-to-peer biometric verification using nfc-enabled smartphones

Show simple item record

dc.contributor.advisor Hancke, Gerhard P.
dc.contributor.postgraduate Opperman, Charl Anton
dc.date.accessioned 2021-04-06T07:22:46Z
dc.date.available 2021-04-06T07:22:46Z
dc.date.created 2014/03/09
dc.date.issued 2014
dc.description Dissertation (MEng (Computer Engineering))--University of Pretoria, 2014.
dc.description.abstract The current approach for person identification consists of handing over a paper ID document which consists only of a picture of the person’s face, usually at a much younger age. Human intuition provides the means to make a comparison between the person in the picture and the person handing over the document. With the rise in personal electronic devices such as smartphones and tablets, alternative solutions such as mobile biometrics have become feasible especially since these security mechanisms are also being studied as solutions to securing the mobile devices themselves from unauthorised login. Instead of presenting a paper ID document, a person may present a contactless smartcard or even an NFC-enabled smartphone on which biometric data is securely stored. The data may be read from the card or the phone using another phone with NFC capability. The sensors of the receiving smartphone can then be used to take biometric measurements of the person to verify the biometric template that the person presented. In this way, the sensors and processor of a phone perform the recognition instead of a human, and extra layers of security can be added over paper ID documents by allowing traits such as voice, teeth, or hand geometry to be identifiable, instead of only the person’s face. Additionally, the biometric data can easily be updated on an electronic device as a person ages, whereas the same photo on ID documents are currently used for many years to avoid the time consuming reprinting and issuing processes. A study was performed to determine the feasibility of a novel identification solution using NFC and biometrics on a smartphone. The solution allows the user to use a smartphone or an RFID tag as a replacement for a paper ID document without adding overhead to the identification process. NFC is a close-proximity communication technology and is utilised as the enabling technology for this solution by allowing users to touch phones together or to touch an RFID tag with a phone to read the required biometric data. NFC does not require any connection setup or device pairing, which means the “handing over” of an ID document is not substituted with a laborious electronic process, but rather by the simple touch of a phone. For the biometric system, the main focus was on speaker recognition using the built-in microphone of a smartphone, although a basic face recognition system was also developed using the built-in camera. The Google Nexus S was used as the platform for the smartphone implementation. The Nexus S runs the Android operating system which was used to develop biometric algorithms in both Java and native C/C++. Various open-source libraries were ported to Android mainly to provide pattern recognition algorithms. For the first experiment a Java-based speaker recognition system was developed. The system was trained with a database of 27 speakers under various environmental conditions. In terms of performance, the smartphone could perform biometric enrolment and classifier training in about 400 milliseconds when distance-based classification algorithms were used. This excludes the time of the recording, which depends on the length of the sentence that is spoken. Verification of the biometric template can be performed in about 3 seconds. The processing time was compared with a standard PC and it was found that the phone was about 30 times slower, which is to be expected, but the processing time of most algorithms was still found to be very reasonable for the implementation of a user-friendly system. The identification accuracy of the system reached 82.76% for the top performing algorithm. Similarly, in the second experiment, it was found that the phone could perform training and verification in about 150 milliseconds for a face recognition application in C++. This was found to be about 21 times slower than a PC. In both experiments, no reduction in identification accuracy was observed when comparing the phone to the PC. A database with 40 subjects was used to train the system and identification accuracy reached 89.17%. A third experiment was conducted to study a complete end-to-end proof-of-concept implementation of a smartphone-based peer-to-peer biometric system. A second speaker recognition application was developed and different variables were studied under varying conditions in the biometric system. These included the effect of audio sample rate, textindependence, and feature vector size on system accuracy, processing time and NFC transmission time. The system was trained with only a single user and 4 intruders attempted to verify themselves as the legitimate user. Upon changing the audio sample rate from 8 kHz to 44.1 kHz, no noticeable improvement could be observed in accuracy since the human voice does not generally extend to frequencies above 4 kHz. Feature vector size and text independence generally had a significant effect on the accuracy of the system. Text independence in this context refers to the user of the system being verified when speaking a sentence that was not used for enrolment. NFC transmission time was shown to vary from approximately 700 to 4000 milliseconds for different feature vector sizes stored on various RFID tags as well as peer-to-peer transmission between phones. A comparison was also made between two different programming languages, Java and C++, which are available for Android development. It was found that the processing time could be decreased by a factor of 9 when developing a native C++ application instead of Java, which requires applications to run on the Dalvik virtual machine in Android. Both the Java and C++ libraries of Android are quite limited (to suit the ARM architecture) and many modifications are required to port open-source desktop software to Android, even though Android is Linux-based. It was found, however, that the porting of C++ software to Android generally requires many more code modifications than Java which was expected since Java is generally considered very portable. In South Africa, as in many other countries, paper ID documents are systematically being replaced by contactless smartcards with a stored biometric template on the card. NFC phones could theoretically read the biometric template from these cards and compare with a measured trait provided that the phone supports the applicable sensor. In the future, ID information could be stored in a secure element embedded in a smartphone or based in the cloud. The results of the experiments in this dissertation show that smartphones and tablets have become powerful enough to allow for user-friendly implementations of the identification solution proposed. The accuracy of voice and face biometrics are generally lower when compared to established technologies such as fingerprint biometrics. Fingerprint scanners are currently entering the mobile space and when combined with other modalities such as voice and face, very secure verification will be possible. The combination of biometric modalities, allows a higher level of certainty when identifying people. Multimodal biometrics does however increase the processing requirements, which is why performance analyses are important for mobile devices.
dc.description.availability Unrestricted
dc.description.degree MEng (Computer Engineering)
dc.description.department Electrical, Electronic and Computer Engineering
dc.identifier.citation Opperman, CA 2014, Peer-to-peer biometric verification using nfc-enabled smartphones, MEng Dissertation, University of Pretoria, Pretoria, viewed yymmdd <http://hdl.handle.net/2263/79300>
dc.identifier.other E14/4/530
dc.identifier.uri http://hdl.handle.net/2263/79300
dc.language.iso en
dc.publisher University of Pretoria
dc.rights © 2020 University of Pretoria. All rights reserved. The copyright in this work vests in the University of Pretoria. No part of this work may be reproduced or transmitted in any form or by any means, without the prior written permission of the University of Pretoria.
dc.subject UCTD
dc.title Peer-to-peer biometric verification using nfc-enabled smartphones
dc.type Dissertation


Files in this item

This item appears in the following Collection(s)

Show simple item record