Microsoft Sentinel Analytic Rules
cloudbrothers.infoAzure Sentinel RepoToggle Dark/Light/Auto modeToggle Dark/Light/Auto modeToggle Dark/Light/Auto modeBack to homepage

OracleDBAudit - Query on Sensitive Table

Back
Idd7fdcad5-ce96-4db6-9a5e-4a86a5166e5e
RulenameOracleDBAudit - Query on Sensitive Table
DescriptionDetects when user queries sensitive tables.
SeverityMedium
TacticsCollection
TechniquesT1005
Required data connectorsSyslogAma
KindScheduled
Query frequency30m
Query period30m
Trigger threshold0
Trigger operatorgt
Source Urihttps://github.com/Azure/Azure-Sentinel/blob/master/Solutions/OracleDatabaseAudit/Analytic Rules/OracleDBAuditQueryOnSensitiveTable.yaml
Version1.0.3
Arm templated7fdcad5-ce96-4db6-9a5e-4a86a5166e5e.json
Deploy To Azure
let sensitive_tbls = dynamic(['table_name1', 'table_name2']);
OracleDatabaseAuditEvent
| where isnotempty(DstUserName)
| where isnotempty(Action)
| extend TableName = replace(@'[,\(\)]', '', extract(@'(?i)SELECT(.*?)FROM\s(.*?)\s', 2, Action))
| where isnotempty(TableName)
| where TableName in (sensitive_tbls)
| project TableName, DstUserName, DbAction
| extend AccountCustomEntity = DstUserName
description: |
    'Detects when user queries sensitive tables.'
status: Available
tactics:
- Collection
triggerOperator: gt
queryFrequency: 30m
OriginalUri: https://github.com/Azure/Azure-Sentinel/blob/master/Solutions/OracleDatabaseAudit/Analytic Rules/OracleDBAuditQueryOnSensitiveTable.yaml
id: d7fdcad5-ce96-4db6-9a5e-4a86a5166e5e
version: 1.0.3
requiredDataConnectors:
- datatypes:
  - Syslog
  connectorId: SyslogAma
triggerThreshold: 0
queryPeriod: 30m
query: |
  let sensitive_tbls = dynamic(['table_name1', 'table_name2']);
  OracleDatabaseAuditEvent
  | where isnotempty(DstUserName)
  | where isnotempty(Action)
  | extend TableName = replace(@'[,\(\)]', '', extract(@'(?i)SELECT(.*?)FROM\s(.*?)\s', 2, Action))
  | where isnotempty(TableName)
  | where TableName in (sensitive_tbls)
  | project TableName, DstUserName, DbAction
  | extend AccountCustomEntity = DstUserName  
entityMappings:
- entityType: Account
  fieldMappings:
  - identifier: FullName
    columnName: AccountCustomEntity
relevantTechniques:
- T1005
name: OracleDBAudit - Query on Sensitive Table
severity: Medium
kind: Scheduled