Security
When you build systems on AWS infrastructure, security responsibilities are shared between you and AWS. This shared responsibility model
Security features
Device Authentication - X.509 certificates provide mutual authentication between vehicles and AWS IoT Core, ensuring only authorized devices can connect.
Data in Transit - All communication uses TLS encryption, including MQTT over TLS for vehicle communication and SASL_SSL for Kafka communication.
Access Control - IAM roles and policies provide fine-grained access control for all AWS services, following the principle of least privilege.
Credential Management - SCRAM credentials for MSK are securely stored in AWS Secrets Manager with automatic rotation capabilities.
Network Security - MSK clusters deploy in private subnets with security groups restricting access to authorized components only.
Data at Rest - DynamoDB tables and S3 buckets use AWS KMS encryption for data at rest protection.