Skip to content

Conversation

terrancedejesus
Copy link
Contributor

@terrancedejesus terrancedejesus commented Nov 1, 2024

Pull Request

Issue link(s):

Summary - What I changed

Adds new rule AWS SNS Email Subscription by Rare User.

This rule identifies when an SNS topic is subscribed to by an email address by a user who does not typically perform this action. While subscribing to SNS topics is a common practice, adversaries may exploit this feature to collect sensitive information or exfiltrate data via an external email address.

This technique is not unique to AWS, but exfiltration through pub/sub topics in general across CSPs.

Note

The subscriber address is not visible in CloudTrail logs, therefore we are unable to filter on address domain != org domain, indicating an external account. As such, we have made this a new terms rule to at least identify this unusual occurrence for a user.

How To Test

Screenshot 2024-11-01 at 10 53 44 AM

Checklist

  • Added a label for the type of pr: bug, enhancement, schema, Rule: New, Rule: Deprecation, Rule: Tuning, Hunt: New, or Hunt: Tuning so guidelines can be generated
  • Added the meta:rapid-merge label if planning to merge within 24 hours
  • Secret and sensitive material has been managed correctly
  • Automated testing was updated or added to match the most common scenarios
  • Documentation and comments were added for features that require explanation

Contributor checklist

@terrancedejesus terrancedejesus self-assigned this Nov 1, 2024
@protectionsmachine
Copy link
Collaborator

Rule: New - Guidelines

These guidelines serve as a reminder set of considerations when proposing a new rule.

Documentation and Context

  • Detailed description of the rule.
  • List any new fields required in ECS/data sources.
  • Link related issues or PRs.
  • Include references.

Rule Metadata Checks

  • creation_date matches the date of creation PR initially merged.
  • min_stack_version should support the widest stack versions.
  • name and description should be descriptive and not include typos.
  • query should be inclusive, not overly exclusive, considering performance for diverse environments. Non ecs fields should be added to non-ecs-schema.json if not available in an integration.
  • min_stack_comments and min_stack_version should be included if the rule is only compatible starting from a specific stack version.
  • index pattern should be neither too specific nor too vague, ensuring it accurately matches the relevant data stream (e.g., use logs-endpoint.process-* for process data).
  • integration should align with the index. If the integration is newly introduced, ensure the manifest, schemas, and new_rule.yaml template are updated.
  • setup should include the necessary steps to configure the integration.
  • note should include any additional information (e.g. Triage and analysis investigation guides, timeline templates).
  • tags should be relevant to the threat and align/added to the EXPECTED_RULE_TAGS in the definitions.py file.
  • threat, techniques, and subtechniques should map to ATT&CK always if possible.

New BBR Rules

  • building_block_type should be included if the rule is a building block and the rule should be located in the rules_building_block folder.
  • bypass_bbr_timing should be included if adding custom lookback timing to the rule.

Testing and Validation

  • Provide evidence of testing and detecting the expected threat.
  • Check for existence of coverage to prevent duplication.
terrancedejesus and others added 3 commits November 6, 2024 11:01
…rare_user.toml Co-authored-by: Isai <59296946+imays11@users.noreply.github.com>
…rare_user.toml Co-authored-by: Isai <59296946+imays11@users.noreply.github.com>
@terrancedejesus terrancedejesus merged commit d5f36b3 into main Nov 6, 2024
9 checks passed
@terrancedejesus terrancedejesus deleted the new-rule-aws-sns-exfiltration-subscription branch November 6, 2024 16:19
protectionsmachine pushed a commit that referenced this pull request Nov 6, 2024
…er` (#4224) * adding new rule 'AWS SNS Email Subscription by Rare User' * updated mitre; adjusted non-ecs schema; fixed query * removed protocol inclusion in query * fixed risk score * Update rules/integrations/aws/exfiltration_sns_email_subscription_by_rare_user.toml Co-authored-by: Isai <59296946+imays11@users.noreply.github.com> * Update rules/integrations/aws/exfiltration_sns_email_subscription_by_rare_user.toml Co-authored-by: Isai <59296946+imays11@users.noreply.github.com> --------- Co-authored-by: Isai <59296946+imays11@users.noreply.github.com> (cherry picked from commit d5f36b3)
protectionsmachine pushed a commit that referenced this pull request Nov 6, 2024
…er` (#4224) * adding new rule 'AWS SNS Email Subscription by Rare User' * updated mitre; adjusted non-ecs schema; fixed query * removed protocol inclusion in query * fixed risk score * Update rules/integrations/aws/exfiltration_sns_email_subscription_by_rare_user.toml Co-authored-by: Isai <59296946+imays11@users.noreply.github.com> * Update rules/integrations/aws/exfiltration_sns_email_subscription_by_rare_user.toml Co-authored-by: Isai <59296946+imays11@users.noreply.github.com> --------- Co-authored-by: Isai <59296946+imays11@users.noreply.github.com> (cherry picked from commit d5f36b3)
protectionsmachine pushed a commit that referenced this pull request Nov 6, 2024
…er` (#4224) * adding new rule 'AWS SNS Email Subscription by Rare User' * updated mitre; adjusted non-ecs schema; fixed query * removed protocol inclusion in query * fixed risk score * Update rules/integrations/aws/exfiltration_sns_email_subscription_by_rare_user.toml Co-authored-by: Isai <59296946+imays11@users.noreply.github.com> * Update rules/integrations/aws/exfiltration_sns_email_subscription_by_rare_user.toml Co-authored-by: Isai <59296946+imays11@users.noreply.github.com> --------- Co-authored-by: Isai <59296946+imays11@users.noreply.github.com> (cherry picked from commit d5f36b3)
protectionsmachine pushed a commit that referenced this pull request Nov 6, 2024
…er` (#4224) * adding new rule 'AWS SNS Email Subscription by Rare User' * updated mitre; adjusted non-ecs schema; fixed query * removed protocol inclusion in query * fixed risk score * Update rules/integrations/aws/exfiltration_sns_email_subscription_by_rare_user.toml Co-authored-by: Isai <59296946+imays11@users.noreply.github.com> * Update rules/integrations/aws/exfiltration_sns_email_subscription_by_rare_user.toml Co-authored-by: Isai <59296946+imays11@users.noreply.github.com> --------- Co-authored-by: Isai <59296946+imays11@users.noreply.github.com> (cherry picked from commit d5f36b3)
protectionsmachine pushed a commit that referenced this pull request Nov 6, 2024
…er` (#4224) * adding new rule 'AWS SNS Email Subscription by Rare User' * updated mitre; adjusted non-ecs schema; fixed query * removed protocol inclusion in query * fixed risk score * Update rules/integrations/aws/exfiltration_sns_email_subscription_by_rare_user.toml Co-authored-by: Isai <59296946+imays11@users.noreply.github.com> * Update rules/integrations/aws/exfiltration_sns_email_subscription_by_rare_user.toml Co-authored-by: Isai <59296946+imays11@users.noreply.github.com> --------- Co-authored-by: Isai <59296946+imays11@users.noreply.github.com> (cherry picked from commit d5f36b3)
protectionsmachine pushed a commit that referenced this pull request Nov 6, 2024
…er` (#4224) * adding new rule 'AWS SNS Email Subscription by Rare User' * updated mitre; adjusted non-ecs schema; fixed query * removed protocol inclusion in query * fixed risk score * Update rules/integrations/aws/exfiltration_sns_email_subscription_by_rare_user.toml Co-authored-by: Isai <59296946+imays11@users.noreply.github.com> * Update rules/integrations/aws/exfiltration_sns_email_subscription_by_rare_user.toml Co-authored-by: Isai <59296946+imays11@users.noreply.github.com> --------- Co-authored-by: Isai <59296946+imays11@users.noreply.github.com> (cherry picked from commit d5f36b3)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

5 participants