How to Find AWS API Gateway without WAF ACL
Problem​
Potential attacks and / or abuse of service for internet reachable services.
This security check is part of the CIS Amazon Web Services Benchmarks and is rated severity medium.
Prerequisites​
This guide assumes that you have already installed and configured Resoto to collect your AWS cloud resources.
Directions​
Execute the following
search
command in Resoto Shell or Resoto UI:> search is(aws_api_gateway_stage) and stage_web_acl_arn==null
​kind=aws_api_gateway_stage, ..., region=resoto-poweruser
​kind=aws_api_gateway_stage, ..., account=poweruser-teamPipe the
search
command into thedump
command:> search is(aws_api_gateway_stage) and stage_web_acl_arn==null | dump
​reported:
​ id: /aws/apigateway/123
​ name: some-name
​ ctime: '2022-12-05T22:53:14Z'
​ kind: aws_api_gateway_stage
​ age: 2mo28dThe command output will list the details of all non-compliant
aws_api_gateway_stage
resources.Fix detected issues by following the remediation steps:
Use AWS WAF to protect your API Gateway API from common web exploits, such as SQL injection and cross-site scripting (XSS) attacks. These could affect API availability and performance, compromise security or consume excessive resources.
notePlease refer to the AWS API Gateway documentation for details.