# 1. Introduction & Mobile Pentesting

## Intro

**The Penetration Testing Process**

* Reconnaissance Active/Passive
* Scanning/Enumeration
* Exploitation
* Privilege Escalation / Maintaining Access / Lateral, Vertical movement
* Covering the tracks
* Reporting

**The Mobile Application Penetration Testing Process**

* Reconnaissance
* Static Analysis
* Dynamic Analysis
* Reporting

## Mobile Penetration Testing

### Reconnaissance

* Info about the company Mobile Apps, releases, reports, code
* Target app on the [Play Store](https://play.google.com/store) (Android) and [App Store](https://www.apple.com/app-store/) (iOS) for reviews, developers, versions, patches, company info, etc

### Static Analysis

Read app's code manually and via automated tools. Look for:

* security misconfigurations
* hardcoded strings
* user's information, email, username, passwords
* URL - recon, enumerate, new exploitation path via API gateways
* Cloud resources and storage buckets
* Local Storage locations
* etc

![academy.tcm-sec.com - © TCM Security](/files/2EBwbMVf2Q3LKYGqJgMW)

### Dynamic Analysis

Run the application and manipulate it by:

* intercepting traffic with proxies
* dump (RAM) memory and check for stored secrets
* break **SSL Pinning**
* check for runtime created files on local storage

Check the [OWASP MASTG](https://mas.owasp.org/MASTG/) for various mobile security tests. Some attacks can result in OWASP Top Ten related attack vectors (SQL injection, XSS, IDOR) on the full website.

### Reporting

Executive summary and detailed technical analysis of specific vulnerabilities, including criticality assessment, scoring, steps for reproduction, and mentions of positive security implementations.

***


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://blog.syselement.com/tcm/courses/mapt/1-intro.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
