Mobile Application Penetration Test

Objective

The overall purpose of a penetration test is to assess the security level of the application. This achieves multiple goals:

  • Identification of vulnerabilities by a trusted third party before they are exploited by attackers
  • Demonstrate your level of security to your customers / partners
  • Meet legal, contractual, regulatory requirements for obtaining certification, for compliance commitments
  • Gain and maintain trust
  • Keep control on your cyber risks

Methodology and steps

The first step is the definition of the terms of the audit, its objectives, its scope, but also the choice of dates, speakers, format of deliverables and types of tests as well as the establishment of prerequisites.

In a second step, the auditors carry out their tests. If a critical vulnerability is discovered during the audit, the client's contact is notified immediately. Once the tests are complete, the auditors focus on writing the audit report. The report includes an executive summary, the list of flaws found and for each of them the description, observations and associated recommendations.

Finally, a closing meeting is set to present the results of the audit, and the deliverables are given to the sponsor. It will be possible to schedule a cross-audit afterwards to ensure that the corrections made are sufficient and not circumventable.

The tests

The penetration test will check the following points (non-exhaustive list) on on the application itself, or on the infrastructure on which the application can be based (REST API, Update Server):

  • Partitioning of rights / users
  • Authentication and session management
  • Security of communications
  • Exposure and storage of sensitive data
  • Access control
  • Misconfiguration
  • Injections and application flaws
  • Bypassing security mechanisms
  • Components and systems not up to date
  • Logical flaws

Vulnerabilities

The following vulnerabilities (non-exhaustive list) are potentially reported during our penetration tests:

  • Leakage of sensitive information
  • Unsecured data storage
  • Unsecured communications
  • Authentication bypass
  • Android intent injection
  • Code Execution/Commands (RCE)
  • Insecure file upload
  • No silos between users
  • SQL/NoSQL injections on APIs (SQLi/NoSQLi)
  • Manipulation of external XML entities (XXE)
  • Weak password policy
  • Default or weak passwords
  • Known Vulnerabilities (CVE)
  • SSL misconfiguration
  • No SSL pinning
  • No root detection

Standards

Depending on the type of audit, SEC-IT relies on different recognized standards, among which:

Other pentest services

Web Penetration Test

To assess the security of your web applications and APIs

Infrastructure Penetration Test

To assess the security of your IT infrastructure and network: workstations, servers, network equipment, file shares, Active Directory.

Cloud Penetration Test

To assess the security of your AWS, Azure, M365, GCP Cloud environments