Announcing Security Monkey — AWS Security Configuration Monitoring and Analysis

Netflix Technology Blog
7 min readintermediate
--
View Original

Overview

The article announces the open-source release of Security Monkey, a tool developed by Netflix for monitoring and analyzing security configurations in Amazon Web Services (AWS). It discusses the architecture, features, and operational insights of Security Monkey, emphasizing its role in managing security risks in a rapidly changing cloud environment.

What You'll Learn

1

How to monitor AWS security configurations using Security Monkey

2

Why tracking changes in AWS configurations is critical for security

3

When to implement custom security checks in Security Monkey

Prerequisites & Requirements

  • Understanding of AWS services and security configurations
  • Familiarity with PostgreSQL for database management(optional)

Key Questions Answered

What is Security Monkey and how does it function?
Security Monkey is an open-source tool developed by Netflix for monitoring and analyzing security configurations in AWS. It consists of components like Watcher, Notifier, and Auditor, which help track changes, notify users, and evaluate risks associated with AWS configurations.
How does Security Monkey compare to AWS CloudTrail and Trusted Advisor?
While AWS CloudTrail logs API calls and Trusted Advisor evaluates deployments against best practices, Security Monkey offers unique capabilities such as tracking configuration changes over time and allowing users to add custom security checks, making it more flexible for large-scale environments.
What are the main components of Security Monkey's architecture?
Security Monkey's architecture includes three main components: the Watcher, which monitors AWS accounts for configuration changes; the Notifier, which alerts users about changes; and the Auditor, which evaluates configurations against business rules to assess risk levels.
What are typical use cases for Security Monkey?
Typical use cases for Security Monkey include checking historical details of configuration items, viewing audit reports for security issues, and justifying audit exceptions by providing context for why certain configurations may be acceptable despite violating rules.

Technologies & Tools

Some links below are affiliate links. We may earn a commission if you make a purchase.

Key Actionable Insights

1
Implement Security Monkey to enhance your AWS security posture by continuously monitoring configuration changes.
This tool helps identify potential security risks in real-time, allowing teams to respond quickly to any unauthorized changes or misconfigurations.
2
Utilize the Auditor component to define custom security rules that fit your organization's specific compliance requirements.
By tailoring the audit rules, you can ensure that Security Monkey aligns with your unique security policies and practices, providing better oversight of your AWS environment.
3
Leverage the Notifier feature to set up alerts for critical configuration changes that could impact security.
This proactive approach ensures that your security team is immediately informed of any changes that could pose a risk, enabling swift action to mitigate potential threats.

Common Pitfalls

1
Failing to regularly update and customize audit rules can lead to missed security vulnerabilities.
Organizations may overlook specific risks unique to their environment if they rely solely on default rules, making it crucial to tailor these checks to address their specific security needs.
2
Neglecting to monitor all AWS accounts can result in untracked changes that pose security risks.
In large organizations with multiple AWS accounts, it's essential to ensure that Security Monkey is configured to monitor all relevant accounts to maintain comprehensive visibility and security oversight.

Related Concepts

AWS Security Best Practices
Configuration Management Tools
Incident Response Strategies
Cloud Security Compliance Frameworks