Added generic sigma rule support to WDATP backend
* Process creation rules
This commit is contained in:
@@ -123,12 +123,17 @@ class WindowsDefenderATPBackend(SingleTextQueryBackend):
|
||||
def generate(self, sigmaparser):
|
||||
self.table = None
|
||||
try:
|
||||
self.product = sigmaparser.parsedyaml['logsource']['product']
|
||||
self.service = sigmaparser.parsedyaml['logsource']['service']
|
||||
self.category = sigmaparser.parsedyaml['logsource'].setdefault('category', None)
|
||||
self.product = sigmaparser.parsedyaml['logsource'].setdefault('product', None)
|
||||
self.service = sigmaparser.parsedyaml['logsource'].setdefault('service', None)
|
||||
except KeyError:
|
||||
self.category = None
|
||||
self.product = None
|
||||
self.service = None
|
||||
|
||||
if (self.category, self.product, self.service) == ("process_creation", "windows", None):
|
||||
self.table = "ProcessCreationEvents"
|
||||
|
||||
return super().generate(sigmaparser)
|
||||
|
||||
def generateBefore(self, parsed):
|
||||
|
||||
Reference in New Issue
Block a user