Functional and Security Testing of a Mobile Client-Server Application

Today’s massive usage of smartphones has put a high demand on all application developers in the matter of security. For us to be able to keep using all existing and new applications, a process that removes significant security vulnerabilities is essential. To remove these vulnerabilities, the applic...

Full description

Bibliographic Details
Main Authors: Holmberg, Daniel, Nyberg, Victor
Format: Others
Language:English
Published: Linköpings universitet, Institutionen för datavetenskap 2018
Subjects:
Online Access:http://urn.kb.se/resolve?urn=urn:nbn:se:liu:diva-148710
id ndltd-UPSALLA1-oai-DiVA.org-liu-148710
record_format oai_dc
spelling ndltd-UPSALLA1-oai-DiVA.org-liu-1487102018-08-15T05:39:51ZFunctional and Security Testing of a Mobile Client-Server ApplicationengFunktionell och säkerhetstestning av en mobilapplikation bestående av en klient- och serversidaHolmberg, DanielNyberg, VictorLinköpings universitet, Institutionen för datavetenskapLinköpings universitet, Institutionen för datavetenskap2018SecurityAndroidMobile applicationPythonFlaskServerSoftware testingFunctional testingReverse engineeringFuzz testingMonkey testingRESTful API testingSniffingSQL injectionConfidentialityIntegrityAvailabilityReliabilityEspressoPostmanWiresharkdex2jarApktoolJD-GUIComputer and Information SciencesData- och informationsvetenskapToday’s massive usage of smartphones has put a high demand on all application developers in the matter of security. For us to be able to keep using all existing and new applications, a process that removes significant security vulnerabilities is essential. To remove these vulnerabilities, the applications have to be tested. In this thesis, we identify six methods for functional and security testing of client-server applications running Android and Python Flask. Regarding functional testing, we implement Espresso testing and RESTful API testing. In regards to the security testing of the system, we do not only implement fuzz testing, sniffing, reverse engineering and SQL injection testing on a system developed by a student group in a parallel project, but also discover a significant security vulnerability that directly affects the integrity and reliability of this system. Out of the six identified testing techniques, reverse engineering exposed the vulnerability. In conjunction with this, we verified that the system’s functionality works as it is supposed to. Student thesisinfo:eu-repo/semantics/bachelorThesistexthttp://urn.kb.se/resolve?urn=urn:nbn:se:liu:diva-148710application/pdfinfo:eu-repo/semantics/openAccess
collection NDLTD
language English
format Others
sources NDLTD
topic Security
Android
Mobile application
Python
Flask
Server
Software testing
Functional testing
Reverse engineering
Fuzz testing
Monkey testing
RESTful API testing
Sniffing
SQL injection
Confidentiality
Integrity
Availability
Reliability
Espresso
Postman
Wireshark
dex2jar
Apktool
JD-GUI
Computer and Information Sciences
Data- och informationsvetenskap
spellingShingle Security
Android
Mobile application
Python
Flask
Server
Software testing
Functional testing
Reverse engineering
Fuzz testing
Monkey testing
RESTful API testing
Sniffing
SQL injection
Confidentiality
Integrity
Availability
Reliability
Espresso
Postman
Wireshark
dex2jar
Apktool
JD-GUI
Computer and Information Sciences
Data- och informationsvetenskap
Holmberg, Daniel
Nyberg, Victor
Functional and Security Testing of a Mobile Client-Server Application
description Today’s massive usage of smartphones has put a high demand on all application developers in the matter of security. For us to be able to keep using all existing and new applications, a process that removes significant security vulnerabilities is essential. To remove these vulnerabilities, the applications have to be tested. In this thesis, we identify six methods for functional and security testing of client-server applications running Android and Python Flask. Regarding functional testing, we implement Espresso testing and RESTful API testing. In regards to the security testing of the system, we do not only implement fuzz testing, sniffing, reverse engineering and SQL injection testing on a system developed by a student group in a parallel project, but also discover a significant security vulnerability that directly affects the integrity and reliability of this system. Out of the six identified testing techniques, reverse engineering exposed the vulnerability. In conjunction with this, we verified that the system’s functionality works as it is supposed to.
author Holmberg, Daniel
Nyberg, Victor
author_facet Holmberg, Daniel
Nyberg, Victor
author_sort Holmberg, Daniel
title Functional and Security Testing of a Mobile Client-Server Application
title_short Functional and Security Testing of a Mobile Client-Server Application
title_full Functional and Security Testing of a Mobile Client-Server Application
title_fullStr Functional and Security Testing of a Mobile Client-Server Application
title_full_unstemmed Functional and Security Testing of a Mobile Client-Server Application
title_sort functional and security testing of a mobile client-server application
publisher Linköpings universitet, Institutionen för datavetenskap
publishDate 2018
url http://urn.kb.se/resolve?urn=urn:nbn:se:liu:diva-148710
work_keys_str_mv AT holmbergdaniel functionalandsecuritytestingofamobileclientserverapplication
AT nybergvictor functionalandsecuritytestingofamobileclientserverapplication
AT holmbergdaniel funktionellochsakerhetstestningavenmobilapplikationbestaendeavenklientochserversida
AT nybergvictor funktionellochsakerhetstestningavenmobilapplikationbestaendeavenklientochserversida
_version_ 1718725208197562368