Back
Idbdfd2c45-10a0-44e7-a90a-ba7b6bdd9ff2
RulenameSilverfort - NoPacBreach Incident
DescriptionIdentifies Silverfort incidents associated with exploitation of the NoPac vulnerabilities in Active Directory. This behavior may allow an attacker to escalate privileges and compromise the domain.
SeverityHigh
TacticsPrivilegeEscalation
TechniquesT1068
T1548
Required data connectorsSilverfortAma
KindScheduled
Query frequency15m
Query period15m
Trigger threshold0
Trigger operatorgt
Source Urihttps://github.com/Azure/Azure-Sentinel/blob/master/Solutions/Silverfort/Analytic%20Rules/NoPac_Breach.yaml
Version1.0.1
Arm templatebdfd2c45-10a0-44e7-a90a-ba7b6bdd9ff2.json
Deploy To Azure
CommonSecurityLog 
| where DeviceVendor has 'Silverfort'
| where DeviceProduct has 'Admin Console'
| where DeviceEventClassID == "NewIncident"
| where Message has "NoPacBreach"
| extend IncidentData = parse_json(replace('^""|""$', '', Message))
| extend UserName = coalesce(
    tostring(IncidentData.data.users[0].samAccountName),
    tostring(IncidentData.data.users[0].upn),
    tostring(IncidentData.data.users[0].displayName),
    tostring(IncidentData.users[0].displayName)
)
triggerThreshold: 0
tactics:
- PrivilegeEscalation
status: Available
queryPeriod: 15m
queryFrequency: 15m
requiredDataConnectors:
- connectorId: SilverfortAma
  dataTypes:
  - CommonSecurityLog
query: |-
  CommonSecurityLog 
  | where DeviceVendor has 'Silverfort'
  | where DeviceProduct has 'Admin Console'
  | where DeviceEventClassID == "NewIncident"
  | where Message has "NoPacBreach"
  | extend IncidentData = parse_json(replace('^""|""$', '', Message))
  | extend UserName = coalesce(
      tostring(IncidentData.data.users[0].samAccountName),
      tostring(IncidentData.data.users[0].upn),
      tostring(IncidentData.data.users[0].displayName),
      tostring(IncidentData.users[0].displayName)
  )
relevantTechniques:
- T1068
- T1548
name: Silverfort - NoPacBreach Incident
kind: Scheduled
OriginalUri: https://github.com/Azure/Azure-Sentinel/blob/master/Solutions/Silverfort/Analytic%20Rules/NoPac_Breach.yaml
severity: High
description: |
  Identifies Silverfort incidents associated with exploitation of the NoPac vulnerabilities in Active Directory. This behavior may allow an attacker to escalate privileges and compromise the domain.
triggerOperator: gt
id: bdfd2c45-10a0-44e7-a90a-ba7b6bdd9ff2
version: 1.0.1
entityMappings:
- entityType: Account
  fieldMappings:
  - columnName: UserName
    identifier: Name
{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
    "workspace": {
      "type": "String"
    }
  },
  "resources": [
    {
      "apiVersion": "2024-01-01-preview",
      "id": "[concat(resourceId('Microsoft.OperationalInsights/workspaces/providers', parameters('workspace'), 'Microsoft.SecurityInsights'),'/alertRules/bdfd2c45-10a0-44e7-a90a-ba7b6bdd9ff2')]",
      "kind": "Scheduled",
      "name": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/bdfd2c45-10a0-44e7-a90a-ba7b6bdd9ff2')]",
      "properties": {
        "alertRuleTemplateName": "bdfd2c45-10a0-44e7-a90a-ba7b6bdd9ff2",
        "customDetails": null,
        "description": "Identifies Silverfort incidents associated with exploitation of the NoPac vulnerabilities in Active Directory. This behavior may allow an attacker to escalate privileges and compromise the domain.\n",
        "displayName": "Silverfort - NoPacBreach Incident",
        "enabled": true,
        "entityMappings": [
          {
            "entityType": "Account",
            "fieldMappings": [
              {
                "columnName": "UserName",
                "identifier": "Name"
              }
            ]
          }
        ],
        "OriginalUri": "https://github.com/Azure/Azure-Sentinel/blob/master/Solutions/Silverfort/Analytic%20Rules/NoPac_Breach.yaml",
        "query": "CommonSecurityLog \n| where DeviceVendor has 'Silverfort'\n| where DeviceProduct has 'Admin Console'\n| where DeviceEventClassID == \"NewIncident\"\n| where Message has \"NoPacBreach\"\n| extend IncidentData = parse_json(replace('^\"\"|\"\"$', '', Message))\n| extend UserName = coalesce(\n    tostring(IncidentData.data.users[0].samAccountName),\n    tostring(IncidentData.data.users[0].upn),\n    tostring(IncidentData.data.users[0].displayName),\n    tostring(IncidentData.users[0].displayName)\n)",
        "queryFrequency": "PT15M",
        "queryPeriod": "PT15M",
        "severity": "High",
        "status": "Available",
        "subTechniques": [],
        "suppressionDuration": "PT1H",
        "suppressionEnabled": false,
        "tactics": [
          "PrivilegeEscalation"
        ],
        "techniques": [
          "T1068",
          "T1548"
        ],
        "templateVersion": "1.0.1",
        "triggerOperator": "GreaterThan",
        "triggerThreshold": 0
      },
      "type": "Microsoft.OperationalInsights/workspaces/providers/alertRules"
    }
  ]
}