Join our Newsletter — 33% off our NHI Course
Home› FAQ› Threats, Abuse & Incident Response› How do attackers use calling micro-services directly?
Threats, Abuse & Incident Response

How do attackers use calling micro-services directly?

← Back to all FAQ
By NHI Mgmt Group Editorial Team Updated October 19, 2026 Domain: Threats, Abuse & Incident Response

Attackers call internal micro-services directly to bypass the public application layer and any controls enforced there. They look for exposed service endpoints, weak service-to-service authentication, missing authorisation checks, and trust in caller identity. Defenders should require mutual authentication, enforce authorisation at each service, and monitor unusual east-west traffic and unexpected direct requests.

Why direct micro-service calls work as an attack path

Attackers use direct service calls to step around the public-facing layer and interact with internal components that were never meant to be independently trusted from the outside. The technique matters because the service mesh, API gateway, or front end may enforce policy, but the micro-service itself may still accept requests if it only assumes the caller is “internal.”

That breaks the security model whenever trust is tied to network location, shared infrastructure, or a supposedly safe internal address range. It also exposes design gaps where teams secure the entrance to the application but not the east-west paths between services. When this happens, the attacker no longer needs to defeat the full user journey, only the weakest internal endpoint.

For teams mapping the problem to API abuse, the same pattern often appears in broken object and function-level authorisation, plus inventory blind spots around shadow or zombie services. The API Security Guide helps teams reason about those internal endpoints as part of the attack surface, not as hidden implementation detail. API Security Guide

What attackers look for inside the service-to-service layer

Direct micro-service abuse usually starts with discovery. Attackers enumerate endpoints, probe for undocumented routes, look for verbose error messages, and test whether internal services accept requests without a valid identity context. They also look for service-to-service trust that is too broad, such as one workload being able to call every other workload in the environment.

The most useful indicators of weakness are missing mutual authentication, weak token validation, shared secrets reused across services, and authorisation that happens only once at the edge. If a service trusts caller headers, source IPs, or upstream claims without independently validating them, a direct request can often impersonate a legitimate internal caller.

Attackers also target service accounts and machine credentials that can be replayed across environments or reused in multiple integrations. The Service Account Security Guide is useful here because it focuses on the lifecycle and governance issues that let internal credentials become the entry point for direct service abuse. Service Account Security Guide

How defenders reduce the value of direct calls

The right defense is to make each service prove who it is and what it is allowed to do, not just assume a request is safe because it came from inside the network. Mutual authentication is the first line of defense, but it is not enough on its own if authorisation is still missing at the service boundary.

Teams should treat east-west traffic as production traffic with its own control plane, logging, and anomaly detection. That means enforcing per-service access decisions, validating tokens or certificates at the destination service, and watching for unexpected direct requests that bypass the normal application flow.

Where organisations want a broader architecture pattern for this, the Zero Trust model is the clearest external reference point because it formalises “never trust, always verify” for internal traffic as well as external traffic. NIST SP 800-207 Zero Trust Architecture

Risk and Threat Considerations

Direct micro-service calls matter because they turn a single exposed endpoint into a shortcut around layered controls. Once an attacker reaches an internal service that trusts upstream identity too much, they can often move laterally, access data or functions that the front end would normally gate, and persist through whichever service still accepts the stolen or replayed credential.

Failure mechanism: The service accepts requests based on implicit trust, shared credentials, or network location instead of independently verifying caller identity and privilege.

Impact: Attackers can bypass application-layer controls, expand access across internal services, and abuse legitimate service pathways to reduce detection and increase blast radius.

Standards & Framework Alignment

This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.

OWASP API Security Top 10 addresses the attack and risk surface, while NIST SP 800-53 Rev 5 sets the governance and control requirements practitioners need to meet.

FrameworkControl / ReferenceRelevance
OWASP API Security Top 10API5 — Broken Function Level AuthorizationDirect service calls often bypass function checks at the service boundary.
API1 — Broken Object Level AuthorizationAttackers use direct calls to reach objects the front end would normally protect.
API2 — Broken AuthenticationWeak service-to-service auth lets direct requests impersonate trusted callers.
Recommendation — Enforce function-level authorization on every micro-service endpoint. Validate object ownership and access on each request. Require strong service authentication before any internal request is accepted.
NIST SP 800-53 Rev 5IA-9 — Identification and Authentication (Service Organizations)Micro-services need mutual service authentication for east-west requests.
AC-6 — Least PrivilegeDirect service abuse is limited by narrow service permissions and scopes.
Recommendation — Use service-to-service authentication for every internal call path. Restrict each service to the minimum permissions it needs.

Practitioner Guidance

What to verify: Confirm that every micro-service validates its own caller identity and authorisation, not just the gateway or front end. If a request can succeed with an internal network position alone, the service boundary is not enforcing a real security decision.

What to measure: Track how many services rely on shared secrets, reusable tokens, or caller IP as a trust signal. A shrinking count of implicit-trust dependencies is a better indicator of maturity than gateway-only coverage.

Common mistake: Teams often harden the public API and assume the internal layer is safe by default. In practice, the attacker only needs one service that still accepts unauthorised direct requests or trusts upstream assertions without re-checking them.

Practitioner takeaway: If the internal service can be called directly, it must behave like a security boundary, not like a trusted implementation detail.

Free weekly newsletter

Subscribe to the NHI & AI Identity Journal

The latest on NHI and Agentic AI security – articles, research, breaches, news and events every week.

Bonus 33% off our NHI Course when you subscribe.

NHIMG Editorial Note
Reviewed and updated by the NHIMG editorial team on October 19, 2026.
NHI Mgmt Group — the #1 independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org