import re
import uuid
import ipywidgets as widgets
from ipywidgets import interact
connectors = {
"AWS": ["AWSCloudTrail"],
"AzureActiveDirectory": [
"SigninLogs",
"AuditLogs",
"AADServicePrincipalSignInLogs",
"AADManagedIdentitySignInLogs",
"AADNonInteractiveUserSignInLogs",
],
"AzureActiveDirectoryIdentityProtection": ["SecurityAlert (IPC)"],
"AzureActivity": ["AzureActivity"],
"AzureAdvancedThreatProtection": ["SecurityAlert (AATP)"],
"AzureInformationProtection": [
"InformationProtectionLogs_CL",
"SecurityAlert (AIP)",
],
"AzureMonitor(IIS)": ["W3CIISLog"],
"AzureMonitor(VMInsights)": ["VMConnection"],
"AzureMonitor(WireData)": ["WireData"],
"AzureSecurityCenter": ["SecurityAlert (ASC)"],
"IoT": ["SecurityAlert (ASC for IoT)"],
"BarracudaCloudFirewall": ["Syslog(Barracuda)"],
"Barracuda": ["CommonSecurityLog (Barracuda)", "Barracuda_CL"],
"CheckPoint": ["CommonSecurityLog (CheckPoint)"],
"CiscoASA": ["CommonSecurityLog (Cisco)"],
"Citrix": ["CitrixAnalytics_SAlerts_CL"],
"CEF": ["CommonSecurityLog"],
"CyberArk": ["CyberArk"],
"DNS": ["DnsEvents", "DnsInventory"],
"ExtraHopNetworks": ["CommonSecurityLog ('ExtraHop')"],
"F5BigIp": ["F5Telemetry_LTM_CL", "F5Telemetry_system_CL", "F5Telemetry_ASM_CL"],
"F5": ["CommonSecurityLog (F5)"],
"Fortinet": ["CommonSecurityLog (Fortinet)"],
"MicrosoftCloudAppSecurity": ["SecurityAlert (MCAS)", "McasShadowItReporting"],
"MicrosoftDefenderAdvancedThreatProtection": ["SecurityAlert (MDATP)"],
"WAF": ["AzureDiagnostics (Application Gateways)"],
"Office365": [
"OfficeActivity (SharePoint)",
"OfficeActivity (Exchange)",
"OfficeActivity (Teams)",
],
"OfficeATP": ["SecurityAlert (Office 365 Security & Compliance)"],
"OneIdentity": ["CommonSecurityLog (OneIdentity)"],
"PaloAltoNetworks": ["CommonSecurityLog (PaloAlto)"],
"SecurityEvents": ["SecurityEvents"],
"Symantec": ["SymantecICDx_CL"],
"Syslog": ["Syslog"],
"ThreatIntelligenceTaxii": ["ThreatIntelligenceIndicator"],
"ThreatIntelligence": ["ThreatIntelligenceIndicator"],
"TrendMicro": ["CommonSecurityLog (TrendMicroDeepSecurity)"],
"WindowsEventForwarding": ["WindowsEvent"],
"WindowsFireWall": ["WindowsFirewall"],
"Zscaler": ["CommonSecurityLog (Zscaler)"],
"BehaviorAnalytics": ["BehaviorAnalytics"],
}
mitre = [
"Reconnaissance",
"ResourceDevelopment",
"InitialAccess",
"Execution",
"Persistence",
"PrivilegeEscalation",
"DefenseEvasion",
"CredentialAccess",
"Discovery",
"LateralMovement",
"Collection",
"CommandAndControl",
"Exfiltration",
"Impact",
]
entity_identifiers = {
"Account": [
"Name",
"FullName",
"NTDomain",
"DnsDomain",
"UPNSuffix",
"Sid",
"AadTenantId",
"AadUserId",
"PUID",
"IsDomainJoined",
"DisplayName",
"ObjectGuid",
],
"Host": [
"DnsDomain",
"NTDomain",
"HostName",
"FullName",
"NetBiosName",
"AzureID",
"OMSAgentID",
"OSFamily",
"OSVersion",
"IsDomainJoined",
],
"IP": ["Address"],
"Malware": ["Name", "Category"],
"File": ["Directory", "Name"],
"Process": ["ProcessId", "CommandLine", "ElevationToken", "CreationTimeUtc"],
"CloudApplication": ["AppId", "Name", "InstanceName"],
"DNS": ["DomainName"],
"AzureResource": ["ResourceId"],
"FileHash": ["Algorithm", "Value"],
"RegistryKey": ["Hive", "Key"],
"RegistryValue": ["Name", "Value", "ValueType"],
"SecurityGroup": ["DistinguishedName", "SID", "ObjectGuid"],
"URL": ["Url"],
"Mailbox": [
"MailboxPrimaryAddress",
"DisplayName",
"Upn",
"ExternalDirectoryObjectId",
"RiskLevel",
],
"MailCluster": [
"NetworkMessageIds",
"CountByDeliveryStatus",
"CountByThreatType",
"CountByProtectionStatus",
"Threats",
"Query",
"QueryTime",
"MailCount",
"IsVolumeAnomaly",
"Source",
"ClusterSourceIdentifier",
"ClusterSourceType",
"ClusterQueryStartTime",
"ClusterQueryEndTime",
"ClusterGroup",
],
"MailMessage": [
"Recipient",
"Urls",
"Threats",
"Sender",
"P1Sender",
"P1SenderDisplayName",
"P1SenderDomain",
"SenderIP",
"P2Sender",
"P2SenderDisplayName",
"P2SenderDomain",
"ReceivedDate",
"NetworkMessageId",
"InternetMessageId",
"Subject",
"BodyFingerprintBin1",
"BodyFingerprintBin2",
"BodyFingerprintBin3",
"BodyFingerprintBin4",
"BodyFingerprintBin5",
"AntispamDirection",
"DeliveryAction",
"DeliveryLocation",
"Language",
"ThreatDetectionMethods",
],
"SubmissionMail": [
"NetworkMessageId",
"Timestamp",
"Recipient",
"Sender",
"SenderIp",
"Subject",
"ReportType",
"SubmissionId",
"SubmissionDate",
"Submitter",
],
}