Accord SuiteBuilderAutomationExamplesPricingWhat we buildWebsitePortfolioLanding pageOnline shopWeb appSaaSMobile appSEO & AI searchServicesDesignsAI & toolsBuild an agentAgentsYour bot teamMarketplaceAI videoFree toolsK2Coder for MacCheckMyMixVocalEngineTone DirectorSign inSign up free
Free tool · AWS

AWS Security Check

Thirty yes-or-no checks for a business running on Amazon Web Services. Security professionals rank misconfiguration, a setting someone left open, as the top cloud threat. Answer with the console open and get a fix list, most dangerous gaps first.

Updated:

Answer with the AWS console open, or sit with whoever manages it. Not sure counts as not done: a setting nobody can confirm is a setting nobody is watching.

Logins and access · 0 of 7
  1. The root account has two-step sign-in (MFA) turned on.

    The root account is the email the AWS account was opened with. The IAM dashboard's security recommendations flag it if MFA is missing.

  2. Nobody uses the root account for day-to-day work.

    Download the credential report in IAM. The root row shows when it last signed in; it should be rare.

  3. Everyone has their own login. Nobody shares one.

    IAM → Users (or IAM Identity Center): one entry per person, and no shared "admin" or "office" user.

  4. Every person's login has two-step sign-in.

    The credential report's mfa_active column should say true for every user who can sign in to the console.

  5. People get access through groups or roles, and only what their job needs.

    Full administrator access belongs to one or two people. Everyone else gets a narrower group.

  6. Unused logins and access keys are removed, and old keys are rotated.

    The credential report shows when each user and key was last used, and how old each key is. Remove anything idle for 90 days.

  7. Separate workloads live in separate AWS accounts, managed together in AWS Organizations.

    At minimum, keep production apart from testing, so a mistake in one cannot reach the other.

What faces the internet · 0 of 7
  1. No storage bucket is public unless it is meant to be, and someone has checked it.

    In S3, turn on Block Public Access for the whole account. A bucket that must be public, such as website images, is a deliberate exception.

  2. Remote-admin ports (SSH 22, RDP 3389) are not open to the whole internet.

    EC2 → Security Groups: look for inbound rules from 0.0.0.0/0 on 22 or 3389. Limit them to known addresses, or use Systems Manager Session Manager.

  3. Databases cannot be reached from the public internet.

    In RDS, every database's "Publicly accessible" setting should say No.

  4. Servers require the newer instance metadata service (IMDSv2).

    A setting on each EC2 server. It makes it much harder for a hacked app to steal the server's AWS credentials.

  5. Private servers sit in private subnets, with only the network routes they need.

    Only load balancers and deliberately public servers belong in public subnets.

  6. Servers reach AWS services through private VPC endpoints where they can.

    Traffic to S3 and similar services then stays on AWS's network instead of crossing the internet.

  7. Public apps sit behind a web application firewall (AWS WAF) and AWS's DDoS protection.

    AWS Shield Standard is on by default; WAF rules are added on the load balancer or CloudFront.

Your data · 0 of 7
  1. Backups run automatically, and someone has restored one in the last three months.

    A backup nobody has restored is a hope. Restore one file or record into a test space and time how long it takes.

  2. Storage, server disks and databases are encrypted at rest.

    S3 encrypts new files by default. Turn on "EBS encryption by default" in EC2 settings for each region; RDS encryption is chosen when a database is created.

  3. All traffic to your apps and between services uses HTTPS or TLS.

    Plain HTTP should only ever redirect to HTTPS.

  4. Important buckets keep old versions, so a deletion or overwrite can be undone.

    Turn on S3 versioning for those buckets. A backup copy in a separate account protects against a stolen password too.

  5. Encryption keys are managed in AWS KMS, rotated, and usable by only a few people.

    KMS key policies decide who can use each key. Automatic rotation is a setting on the key.

  6. You know which data is sensitive before deciding where it is stored.

    Customer details, payments and staff records need tighter access than marketing images.

  7. You know which AWS region, and so which country, your data is stored in, and someone owns that decision.

    Clients and regulators may ask. In Canada's 2022 cloud audit, nobody owned this question.

Logs and alerts · 0 of 4
  1. CloudTrail has a trail recording every region, and its logs cannot be edited or deleted.

    Without a trail, AWS keeps only 90 days of event history. Store the trail in a bucket very few people can change.

  2. GuardDuty is on, and someone reads its findings every week.

    It flags signs of trouble, such as sign-ins from unusual places or servers talking to known bad addresses.

  3. You get an alert when the root account is used, sign-ins fail repeatedly, or permissions change.

    Root sign-in alerts should almost never fire. When one does, someone must see it the same day.

  4. Network and service logs are kept in one place for an agreed period.

    VPC Flow Logs and service logs, gathered somewhere they are retained and protected. Security Hub or AWS Config helps track settings over time.

When something goes wrong · 0 of 5
  1. A written one-page plan says who decides, who to call, and where the backups are.

    Keep a printed copy somewhere other than the systems it describes.

  2. You know to save evidence, such as disk snapshots, before fixing anything.

    AWS's incident response guide advises snapshotting a compromised server before deleting or rebuilding it.

  3. An emergency login for responders is set up in advance and stored safely.

    So a locked-out administrator does not stop the response.

  4. The plan is rehearsed at least once a year.

    Talk through one scenario with the people on the plan. Canada's audit found rehearsals every 17 months against a 12-month minimum.

  5. Contracts with providers say who handles a breach, and how fast they must tell you.

    Vague breach clauses were one of the Canadian audit's findings.

Done0 of 30

Answer the checks above and your fix list builds here.

What the check covers

AreaChecksAboutCovers
Logins and access77 minThe root account, two-step sign-in, who can do what, old keys
What faces the internet77 minPublic storage, open admin ports, public databases, firewalls
Your data77 minEncryption, backups that restore, deleted files, where data lives
Logs and alerts45 minActivity records, threat detection, alerts someone reads
When something goes wrong54 minA written plan, emergency access, evidence, contracts

Questions people ask

Does this tool connect to my AWS account?

No. It is a self-assessment: you answer each check, and the score and fix list are worked out in your browser. Nothing connects to AWS, and nothing you tick is sent to our servers.

Is this an official AWS checklist?

No. Quantum Accord wrote it from AWS's own published guidance: the Security Best Practices whitepaper, the Well-Architected Framework and the Security Incident Response Guide. We are not affiliated with or endorsed by Amazon Web Services.

Which checks matter most?

The six marked critical: two-step sign-in on the root account, no unintended public storage, no remote-admin ports open to the internet, no public databases, backups that have actually been restored, and a CloudTrail trail. Each one alone can expose the account or lose your data, so the fix list puts them first.

Why does "Not sure" count as not done?

Because a setting nobody can confirm is a setting nobody is watching. Settings drift: in 2022, Canada's Auditor General found government departments monitoring only 2 of their 12 required cloud safeguards after setting them up.

How often should I run it?

Once a quarter, and whenever someone with access joins or leaves. It takes about 30 minutes with the AWS console open.

Is this the same as a penetration test?

No. A penetration test is an authorised attack on your setup by testers. They need your written permission and must follow AWS's published penetration testing policy. This check is the step before: closing the common gaps yourself.

Running a business website, not servers?

Sites built with Quantum Accord are hosted for you: there is no server to patch and no port to leave open. Building is free with an account.