Search for Well Architected Advice
-
Operational Excellence
-
- Resources have identified owners
- Processes and procedures have identified owners
- Operations activities have identified owners responsible for their performance
- Team members know what they are responsible for
- Mechanisms exist to identify responsibility and ownership
- Mechanisms exist to request additions, changes, and exceptions
- Responsibilities between teams are predefined or negotiated
-
- Executive Sponsorship
- Team members are empowered to take action when outcomes are at risk
- Escalation is encouraged
- Communications are timely, clear, and actionable
- Experimentation is encouraged
- Team members are encouraged to maintain and grow their skill sets
- Resource teams appropriately
- Diverse opinions are encouraged and sought within and across teams
-
- Use version control
- Test and validate changes
- Use configuration management systems
- Use build and deployment management systems
- Perform patch management
- Implement practices to improve code quality
- Share design standards
- Use multiple environments
- Make frequent, small, reversible changes
- Fully automate integration and deployment
-
Security
-
- Evaluate and implement new security services and features regularly
- Automate testing and validation of security controls in pipelines
- Identify and prioritize risks using a threat model
- Keep up-to-date with security recommendations
- Keep up-to-date with security threats
- Identify and validate control objectives
- Secure account root user and properties
- Separate workloads using accounts
-
- Analyze public and cross-account access
- Manage access based on life cycle
- Share resources securely with a third party
- Reduce permissions continuously
- Share resources securely within your organization
- Establish emergency access process
- Define permission guardrails for your organization
- Grant least privilege access
- Define access requirements
-
- Build a program that embeds security ownership in workload teams
- Centralize services for packages and dependencies
- Manual code reviews
- Automate testing throughout the development and release lifecycle
- Train for application security
- Regularly assess security properties of the pipelines
- Deploy software programmatically
- Perform regular penetration testing
-
-
Reliability
-
- How do you ensure sufficient gap between quotas and maximum usage to accommodate failover?
- How do you automate quota management?
- How do you monitor and manage service quotas?
- How do you accommodate fixed service quotas and constraints through architecture?
- How do you manage service quotas and constraints across accounts and Regions?
- How do you manage service quotas and constraints?
- How do you build a program that embeds reliability into workload teams?
-
- How do you enforce non-overlapping private IP address ranges in all private address spaces?
- How do you prefer hub-and-spoke topologies over many-to-many mesh?
- How do you ensure IP subnet allocation accounts for expansion and availability?
- How do you provision redundant connectivity between private networks in the cloud and on-premises environments?
- How do you use highly available network connectivity for workload public endpoints?
-
- Monitor end-to-end tracing of requests through your system
- Conduct reviews regularly
- Analytics
- Automate responses (Real-time processing and alarming)
- Send notifications (Real-time processing and alarming)
- Define and calculate metrics (Aggregation)
- Monitor End-to-End Tracing of Requests Through Your System
-
- Monitor all components of the workload to detect failures
- Fail over to healthy resources
- Automate healing on all layers
- Rely on the data plane and not the control plane during recovery
- Use static stability to prevent bimodal behavior
- Send notifications when events impact availability
- Architect your product to meet availability targets and uptime service level agreements (SLAs)
-
-
Cost Optimization
-
- Establish ownership of cost optimization
- Establish a partnership between finance and technology
- Establish cloud budgets and forecasts
- Implement cost awareness in your organizational processes
- Monitor cost proactively
- Keep up-to-date with new service releases
- Quantify business value from cost optimization
- Report and notify on cost optimization
- Create a cost-aware culture
-
- Perform cost analysis for different usage over time
- Analyze all components of this workload
- Perform a thorough analysis of each component
- Select components of this workload to optimize cost in line with organization priorities
- Perform cost analysis for different usage over time
- Select software with cost effective licensing
-
-
Performance
-
- Learn about and understand available cloud services and features
- Evaluate how trade-offs impact customers and architecture efficiency
- Use guidance from your cloud provider or an appropriate partner to learn about architecture patterns and best practices
- Factor cost into architectural decisions
- Use policies and reference architectures
- Use benchmarking to drive architectural decisions
- Use a data-driven approach for architectural choices
-
- Use purpose-built data store that best support your data access and storage requirements
- Collect and record data store performance metrics
- Evaluate available configuration options for data store
- Implement Strategies to Improve Query Performance in Data Store
- Implement data access patterns that utilize caching
-
- Understand how networking impacts performance
- Evaluate available networking features
- Choose appropriate dedicated connectivity or VPN for your workload
- Use load balancing to distribute traffic across multiple resources
- Choose network protocols to improve performance
- Choose your workload's location based on network requirements
- Optimize network configuration based on metrics
-
- Establish key performance indicators (KPIs) to measure workload health and performance
- Use monitoring solutions to understand the areas where performance is most critical
- Define a process to improve workload performance
- Review metrics at regular intervals
- Load test your workload
- Use automation to proactively remediate performance-related issues
- Keep your workload and services up-to-date
-
-
Sustainability
-
- Optimize geographic placement of workloads based on their networking requirements
- Align SLAs with sustainability goals
- Optimize geographic placement of workloads based on their networking requirements
- Stop the creation and maintenance of unused assets
- Optimize team member resources for activities performed
- Implement buffering or throttling to flatten the demand curve
-
- Optimize software and architecture for asynchronous and scheduled jobs
- Remove or refactor workload components with low or no use
- Optimize areas of code that consume the most time or resources
- Optimize impact on devices and equipment
- Use software patterns and architectures that best support data access and storage patterns
- Remove unneeded or redundant data
- Use technologies that support data access and storage patterns
- Use policies to manage the lifecycle of your datasets
- Use shared file systems or storage to access common data
- Back up data only when difficult to recreate
- Use elasticity and automation to expand block storage or file system
- Minimize data movement across networks
-
- Articles coming soon
< All Topics
Print
Implement actionable security events
PostedNovember 28, 2024
UpdatedNovember 28, 2024
ByKevin McCaffrey
Creating actionable security events involves setting up alerts that provide your security team with relevant information to quickly respond to incidents. Each alert should include enough detail for the team to understand the issue and take immediate action. Additionally, for every detective mechanism, a corresponding process or runbook should be in place to guide the investigation and remediation. This ensures that your team knows exactly how to respond to various security events, minimizing response times and errors.
- Create meaningful and actionable alerts: Set up alerts that are sent to the appropriate teams when security events occur. Ensure that alerts include relevant context, such as the severity of the event, the affected resources, and suggested actions, so the team can take immediate and informed steps.
- Define playbooks or runbooks for each alert type: For each type of security finding, develop a corresponding runbook or playbook with detailed investigation and remediation steps. This ensures a consistent response across the team and allows even less experienced team members to act efficiently. For example, if Amazon GuardDuty detects a trojan, the runbook should outline steps for validating the finding, isolating the instance, and remediating the issue.
- Automate alert routing and escalation: Ensure that alerts are automatically routed to the correct team members or systems for action. Use tools like Amazon SNS (Simple Notification Service) to notify security teams and integrate with ticketing systems for proper tracking and escalation.
- Include relevant details in alerts: Alerts should provide clear information such as the source of the event, impacted resources, severity levels, and suggested actions. This reduces the need for additional investigation before action can be taken, speeding up response times.
- Regularly review and update runbooks: Runbooks and playbooks should be regularly reviewed and updated to account for new threats or updated systems. As new findings are detected by tools like AWS Security Hub or GuardDuty, update your runbooks to ensure they cover all potential scenarios.
- Test your processes: Regularly test your alerting mechanisms and runbooks to ensure they are effective. Simulate security events or use security testing tools to validate that your team knows how to respond quickly and appropriately to alerts.
Supporting Questions:
- How do you ensure that security alerts are actionable and contain relevant information for the team?
- What processes are in place to respond to each type of security finding, and how are they documented?
- How do you review and test runbooks to ensure they remain up to date and effective?
Roles and Responsibilities:
Security Operations Engineer:
- Responsibilities:
- Create and configure security alerts that include actionable information for the team to respond to.
- Develop and maintain runbooks or playbooks for investigating and remediating different types of security findings.
- Ensure that alerts are properly routed and escalated based on severity.
Incident Response Team:
- Responsibilities:
- Follow runbooks or playbooks to investigate and remediate security findings in a timely manner.
- Provide feedback on the effectiveness of alerts and runbooks, suggesting improvements as necessary.
- Regularly test response procedures to ensure readiness for real security events.
Artefacts:
- Security Alert Configuration Documentation: Records outlining how alerts are configured, including notification settings, alert routing, and escalation procedures.
- Runbooks and Playbooks: Detailed instructions for investigating and remediating each type of security finding, with clear steps for actions like isolating resources or containing threats.
- Alert Review Logs: Logs showing the history of alerts and responses, including time to resolution and any adjustments made to alerting processes or runbooks.
Relevant AWS Services:
AWS Security and Monitoring Services:
- Amazon GuardDuty: Detects potential security threats such as compromised instances or malware and generates findings. Each finding should have an associated runbook for investigation and remediation.
- AWS Security Hub: Aggregates security findings from multiple AWS services, providing a centralized view of security events. Security Hub integrates with Amazon SNS and ticketing systems to alert teams when important findings are detected.
- AWS Simple Notification Service (SNS): Automatically routes alerts to the appropriate team members or systems for action, ensuring that critical events are not missed.
- AWS Systems Manager: Use AWS Systems Manager to automate parts of your runbook or playbook, allowing for faster investigation and remediation of security events.
Monitoring and Compliance Services:
- AWS CloudWatch: Monitors metrics and logs, triggering alerts when security thresholds are breached. Alerts can be routed through SNS to notify the right teams for action.
- AWS Config: Monitors changes in AWS resource configurations and can trigger alerts when non-compliant changes are detected, ensuring quick investigation and remediation.
Table of Contents