Go Fast, Safely
k9 Security helps you continuously assess and improve your company’s AWS Identity and Access Management security posture by simplifying analysis of access controls, assessing and prioritizing risk to resources, and guiding policy improvements with actionable recommendations.
The Nature of The Problem
DevOps practices help your organization deliver changes to customers quickly, at high throughput, with lower risk — hypothetically. However, application decomposition and increasing rates of change mean the old security and risk management practices don’t scale. Here are just a few of the challenges you are likely facing:
The Rate Of Change With Applications Is Rapid
It’s difficult if not impossible to keep up with the volume of change happening within the company, especially new applications that use new Cloud services.
Manual inspection simply
Does. Not. Scale.
Cloud IAM Systems Are Complex In Many Ways
Cloud IAM systems are very complex, and even your Cloud Security Engineer has trouble working out what access capabilities a given policy allows in your universe and interactions with other applications and new capabilities launched by AWS.
Summarizing Access Control Problems Is Hard
It’s difficult to summarize access control problems for your own direct analysis let alone in a way that you can easily share with your own team or other teams.
Modeling thousands of AWS API actions and their effects from scratch wastes your time.
We know you have questions coming at you all day from teams trying to get their applications deployed and that they don’t know as much about AWS Cloud Security as maybe they should. They may even think security is someone else’s job (yours?).
We also know that you want to reduce chaos and urgent work that disrupts building your platform or puts you in the news.
k9 was built to help you and your platform’s users collaborate, ship safely and sleep well.
Practice Safe DevOps
k9 is like having an AWS Security expert integrated into your delivery workflow, giving you the visibility you need, and advising you about the security and risk of your security policies: IAM, SCP, resource.
k9 Helps Platform And Application Teams Continuously Deliver Applications Securely By:
Answering ‘simple’ questions with very complex answers like “who has access to what data, compute resources, and APIs?” and helping you understand the risk of that access
Providing information application teams need to scale application security review processes out to the people who know the domain best and are responsible for the application, but are not experts in AWS.
Helping you say “yes, here’s how” to application teams while effectively managing access control risk with a minimum of effort – during normal business hours.
Finding access control problems on the Cloud platform quickly and offer quick-to-implement solutions.
Helping you address the ‘open secret’ that automation’s power is often ahead of the access controls – can the CI/CD system or an engineer destroy production accidentally or maliciously?
Simple Daily Reports
Once configured, k9 will assess your entire AWS IAM ecosystem each day and publish a report to your own secure inbox in S3. The JSON format is perfect for your monitoring system or SIEM and the Excel format is great for interactive analysis.
Pivot, filter, slice, and dice with tools and data you already use.
Simplify the Complex AWS Access Control Model
k9 provides reports the access capabilities of each application and person to each resource in language everyone can understand. This accurate, automated analysis eliminates the need for mind-bending IAM thought experiments and tedious, time consuming manual report generation.
- the ci user has administer-resource, delete-data, read-data for all resources (should it? what about the prod DB?)
- the security-audit role has read-data for all resources
- the ecommerce-web role has write-data and read-data for only the orders bucket
How k9 Works
The k9 access inventory generation process pulls data from the AWS IAM and data services for your account and summarizes it once you’ve provided k9 access. The inventory process enumerates IAM entities and assess access to resource types supported by k9. The assessment process uses the IAM policy simulation API to ask AWS who has access to what, which is really the only way to be sure about such things. This description glosses over a lot of detail, particularly that this assessment process requires deep knowledge of the AWS security model, careful data modeling, and usually requires a large number of queries to the IAM service, even when highly optimized (don’t worry: AWS IAM API usage is free).
The inventory generation process runs at least once per 24 hour period in which there are changes to IAM or resources. The inventory process generates a report that is encrypted with the customer’s KMS encryption key and stored in an internal k9-managed S3 bucket. This report is then to a customer-managed Secure Inbox implemented using an S3 bucket and KMS.
k9 summarizes each IAM user or role’s provisioned access to AWS resources into a small number of access capabilities:
Certain actions may classify to multiple capabilities. For example, the rds:DeleteDBCluster action classifies to both delete-data and administer-resource because deleting the DB cluster deletes both the DB instances and the cluster’s data volume. Quick question: who can delete your production data?
Configuring k9 Is Easy
Configuring k9 access is a very simple and painless process.
The signup process is quick whether for a limited trial or full account.
Configure k9 access to your AWS accounts quickly using our secure, simple, and reviewable process.
Use k9’s access inventory report delivered to your S3 Secure Inbox each day to identify excess privileges and risks in your environment.
"Understanding and managing our complicated AWS IAM ecosystem has never been this simple or painless."
– Kenneth K. Slachta, Jr. – VenturPlex, LLC