Panther informational experimental python

Signal - VPC Flow Logs Allowed SSH

VPC Flow Logs observed inbound traffic on SSH port. This rule is a signal to be used in correlation rules.

View Source

Detection Logic

from ipaddress import ip_network

from panther_aws_helpers import aws_rule_context


def rule(event):
    # Defaults to True (no alert) if 'dstport' is not present
    if event.udm("destination_port") != 22 or event.get("action") != "ACCEPT":
        return False

    # Only monitor for traffic coming from non-private IP space
    #
    # Defaults to True (no alert) if 'srcaddr' key is not present
    source_ip = event.udm("source_ip") or "0.0.0.0/32"
    if not ip_network(source_ip).is_global:
        return False

    # Alert if the traffic is destined for internal IP addresses
    #
    # Defaults to False(no alert) if 'dstaddr' key is not present
    destination_ip = event.udm("destination_ip") or "1.0.0.0/32"
    return not ip_network(destination_ip).is_global


def alert_context(event):
    return aws_rule_context(event)

Field Validations

Loading…

Comments (0)

Loading comments...