Consider an XSIAM deployment receiving 'Network Connection' logs. These logs often contain 'source_ip', 'destination_ip', 'source_port', 'destination_port', 'protocol', and 'application_name'. Over time, it's observed that 'application_name' is highly inconsistent (e.g., 'http', 'HTTP', 'WebTraffic', 'Port 80') and 'source_ip' frequently originates from internal subnets, making external threat intelligence lookups inefficient. To optimize content for threat intelligence integration and consistent application identification without introducing unnecessary joins during query time, which combination of XSIAM data modeling rules would be most appropriate for content normalization and enrichment?
正解:A,C
This question requires identifying content optimization rules that normalize inconsistent application names and conditionally enrich IPs without complex query-time joins. Both A and E effectively address these requirements. Option A: - Rule 1 (map_field): Directly maps inconsistent 'application_name' values to a consistent 'normalized_application' at ingestion, avoiding query-time lookups for this. This is highly effective for content normalization. - Rule 2 (enrich_field with condition): Enriches 'destination_ip' with geo-location only if 'source_ip' is not internal. This performs pre-computation of external IP context, optimizing threat intelligence lookups by not processing internal IPs unnecessarily and avoiding query-time joins. Option E: - Rule 1 (normalize_field with map_values): Similar to Option A, this uses a predefined set of rules or a mapping file to standardize 'application_name' at ingestion, ensuring consistency for querying. - Rule 2 (enrich_field with conditional application): This rule enriches 'destination_ip' with geo-IP information, but crucially, it applies the enrichment only if the 'source_ip' is not internal AND the 'application_name' is not an 'Internal_' application. This makes the enrichment highly relevant for external threat intelligence without unnecessary processing for internal traffic or known internal applications. It's a sophisticated conditional enrichment for optimization. Why other options are less optimal: - Option B involves creating a separate lookup table and then a 'join_with_dataset'. While technically normalization, performing a join during query time (if not pre-computed/materialized) can be less performant than direct field mapping for frequent lookups, and the question implies avoiding unnecessary joins at query time. It also doesn't address the conditional IP enrichment as effectively. - Option C uses regex for categorization, which can be less precise than direct mapping for known inconsistent values. The IP tagging is useful but doesn't directly perform geo-enrichment. - Option D involves deduplication and simple case transformation for applications, which is less comprehensive for normalization. The IP filtering (pre-ingestion) might discard valuable internal logs unnecessarily.