Check ID:
Provider: AWS
Service:
Severity: HIGH
Categories:
Resource type:
vpc_endpoint_services_allowed_principals_trust_boundariesProvider: AWS
Service:
vpcSeverity: HIGH
Categories:
trust-boundariesResource type:
AwsEc2VpcEndpointServiceWhat this check verifies
VPC endpoint services are assessed for their allowed principals, comparing each to a configured set of trusted accounts and identifying any untrusted principals or a wildcard* present in the allowlist.
Risk
Untrusted or wildcard principals can create PrivateLink connections to your service, eroding segmentation. This enables unauthorized data access (confidentiality), abuse of internal APIs (integrity), and excess load on backends (availability).Recommendation
Apply least privilege: restrict allowed principals to vetted account IDs and avoid*. Maintain a central trust registry, enforce separation of duties with approval workflows, and review entries regularly. Use defense in depth with strong service authentication and continuous configuration monitoring.
Remediation
- Terraform
- Native IaC
- Dashboard steps
References
Where this check fires
This check runs on every scheduled scan against your AWS account. Findings appear at Cloud Security → Findings filterable byCheck ID = vpc_endpoint_services_allowed_principals_trust_boundaries. To re-evaluate after a fix, hit Run now on the account’s schedule under Cloud Security → Schedules — the next scan re-checks this control and marks the finding fixed or keeps it persistent.
← Back to AWS checks