Assignment 5_ Mobile Application Security Analysis Using OWASP ZAP
Assignment 5_ Mobile Application Security Analysis Using OWASP ZAP
Assignment Requirements
1. Select a Mobile Application for Testing:
○ Use any publicly available APK (e.g., a non-production educational app) or a
simple app provided by the instructor.
2. Network Security Testing (4%):
○ Use OWASP ZAP to capture and analyze network traffic between the mobile app
and the server.
○ Identify and document any occurrences of insecure transmission (e.g., HTTP
requests or unencrypted sensitive data).
○ Deliverable: Include screenshots and analysis of intercepted traffic, focusing on:
■ Any sensitive data transmitted over HTTP.
■ Data transmitted in plain text, such as login credentials or personal
information.
3. Authentication and Session Management Testing (4%):
○ Test the app’s login functionality and analyze session token management.
○ Check if session tokens are securely transmitted (over HTTPS) and analyze how
they are managed after login.
○ Attempt a basic session fixation test by reusing session tokens.
○ Deliverable: A report with screenshots of the authentication flow, observations
on session management practices, and any vulnerabilities identified.
4. Security Recommendations (2%):
○ Based on findings, provide recommendations for improving the app’s security.
○ Map each recommendation to a relevant MASVS requirement (e.g., L1 or L2 for
network security, authentication).
○ Deliverable: A summary section in the report outlining specific OWASP-based
improvements, with references to MSTG/MASVS standards.
Submission Format:
Deadline:
● Due one week after the lab.
Learning Outcome
This lab and assignment give students practical experience using OWASP ZAP to perform core
security assessments, helping them to apply OWASP standards in real-world mobile security
testing.