AWS DVA-C02
Esc
↑↓เลื่อน↵เปิดescปิด28 ผลลัพธ์
26

Security & Encryption

Security & Encryption

Security & Encryption 11 นาที 23 คำถาม

01พื้นฐาน Encryption (In-flight vs At-rest)

ก่อนเข้าเรื่อง KMS ต้องเข้าใจสองโหมดของการเข้ารหัสก่อน คือ Encryption in flight (in transit) กับ Encryption at rest เพราะข้อสอบ DVA-C02 มักถามว่าจะป้องกันข้อมูลในสถานการณ์ไหนด้วยวิธีใด

Encryption in flight (TLS/SSL)
เข้ารหัสข้อมูลขณะเดินทางบนเครือข่าย ใช้ TLS certificate (มักออกโดย ACM) ป้องกัน MITM attack ตัวอย่างคือ HTTPS endpoint ข้อมูลถูกเข้ารหัสก่อนส่ง และถอดรหัสหลังรับ
Server-side encryption at rest
ข้อมูลถูกเข้ารหัสหลังจาก server ได้รับ และเก็บในรูปเข้ารหัสบน disk เซิร์ฟเวอร์ต้องเข้าถึง key ได้เพื่อถอดรหัสก่อนส่งกลับให้ client เช่น S3 SSE-KMS, EBS encryption
Client-side encryption
Client เข้ารหัสข้อมูลเองก่อนส่งขึ้นไปเก็บ และถอดรหัสเองตอนดึงออกมา server ไม่จำเป็นต้องรู้ algorithm หรือ key ใช้ Amazon S3 Encryption Client / Encryption SDK ได้
Tips สำหรับการสอบ
จำว่า ACM = certificate สำหรับ in-flight (TLS), KMS = key สำหรับ at-rest (server-side). ถ้าโจทย์พูดถึง HTTPS/TLS ให้นึกถึง ACM ก่อน; ถ้าพูดถึงเข้ารหัสข้อมูลที่เก็บบน S3/EBS/RDS ให้นึกถึง KMS

02AWS KMS Fundamentals & Key Types

AWS KMS (Key Management Service) คือบริการจัดการ encryption key แบบ centralized โดย AWS ดูแลความปลอดภัยและ availability ให้ จุดสำคัญคือ KMS keys (เดิมเรียก CMK) ไม่เคยถูก export ออกจาก KMS ทุกการเข้ารหัสต้องเรียก API ของ KMS และทุก request ถูก log ใน CloudTrail ทำให้ audit ได้

Symmetric vs Asymmetric keys

Symmetric KMS keys (AES-256)
ใช้ key เดียวกันทั้ง encrypt และ decrypt เป็น default ของบริการ AWS ส่วนใหญ่ คุณ ไม่มีทางเข้าถึงตัว key แบบ plaintext ต้องเรียกผ่าน KMS API เท่านั้น (Encrypt, Decrypt, GenerateDataKey)
Asymmetric KMS keys (RSA / ECC)
เป็นคู่ public key (encrypt/verify) + private key (decrypt/sign) ใช้สำหรับ encrypt/decrypt หรือ sign/verify public key download ได้ เหมาะกับกรณีที่ผู้ใช้ภายนอกอยู่นอก AWS และเรียก KMS API ไม่ได้ ส่วน private key ยังอยู่ใน KMS
ขนาดข้อมูลสูงสุดของ KMS API
Encrypt API ของ KMS เข้ารหัสได้สูงสุด 4 KB (4096 bytes) ต่อ call เท่านั้น ถ้าข้อมูลใหญ่กว่า 4 KB ต้องใช้ Envelope Encryption ผ่าน GenerateDataKey

ประเภทการเป็นเจ้าของ Key

ประเภทใครจัดการkey rotationมองเห็น/ปรับ policy ได้ไหมค่าใช้จ่าย
AWS Owned KeysAWS ทั้งหมด (ใช้ร่วมหลาย account)AWS จัดการไม่เห็นในบัญชีคุณฟรี
AWS Managed Keys (aws/<service>)AWS สร้างให้ตอนใช้บริการ เช่น aws/s3, aws/rdsหมุนอัตโนมัติทุก 1 ปี (เปิดให้อยู่แล้ว)เห็นได้ แต่ปรับ policy ไม่ได้ฟรี (จ่ายเฉพาะ API calls)
Customer Managed Keys (CMK)คุณสร้างและจัดการเองตั้ง automatic rotation ได้ (default ทุก 1 ปี) หรือ on-demandปรับ key policy ได้เต็มที่$1/เดือน/key + API calls
Tips สำหรับการสอบ
ถ้าโจทย์ต้องการ control การ rotation เอง / ปรับ key policy / import key material เอง / audit ละเอียด ให้เลือก Customer Managed Key. ถ้าโจทย์แค่ต้องการ encryption พื้นฐานไม่ต้องการ control ให้ใช้ AWS Managed Key (ฟรี)

03Envelope Encryption & Data Keys

เพราะ KMS Encrypt API จำกัดที่ 4 KB การเข้ารหัสไฟล์ใหญ่ (เช่น 1 GB) ต้องใช้ Envelope Encryption คือใช้ KMS สร้าง Data Key แล้วเอา Data Key ไปเข้ารหัสข้อมูลจริงที่ฝั่ง client เอง ส่วน Data Key ที่ encrypted แล้วก็เก็บคู่ไปกับ ciphertext

GenerateDataKey flow (Encrypt ข้อมูลใหญ่)

  • เรียก GenerateDataKey API → KMS คืนมา 2 อย่าง: Plaintext Data Key (DEK) และ Encrypted Data Key
  • ใช้ Plaintext Data Key เข้ารหัสไฟล์ใหญ่ที่ฝั่ง client (เร็ว ไม่ติดลิมิต 4 KB)
  • ทิ้ง Plaintext Data Key ออกจาก memory ทันทีหลังใช้เสร็จ
  • เก็บ Encrypted Data Key ฝังไว้กับ ciphertext (envelope)
  • ตอนถอดรหัส: เรียก Decrypt บน Encrypted Data Key เพื่อได้ Plaintext Data Key กลับมา แล้วใช้ถอดไฟล์
GenerateDataKeyWithoutPlaintext
มี API พี่น้องชื่อ GenerateDataKeyWithoutPlaintext ที่คืนเฉพาะ Encrypted Data Key (ไม่คืน plaintext) เหมาะกับกรณีที่ยังไม่ต้องใช้ key ทันที จะ decrypt ตอนหลังเมื่อจำเป็น

AWS Encryption SDK & Data Key Caching

AWS Encryption SDK เป็น library ที่ทำ envelope encryption ให้อัตโนมัติ (มีทั้ง Java, Python, C, JavaScript และ CLI) ฟีเจอร์เด่นคือ Data Key Caching ที่ reuse data key เดิมแทนการเรียก GenerateNewDataKey ทุกครั้ง — ช่วย ลดจำนวน KMS API calls (ลดค่าใช้จ่ายและเลี่ยง throttling) แลกกับ security ที่ลดลงเล็กน้อย ควบคุมด้วย LocalCryptoMaterialsCache (ตั้ง max age, max bytes, max messages)

bash
# Envelope encryption ด้วย AWS CLI
# 1) สร้าง data key (ได้ทั้ง plaintext และ ciphertext blob)
aws kms generate-data-key \
  --key-id alias/my-cmk \
  --key-spec AES_256

# 2) เข้ารหัสข้อมูลเล็ก (<=4KB) ตรงๆ ด้วย KMS
aws kms encrypt \
  --key-id alias/my-cmk \
  --plaintext fileb://secret.txt \
  --output text --query CiphertextBlob | base64 --decode > secret.enc

# 3) ถอดรหัส
aws kms decrypt \
  --ciphertext-blob fileb://secret.enc \
  --output text --query Plaintext | base64 --decode
Tips สำหรับการสอบ
เจอคำว่า ข้อมูลใหญ่กว่า 4 KB / encrypt ไฟล์ขนาดใหญ่ ให้ตอบ GenerateDataKey + Envelope Encryption ทันที. เจอคำว่า ลดจำนวน KMS calls / ลด throttling / ลดต้นทุน ให้ตอบ Data Key Caching ใน Encryption SDK

04Key Policies, IAM & Grants

ต่างจาก service อื่น การเข้าถึง KMS key ถูกควบคุมด้วย Key Policy เป็นหลัก (resource-based policy ที่ติดกับตัว key) — ถ้าไม่มี Key Policy ที่อนุญาต จะไม่มีใครเข้าถึง key ได้เลย แม้จะเป็น root ดังนั้น key policy คือ gatekeeper ตัวจริงของ KMS

Default Key Policy
ถ้าไม่ระบุเอง AWS ใส่ default policy ให้ที่อนุญาต root user ของ account เข้าถึงเต็มที่ ซึ่งหมายความว่า IAM policy ในบัญชีนั้นจะถูกใช้ควบคุมการเข้าถึง key ได้ตามปกติ
Custom Key Policy
คุณกำหนดเองว่าใคร (users/roles) ทำอะไรได้ จำเป็นมากสำหรับ cross-account access — ต้องระบุ external account/role ใน key policy ของ key เจ้าของ แล้วฝั่งนั้นค่อยให้ IAM policy กับ user ของตัวเอง
Grants
KMS Grants ให้สิทธิ์แบบ temporary/programmatic delegate การใช้ key ให้ principal อื่นได้ โดยไม่ต้องแก้ key policy เหมาะกับ AWS services ที่ต้อง encrypt/decrypt แทนคุณ ลบ grant ได้เมื่อไม่ต้องการแล้ว (RetireGrant / RevokeGrant)
json
{
  "Sid": "Allow use of the key cross-account",
  "Effect": "Allow",
  "Principal": {
    "AWS": "arn:aws:iam::111122223333:role/AppRole"
  },
  "Action": [
    "kms:Encrypt",
    "kms:Decrypt",
    "kms:GenerateDataKey",
    "kms:DescribeKey"
  ],
  "Resource": "*"
}
กับดักข้อสอบ: Cross-account snapshot/AMI
ถ้าจะ แชร์ encrypted EBS snapshot / RDS snapshot ข้าม account อย่าลืมว่าต้องเข้ารหัสด้วย Customer Managed Key (ไม่ใช่ AWS Managed Key เพราะ AWS Managed Key แชร์ไม่ได้) แล้วเพิ่มสิทธิ์ใน key policy ให้ target account ใช้ key ได้ มิฉะนั้นปลายทางจะ copy/ใช้ snapshot ไม่ได้

05Key Rotation, Multi-Region & Deletion

Automatic Key Rotation

  • AWS Managed Keys: หมุนอัตโนมัติทุก 1 ปี (เปิดอยู่แล้ว แก้ไม่ได้)
  • Customer Managed Keys: เปิด automatic rotation ได้เอง default ทุก 1 ปี และตั้ง custom period ได้ (90–2560 วัน) รวมทั้งหมุนแบบ on-demand ได้
  • Imported key material / Asymmetric keys: ต้องหมุนแบบ manual (สร้าง key ใหม่ + เปลี่ยน alias) เพราะ automatic rotation รองรับเฉพาะ symmetric ที่ KMS สร้างเอง
  • ตอนหมุน key, key ID และ ARN เดิมไม่เปลี่ยน KMS เก็บ backing key เก่าไว้ถอด ciphertext เดิมได้

Multi-Region Keys

Multi-Region Keys คือชุด key ที่มี key ID เดียวกัน (มี prefix mrk-) ใน primary region และ replica ในหลาย region โดยทุกตัวมี key material เดียวกัน ทำให้ ciphertext ที่ encrypt ใน region หนึ่ง decrypt ได้ใน region อื่นโดยไม่ต้องเรียก cross-region API เหมาะกับ Global DynamoDB tables, Global Aurora, disaster recovery สำคัญ: key เหล่านี้ถูก manage แยกอิสระแต่ละ region (policy/grant แยกกันได้)

Multi-Region keys ไม่ใช่ global key
อย่าเข้าใจผิดว่าเป็น key เดียวที่อยู่ทุกที่ — มันคือชุด key ที่ replicate key material ให้เหมือนกัน แต่ละ replica เป็น key อิสระที่ manage แยกได้ AWS แนะนำใช้เมื่อจำเป็นจริง (เช่น cross-region DR) เท่านั้น

Disable & Delete Key

  • Disable key ได้ทันที (กลับมา enable ภายหลังได้)
  • Schedule deletion: ต้องตั้ง waiting period 7–30 วัน (default 30 วัน) ระหว่างนี้ยกเลิกได้
  • ลบ key แล้ว = ข้อมูลที่เข้ารหัสด้วย key นั้นถอดไม่ได้ตลอดกาล จึงมี waiting period บังคับเป็น safety net
  • Multi-region replica key ลบได้เร็วกว่า (waiting period สั้นได้) แต่ primary จะลบไม่ได้ถ้ายังมี replica อยู่
กับดักข้อสอบ: ลบ key ทันทีไม่ได้
ข้อสอบชอบหลอกว่า 'delete key ทันที' — KMS ไม่อนุญาตลบทันที ต้อง schedule deletion 7–30 วันเสมอ ถ้าต้องการ 'หยุดใช้ทันที' คำตอบที่ถูกคือ Disable the key ไม่ใช่ delete

06KMS Request Quotas & Throttling

KMS มี shared request quota ต่อ region ต่อ account สำหรับ cryptographic operations เมื่อเกิน quota จะได้ error ThrottlingException สถานการณ์นี้พบบ่อยตอนหลายบริการ decrypt พร้อมกันจำนวนมาก

  • เมื่อโดน throttle จะได้ ThrottlingException — วิธีแก้คือใช้ exponential backoff retry
  • ถ้าโดน throttle เป็นประจำ สามารถ ขอเพิ่ม quota ผ่าน Service Quotas / Support ticket
  • ทางแก้เชิงสถาปัตยกรรมที่ดีที่สุดสำหรับ workload ที่ encrypt/decrypt ถี่มากๆ คือ Data Key Caching (ลดจำนวน call ไปที่ KMS โดยตรง)
Tips สำหรับการสอบ
เจอ scenario 'GenerateDataKey/Decrypt โดน ThrottlingException ภายใต้โหลดสูง' สองคำตอบที่ถูกบ่อยคือ (1) implement exponential backoff และ (2) request a quota increase หรือใช้ Data Key Caching ลดจำนวน calls

07SSM Parameter Store

SSM Parameter Store เป็นที่เก็บ configuration และ secrets แบบ serverless มี versioning, จัด hierarchy ด้วย path และ integrate กับ KMS สำหรับ encryption (SecureString) ราคาถูกกว่า Secrets Manager มาก

Parameter Types

String / StringList
String เก็บค่าข้อความธรรมดา, StringList เก็บหลายค่าคั่นด้วย comma — ทั้งคู่ ไม่เข้ารหัส
SecureString
ค่าถูกเข้ารหัสด้วย KMS เหมาะกับ password, API key, license — ตอนอ่านต้องส่ง --with-decryption และ caller ต้องมีสิทธิ์ใช้ KMS key ที่เกี่ยวข้อง

Standard vs Advanced Tier

คุณสมบัติStandard TierAdvanced Tier
จำนวน parameter/account/region10,000100,000
ขนาดสูงสุดต่อ parameter4 KB8 KB
Parameter policies (TTL/expiration)ไม่มีมี
ค่าใช้จ่ายฟรี (storage)มีค่าใช้จ่ายต่อ parameter

Hierarchy, Path & Public Parameters

  • จัดเป็น path เช่น /my-app/dev/db-url, /my-app/prod/db-password แล้วใช้ GetParametersByPath ดึงทั้ง branch ได้ทีเดียว
  • เข้าถึงได้ผ่าน IAM โดยกำหนด policy ตาม path
  • Public parameters เช่น AMI ล่าสุดของ Amazon Linux: /aws/service/ami-amazon-linux-latest/... ใช้ใน CloudFormation/automation ได้
yaml
# CloudFormation อ้างอิง SSM Parameter (dynamic reference)
Resources:
  MyInstance:
    Type: AWS::EC2::Instance
    Properties:
      # ดึง AMI ล่าสุดจาก public parameter
      ImageId: '{{resolve:ssm:/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64}}'
      # ดึง secure password (ssm-secure)
      KeyName: '{{resolve:ssm:/my-app/prod/keyname:1}}'

# CLI ตัวอย่าง
# เขียน SecureString
# aws ssm put-parameter --name /my-app/prod/db-password \
#   --value 'P@ssw0rd' --type SecureString --key-id alias/my-cmk
# อ่านพร้อม decrypt
# aws ssm get-parameter --name /my-app/prod/db-password --with-decryption
กับดักข้อสอบ: with-decryption
การดึง SecureString ผ่าน get-parameter ถ้าไม่ใส่ --with-decryption จะได้ค่าที่ยังเข้ารหัสอยู่ (ciphertext) และ principal ต้องมีสิทธิ์ kms:Decrypt บน key ที่ใช้ มิฉะนั้น AccessDenied

08AWS Secrets Manager & Rotation

AWS Secrets Manager ออกแบบมาเพื่อเก็บ secrets โดยเฉพาะ จุดขายหลักคือ automatic rotation ทุก X วันผ่าน Lambda function และ integrate กับ RDS / Redshift / DocumentDB โดยตรง secrets ถูกเข้ารหัสด้วย KMS เสมอ (บังคับ)

  • Automatic rotation: ตั้งให้หมุน secret ทุก N วัน Secrets Manager เรียก Lambda ที่ทำหน้าที่สร้าง credential ใหม่และอัปเดตทั้งใน secret และใน database
  • Native integration กับ RDS/Aurora: มี Lambda rotation template ให้เลย ไม่ต้องเขียน rotation logic เอง
  • เข้ารหัสด้วย KMS อัตโนมัติ (ใช้ aws/secretsmanager หรือ CMK ของคุณ)
  • Multi-region replication ของ secret รองรับ (สำหรับ DR / global apps)
json
{
  "SecretId": "prod/myapp/db",
  "RotationLambdaARN": "arn:aws:lambda:ap-southeast-1:111122223333:function:SecretsManagerRDSRotation",
  "RotationRules": {
    "AutomaticallyAfterDays": 30
  }
}
Tips สำหรับการสอบ
เจอคำว่า automatic rotation ของ database credentials โดยไม่ต้องเขียน code เอง / ผูกกับ RDS ให้ตอบ Secrets Manager ทันที. Parameter Store ไม่มี rotation ในตัว (ต้องไป trigger เองผ่าน Lambda + EventBridge)

09Secrets Manager vs Parameter Store

นี่คือหัวข้อที่ออกสอบบ่อยที่สุดในกลุ่มนี้ ต้องเลือกได้ว่าเมื่อไหร่ใช้ตัวไหน โดยดูที่ rotation, cost และ integration

ปัจจัยSecrets ManagerParameter Store (SecureString)
Automatic rotationมี (built-in ผ่าน Lambda, native กับ RDS)ไม่มี built-in (ต้องทำเองด้วย Lambda + EventBridge)
ราคาแพงกว่า (จ่ายต่อ secret/เดือน + API calls)ถูกกว่า (Standard tier ฟรี)
การเข้ารหัสKMS เสมอKMS เฉพาะ SecureString
Native RDS/Redshift integrationมีไม่มี
Cross-account / replicationรองรับจำกัดกว่า
เหมาะกับDB credentials, secrets ที่ต้อง rotateconfig ทั่วไป, feature flags, secrets แบบประหยัด
Tips สำหรับการสอบ
หลักการตัดสินใจง่ายๆ: ต้องการ rotation อัตโนมัติ + integrate RDS → Secrets Manager. แค่เก็บ config/secret ราคาประหยัด ไม่ต้อง rotate → Parameter Store SecureString. ที่สำคัญ Parameter Store สามารถอ้างอิง secret ที่อยู่ใน Secrets Manager ได้ ผ่าน path /aws/reference/secretsmanager/<secret-name>
กับดักข้อสอบ: เน้นประหยัดต้นทุน
ถ้าโจทย์เน้น ลดต้นทุน (cost-effective) และ ไม่ได้พูดถึง rotation มักจะหลอกให้เลือก Secrets Manager — คำตอบที่ถูกคือ Parameter Store เพราะถูกกว่า. แต่ถ้ามีคำว่า rotation/RDS เมื่อไหร่ ให้กลับไป Secrets Manager

10AWS CloudHSM

CloudHSM ต่างจาก KMS ตรงที่ AWS จัดหา hardware (dedicated HSM device) ให้ แต่ คุณจัดการ encryption key เองทั้งหมด AWS ไม่มีสิทธิ์เข้าถึง key เลย เป็น single-tenant, FIPS 140-2 Level 3 เหมาะกับองค์กรที่ต้องการ control key เต็มที่หรือมีข้อกำหนด compliance เข้มงวด

ปัจจัยAWS KMSCloudHSM
TenancyMulti-tenant (managed service)Single-tenant dedicated HSM
ใครถือ keyAWS managed (คุณไม่เห็น plaintext)คุณ control เองทั้งหมด (AWS เข้าไม่ถึง)
Key typesSymmetric + Asymmetric (RSA/ECC)Symmetric + Asymmetric + SSL/TLS offload
AccessAWS APIPKCS#11, JCE, CNG (industry SDK)
เหมาะกับงานทั่วไปบน AWScompliance เข้ม / ควบคุม key เอง / cross-account แชร์ key
Custom Key Store
KMS เชื่อมกับ CloudHSM ได้ผ่าน Custom Key Store ทำให้ใช้ KMS API ตามปกติแต่ key material ถูกเก็บใน CloudHSM ของคุณเอง — ได้ทั้งความสะดวกของ KMS และ control ของ HSM

11AWS Certificate Manager (ACM)

ACM ใช้จัดการ TLS/SSL certificate สำหรับ encryption in-flight (HTTPS) ออก public certificate ฟรี และ auto-renew ให้ จุดที่ออกสอบคือ certificate ของ ACM ใช้กับ service ไหนได้บ้าง และ region constraint

  • Integrate กับ ELB (ALB/NLB), CloudFront, API Gateway — terminate TLS ที่ระดับ load balancer/edge
  • Public certificate ฟรี และ AWS จัดการ renewal อัตโนมัติ (ลดความเสี่ยง cert หมดอายุ)
  • รองรับ import certificate จากภายนอกได้ แต่ตัวที่ import เอง ไม่ auto-renew ต้อง renew เอง
  • รองรับ ACM Private CA สำหรับออก private certificate ภายในองค์กร
กับดักข้อสอบ: ACM + CloudFront ต้องอยู่ us-east-1
ACM เป็น regional service ต้องสร้าง cert ใน region เดียวกับ resource ที่จะใช้. แต่สำหรับ CloudFront certificate ต้องอยู่ใน us-east-1 (N. Virginia) เท่านั้น เป็นกับดักที่เจอบ่อย. นอกจากนี้ ACM ใช้กับ EC2 โดยตรงไม่ได้ ต้องผ่าน ELB/CloudFront
Tips สำหรับการสอบ
ถ้าโจทย์ต้องการ HTTPS บน ALB/CloudFront/API Gateway แบบ managed + auto-renew + ฟรี ให้ตอบ ACM public certificate. ถ้าต้องการ private internal CA ให้ตอบ ACM Private CA

คำถามทบทวน

ทดสอบความเข้าใจหัวข้อ Security & Encryption

23 ข้อ · เลือกคำตอบเพื่อดูเฉลยและคำอธิบาย

ทำแล้ว 0/23คะแนน 0
  1. 1.แอปต้องเข้ารหัสไฟล์ขนาด 500 MB ก่อนเก็บลง S3 โดยใช้ KMS key. วิธีใดถูกต้องที่สุด?

  2. 2.ทีมต้องการแชร์ encrypted EBS snapshot ไปยังอีก AWS account ได้สำเร็จ ต้องทำอย่างไร?

  3. 3.ต้องการ 'หยุดใช้งาน KMS key ทันที' แต่ยังเก็บไว้กลับมาใช้ได้ภายหลัง ควรทำอย่างไร?

  4. 4.Application เรียก KMS Decrypt ถี่มากภายใต้โหลดสูงจนได้ ThrottlingException บ่อย ทางเลือกใดช่วยลดปัญหาได้ดีที่สุดเชิงสถาปัตยกรรม?

  5. 5.ต้องการ automatic rotation ของ RDS database credentials ทุก 30 วัน โดยไม่ต้องเขียน rotation logic เอง ควรใช้บริการใด?

  6. 6.โจทย์: ต้องเก็บ application config และ secret จำนวนมาก เน้น cost-effective ที่สุด และ 'ไม่ต้องการ' automatic rotation. ควรใช้อะไร?

  7. 7.การดึงค่า SecureString จาก Parameter Store แล้วได้ค่าที่ยังเป็น ciphertext เกิดจากสาเหตุใด?

  8. 8.ผู้ใช้ภายนอกที่อยู่นอก AWS และไม่สามารถเรียก KMS API ได้ ต้องการเข้ารหัสข้อมูลส่งกลับมาให้คุณถอดรหัส ควรใช้ key แบบใด?

  9. 9.องค์กรมีข้อกำหนด compliance ที่ AWS 'ห้ามเข้าถึง encryption key เลย' และต้องการ FIPS 140-2 Level 3 ควรเลือกบริการใด?

  10. 10.ต้องการให้ CloudFront ใช้ HTTPS ด้วย custom domain certificate ที่ออกโดย ACM ต้องสร้าง certificate ใน region ใด?

  11. 11.ข้อใดอธิบาย Key Policy ของ KMS ได้ถูกต้องที่สุด?

  12. 12.ต้องการให้ ciphertext ที่เข้ารหัสใน ap-southeast-1 สามารถ decrypt ได้ใน us-east-1 โดยไม่ต้องเรียก cross-region API สำหรับ Global DynamoDB DR ควรใช้อะไร?

  13. 13.ต้องการ delegate สิทธิ์ใช้ KMS key ให้ AWS service ใช้แทนแบบชั่วคราว/programmatic โดยไม่อยากแก้ key policy ทุกครั้ง ควรใช้อะไร?

  14. 14.เมื่อ Customer Managed Key ถูกหมุน (automatic rotation) ข้อใดถูกต้อง?

  15. 15.Parameter Store Standard tier มีขีดจำกัดขนาดต่อ parameter เท่าใด และ Advanced tier เท่าใด?

  16. 16.อยากให้แอปอ้างอิง secret ที่อยู่ใน Secrets Manager ผ่าน Parameter Store API ที่มีอยู่แล้ว ทำได้อย่างไร?

  17. 17.schedule deletion ของ KMS key มี waiting period ในช่วงใด?

  18. 18.ALB ต้องการ terminate HTTPS ด้วย public certificate ที่ auto-renew และไม่มีค่าใช้จ่ายสำหรับ public cert ควรใช้บริการใด?

  19. 19.อยากลดจำนวน KMS API calls ขณะ encrypt ข้อความจำนวนมหาศาล แต่ยอมรับ trade-off ด้าน security เล็กน้อยได้ ควรใช้อะไร?

  20. 20.ข้อใดอธิบายความแตกต่างระหว่าง AWS Managed Key กับ Customer Managed Key ได้ถูกต้อง?

  21. 21.Encryption SDK GenerateDataKey คืนค่าอะไรกลับมาบ้าง?

  22. 22.ทีมต้องการ audit ทุกครั้งที่มีการเรียกใช้ KMS key เพื่อ compliance ควรใช้บริการใด?

  23. 23.ต้องการดึง AMI ล่าสุดของ Amazon Linux มาใช้ใน CloudFormation template แบบไม่ hardcode AMI ID ควรใช้อะไร?