
Explore the 2023 OWASP mobile top ten vulnerabilities, including improper credential usage, insecure authentication and authorization, and insecure data storage, with hands-on demos and lab setup.
Identify improper credential usage in mobile apps, including insecure transmission, insecure storage, and hard-coded credentials, and mitigate by encrypting credentials in transit and at rest, using keystores, and rotating tokens.
Secure mobile apps by addressing inadequate supply chain security through securing third-party components, applying software composition analysis and security scans, patching vulnerabilities, and enforcing signed app distribution.
Learn how insecure authentication and authorization affect mobile apps. Identify indicators like anonymous API calls and role transmission, then apply server-side checks and strong policies to mitigate risks.
Explore insufficient input output validation in mobile apps. Learn to validate and sanitize inputs and outputs, prevent SQL, XSS, and command injection attacks, and apply secure coding and security assessments.
Learn how insecure communication in mobile apps exposes data to interception, eavesdropping, and tampering, and how to mitigate with TLS 1.2+, certificate pinning, and proper certificate verification.
Discover how inadequate privacy controls risk PII in mobile apps, stemming from insecure data storage, insecure communication, and weak authentication, and mitigate with least PII data, anonymization, and expiration-based deletion.
Explore how insufficient binary protections enable reverse engineering and tampering, and learn practical mitigations like code obfuscation, app signing, startup integrity checks, and secure server validation.
Identify how security misconfiguration enables unauthorized access and data breaches in mobile apps. Secure defaults and credentials, disable debugging and backup modes in production, and avoid improper storage.
Identify insecure data storage risks in mobile apps, including weak encryption, poor access control, and misconfigured cloud storage, and apply mitigations like secure storage, TLS, and input validation.
Identify insufficient cryptography in mobile apps, note weak algorithms like SHA-1 and short key lengths, then implement AES or RSA with 256/2048-bit keys and secure key management.
Set up a local lab to explore the OWASP mobile top ten with hands-on demos, using the insecure Bank v2 app on a Genymotion Google Pixel emulator.
Continue the lab setup by creating a Google Pixel Excel emulator on Android 8.1 with Genymotion, then install Python 2.7.18 on Windows and complete step three.
Set up the mobile security lab by downloading and extracting Android platform tools, configuring the environment path, verifying adb access, and cloning insecure bank v2 app for hands-on demonstrations.
Install dependencies from the android insecure bank v2 requirements file, run the server with python app.py on port 8888, and set up the Genymotion emulator with adb for testing.
Demonstrate decompiling an android apk to reveal insufficient binary protection and security misconfigurations. Identify weak configurations in decompiled source by searching for sensitive keywords like admin in strings file.
Decompile the android APK using APK tool, inspect the decompiled source for admin misconfigurations, and demonstrate how client-side admin controls create security risks.
Identify insecure authentication and authorization in an Android app by modifying admin settings amid misconfiguration, building and signing a new APK, and validating a create user vulnerability through adb installation.
Identify insecure authentication and authorization in an Android app by editing isadmin to yes, rebuilding, signing, and reinstalling a modified APK to enable admin mode and reveal create user.
Install docker desktop for Windows by downloading and installing, then sign in with Docker Hub to access UI. Resolve issues by enabling Virtual Machine Platform and upgrading to WSL2.
Run static application security testing scans on android apk and ios files using mobx sf, the open-source mobile security framework, to identify vulnerabilities.
Analyze a static application security testing scan of an Android app using MobSF to reveal Android manifest details, exported activities, debug configurations, and insecure certs, plus remediation guidance.
Demonstrate a static application security testing scan of an iOS mobile app using Mobicip, uploading an IPA, and reviewing security score 21, URL schemes, ATS settings, and binary weaknesses.
Course Updates:
v 4.0 - October 2024
Updated course with Kotlin Code Examples from OWASP M1 to OWASP M10 in Section 2
v 3.0 - September 2024
Updated course with Practice Assignments from OWASP M1 to OWASP M10 in Section 2
v 2.0 - September 2024
Updated course with Static Application Security Testing (SAST) of Mobile Applications - iOS and Android
Updated course with Mobile Security Framework (MobSF)
v 1.0 - March 2024
Updated course with Coding Examples for OWASP Top 10 Mobile 2024 Security vulnerabilities and Recommendations as a Security Engineer
Updated course with Interview Questions and Answers for the position of Security Engineer
Updated course with Quiz to check the OWASP TOP 10 Mobile 2024 knowledge
Updated course with Security Engineer Sample CV
The OWASP Top 10 Mobile 2023: Secure Mobile App Development course is designed to equip mobile application developers, security professionals, and anyone involved in the mobile app development lifecycle with the knowledge and skills to build secure mobile applications. Mobile devices have become integral to our daily lives, and the security of the apps running on these devices is of paramount importance.
In this comprehensive course, participants will gain a deep understanding of the OWASP Mobile Top 10, a globally recognized list of the most critical security risks for mobile applications. They will learn how to identify, mitigate, and prevent these vulnerabilities, ensuring that their mobile apps are robust, trustworthy, and resilient against malicious attacks.
Why You Should Learn This Course:
In today's digitally connected world, mobile applications have become an integral part of our lives, facilitating communication, entertainment, and productivity. However, the growing prevalence of mobile apps has also attracted the attention of cybercriminals, making mobile app security a paramount concern.
Course Format:
Instructor-led lectures
Hands-on labs and exercises
Practical guidance for secure mobile app development
Quizzes and assessments to reinforce learning
Who Should Attend:
Mobile app developers
Security professionals
DevOps engineers
QA testers
Product managers
Anyone involved in the mobile app development lifecycle
By the end of this OWASP Mobile Top 10 course, participants will have the knowledge and tools needed to build secure mobile applications that protect sensitive data, maintain user trust, and withstand the ever-evolving landscape of mobile app security threats. Join us in this journey to create safer mobile experiences for users worldwide.