I've seen several Office macros executing through services.exe -> msiexec.exe, so that the Office app does not have a direct child process. This rule will stop that. MSHTA added because I'm sure it could be similarly utilized. Other Office apps would be appropriate adds as well.
Rule {
Process {
Include OBJECT_NAME {
-v "winword.exe"
-v "powerpnt.exe"
-v "excel.exe"
-v "mshta.exe"
}
}
Target {
Match SECTION {
Include OBJECT_NAME {
-v "msi.dll"
}
Include -access "CREATE"
}
}
}