For the complete documentation index, see llms.txt. This page is also available as Markdown.
Cortex CloudApplication Security

AWS Lambda encryption settings environmental variable is not set properly misconfiguration detected

Rule Details

Cortex AppSec Rule ID

APPSEC_AWS_173

Category - Subcategory

Storage - Encryption

Provider

AWS

Severity

LOW

Framework

CloudFormation, Serverless, Terraform, Terraform Plan

Impact

This rule checks the encryption settings for environment variables in AWS Lambda functions. It's essential to use a KMS key for encrypting environment variables to protect sensitive data. If environment variables are provided, a KMS key must be specified. This rule checks whether the kms_key_arn is set when environment variables are used in a Lambda function.

How to Fix

To fix this issue, ensure that when environment variables are specified in the AWS::Lambda::Function or AWS::Serverless::Function resource, the KmsKeyArn property is also set to a valid KMS key ARN.

Example for AWS Lambda Function:

Example for AWS Serverless Function: [source,go]

{ "Resources": { "MyLambdaFunction": { "Type": "AWS::Lambda::Function", "Properties": { ... "Environment": { "Variables": { "EXAMPLE_VAR": "example-value" } },

  • "KmsKeyArn": "arn:aws:kms:us-west-2:123456789012:key/example-key-arn", ... } } } }


Resources: MyServerlessFunction: Type: AWS::Serverless::Function Properties: ... Environment: Variables: EXAMPLE_VAR: example-value

  • KmsKeyArn: arn:aws:kms:us-west-2:123456789012:key/example-key-arn


Last updated

Was this helpful?