0
0
DynamoDBquery~20 mins

Encryption at rest and in transit in DynamoDB - Practice Problems & Coding Challenges

Choose your learning style9 modes available
Challenge - 5 Problems
🎖️
Encryption Mastery in DynamoDB
Get all challenges correct to earn this badge!
Test your skills under time pressure!
🧠 Conceptual
intermediate
2:00remaining
Understanding Encryption at Rest in DynamoDB

Which of the following statements correctly describes how DynamoDB handles encryption at rest?

ADynamoDB automatically encrypts all data at rest using AWS owned keys without any user configuration.
BEncryption at rest in DynamoDB requires manual setup of encryption keys and enabling encryption on each table.
CDynamoDB does not support encryption at rest; users must encrypt data before storing it.
DEncryption at rest is only available for DynamoDB global tables and not for standard tables.
Attempts:
2 left
💡 Hint

Think about the default security features AWS provides for DynamoDB data storage.

🧠 Conceptual
intermediate
2:00remaining
Encryption in Transit for DynamoDB

How does DynamoDB ensure encryption in transit when clients communicate with the service?

ADynamoDB requires users to manually encrypt data before sending it over the network.
BEncryption in transit is not supported; clients must use VPNs to secure data transfer.
CDynamoDB uses HTTPS (TLS) to encrypt data in transit between clients and the service endpoints.
DEncryption in transit is only available when using AWS Direct Connect.
Attempts:
2 left
💡 Hint

Consider the standard protocol used for secure web communication.

query_result
advanced
2:30remaining
Identifying Encryption Status from Table Description

Given the following AWS CLI command output snippet describing a DynamoDB table, what is the encryption status of the table?

{
  "Table": {
    "TableName": "Orders",
    "SSEDescription": {
      "Status": "ENABLED",
      "SSEType": "KMS",
      "KMSMasterKeyArn": "arn:aws:kms:us-east-1:123456789012:key/abcd-1234"
    }
  }
}
AThe table uses AWS owned keys for encryption at rest.
BThe table encryption is disabled.
CThe table is not encrypted at rest because the status is ENABLED but SSEType is KMS.
DThe table has server-side encryption enabled using a customer managed KMS key.
Attempts:
2 left
💡 Hint

Look at the SSEType and Status fields carefully.

🔧 Debug
advanced
2:30remaining
Troubleshooting Encryption in Transit Failure

A developer notices that data sent to DynamoDB is not encrypted in transit. Which of the following client configurations is most likely causing this issue?

AThe client is using a VPN to connect to AWS.
BThe client is using HTTP instead of HTTPS to connect to DynamoDB endpoints.
CThe client has enabled encryption at rest but not encryption in transit.
DThe client is using the AWS SDK with default settings.
Attempts:
2 left
💡 Hint

Consider the protocol used for secure communication.

optimization
expert
3:00remaining
Optimizing DynamoDB Encryption Costs

You want to minimize costs related to encryption while maintaining strong security for your DynamoDB tables. Which approach best balances cost and security?

AUse AWS owned keys for server-side encryption instead of customer managed KMS keys.
BDisable encryption at rest and encrypt data manually before storing it.
CUse customer managed KMS keys with frequent key rotation enabled.
DDisable encryption in transit to reduce overhead.
Attempts:
2 left
💡 Hint

Think about the cost differences between AWS owned keys and customer managed keys.