Back to topic home

What VMP protection is and how to select its scope

Yudun technical guide · Engineering principles and practice · English

VMP is best reserved for code whose recovery or modification creates direct business loss. Define attacker payoff and regression scope before selecting functions, rather than maximizing coverage first.

Begin with attacker payoff

List authorization decisions, proprietary algorithms, protocol handling, entitlement logic, and other valuable local decisions.

Routine interface code and frequently changing integration code often need lower-cost controls.

  • What does recovery enable
  • Can the server own the decision
  • Is there a safe fallback
  • Can the path be tested alone

Give every protection layer one job

Obfuscation reduces readability, Java-to-native changes language-level representation, and VMP changes execution representation for selected code.

Signing, integrity, version governance, and server decisions keep separate responsibilities.

Bind acceptance to one candidate

Compare application launch, critical paths, crashes, package size, and resource use with an unprotected baseline, then verify the agreed compatibility range on the same candidate.

Without current candidate evidence, describe the method and open questions, not a performance conclusion.

  • Candidate identity is stable
  • Critical paths are repeatable
  • Failures can be attributed
  • Rollback is available

Keep the trust boundary explicit

VMP raises analysis and reuse cost but does not create an absolutely trusted client. High-risk authorization and transaction decisions remain server-side.

Verify the boundary with a real release candidate

Provide the application stack, critical paths, and target system range. Accounts, applications, and project details are handled by the central Yudun platform.

Further reading and technical basis

These primary references help verify platform behavior and security boundaries. They support the analysis instead of replacing it.

  1. OWASP MASVS

    Mobile application security controls and verification scope

  2. Android security best practices

    Android application security design and release boundaries

  3. Apple Platform Security

    Apple platform code signing and runtime security context

  4. Android app signing

    Signing identity, upgrade continuity, and release integrity

  5. Play Integrity API

    Server-side decisions and the limits of application integrity signals