
Certificate Pinning on Android: Benefits, Failure Modes and Rotation
Certificate pinning restricts which certificate public keys an Android client accepts for a server.
APKLint / Engineering notebook
Practical guides to Android packages, signing, security and release decisions. Start with the problem, inspect the evidence, and follow the relevant tool or official reference.
Showing 49–72 of 262 guides · Page 3 of 11.

Certificate pinning restricts which certificate public keys an Android client accepts for a server.

Understand Android cleartext-traffic settings, prefer HTTPS and keep any necessary HTTP exception narrow and explicitly documented.

An Android Network Security Configuration defines app-specific trust and cleartext policies declaratively.

Checking an APK for malware is a risk assessment, not a single green badge. A clean result means the checks performed did not identify a problem at that time.

A VirusTotal APK report aggregates security signals from multiple providers.

Static APK malware analysis examines a package without executing it.

Android static analysis covers several different activities: checking source code, inspecting a compiled APK and reviewing dependency metadata.

Evaluate mobile security testing services by scope, methods and evidence, including the actual app, backend and release process.

An Android penetration test needs a written scope before anyone probes an app or its backend.

Build a mobile app security checklist with evidence, owners and concrete tests for storage, authentication, networking and release behavior.

The OWASP Mobile Application Security Testing Guide, or MASTG, is a testing resource—not a one-click compliance scanner.

The OWASP Mobile Top 10 is a risk-awareness resource.

The OWASP Mobile Top 10 2016 remains useful for understanding older reports, but it should not be presented as the current checklist for a new Android release.

MASVS, MASTG and the Mobile Top 10 answer different questions.

An Android APK security review should establish what actually shipped, then identify which observations need runtime or backend testing.

Investigate an APK you own with a focused question, preserved artifacts and reproducible notes about code, resources and release changes.

Mobile app reverse engineering can reveal implementation details in a distributed client, but it cannot recover everything that produced that client.

“Decrypt APK file” often describes the wrong operation. A normal APK is a ZIP-based package containing compiled code and resources.

A string that looks like an API key is not automatically a confidential secret.

An exported Android component is reachable from outside the app under the applicable platform rules.

Review Android WebView navigation, JavaScript bridges, file access and trust boundaries using the actual content your app loads.

Android backup rules determine which app data can leave its normal on-device storage context through supported backup and transfer mechanisms.
An SDK or tracker audit needs more than a list of library names.

Android “dangerous” permissions protect access to sensitive data or capabilities and can require a runtime grant. The label does not mean an app is malicious.
Guides are dated references, not a live view of your app or Console. Verify changing policy and SDK details before release.
APKLint is independent and is not affiliated with Google, Android or the other projects discussed.