Compiled HTML File
Adversaries may abuse Compiled HTML files (.chm) to conceal malicious code. CHM files are commonly distributed as part of the Microsoft HTML Help system and are compressed compilations of HTML documents, images, and scripting languages such as VBA, JScript, Java, and ActiveX. CHM content is displayed using underlying components of the Internet Explorer browser loaded by the HTML Help executable program (hh.exe). A custom CHM file containing embedded payloads could be delivered to a victim then triggered by User Execution. CHM execution may also bypass application control on older and/or unpatched systems. Groups known to abuse CHM files include OilRig, Dark Caracal, Silence, APT41, and APT38.
DeviceProcessEvents
| where Timestamp > ago(24h)
| where FileName =~ "hh.exe"
| where ProcessCommandLine has_any (".chm", "ms-its:", "mk:@MSITStore")
| extend SuspiciousChild = InitiatingProcessFileName has_any ("winword.exe", "excel.exe", "outlook.exe", "powerpnt.exe", "cmd.exe", "wscript.exe", "cscript.exe", "mshta.exe")
| extend NetworkActivity = ProcessCommandLine has "http"
| extend RemoteLoad = ProcessCommandLine has_any ("http://", "https://", "\\\\")
| project Timestamp, DeviceName, AccountName, ProcessCommandLine, InitiatingProcessFileName,
InitiatingProcessCommandLine, SuspiciousChild, NetworkActivity, RemoteLoad
| sort by Timestamp desc
union (
DeviceProcessEvents
| where Timestamp > ago(24h)
| where InitiatingProcessFileName =~ "hh.exe"
| where FileName in~ ("cmd.exe", "powershell.exe", "wscript.exe", "cscript.exe", "mshta.exe", "rundll32.exe", "regsvr32.exe", "certutil.exe")
| project Timestamp, DeviceName, AccountName, FileName, ProcessCommandLine,
InitiatingProcessFileName, InitiatingProcessCommandLine
| sort by Timestamp desc
) Data Sources
Required Tables
False Positives
- Legitimate Windows Help files (.chm) launched by system utilities or software installers
- IT documentation tools that package help content as CHM files and open them via hh.exe
- Software development environments opening SDK or API documentation in CHM format
- Help desk software that renders CHM-based knowledge bases
References (7)
- https://attack.mitre.org/techniques/T1218/001/
- https://oddvar.moe/2017/08/13/bypassing-device-guard-umci-using-chm-cve-2017-8625/
- https://docs.microsoft.com/previous-versions/windows/desktop/htmlhelp/microsoft-html-help-1-4-sdk
- https://github.com/redcanaryco/atomic-red-team/blob/master/atomics/T1218.001/T1218.001.md
- https://www.trendmicro.com/en_us/research.html
- https://portal.msrc.microsoft.com/en-US/security-guidance/advisory/CVE-2017-8625
- https://www.welivesecurity.com/wp-content/uploads/2020/06/ESET_InvisiMole.pdf
Unlock Pro Content
Get the full detection package for T1218.001 including response playbook, investigation guide, and atomic red team tests.