91c00fd442
* [Security Content] Add Investigation Guides - Cloud - 3 * Apply suggestions from code review Co-authored-by: Joe Peeples <joe.peeples@elastic.co> * Update rules/integrations/aws/defense_evasion_cloudtrail_logging_suspended.toml * update dates * Apply suggestions from review Co-authored-by: Joe Peeples <joe.peeples@elastic.co>
129 lines
6.2 KiB
TOML
129 lines
6.2 KiB
TOML
[metadata]
|
|
creation_date = "2020/06/10"
|
|
maturity = "production"
|
|
updated_date = "2022/07/22"
|
|
integration = "aws"
|
|
|
|
[rule]
|
|
author = ["Elastic"]
|
|
description = "Identifies an update to an AWS log trail setting that specifies the delivery of log files."
|
|
false_positives = [
|
|
"""
|
|
Trail updates may be made by a system or network administrator. Verify whether the user identity, user agent, and/or
|
|
hostname should be making changes in your environment. Trail updates from unfamiliar users or hosts should be
|
|
investigated. If known behavior is causing false positives, it can be exempted from the rule.
|
|
""",
|
|
]
|
|
from = "now-60m"
|
|
index = ["filebeat-*", "logs-aws*"]
|
|
interval = "10m"
|
|
language = "kuery"
|
|
license = "Elastic License v2"
|
|
name = "AWS CloudTrail Log Updated"
|
|
note = """## Triage and analysis
|
|
|
|
### Investigating AWS CloudTrail Log Updated
|
|
|
|
Amazon CloudTrail is a service that enables governance, compliance, operational auditing, and risk auditing of your
|
|
Amazon Web Services account. With CloudTrail, you can log, continuously monitor, and retain account activity related to
|
|
actions across your Amazon Web Services infrastructure. CloudTrail provides event history of your Amazon Web Services
|
|
account activity, including actions taken through the Amazon Management Console, Amazon SDKs, command line tools, and
|
|
other Amazon Web Services services. This event history simplifies security analysis, resource change tracking, and
|
|
troubleshooting.
|
|
|
|
This rule identifies a modification on CloudTrail settings using the API `UpdateTrail` action. Attackers can do this to
|
|
cover their tracks and impact security monitoring that relies on this source.
|
|
|
|
#### Possible investigation steps
|
|
|
|
- Identify the user account that performed the action and whether it should perform this kind of action.
|
|
- Examine the response elements of the event to determine the scope of the changes.
|
|
- Investigate other alerts associated with the user account during the past 48 hours.
|
|
- Contact the account and resource owners and confirm whether they are aware of this activity.
|
|
- Check if this operation was approved and performed according to the organization's change management policy.
|
|
- Considering the source IP address and geolocation of the user who issued the command:
|
|
- Do they look normal for the user?
|
|
- If the source is an EC2 IP address, is it associated with an EC2 instance in one of your accounts or is the source
|
|
IP from an EC2 instance that's not under your control?
|
|
- If it is an authorized EC2 instance, is the activity associated with normal behavior for the instance role or roles?
|
|
Are there any other alerts or signs of suspicious activity involving this instance?
|
|
- If you suspect the account has been compromised, scope potentially compromised assets by tracking servers, services,
|
|
and data accessed by the account in the last 24 hours.
|
|
|
|
### False positive analysis
|
|
|
|
- If this rule is noisy in your environment due to expected activity, consider adding exceptions — preferably with a
|
|
combination of user and IP address conditions.
|
|
|
|
### Response and remediation
|
|
|
|
- Initiate the incident response process based on the outcome of the triage.
|
|
- Disable or limit the account during the investigation and response.
|
|
- Identify the possible impact of the incident and prioritize accordingly; the following actions can help you gain context:
|
|
- Identify the account role in the cloud environment.
|
|
- Assess the criticality of affected services and servers.
|
|
- Work with your IT team to identify and minimize the impact on users.
|
|
- Identify if the attacker is moving laterally and compromising other accounts, servers, or services.
|
|
- Identify any regulatory or legal ramifications related to this activity.
|
|
- Investigate credential exposure on systems compromised or used by the attacker to ensure all compromised accounts are
|
|
identified. Reset passwords or delete API keys as needed to revoke the attacker's access to the environment. Work with
|
|
your IT teams to minimize the impact on business operations during these actions.
|
|
- Check if unauthorized new users were created, remove unauthorized new accounts, and request password resets for other IAM users.
|
|
- Consider enabling multi-factor authentication for users.
|
|
- Review the permissions assigned to the implicated user to ensure that the least privilege principle is being followed.
|
|
- Implement security best practices [outlined](https://aws.amazon.com/premiumsupport/knowledge-center/security-best-practices/) by AWS.
|
|
- Take the actions needed to return affected systems, data, or services to their normal operational levels.
|
|
- Identify the initial vector abused by the attacker and take action to prevent reinfection via the same vector.
|
|
- Using the incident response data, update logging and audit policies to improve the mean time to detect (MTTD) and the
|
|
mean time to respond (MTTR).
|
|
|
|
## Setup
|
|
|
|
The AWS Fleet integration, Filebeat module, or similarly structured data is required to be compatible with this rule."""
|
|
references = [
|
|
"https://docs.aws.amazon.com/awscloudtrail/latest/APIReference/API_UpdateTrail.html",
|
|
"https://awscli.amazonaws.com/v2/documentation/api/latest/reference/cloudtrail/update-trail.html",
|
|
]
|
|
risk_score = 21
|
|
rule_id = "3e002465-876f-4f04-b016-84ef48ce7e5d"
|
|
severity = "low"
|
|
tags = ["Elastic", "Cloud", "AWS", "Continuous Monitoring", "SecOps", "Log Auditing"]
|
|
timestamp_override = "event.ingested"
|
|
type = "query"
|
|
|
|
query = '''
|
|
event.dataset:aws.cloudtrail and event.provider:cloudtrail.amazonaws.com and event.action:UpdateTrail and event.outcome:success
|
|
'''
|
|
|
|
|
|
[[rule.threat]]
|
|
framework = "MITRE ATT&CK"
|
|
[[rule.threat.technique]]
|
|
id = "T1565"
|
|
name = "Data Manipulation"
|
|
reference = "https://attack.mitre.org/techniques/T1565/"
|
|
[[rule.threat.technique.subtechnique]]
|
|
id = "T1565.001"
|
|
name = "Stored Data Manipulation"
|
|
reference = "https://attack.mitre.org/techniques/T1565/001/"
|
|
|
|
|
|
|
|
[rule.threat.tactic]
|
|
id = "TA0040"
|
|
name = "Impact"
|
|
reference = "https://attack.mitre.org/tactics/TA0040/"
|
|
[[rule.threat]]
|
|
framework = "MITRE ATT&CK"
|
|
[[rule.threat.technique]]
|
|
id = "T1530"
|
|
name = "Data from Cloud Storage Object"
|
|
reference = "https://attack.mitre.org/techniques/T1530/"
|
|
|
|
|
|
[rule.threat.tactic]
|
|
id = "TA0009"
|
|
name = "Collection"
|
|
reference = "https://attack.mitre.org/tactics/TA0009/"
|
|
|