Mobile App
Penetration Testing in India
India has over 750 million smartphone users — and an application security problem that most mobile developers dramatically underestimate. MDIT Services delivers comprehensive Android and iOS penetration testing that goes beyond automated scanning, using manual exploitation, reverse engineering, and business logic testing to uncover vulnerabilities that put your users — and your organisation — at risk.
India’s mobile economy is the world’s second-largest by user count and growing faster than any other major market. Mobile applications now handle banking transactions, medical records, insurance claims, KYC verification, government service delivery, and payments worth trillions of rupees annually. Yet a significant portion of these applications are deployed without adequate security testing — with consequences that range from data breaches affecting millions of users to regulatory penalties and business-critical downtime.
RBI has made mobile app security testing mandatory for banking applications before go-live and after significant updates. The DPDP Act 2023 requires organisations handling personal data through mobile apps to implement appropriate technical safeguards. Play Store and App Store security requirements have become more rigorous. The result is that mobile application penetration testing has moved from optional best practice to regulatory requirement for most Indian fintech, banking, and healthcare applications.
MDIT Services is CERT-In empanelled — meaning our mobile VAPT reports are accepted by RBI auditors, SEBI inspectors, and government procurement authorities. Our mobile security team uses a combination of automated and manual testing techniques, covering the full OWASP Mobile Top 10 framework, to deliver findings that development teams can actually fix — not just a vulnerability scanner report padded with false positives.
What is Mobile Application Penetration Testing?
Mobile application penetration testing is a structured security assessment that simulates the techniques used by real-world attackers to compromise Android or iOS applications. Unlike automated vulnerability scanning, penetration testing involves human-guided exploitation: a security professional actively attempts to break into the application using the same tools and methods a malicious actor would employ.
A thorough mobile VAPT covers the application itself, its backend APIs, the data it stores on the device, the network communication between the app and its servers, and the authentication and authorisation mechanisms that protect user accounts and sensitive functions. The goal is not to generate a long list of theoretical vulnerabilities — it is to demonstrate what an attacker can actually achieve and what data or functionality they can access if they succeed.
The output is a detailed technical report with proof-of-concept evidence for each finding, severity ratings (Critical, High, Medium, Low, Informational), and specific remediation guidance for your development team — not generic advice. After remediation, MDIT Services performs a retest to verify that findings have been correctly addressed, and issues a clean VAPT certificate that your compliance team can submit to regulators.
Android vs iOS Penetration Testing — Key Differences
While both Android and iOS testing follow the OWASP Mobile Top 10 framework and share many fundamental security concerns, the technical approach differs significantly between platforms due to their architectures, security models, and the tooling available to testers.
| Testing Dimension | Android | iOS |
|---|---|---|
| Binary Analysis | APK decompilation using JADX or APKTool to recover near-source Java/Kotlin. Full class hierarchy available. Hardcoded secrets easily extracted. | IPA extraction from App Store or test device. Binary analysis with Ghidra/Hopper. Objective-C and Swift symbols partially available. Requires device jailbreak for full access. |
| Runtime Manipulation | Frida instrumentation on rooted device. Easy SSL pinning bypass, method hooking, and runtime value modification. ADB access for deeper shell interaction. | Frida on jailbroken device (Palera1n / unc0ver). Objection for automation. SSL pinning bypass more complex due to iOS protections. Checkra1n for older devices. |
| Data Storage | SharedPreferences, SQLite databases, internal/external storage, logcat analysis. ADB pull for full filesystem extraction on rooted device. | Keychain analysis, NSUserDefaults, plist files, SQLite databases, Core Data. Keychain entries extracted via Frida on jailbroken device. |
| SSL Pinning Bypass | Objection, Frida scripts, Magisk + TrustMeAlready, APK repackaging to add user CA trust. | SSL Kill Switch 2, Objection, Frida scripts. More layered protections on iOS 16+. |
| Testing Complexity | Generally more accessible — easier rooting, broader toolset. Higher market share in India increases impact of Android findings. | Higher barrier to entry (jailbreak required). Apple’s security model is more restrictive — but when bypassed, findings are often more severe. |
| Distribution Risk | APK sideloading is common in India. Re-packaging attacks, fake APK distribution, and marketplace vulnerabilities are assessed. | App Store is the primary distribution vector. Enterprise certificate abuse and TestFlight misconfigurations are assessed. |
Our Mobile App Penetration Testing Process
Our mobile VAPT methodology is structured across five phases, each building on the previous to provide increasingly deep visibility into the application’s security posture.
Static Analysis (SAST) — Decompiling and Code Review
We begin by decompiling the application binary without running it. For Android, we use JADX and APKTool to recover the Java/Kotlin source code from the APK. For iOS, we analyse the IPA binary using Ghidra and class-dump. This phase uncovers:
- Hardcoded credentials and API keys — database passwords, API tokens, secret keys embedded in the source code
- Hardcoded endpoints — backend URLs, internal IP addresses, staging server references left in production builds
- Weak cryptographic implementations — use of MD5, SHA1, ECB mode, hardcoded IVs, or static encryption keys
- Insecure data storage patterns — storage of sensitive data in plaintext SharedPreferences, NSUserDefaults, or unprotected files
- Exported components (Android) — Activities, Services, BroadcastReceivers, and ContentProviders exported without proper permission checks
- Obfuscation assessment — evaluating whether ProGuard/R8 or equivalent is applied and whether it provides meaningful protection
Dynamic Analysis (DAST) — Runtime Testing
With the application running on a test device (rooted Android or jailbroken iOS), we perform real-time analysis of its behaviour. This covers:
- Network traffic interception — configuring Burp Suite as a proxy to intercept all HTTP/HTTPS traffic between the app and its backend, including traffic on non-standard ports
- SSL certificate pinning bypass — using Objection and Frida scripts to bypass certificate pinning mechanisms and intercept otherwise-encrypted traffic
- Runtime memory analysis — searching for sensitive data (PINs, passwords, session tokens) held in application memory using Fridump and Frida
- Log analysis — reviewing logcat (Android) and Console (iOS) for sensitive data leakage into application logs
- Clipboard and screenshot analysis — testing whether the application allows sensitive data to be copied to clipboard or captured in screenshots
- Emulator/root detection bypass — testing whether security controls can be bypassed on rooted or emulated environments
API Security Testing — Backend Vulnerabilities
Most mobile application vulnerabilities exist in the backend API, not the client application itself. This phase tests the API endpoints that the mobile app communicates with:
- Authentication testing — JWT weakness (algorithm confusion, weak signatures, none algorithm), OAuth misconfigurations, session token predictability
- Authorisation testing — IDOR (Insecure Direct Object Reference) allowing one user to access another’s data, privilege escalation via API parameter manipulation
- Injection attacks — SQL injection, NoSQL injection, command injection in API parameters
- Rate limiting — absence of rate limiting on authentication endpoints enabling brute-force attacks on PINs and OTPs
- Sensitive data exposure — API responses returning more data than the application displays (hidden fields exposing PAN, Aadhaar, account numbers)
- Mass assignment — API accepting user-controlled parameters that modify server-side security controls or user privileges
Business Logic Testing — Authentication Bypass and Privilege Escalation
Business logic vulnerabilities cannot be detected by scanners — they require a tester who understands how the application is supposed to work and tests what happens when the workflow is violated. Common findings in Indian banking and fintech applications include:
- OTP bypass by replaying a valid OTP from a different session or account
- Transaction limit bypass by manipulating the amount parameter in the API request
- Account takeover by exploiting password reset flows that verify identity with insufficient entropy
- Privilege escalation from regular user to admin by modifying a role parameter in a cookie or JWT claim
- Payment flow manipulation — initiating a high-value transaction and modifying the amount between the initiation and confirmation API calls
Reverse Engineering — Obfuscation and Tamper Protection Testing
We assess how effectively the application resists reverse engineering and tampering by an adversary who has obtained the binary. This includes testing whether obfuscation meaningfully obscures the application logic, whether anti-tamper controls detect and respond to modified binaries, whether root/jailbreak detection can be trivially bypassed, and whether the application can be repackaged with malicious code and distributed as a fake version without detection.
OWASP Mobile Top 10 — What We Test For
The OWASP Mobile Top 10 is the industry-standard framework for mobile application security risk. Our testing methodology comprehensively addresses all ten categories.
Improper Credential Usage
Hardcoded credentials, API keys, and tokens embedded in the binary. Insecure storage of user credentials on the device.
Inadequate Supply Chain Security
Vulnerable third-party SDKs and libraries. Risks from untrusted ad networks, analytics, and payment SDKs embedded in the app.
Insecure Authentication / Authorisation
Weak authentication flows, OTP bypass, session token weaknesses, and insufficient server-side authorisation enforcement.
Insufficient Input / Output Validation
Injection vulnerabilities in mobile app inputs and backend APIs. XSS in WebViews, SQL injection, and command injection.
Insecure Communication
Cleartext HTTP usage, improper SSL certificate validation, missing or bypassable certificate pinning, and insecure Bluetooth/NFC communication.
Inadequate Privacy Controls
Excessive permission requests, sensitive data accessible via screenshots or clipboard, personal data leakage in logs or API responses.
Insufficient Binary Protections
Absence of obfuscation, weak anti-tampering, missing root/jailbreak detection, and susceptibility to binary patching or repackaging.
Security Misconfiguration
Insecure default configurations, debug flags left enabled in production, unnecessary permissions, and insecure backup settings.
Insecure Data Storage
Sensitive data stored in plaintext SQLite databases, SharedPreferences, NSUserDefaults, external storage, or unprotected Keychain entries.
Insufficient Cryptography
Weak or deprecated algorithms (MD5, SHA1, DES), hardcoded cryptographic keys, static IVs, use of custom cryptography, and improper key management.
Tools We Use
MDIT Services uses a combination of industry-standard open-source tools and commercial security platforms to deliver comprehensive mobile application security assessments.
MobSF
Mobile Security Framework for automated static and dynamic analysis of Android/iOS apps
Frida
Dynamic instrumentation toolkit for runtime method hooking and SSL pinning bypass
Burp Suite
Industry-standard web proxy for intercepting and manipulating mobile app API traffic
APKTool
APK decompilation and repackaging for smali-level code analysis and binary patching
JADX
Java/Kotlin source code recovery from Android APK files for readable code review
Objection
Runtime mobile exploration toolkit built on Frida for automated security testing tasks
Drozer
Android security assessment framework for testing exported component vulnerabilities
Ghidra / Hopper
Binary reverse engineering for iOS IPA analysis and native code disassembly
Mobile VAPT for Compliance in India
Mobile application security testing is no longer optional for regulated industries in India. Here is how our mobile VAPT service maps to the key compliance requirements your organisation may face.
RBI — Banking & NBFC Mobile Apps
RBI’s Master Direction on IT Governance requires banks and NBFCs to conduct security testing of mobile banking applications before go-live and after any significant update. Testing must be conducted by a CERT-In empanelled vendor. MDIT’s empanelled status means our reports are accepted directly by RBI auditors during IS audits. We include specific RBI compliance mapping in our mobile VAPT reports.
PCI DSS — Payment Applications
Mobile payment applications that store, process, or transmit cardholder data must comply with PCI DSS v4.0. Requirement 6.4 mandates security testing of public-facing applications including mobile apps. Our PCI DSS-aligned mobile VAPT covers cardholder data exposure, insecure payment flows, and API security for payment processing endpoints.
DPDP Act 2023 — Personal Data Apps
Applications collecting, processing, or storing personal data of Indian users must implement appropriate technical safeguards under the Digital Personal Data Protection Act 2023. Our mobile VAPT includes a DPDP-specific assessment covering data minimisation, encryption adequacy, consent implementation in the app, and data breach notification readiness.
CERT-In Directive 2022
Organisations subject to CERT-In’s 2022 directive — including government service providers, critical infrastructure operators, and their IT vendors — must ensure internet-facing applications including mobile apps are periodically assessed. Our CERT-In empanelled mobile VAPT report satisfies this requirement and includes the CERT-In compliance checklist as an appendix.
Google Play & Apple App Store
Play Store and App Store security guidelines have tightened significantly. Applications collecting sensitive data (financial, health, location) face enhanced review scrutiny. Our mobile VAPT helps identify issues that can result in app rejection or removal — including privacy policy mismatches, data collection overreach, and insecure permission usage — before you submit.
SEBI Cybersecurity Framework
SEBI’s cybersecurity and cyber resilience framework for Market Infrastructure Institutions and Registered Intermediaries requires annual VAPT of all technology systems — including mobile trading applications. Our SEBI-aligned mobile VAPT covers the specific risk categories relevant to capital market applications including order spoofing, account takeover, and data exfiltration.
What’s in the Mobile VAPT Report
Our mobile application penetration testing report is designed to serve two audiences simultaneously: management stakeholders who need a risk summary, and developers who need precise technical guidance to fix the vulnerabilities found.
-
✓
Executive Summary — A 2–3 page non-technical summary of overall security posture, critical risk areas, and priority remediation actions. Suitable for sharing with the CISO, board risk committee, or RBI auditor.
-
✓
Vulnerability Register — Complete list of all findings with CVE references (where applicable), OWASP Mobile Top 10 mapping, CWE classification, and severity rating (Critical / High / Medium / Low / Informational).
-
✓
Technical Evidence — Screenshots, video walkthroughs, network intercept captures, and decompiled code snippets proving exploitability for each finding. No finding is reported without evidence.
-
✓
Remediation Guidance — Specific, actionable fix guidance for each finding — written for developers, not just referencing OWASP documentation. Includes secure code examples for common fix patterns.
-
✓
OWASP Mobile Top 10 Compliance Matrix — A structured table showing which OWASP Mobile Top 10 categories were tested, findings within each category, and pass/fail status. Required by many enterprise clients and regulators.
-
✓
Remediation Retest Report — After your team fixes the identified vulnerabilities, we retest all reported findings at no additional cost and issue a closure report confirming remediation — within the original engagement timeline.
-
✓
CERT-In Empanelled Certificate — A formal VAPT certificate issued under our CERT-In empanelment, bearing our empanelment number. Accepted by RBI IS auditors, government procurement authorities, and enterprise clients.
Mobile App VAPT Cost in India
MDIT Services prices mobile app penetration testing on a fixed-price, scope-defined basis. Pricing is determined by the complexity of the application, the number of user roles, the number of API endpoints, and any special requirements such as OT/hardware integration. Below are indicative ranges based on common engagement profiles.
- Single platform (Android or iOS)
- 1–2 user roles
- Up to 20 API endpoints
- OWASP Mobile Top 10 coverage
- Static + dynamic analysis
- One retest cycle included
- Android + iOS
- 2–4 user roles (user, admin, agent)
- 20–60 API endpoints
- Full OWASP Mobile Top 10
- API security testing
- Business logic testing
- Retest + CERT-In certificate
- Android + iOS
- Multiple user roles + admin panels
- 60+ API endpoints
- Payment flow security testing
- Reverse engineering assessment
- RBI / PCI DSS compliance mapping
- Executive presentation
- Retest + CERT-In certificate
All prices are exclusive of GST. Final pricing is provided after a 30-minute scoping call at no charge. We do not charge additional fees for retesting vulnerabilities found during the original engagement.
Frequently Asked Questions
What is mobile application penetration testing?
Mobile application penetration testing is a structured security assessment that simulates real-world attacks on Android or iOS applications. It identifies vulnerabilities in the app’s code, data storage, network communication, authentication mechanisms, APIs, and business logic — before malicious actors can exploit them. Unlike automated scanning, it involves human-guided exploitation to find issues that scanners miss.
How long does a mobile app VAPT take?
A standard mobile app penetration test for a single Android or iOS application typically takes 7–12 business days, covering static analysis, dynamic analysis, API security testing, and reporting. Complex applications with multiple modules, backend integrations, payment flows, or high-assurance compliance requirements (RBI, PCI DSS) may take 15–20 business days. We provide a specific timeline estimate in the scoping proposal.
Do you test both Android and iOS?
Yes. MDIT Services tests both Android (APK analysis) and iOS (IPA analysis) applications. If you have both platforms, we assess both and provide a unified report covering platform-specific and shared vulnerabilities. The Standard and Enterprise engagement tiers include both platforms in a single fixed price.
Is mobile VAPT required for RBI-regulated banking apps?
Yes. RBI’s Master Direction on IT Governance for banks and NBFCs mandates periodic security assessment of mobile banking applications before go-live and after significant updates. Testing must be conducted by a CERT-In empanelled vendor. MDIT Services is CERT-In empanelled and issues reports accepted by RBI auditors during IS audits. We include specific RBI compliance mapping in all mobile VAPT reports for banking clients.
What is the OWASP Mobile Top 10 and do you test for all of them?
The OWASP Mobile Top 10 is the industry-standard list of the ten most critical mobile application security risks — ranging from improper credential usage (M1) to insufficient cryptography (M10). MDIT Services tests for all ten categories as part of every mobile app VAPT engagement. Our report includes an OWASP Mobile Top 10 compliance matrix showing testing coverage and findings mapped to each category.
Do you need the source code for mobile app testing?
No. We perform black-box testing on the compiled APK or IPA file without source code access. However, grey-box testing with source code access allows deeper static analysis and typically uncovers 30–40% more vulnerabilities than black-box testing alone. We recommend grey-box testing for applications handling sensitive financial or health data, and for clients pursuing RBI or PCI DSS compliance.
What does the mobile VAPT report include?
The mobile VAPT report includes: an executive summary for management; a complete vulnerability register with OWASP Mobile Top 10 mapping, severity ratings, and CWE classifications; technical evidence (screenshots, intercepts, code snippets) for every finding; specific remediation guidance for developers; an OWASP compliance matrix; a retest closure report after remediation; and a CERT-In empanelled VAPT certificate. The report format is accepted by RBI, SEBI, CERT-In, and enterprise procurement teams.
How much does mobile app penetration testing cost in India?
Mobile app VAPT costs range from ₹40,000 for a simple single-platform application to ₹2,00,000 or more for complex banking or healthcare applications with multiple user roles, payment integration, and regulatory compliance requirements. All pricing is fixed-price (no day-rate surprises) and includes one full retest cycle. We provide a precise quote after a 30-minute scoping call at no charge.
Get Your Mobile App Tested by India’s CERT-In Empanelled Experts
Speak with our mobile security team. We’ll scope your assessment, provide a fixed-price proposal, and deliver a CERT-In compliant report that satisfies regulators and gives your development team clear, actionable findings to fix.
Frequently Asked Questions
How much does mobile app VAPT cost in India?
Mobile app penetration testing cost in India: Android app VAPT from Rs30,000-Rs60,000, iOS app VAPT from Rs35,000-Rs70,000, combined Android + iOS from Rs50,000-Rs1 lakh. Pricing depends on app complexity, number of APIs, and authentication mechanisms. MDIT provides fixed-price quotes after reviewing the app.
What is tested during mobile app penetration testing?
Mobile app VAPT covers: insecure data storage, certificate pinning bypass, reverse engineering, binary protections, API security, session management, authentication bypass, inter-process communication, and business logic testing — following OWASP MASVS and MSTG methodology for both Android and iOS platforms.
How long does mobile app penetration testing take?
A typical mobile app penetration test takes 5-7 business days for a single platform (Android or iOS) and 7-10 days for both platforms. Complex apps with multiple user roles, payment flows, or IoT integrations may require 10-15 days. MDIT provides timeline estimates during the free scoping call.
