Updated for Sysmon schema 8
This commit is contained in:
19
DeepBlue.ps1
19
DeepBlue.ps1
@ -517,8 +517,14 @@ function Main {
|
|||||||
ElseIf ($logname -eq "Sysmon"){
|
ElseIf ($logname -eq "Sysmon"){
|
||||||
# Check command lines
|
# Check command lines
|
||||||
if ($event.id -eq 1){
|
if ($event.id -eq 1){
|
||||||
|
if ($eventXML.Event.EventData.Data.Count -le 16){
|
||||||
$creator=$eventXML.Event.EventData.Data[14]."#text"
|
$creator=$eventXML.Event.EventData.Data[14]."#text"
|
||||||
$commandline=$eventXML.Event.EventData.Data[10]."#text"
|
$commandline=$eventXML.Event.EventData.Data[10]."#text"
|
||||||
|
}
|
||||||
|
Else {
|
||||||
|
$creator=$eventXML.Event.EventData.Data[19]."#text"
|
||||||
|
$commandline=$eventXML.Event.EventData.Data[9]."#text"
|
||||||
|
}
|
||||||
if ($commandline){
|
if ($commandline){
|
||||||
Check-Command -EventID 1
|
Check-Command -EventID 1
|
||||||
}
|
}
|
||||||
@ -528,6 +534,7 @@ function Main {
|
|||||||
# This can be very chatty, so it's disabled.
|
# This can be very chatty, so it's disabled.
|
||||||
# Set $checkunsigned to 1 (global variable section) to enable:
|
# Set $checkunsigned to 1 (global variable section) to enable:
|
||||||
if ($checkunsigned){
|
if ($checkunsigned){
|
||||||
|
if ($event.Properties.Count -lt 14){
|
||||||
if ($eventXML.Event.EventData.Data[6]."#text" -eq "false"){
|
if ($eventXML.Event.EventData.Data[6]."#text" -eq "false"){
|
||||||
$obj.Message="Unsigned Image (DLL)"
|
$obj.Message="Unsigned Image (DLL)"
|
||||||
$image=$eventXML.Event.EventData.Data[3]."#text"
|
$image=$eventXML.Event.EventData.Data[3]."#text"
|
||||||
@ -536,6 +543,18 @@ function Main {
|
|||||||
$obj.Command=$imageload
|
$obj.Command=$imageload
|
||||||
$obj.Results= "Loaded by: $image"
|
$obj.Results= "Loaded by: $image"
|
||||||
Write-Output $obj
|
Write-Output $obj
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Else{
|
||||||
|
if ($eventXML.Event.EventData.Data[11]."#text" -eq "false"){
|
||||||
|
$obj.Message="Unsigned Image (DLL)"
|
||||||
|
$image=$eventXML.Event.EventData.Data[4]."#text"
|
||||||
|
$imageload=$eventXML.Event.EventData.Data[5]."#text"
|
||||||
|
# $hash=$eventXML.Event.EventData.Data[10]."#text"
|
||||||
|
$obj.Command=$imageload
|
||||||
|
$obj.Results= "Loaded by: $image"
|
||||||
|
Write-Output $obj
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user