I say that because taking this blog post as an article, it makes one major false assumption: Credential Leakage = Compromise.
In reality, anyone who knows AWS IAM knows that you can:
- Activate/Deactivate credentials
- Time-gate policies
- IP-restrict policies
- Use roles with STS temporary credentials
- Use roles in conjunction with the externalId attribute
- Many more things I've missed out....
Yes sure you probably should rotate your credentials yada yada (or perhaps use the "new" X.509 auth method instead).But that doesn't detract the fact that this blog is making a cheap-shot and not really taking into account the strengths of AWS IAM in terms of the security granularity that make it possible (with a correct, layered config) to comfortably say Credential Leakage DOES NOT equal Compromise. You just need to take a minute to RTFM and sit down and plan your IAM setup, instead of just doing it on a whim.
AWS IAM is actually one of the best bits of AWS. Its one of the areas where AWS leads in comparison to its competitors (IMHO).