mirror of
https://github.com/Yamato-Security/WELA.git
synced 2025-12-06 09:12:46 +01:00
update
This commit is contained in:
3
WELA.ps1
3
WELA.ps1
@@ -23,6 +23,7 @@ Write-Host $logo -ForegroundColor Green
|
|||||||
$rules = Set-Applicable -autidpolTxt $autidpolTxt -jsonRulePath "./config/security_rules.json"
|
$rules = Set-Applicable -autidpolTxt $autidpolTxt -jsonRulePath "./config/security_rules.json"
|
||||||
|
|
||||||
$allSecRules = $rules | Where-Object { $_.channel -eq "sec" }
|
$allSecRules = $rules | Where-Object { $_.channel -eq "sec" }
|
||||||
|
$allPwsRules = $rules | Where-Object { $_.channel -eq "pwsh" }
|
||||||
$allPwsClaRules = $rules | Where-Object { $_.channel -eq "pwsh" -and ($_.event_ids -contains "400" -or $_.event_ids -contains "600" -or $_.event_ids.Count -eq 0) }
|
$allPwsClaRules = $rules | Where-Object { $_.channel -eq "pwsh" -and ($_.event_ids -contains "400" -or $_.event_ids -contains "600" -or $_.event_ids.Count -eq 0) }
|
||||||
$allPwsModRules = $rules | Where-Object { $_.channel -eq "pwsh" -and $_.event_ids -contains "4103" }
|
$allPwsModRules = $rules | Where-Object { $_.channel -eq "pwsh" -and $_.event_ids -contains "4103" }
|
||||||
$allPwsScrRules = $rules | Where-Object { $_.channel -eq "pwsh" -and $_.event_ids -contains "4104" }
|
$allPwsScrRules = $rules | Where-Object { $_.channel -eq "pwsh" -and $_.event_ids -contains "4104" }
|
||||||
@@ -36,7 +37,7 @@ $usablePwsScrRules = $rules | Where-Object { $_.applicable -eq $true -and $_.cha
|
|||||||
# Step 4: Count the number of usable and unusable rules for each level
|
# Step 4: Count the number of usable and unusable rules for each level
|
||||||
$totalCounts = Get-RuleCounts -rules $rules
|
$totalCounts = Get-RuleCounts -rules $rules
|
||||||
$totalSecCounts = Get-RuleCounts -rules $allSecRules
|
$totalSecCounts = Get-RuleCounts -rules $allSecRules
|
||||||
$totalPwsCounts = Get-RuleCounts -rules $allPwsClaRules
|
$totalPwsCounts = Get-RuleCounts -rules $allPwsRules
|
||||||
$totalPwsClaCounts = Get-RuleCounts -rules $allPwsClaRules
|
$totalPwsClaCounts = Get-RuleCounts -rules $allPwsClaRules
|
||||||
$totalPwsModCounts = Get-RuleCounts -rules $allPwsModRules
|
$totalPwsModCounts = Get-RuleCounts -rules $allPwsModRules
|
||||||
$totalPwsScrCounts = Get-RuleCounts -rules $allPwsScrRules
|
$totalPwsScrCounts = Get-RuleCounts -rules $allPwsScrRules
|
||||||
|
|||||||
@@ -71,7 +71,7 @@ function Set-Applicable {
|
|||||||
foreach ($rule in $jsonContent) {
|
foreach ($rule in $jsonContent) {
|
||||||
$rule | Add-Member -MemberType NoteProperty -Name "applicable" -Value $false
|
$rule | Add-Member -MemberType NoteProperty -Name "applicable" -Value $false
|
||||||
if ($rule.channel -eq "pwsh") {
|
if ($rule.channel -eq "pwsh") {
|
||||||
if ($rule.event_ids -contains "400") {
|
if ($rule.event_ids -contains "400" -or $rule.event_ids -contains "600" -or $rule.event_ids.Count -eq 0) {
|
||||||
$rule.applicable = $true
|
$rule.applicable = $true
|
||||||
} elseif ($rule.event_ids -contains "4103") {
|
} elseif ($rule.event_ids -contains "4103") {
|
||||||
$rule.applicable = $pwshModuleLogging
|
$rule.applicable = $pwshModuleLogging
|
||||||
|
|||||||
Reference in New Issue
Block a user