Regex всегда был для меня чем-то вроде черного ящика.
Я считаю, что мне нужно использовать некоторое регулярное выражение, чтобы написать некоторые из следующих правил yara. Правила Yara используют регулярные выражения, чтобы соответствовать выполнению определенных двоичных файлов в вредоносной программе. Знание этого не обязательно, чтобы ответить на вопрос, просто они используют регулярные выражения.
У меня есть некоторые основные правила, такие как обнаружение следующих программ:
C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\cdb.exe
C:\Program Files (x86)\Windows Kits\10\Debuggers\x86\cdb.exe
С помощьюследующие правила
cuckoo.filesystem.file_access(/C\:\\Program\ Files\ \(x86\)\\Windows\ Kits\\10\\Debuggers\\x64\\cdb.exe/) or
cuckoo.filesystem.file_access(/C\:\\Program\ Files\ \(x86\)\\Windows\ Kits\\10\\Debuggers\\x86\\cdb.exe/) or
Но если я пытаюсь обнаружить выполнение следующих двоичных файлов, то есть любой файл, который соответствует шаблону, начинающемуся с C: \ Program Files \ или C: \ Program Files \Microsoft Office и заканчивается excel.exe
Что-то вроде следующего?
cuckoo.filesystem.file_access(/C\:\\*\\Excel.exe/) or
Что еще нужно для обнаружения - это dnx.exe, возможно, что-то вроде этого будет работать:
cuckoo.filesystem.file_access(/C\:\\*\\dnx.exe/) or
Также необходимо обнаруживать такие вещи, как:
C:\Program Files\Microsoft Office\root\client\appvlp.exe
Где пользователь root может быть любым конкретным пользователем и в идеале должен быть заменен подстановочным знаком.