This website uses Cookies. Click Accept to agree to our website's cookie use as described in our Privacy Policy. Click Preferences to customize your cookie settings.
Many customers have used various API scripts to extract job results from
MSV to facilitate results reporting. One method that is much quicker
than using the jobs API is the search API. The search API is what is
used by Report Builder and it pulls bac...
New content is constantly being added to MSV as new malware, attack
methods, etc. are discovered by Google. As such, customers would like to
be able to quickly get information on the new content without having to
go to the library and filter down to ...
One common use case that I have seen at several customers is that they
want their SecOps or Operations folks have the ability to monitor that
MSV Actors are up and available. To prevent false alarms, a script was
created to "ping" the actors. The scr...
Probably the most asked question in all of Mandiant Security Validation.
In over 4 years, this question has been asked by customers I work with
hundreds of times. While there's a hundred possible reasons the log
wasn't matched to the action, there's ...
Shells, shells and more shells! Do’s and don’t for creating Host CLI
Actions The Mandiant Security Validation(MSV) platform is distinctly
different from attack simulation technologies. Security validation
includes vast integrations with defensive t...
This one is actually pretty simple. Just iterate through the IP list and
add them to the UDM field one at a time. if [IP] != "" { for myIP in
AUDIT_SOURCE_IP { mutate { merge => {
"event.idm.read_only_udm.principal.ip" => "%[myIP]" } on_error =>
"zer...
This is a good way to walk through an array of values. rule
check_array_values { meta: author = "Your Name/Organization" description
= "Checks if all values in a specific array field match expected
values." severity = "LOW" # Adjust severity as neede...
Here's a way to pull the latest event and see how old it is. rule
LatestEventComparison { meta: description = "Detects if the latest event
from a datasource is older than a specified threshold." author = "Your
Name" version = "1.0" events: $event.met...
I usually go into Report Builder and just create a data table to show me
what fields are available and/or what fields I want. Check out this
screenshot: The request data is the what I need to get those fields
back.