Skip to content

Instantly share code, notes, and snippets.

View alexverboon's full-sized avatar

Alex Verboon alexverboon

View GitHub Profile
# Get Entra ID Device Info around registration and Management
# Devices with ManagementType 'MicrosoftSense' are managed with MDE Settings Management.
# Devices with OperatingSystem 'Windows Server' are also managed by MDE settings management
$Result = [System.Collections.ArrayList]::new()
$AllDevices = Get-MgDevice -All
foreach ($Device in $AllDevices) {
$DeviceDetail = $Device.AdditionalProperties
$object = [PSCustomObject]@{
DeviceName = $Device.DisplayName
alexverboon /
Created April 24, 2023 21:34
MDE Linux Installer
# Copyright (c) 2021 Microsoft Corporation. All rights reserved.
# Abstract:
# MDE installation script
# - Fingerprinting OS and manually installs MDE as described in the online documentation
alexverboon / macos mde
Created August 21, 2022 12:56
MacOS MDE channel

You can check the update channel using the following command: mdatp --health releaseRing

If your device is not already in the InsiderSlow update channel, execute the following command from the Terminal. The channel update takes effect next time the product starts (when the next product update is installed or when the device is rebooted).

defaults write ChannelName InsiderSlow

alexverboon / log4jvariable.ps1
Created January 13, 2022 15:22
log4j variable
[Environment]::SetEnvironmentVariable("LOG4J_FORMAT_MSG_NO_LOOKUPS", $null, [EnvironmentVariableTarget]::Machine)
alexverboon / mde_cmpivot.kql
Created December 20, 2021 11:07
CM Pivot for Defender Troubleshooting
// CM Pivot for Defender Troubleshooting
// Defender Event logs
WinEvent('Microsoft-Windows-Windows Defender/Operational', 1d)
// MDE Eent logs
WinEvent('Microsoft-Windows-SENSE/Operational', 1d)
// MDE Service Status
| where Name == 'Sense'
alexverboon / compare-log4j-core hashes
Created December 14, 2021 21:17
Code snippets How To Detect the Log4Shell Vulnerability (CVE-2021-44228) with Microsoft Endpoint Configuration Manager
$log4 = Get-log4files
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
$vulnerablesums = -split $(Invoke-WebRequest -UseBasicParsing).content | ? {$_.length -eq 64}
($log4 | Select-Object).FH | Compare-Object -ReferenceObject $vulnerablesums -IncludeEqual
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
$chck = ((invoke-webrequest -UseBasicParsing).content | ConvertFrom-Csv -Delimiter "," | Select-Object).sha256
($log4 | Select-Object).FH | Compare-Object -ReferenceObject $chck -IncludeEqual
alexverboon / Get-log4files.ps1
Created December 14, 2021 21:14
PowerShell script to find log4j-core.jar files
Function Get-log4files(){
$Drives = Get-PSDrive | Select-Object -ExpandProperty 'Name' | Select-String -Pattern '^[a-e]$'
$FileInfo = [System.Collections.ArrayList]::new()
$Filetypes = @("*.jar")
ForEach($DriveLetter in $Drives)
$Drive = "$DriveLetter" + ":\"
$Log4Files = Get-ChildItem -Path $Drive -Filter "*log4j-core*" -Include $Filetypes -Recurse -File -ErrorAction SilentlyContinue | Select-Object FullName
Foreach($file in $Log4Files)

C2 Hunt Feed - Infrastructure hosting Command & Control Servers found during Proactive Hunt by IP,Date of Detection,Host,Protocol,Beacon Config,Comment


// C2 Hunt Feed - Infrastructure hosting Command & Control Servers found during Proactive Hunt by
// #IP,Date of Detection,Host,Protocol,Beacon Config,Comment
alexverboon / T1562.001 - Defender Exclusions
Last active August 14, 2023 07:47
T1562.001 - Defender Exclusions modification

T1562.001 - Defender Exclusions modification

Use the below query to detect Windows Defender exclusion changes.


// T1562.001 - Impair Defenses: Disable or Modify Tools
alexverboon / T1087.002 Account Discovery: Domain
Created June 21, 2021 12:04
T1087.002 Account Discovery: Domain Account

T1087.002 Account Discovery: Domain Account

Adversaries may attempt to get a listing of domain accounts. This information can help adversaries determine which domain accounts exist to aid in follow-on behavior.

Use the bellow queries when you get alerts from Microsoft Defender for Identity: Account enumeration reconnaissance on one endpoint


An actor on performed suspicious account enumeration, exposing while trying to access