The hypothesis is that an adversary is using the Naverisk tool, a Remote Management and Monitoring tool, to establish persistence or command and control channels within the network. SOC teams should proactively hunt for this behavior in Azure Sentinel to detect and mitigate potential adversary exploitation of legitimate RMM tools for malicious purposes.
KQL Query
let Time_start = now(-5d);
let Time_end = now();
//
DeviceFileCertificateInfo
| where Timestamp between (Time_start..Time_end)
| where Signer has_any (
'naverisk',
'NavMK1 Limited'
)
| summarize FirstSeen=min(Timestamp), LastSeen=max(Timestamp),
Report=make_set(ReportId), Count=count() by DeviceId, DeviceName
id: 5c0268b7-88dc-4fdd-ab98-3c8e815579fb
name: Remote Management and Monitoring tool - Naverisk - File Signature
description: |
Remote Monitoring and Management (RMM) programs are IT to manage remote endpoints. Attackers have begun to abuse these programs to persist or provide C2 channels.
https://github.com/jischell-msft/RemoteManagementMonitoringTools
requiredDataConnectors:
- connectorId: MicrosoftThreatProtection
dataTypes:
- DeviceFileCertificateInfo
tactics: CommandAndControl
relevantTechniques: T1219
query: |
let Time_start = now(-5d);
let Time_end = now();
//
DeviceFileCertificateInfo
| where Timestamp between (Time_start..Time_end)
| where Signer has_any (
'naverisk',
'NavMK1 Limited'
)
| summarize FirstSeen=min(Timestamp), LastSeen=max(Timestamp),
Report=make_set(ReportId), Count=count() by DeviceId, DeviceName
Scenario: Scheduled System Maintenance Task via Naverisk
Description: A legitimate scheduled task is created using Naverisk to perform routine system maintenance, such as disk cleanup or log rotation.
Filter/Exclusion: process.parent_process_name:"Task Scheduler" or process.command_line:"schtasks.exe"
Scenario: Admin User Performing Remote System Monitoring via Naverisk
Description: An admin user is using Naverisk to monitor system performance and resource usage across endpoints.
Filter/Exclusion: process.user_name:"admin_user" or process.command_line:"naverisk_monitor.exe"
Scenario: File Integrity Check Using Naverisk File Signature Verification
Description: A security team is using Naverisk to verify the integrity of system files by checking their digital signatures.
Filter/Exclusion: process.command_line:"file_integrity_check.exe" or process.parent_process_name:"Naverisk Integrity Tool"
Scenario: Automated Patch Deployment via Naverisk
Description: A patch management job is being executed through Naverisk to update software on multiple endpoints.
Filter/Exclusion: process.command_line:"patch_deployer.exe" or process.parent_process_name:"Naverisk Patch Manager"
Scenario: Log Collection and Analysis via Naverisk
Description: The IT team is using Naverisk to collect and analyze system logs from remote endpoints for troubleshooting.
Filter/Exclusion: process.command_line:"log_collector.exe" or process.parent_process_name:"Naverisk Log Analyzer"