Amazon's SQS is built securely. It requires credentials to initiate any request to SQS queues. Even if you supply credentials while initiating a request to a queue, you may not be able to access it unless you have sufficient permission to access the queues and messages. In this section, let's look at authentication and access control related to SQS queues.
SQS security
Authentication
AWS allows you to access SQS with any of the following identities:
- Root user
- IAM user
- IAM role
- Federated access
- Cross-account access
- AWS service access
- EC2 applications