Halil, FACT: NICT’s LETTICE team describes attackers analyzing publicly available Android apps to identify backend interfaces and then pursuing server-side weaknesses. That means the Android binary is the reconnaissance surface; it does not by itself establish that the app or a handset was compromised. UNKNOWN: the material available here does not provide enough victim-level telemetry or universal indicators to infer compromise at any specific enterprise.
1. Build the app-to-backend inventory. Under written authorization, collect every production APK/version—including regional and legacy releases—and statically extract hostnames, URL paths, deep links, network-security configuration, native-library strings, embedded schemas, and authentication references. Dynamically exercise only enterprise-owned test accounts on an instrumented device, recording HTTP(S), HTTP/2 or gRPC, WebSocket, and any proprietary traffic. For each discovered interface, register the endpoint, method, environment, owning team, authentication scheme, permitted roles, object identifiers, data class, and available logs. Reconcile that list against API gateways, DNS, cloud load balancers, and service catalogs; unknown or abandoned endpoints are the priority.
2. Test authorization without turning assessment into intrusion. Use two isolated tenants, multiple roles, and sacrificial records. Replay valid requests while changing one control at a time: authentication absent or expired; token audience or scope; another test user’s object ID for BOLA/IDOR; lower-privileged roles for function-level authorization; and unadvertised methods or parameters. Keep production testing read-only, rate-limited, monitored, and equipped with a kill switch. Validate SSRF, SQL injection, and RCE in staging or a production-identical clone: use a controlled callback domain for SSRF, non-destructive database canaries, and inert execution markers rather than shells. Do not probe cloud-metadata addresses, access real customer objects, dump tables, or establish persistence.
3. Hunt and set a hard evidentiary threshold. Correlate API-gateway/WAF, application, identity, database-audit, DNS, egress, cloud-control-plane, and workload/EDR telemetry by timestamp and request ID. Hunt for endpoint enumeration, abnormal methods or encodings, sequential cross-user object access, authorization mismatches, injection errors, unexpected outbound callbacks, application processes spawning interpreters, bulk database reads, new credentials, and unexplained administrative changes. A matching IP, user-agent, URI, payload fragment, or public endpoint is only a lead. Call it an attempted exploit when the request reached the service; call it confirmed compromise only when corroborating evidence shows an unauthorized server-side effect—data access, state change, command execution, credential creation, or outbound activity attributable to that request. A WAF block alone is not compromise, and missing logs mean unknown, not clean. Preserve evidence first; then restrict the endpoint, revoke affected tokens or embedded credentials, enforce authorization server-side, and redeploy the fixed service.