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...
Main Authors: | , |
---|---|
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 |