Goal Reached Thanks to every supporter — we hit 100%!

Goal: 1000 CNY · Raised: 1325 CNY

100%

CVE-2021-44228 PoC — Apache Log4j2 JNDI features do not protect against attacker controlled LDAP and other JNDI related endpoints

Source
Associated Vulnerability
Title:Apache Log4j2 JNDI features do not protect against attacker controlled LDAP and other JNDI related endpoints (CVE-2021-44228)
Description:Apache Log4j2 2.0-beta9 through 2.15.0 (excluding security releases 2.12.2, 2.12.3, and 2.3.1) JNDI features used in configuration, log messages, and parameters do not protect against attacker controlled LDAP and other JNDI related endpoints. An attacker who can control log messages or log message parameters can execute arbitrary code loaded from LDAP servers when message lookup substitution is enabled. From log4j 2.15.0, this behavior has been disabled by default. From version 2.16.0 (along with 2.12.2, 2.12.3, and 2.3.1), this functionality has been completely removed. Note that this vulnerability is specific to log4j-core and does not affect log4net, log4cxx, or other Apache Logging Services projects.
Description
This repository documents how deployment of Microsoft Defender for Endpoint on a Windows 11 device, including onboarding via local script, enabling device discovery, configuring Log4j2 detection (CVE-2021-44228), and validating incident response workflows.
Readme
This repository documents how deployment of Microsoft Defender for Endpoint on a Windows 11 device, including onboarding via local script, enabling device discovery, configuring Log4j2 detection (CVE-2021-44228), and validating incident response workflows.

------------------------------------------------------------------------------
***Key Features***

✅ Local script onboarding for Windows 10/11


🔍 Standard device discovery setup


🧨 Log4j2 vulnerability detection


📈 Alert validation and incident response


📋 Remediation workflow using Defender tools

----------------------------------------------------------------------------
***Project Objectives***

✔️ Deploy Microsoft Defender for Endpoint across Windows 10/11 environment.

✔️ Configure device discovery and threat detection capabilities.

✔️ Enable Log4j2 vulnerability detection (CVE-2021-44228).

✔️ Validate deployment through test detection scenarios.

✔️ Establish incident response workflows

----------------------------------------------------------------------------
***System Requirements***

✔️ Windows 11 Pro/Enterprise (latest updates applied)

✔️ Microsoft 365 E3/E5 or Microsoft Defender for Endpoint Plan 1/2 license

✔️ Administrative privileges on target devices

✔️ Network connectivity to Microsoft cloud services

------------------------------------------------------------------------------
***Required Permissions***

✔️ Global Administrator or Security Administrator in Microsoft 365

✔️ Local Administrator rights on Windows 11 devices

✔️ Access to Microsoft 365 Defender portal

-------------------------------------------------------------------------------

****Phase 1: Initial Setup and Configuration***

1.1 Access Microsoft 365 Defender Portal

✅ Navigate to https://security.microsoft.com

✅ Sign in with administrative credentials

✅ Verify licensing and service availability

---------------------------------------------------------------------------------

***1.2 Configure Device Discovery Settings***

Navigate to Device Discovery:

   ✅ Settings → Endpoints → Device discovery

Configure Standard Discovery:

✅ Select "Standard discovery" option

✅ Enable network device discovery

✅ Set discovery frequency to recommended settings

✅ Configure network credentials if required


✅Save Configuration:

✅Apply settings and wait for confirmation

✅Verify discovery scope covers target network segments


---------------------------------------------------------------------------------
***1.3 Enable Log4j2 Detection***

Access Advanced Features:

   ✅ Settings → Endpoints → Advanced features

Enable CVE-2021-44228 Detection:

❌ Toggle "Custom network indicators" to ON

❌ Enable "Live response" for advanced investigation

❌ Activate "Automated investigation and remediation"


Configure Detection Rules:

✅ Navigate to Hunting → Advanced hunting

✅ Verify Log4j2 detection queries are active

✅ Customize detection sensitivity if needed

----------------------------------------------------------------------------------

***Phase 2: Device Onboarding Process***

2.1 Generate Onboarding Script

Navigate to Onboarding Section:

 ✅  Settings → Endpoints → Device management → Onboarding

Select Deployment Method:

✅ Choose "Local Script" as deployment method

✅ Select Windows 10/11 as operating system

✅ Click "Download onboarding package"

Script Details:

✔️  File name: GatewayWindowsDefenderATPOnboardingScript.cmd

✔️ Contains unique organization-specific configuration

✔️Valid for 30 days from generation

-----------------------------------------------------------------------------------

***2.2 Deploy Script to Windows 11 Device***

Prepare Target Device:

powershell   # Open elevated Command Prompt as Administrator
   # Navigate to script location
   cd C:\Path\To\Script

Execute Onboarding Script:

cmd   # Run the onboarding script
   GatewayWindowsDefenderATPOnboardingScript.cmd
   
   # Expected output:
   # "Onboarding completed successfully"
   # "Press any key to continue..."

Verify Service Status:

powershell   # Check Windows Defender ATP service
   Get-Service -Name "Sense"
   
   # Verify registry entries
   Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows Advanced Threat Protection"

***2.3 Validate Device Onboarding***

Check Device Status in Portal:

✔️	Navigate to Assets → Devices

✔️	Locate newly onboarded Windows 10/11 device

✔️	Verify status shows as "Active" as shown below

<img width="1486" height="926" alt="image" src="https://github.com/user-attachments/assets/8fd47a76-4711-4846-b758-3799240fdb0f" />

✔️	Confirm last seen timestamp is recent

Device Information Validation:

✔️	Computer name matches target device

✔️	Operating system shows Windows 11

✔️	Risk level initially shows as "medium" (due to the tested script executed)

<img width="1455" height="921" alt="image" src="https://github.com/user-attachments/assets/0df9f43b-0cb9-47b0-b50b-e8b04096c1ba" />

✔️	Onboarding status: "Successfully onboarded"

------------------------------------------------------------------------------------------------------------------

***Phase 3: Test Detection and Validation***

3.1 Generate Test Detection Script

Create a PowerShell script to simulate suspicious activity:

 "powershell# Save as TestDetection.ps1

# WARNING: below script is for testing purposes only

Write-Host "Starting MDE Test Detection..." -ForegroundColor Yellow

# Test 1: Suspicious PowerShell execution
$testCommand = "powershell.exe -ExecutionPolicy Bypass -WindowStyle Hidden -Command `"Get-Process`""
Write-Host "Executing test command: $testCommand" -ForegroundColor Green
Invoke-Expression $testCommand

# Test 2: Simulate file download behavior
$testUrl = "https://www.microsoft.com"
$testPath = "$env:TEMP\test_download.txt"
try {
    Invoke-WebRequest -Uri $testUrl -OutFile $testPath -UseBasicParsing
    Write-Host "Test file downloaded to: $testPath" -ForegroundColor Green
    Remove-Item $testPath -Force -ErrorAction SilentlyContinue
} catch {
    Write-Host "Download test completed with expected behavior" -ForegroundColor Yellow
}

# Test 3: Registry access simulation
try {
    Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" | Out-Null
    Write-Host "Registry access test completed" -ForegroundColor Green
} catch {
    Write-Host "Registry test encountered expected restrictions" -ForegroundColor Yellow
}

Write-Host "MDE Test Detection completed. Check Microsoft 365 Defender portal for alerts." -ForegroundColor Cyan  "

----------------------------------------------------------------------------------

***3.2 Execute Test Detection**

Run Test Script:

powershell   # Open PowerShell as Administrator
   # Navigate to script location
   Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope Process
   .\TestDetection.ps1

Alternative Command Line Test:

cmd   # Simple command line test for detection
   echo "Test detection for MDE" > %TEMP%\mde_test.txt
   powershell.exe -Command "Get-Content $env:TEMP\mde_test.txt"
   del %TEMP%\mde_test.txt

   
***3.3 Monitor for Alert Generation***
Expected Timeline: Alerts typically appear within 5-15 minutes
Monitoring Steps:

✔️ Keep the Microsoft 365 Defender portal open

✔️ Refresh the incidents page periodically

✔️ Look for new alerts related to the test device

-----------------------------------------------------------------------------

***4.1 Navigate to Incidents and Alerts***

Access Investigation Interface:

  ❌ Investigation & response → Incidents & alerts → Incidents

Locate Test Alert:

❌ Filter by affected device name

❌ Sort by "Last update time" (newest first)

❌ Look for incidents with "Low" or "Medium" severity

-------------------------------------------------------------------------------

***4.2 Expand and Review Alert Details***

Alert Information Review:

❌ Alert Title: Note the detection name

❌ Severity Level: Typically Low/Medium for test

❌ Category: Suspicious activity or behavior

❌ Source: Microsoft Defender for Endpoint

❌ Affected Assets: Target Windows 10/11 device

----------------------------------------------------------
Detailed Analysis:

❌ Click on incident → Expand alert details

✔️ Review timeline of events

✔️ Examine process tree

✔️ Check file and network indicators

✔️ Analyze behavioral patterns

<img width="1455" height="948" alt="Incident alert dashboard" src="https://github.com/user-attachments/assets/c3479a96-9daa-42cd-9c24-a11eab7b3a38" />

-----------------------------------------------------------------------------------------
***4.3 Investigation Steps***

Device Investigation:

✔️ Click on affected device name

✔️ Review device timeline

✔️ Check running processes

✔️ Examine recent network connections

Process Analysis:

✔️ Identify parent and child processes

✔️ Review command line arguments

✔️ Check process reputation and prevalence


File Analysis (if applicable):

✔️ Examine file properties

✔️ Check file hash reputation

✔️ Review file behavior analysis

-------------------------------------------------------------------------------------

****Phase 5: Remediation and Response Actions***

5.1 Available Response Actions

Device-Level Actions:

✔️ Isolate device from network

✔️ Run antivirus scan (shown below here)

<img width="1450" height="923" alt="image" src="https://github.com/user-attachments/assets/e2d152d7-95bc-4b77-8d94-33cd1a2e03a3" />

✔️ Collect investigation package

✔️ Initiate live response session

File-Level Actions:

✔️ Quarantine suspicious files

✔️ Block file execution

✔️ Add to indicators list

✔️ Submit for deep analysis

*****5.2 Test Remediation Process****

Acknowledge the Alert:

✔️ Change status from "New" to "In progress" as shown below

<img width="1455" height="948" alt="Incident alert dashboard" src="https://github.com/user-attachments/assets/817057f2-4f38-4d9b-b8e1-d16a3d01a014" />

✔️ Assign to security analyst

✔️ Add investigation notes


***Simulate Response Action:

   Actions → Run antivirus scan → Confirm

   <img width="1453" height="936" alt="image" src="https://github.com/user-attachments/assets/253f8e94-46fc-48a3-9485-b69411ac4fd7" />

Document Findings:

✔️ Classification: Test/False positive

✔️ Root cause: Authorized security testing

✔️ Resolution: No action required

✔️Status: Resolved

------------------------------------------------------------------------------------------
5.3 Close Incident

Final Steps:

✔️ Update incident classification

✔️ Set determination to "Security testing"

✔️ Add closure notes

✔️ Change status to "Resolved"


--------------------------------------------------------------------------------------------
***Phase 6: Validation and Documentation***

6.1 Deployment Validation Checklist

 ✔️ Windows 11 device successfully onboarded
 
 ✔️ Device appears in MDE portal with "Active" status
 
 ✔️ Standard discovery configured and operational
 
 ✔️ Log4j2 detection capabilities enabled
 
 ✔️ Test detection script executed successfully
 
 ✔️ Alert generated and visible in incidents queue
 
 ✔️ Alert investigation completed
 
 ✔️ Response actions tested and documented

---------------------------------------------------------------------------------------------
6.2 Post-Deployment Configuration

Fine-tune Detection Rules:

✔️  Adjust sensitivity based on environment

✔️  Configure custom indicators if needed

✔️  Set up automated response actions


Establish Monitoring Procedures:

✔️ Configure alert notification rules

✔️ Set up regular device health checks

✔️ Implement incident response workflows


----------------------------------------------------------------------------------------------
***Troubleshooting Guide**

Common Onboarding Issues
Issue: Onboarding script fails

Solution:
1. Verify internet connectivity
2. Check Windows Defender is enabled
3. Ensure no conflicting security software
4. Run script as Administrator
5. Check Windows updates are current

----------------------------------------------------------------
Issue: Device not appearing in portal

Solution:
1. Wait 15-30 minutes for synchronization
2. Restart Windows Defender Advanced Threat Protection service
3. Check proxy/firewall configurations
4. Verify script execution completed successfully

-----------------------------------------------------------------
Issue: No test alerts generated
Solution:
1. Increase detection script activity
2. Check device connectivity to cloud
3. Verify alert notification settings
4. Review detection rule configurations

-------------------------------------------------------------------
Security Considerations
Best Practices

**Network Security:**
❌	 Ensure encrypted communication to Microsoft cloud

❌	 Configure firewall rules for required endpoints

❌	 Monitor for certificate validation errors


**Access Control:**

❌	 Implement least-privilege access

❌	 Use role-based permissions

❌	 Enable multi-factor authentication


**Data Protection:**

❌	 Review data collection policies

❌	 Configure data retention settings

❌	 Ensure compliance with regulations



***Conclusion***
This deployment successfully demonstrates:

❌	 Complete MDE onboarding process for Windows 10/11

❌	 Proper configuration of detection capabilities

❌	 Functional alert generation and investigation workflow

❌	 Effective incident response procedures

The environment is now ready for production security monitoring and threat detection operations.

Next Steps

Scale Deployment:

❌	 Plan rollout to additional devices

❌	 Implement Group Policy or Intune deployment

❌	 Configure automated onboarding processes


***Enhance Monitoring:***

❌	 Set up custom hunting queries

❌	 Configure automated investigation rules

❌	 Implement threat intelligence feeds


***Team Training:***

❌	 Conduct incident response training

❌	 Establish escalation procedures

❌	 Create playbooks for common scenarios


https://learn.microsoft.com/en-us/defender-endpoint/onboard-client
https://learn.microsoft.com/en-us/defender-xdr/investigate-incidents
https://learn.microsoft.com/en-us/defender-vulnerability-management/tvm-manage-log4shell-guidance


File Snapshot

Log in to view the POC file snapshot cached by Shenlong Bot

Log in to view
Remarks
    1. It is advised to access via the original source first.
    2. Local POC snapshots are reserved for subscribers — if the original source is unavailable, the local mirror is part of the paid plan.
    3. Mirroring, verifying, and maintaining this POC archive takes ongoing effort, so local snapshots are a paid feature. Your subscription keeps the archive online — thank you for the support. View subscription plans →