Notes on Engineering Judgment and System Design, from a decade leading distributed systems and payment cryptography at AWS.
EBS Key Rotation Strategies for KMS Master Keys
The AWS Key Management Service (KMS) provides a capability to manage encryption keys with transparent integration to many other AWS services. Of particular significance is transparent data at rest encryption for the AWS Elastic Block Store (EBS) service. When using KMS encryption, the data stream from the underlying storage medium is encrypted/decrypted at the hypervisor level. KMS is a regional AWS account bound service leveraging software key generation and underlying Hardware Security Module (HSM) appliances for encrypted storage of key material. Keys are decrypted as needed, stored in memory for the duration of the operation and then immediately erased from memory. The end user has the ability to effect controls over access to keys used for customer data encryption. As part of a security management plan, the customer may desire or have the requirement to effect a key rotation strategy. Keys may require rotation by policy with a defined validity period or could require rotation due to compromise. AWS encourages customers to encrypt all data both in motion and at rest. This ensures customer privacy while providing an ability to crypto erase data by deleting its encryption key as a mitigation to data spill or need to enforce deleted data protection.
Author’s Note: This article reflects my personal professional experience and opinions. While my insights are informed by my professional history, these views are my own and do not represent the official position of my former employer.
About the Author: Jacob Marks is an engineering leader with over 20 years of experience, including a decade at Amazon Web Services (AWS) where he led teams in EC2 Core Platform and the development of the AWS Payment Cryptography service.
Labels
.NET
.NET 10
.NET 3.5
Active Directory
AD DS
Adoption
AI
AI coding
AI Ethics
AI Hype
Alerts
Amazon Cognito
Amazon DLM
Amazon Q
Anthropic
AppDomain
Architecture
Artificial Intelligence
Asia Pacific Sydney
ASP.net
ASPxGridView
Audit Readiness
Auto Recovery
Automation
AWS
AWS Certified
AWS Lambda
AWS Payment Cryptography
AWS SDK
AWS Security Specialty
Azure
Azure DevOps Server
Backup
BIG-IP
C#
Career Growth
Cartes Bancaires
CB
Certificate Bundle
Certification
ChatGPT
Claude
Cloud
Cloud Certification
Cloud Hosting
Cloud Security
CloudWatch
CLR
Content Query
Cost Optimization
Credentials
CyberChef
Database
Defense Industry
Deloitte
Developer Tools
Developers
DevEx
DevExpress
DevOps
DISA
Disk Space
DISM
Distributed Systems
DoD
DoD CC SRG
DUKPT
EBS
EC2
Engineering
Engineering Leadership
Engineering Management
EnPasFltV2
Enterprise
Event Receiver
Exam
F5
Federal IT
FedRAMP
Fintech
FISMA
GAC
Generative AI
GitHub
gMSA
GovCloud
Government Compliance
GridView
Hardware Security Modules
HSM
IAM
Identity Management
IIS
Infra
Infrastructure as Code
IT Tools
Jacob Marks
JavaScript
jQuery
Lambda
Leadership
Linqpad
LLM
lsass.exe
LTM
Memory Optimization
Mentorship
Microsoft
Migration
Multi-Region Keys
NACL
Native AOT
Network Architecture
Networking
NIST
ODBC
Open Source
Payment Cryptography
Payments
PCI Compliance
Performance
Platform
Platform Architecture
Power Tools
PowerShell
Python
Python (if you reference CLI tooling)
re:Invent
Reachability Analyzer
Redshift
Relationships List
Replace Root Volume
SAA-C00
SAP-C00
Security
Security Group
Serverless
SES
SharePoint
SharePoint 2010
Site Reliability
SMTP
Snapshot
Software Engineering
Solutions Architect
Solutions Architect Professional
SP 2007
SPAWAR
SSL
STIG
Storage
Strategy
Sydney
SysAdmin
Team Foundation Server
Team Utilities
Tech Industry
Technical Depth
Technology
TFS
Tools
Troubleshooting
Upgrade
Visual Studio
VPC
VPC Flow Logs
Web Development
WebPart
WinDirStat
Windows Server
Windows Server 2025
WinForms






