{"id":20327,"date":"2025-10-06T03:46:04","date_gmt":"2025-10-06T03:46:04","guid":{"rendered":"http:\/\/localhost\/?p=20327"},"modified":"2025-10-06T03:46:04","modified_gmt":"2025-10-06T03:46:04","slug":"detecting-dll-hijacking-with-machine-learning-real-world-cases","status":"publish","type":"post","link":"https:\/\/zero.redgem.net\/?p=20327","title":{"rendered":"Detecting DLL hijacking with machine learning: real-world cases_SECURELIST:5B4709532D95E89B68B809F8518EC0C1"},"content":{"rendered":"<p>{&#8220;lastseen&#8221;:&#8221;2025-10-06T08:05:11&#8243;,&#8221;description&#8221;:&#8221;![](https:\/\/media.kasperskycontenthub.com\/wp-content\/uploads\/sites\/43\/2025\/09\/30120509\/SL-DLL-Hicjacking-detection-featured-990&#215;400.jpg)\\n\\n## Introduction\\n\\nOur colleagues from the AI expertise center recently developed a machine-learning model that detects DLL-hijacking attacks. We then integrated this model into the Kaspersky Unified Monitoring and Analysis Platform SIEM system. In a separate article, our colleagues shared how the model had been created and what success they had achieved in lab environments. Here, we focus on how it operates within Kaspersky SIEM, the preparation steps taken before its release, and some real-world incidents it has already helped us uncover.\\n\\n## How the model works in Kaspersky SIEM\\n\\nThe model&#8217;s operation generally boils down to a step-by-step check of all DLL libraries loaded by processes in the system, followed by validation in the Kaspersky Security Network (KSN) cloud. This approach allows local attributes (path, process name, and file hashes) to be combined with a global knowledge base and behavioral indicators, which significantly improves detection quality and reduces the probability of false positives.\\n\\nThe model can run in one of two modes: on a correlator or on a collector. A correlator is a SIEM component that performs event analysis and correlation based on predefined rules or algorithms. If detection is configured on a correlator, the model checks events that have already triggered a rule. This reduces the volume of KSN queries and the model&#8217;s response time.\\n\\nThis is how it looks:\\n\\n![](https:\/\/media.kasperskycontenthub.com\/wp-content\/uploads\/sites\/43\/2025\/09\/27220337\/detecting-dll-hijackingEN2.png)\\n\\nA collector is a software or hardware component of a SIEM platform that collects and normalizes events from various sources, and then delivers these events to the platform&#8217;s core. If detection is configured on a collector, the model processes all events associated with various processes loading libraries, provided these events meet the following conditions:\\n\\n  * The path to the process file is known.\\n  * The path to the library is known.\\n  * The hashes of the file and the library are available.\\n\\n\\n\\nThis method consumes more resources, and the model&#8217;s response takes longer than it does on a correlator. However, it can be useful for retrospective threat hunting because it allows you to check all events logged by Kaspersky SIEM. The model&#8217;s workflow on a collector looks like this:\\n\\n![](https:\/\/media.kasperskycontenthub.com\/wp-content\/uploads\/sites\/43\/2025\/09\/27220444\/detecting-dll-hijackingEN4.png)\\n\\nIt is important to note that the model is not limited to a binary \\&#8221;malicious\/non-malicious\\&#8221; assessment; it ranks its responses by confidence level. This allows it to be used as a flexible tool in SOC practice. Examples of possible verdicts:\\n\\n  * 0: data is being processed.\\n  * 1: maliciousness not confirmed. This means the model currently does not consider the library malicious.\\n  * 2: suspicious library.\\n  * 3: maliciousness confirmed.\\n\\n\\n\\nA Kaspersky SIEM rule for detecting DLL hijacking would look like this:\\n    \\n    \\n    N.KL_AI_DLLHijackingCheckResult \\u003e 1\\n\\nEmbedding the model into the Kaspersky SIEM correlator automates the process of finding DLL-hijacking attacks, making it possible to detect them at scale without having to manually analyze hundreds or thousands of loaded libraries. Furthermore, when combined with correlation rules and telemetry sources, the model can be used not just as a standalone module but as part of a comprehensive defense against infrastructure attacks.\\n\\n## Incidents detected during the pilot testing of the model in the MDR service\\n\\nBefore being released, the model (as part of the Kaspersky SIEM platform) was tested in the MDR service, where it was trained to identify attacks on large datasets supplied by our telemetry. This step was necessary to ensure that detection works not only in lab settings but also in real client infrastructures.\\n\\nDuring the pilot testing, we verified the model&#8217;s resilience to false positives and its ability to correctly classify behavior even in non-typical DLL-loading scenarios. As a result, several real-world incidents were successfully detected where attackers used one type of DLL hijacking \u2014 the DLL Sideloading technique \u2014 to gain persistence and execute their code in the system.\\n\\nLet us take a closer look at the three most interesting of these.\\n\\n### Incident 1. ToddyCat trying to launch Cobalt Strike disguised as a system library\\n\\nIn one incident, the attackers successfully leveraged the vulnerability CVE-2021-27076 to exploit a SharePoint service that used IIS as a web server. They ran the following command:\\n    \\n    \\n    c:\\\\windows\\\\system32\\\\inetsrv\\\\w3wp.exe -ap \\&#8221;SharePoint &#8211; 80\\&#8221; -v \\&#8221;v4.0\\&#8221; -l \\&#8221;webengine4.dll\\&#8221; -a \\\\\\\\.\\\\pipe\\\\iisipmd32ded38-e45b-423f-804d-34471928538b -h \\&#8221;C:\\\\inetpub\\\\temp\\\\apppools\\\\SharePoint &#8211; 80\\\\SharePoint &#8211; 80.config\\&#8221; -w \\&#8221;\\&#8221; -m 0\\n\\nAfter the exploitation, the IIS process created files that were later used to run malicious code via the DLL sideloading technique (T1574.001 Hijack Execution Flow: DLL):\\n    \\n    \\n    C:\\\\ProgramData\\\\SystemSettings.exe\\n    C:\\\\ProgramData\\\\SystemSettings.dll\\n\\nSystemSettings.dll is the name of a library associated with the Windows Settings application (SystemSettings.exe). The original library contains code and data that the Settings application uses to manage and configure various system parameters. However, the library created by the attackers has malicious functionality and is only pretending to be a system library.\\n\\nLater, to establish persistence in the system and launch a DLL sideloading attack, a scheduled task was created, disguised as a Microsoft Edge browser update. It launches a SystemSettings.exe file, which is located in the same directory as the malicious library:\\n    \\n    \\n    Schtasks  \/create  \/ru \\&#8221;SYSTEM\\&#8221; \/tn \\&#8221;\\\\Microsoft\\\\Windows\\\\Edge\\\\Edgeupdates\\&#8221; \/sc DAILY \/tr \\&#8221;C:\\\\ProgramData\\\\SystemSettings.exe\\&#8221; \/F\\n\\nThe task is set to run daily.\\n\\nWhen the SystemSettings.exe process is launched, it loads the malicious DLL. As this happened, the process and library data were sent to our model for analysis and detection of a potential attack.\\n\\n![Example of a SystemSettings.dll load event with a DLL Hijacking module verdict in Kaspersky SIEM](https:\/\/media.kasperskycontenthub.com\/wp-content\/uploads\/sites\/43\/2025\/09\/27220709\/detecting-dll-hijacking3.png)\\n\\nExample of a SystemSettings.dll load event with a DLL Hijacking module verdict in Kaspersky SIEM\\n\\nThe resulting data helped our analysts highlight a suspicious DLL and analyze it in detail. The library was found to be a Cobalt Strike implant. After loading it, the SystemSettings.exe process attempted to connect to the attackers&#8217; command-and-control server.\\n    \\n    \\n    DNS query: connect-microsoft[.]com\\n    DNS query type: AAAA\\n    DNS response: ::ffff:8.219.1[.]155;\\n    8.219.1[.]155:8443\\n\\nAfter establishing a connection, the attackers began host reconnaissance to gather various data to develop their attack.\\n    \\n    \\n    C:\\\\ProgramData\\\\SystemSettings.exe\\n    whoami \/priv\\n    hostname\\n    reg query HKLM\\\\SOFTWARE\\\\Microsoft\\\\Cryptography \/v MachineGuid\\n    powershell -c $psversiontable\\n    dotnet &#8211;version\\n    systeminfo\\n    reg query \\&#8221;HKEY_LOCAL_MACHINE\\\\SOFTWARE\\\\VMware, Inc.\\\\VMware Drivers\\&#8221;\\n    cmdkey \/list\\n    REG query \\&#8221;HKLM\\\\SYSTEM\\\\CurrentControlSet\\\\Control\\\\Terminal Server\\\\WinStations\\\\RDP-Tcp\\&#8221; \/v PortNumber\\n    reg query \\&#8221;HKEY_CURRENT_USER\\\\Software\\\\Microsoft\\\\Terminal Server Client\\\\Servers\\n    netsh wlan show profiles\\n    netsh wlan show interfaces\\n    set\\n    net localgroup administrators\\n    net user\\n    net user administrator\\n    ipconfig \/all\\n    net config workstation\\n    net view\\n    arp -a\\n    route print\\n    netstat -ano\\n    tasklist\\n    schtasks \/query \/fo LIST \/v\\n    net start\\n    net share\\n    net use\\n    netsh firewall show config\\n    netsh firewall show state\\n    net view \/domain\\n    net time \/domain\\n    net group \\&#8221;domain admins\\&#8221; \/domain\\n    net localgroup administrators \/domain\\n    net group \\&#8221;domain controllers\\&#8221; \/domain\\n    net accounts \/domain\\n    nltest \/ domain_trusts\\n    reg query HKEY_LOCAL_MACHINE\\\\SOFTWARE\\\\Microsoft\\\\Windows\\\\CurrentVersion\\\\Run\\n    reg query HKEY_CURRENT_USER\\\\Software\\\\Microsoft\\\\Windows\\\\CurrentVersion\\\\RunOnce\\n    reg query HKEY_LOCAL_MACHINE\\\\Software\\\\Microsoft\\\\Windows\\\\CurrentVersion\\\\Policies\\\\Explorer\\\\Run\\n    reg query HKEY_LOCAL_MACHINE\\\\Software\\\\Wow6432Node\\\\Microsoft\\\\Windows\\\\CurrentVersion\\\\Run\\n    reg query HKEY_CURRENT_USER\\\\Software\\\\Wow6432Node\\\\Microsoft\\\\Windows\\\\CurrentVersion\\\\RunOnce\\n\\nBased on the attackers&#8217; TTPs, such as loading Cobalt Strike as a DLL, using the DLL sideloading technique (1, 2), and exploiting SharePoint, we can say with a high degree of confidence that the ToddyCat APT group was behind the attack. Thanks to the prompt response of our model, we were able to respond in time and block this activity, preventing the attackers from causing damage to the organization.\\n\\n### Incident 2. Infostealer masquerading as a policy manager\\n\\nAnother example was discovered by the model after a client was connected to MDR monitoring: a legitimate system file located in an application folder attempted to load a suspicious library that was stored next to it.\\n    \\n    \\n    C:\\\\Program Files\\\\Chiniks\\\\SettingSyncHost.exe\\n    C:\\\\Program Files\\\\Chiniks\\\\policymanager.dll E83F331BD1EC115524EBFF7043795BBE\\n\\nThe SettingSyncHost.exe file is a system host process for synchronizing settings between one user&#8217;s different devices. Its 32-bit and 64-bit versions are usually located in C:\\\\Windows\\\\System32\\\\ and C:\\\\Windows\\\\SysWOW64\\\\, respectively. In this incident, the file location differed from the normal one.\\n\\n![Example of a policymanager.dll load event with a DLL Hijacking module verdict in Kaspersky SIEM](https:\/\/media.kasperskycontenthub.com\/wp-content\/uploads\/sites\/43\/2025\/09\/27220932\/detecting-dll-hijacking4.png)\\n\\nExample of a policymanager.dll load event with a DLL Hijacking module verdict in Kaspersky SIEM\\n\\nAnalysis of the library file loaded by this process showed that it was malware designed to steal information from browsers.\\n\\n![Graph of policymanager.dll activity in a sandbox](https:\/\/media.kasperskycontenthub.com\/wp-content\/uploads\/sites\/43\/2025\/09\/27221012\/detecting-dll-hijacking5.png)\\n\\nGraph of policymanager.dll activity in a sandbox\\n\\nThe file directly accesses browser files that contain user data.\\n    \\n    \\n    C:\\\\Users\\\\\\u003cuser\\u003e\\\\AppData\\\\Local\\\\Google\\\\Chrome\\\\User Data\\\\Local State\\n\\nThe library file is on the list of files used for DLL hijacking, as published in the HijackLibs project. The project contains a list of common processes and libraries employed in DLL-hijacking attacks, which can be used to detect these attacks.\\n\\n### Incident 3. Malicious loader posing as a security solution\\n\\nAnother incident discovered by our model occurred when a user connected a removable USB drive:\\n\\n![Example of a Kaspersky SIEM event where a wsc.dll library was loaded from a USB drive, with a DLL Hijacking module verdict](https:\/\/media.kasperskycontenthub.com\/wp-content\/uploads\/sites\/43\/2025\/09\/27221114\/detecting-dll-hijacking6.png)\\n\\nExample of a Kaspersky SIEM event where a wsc.dll library was loaded from a USB drive, with a DLL Hijacking module verdict\\n\\nThe connected drive&#8217;s directory contained hidden folders with an identically named shortcut for each of them. The shortcuts had icons typically used for folders. Since file extensions were not shown by default on the drive, the user might have mistaken the shortcut for a folder and launched it. In turn, the shortcut opened the corresponding hidden folder and ran an executable file using the following command:\\n    \\n    \\n    \\&#8221;%comspec%\\&#8221; \/q \/c \\&#8221;RECYCLER.BIN\\\\1\\\\CEFHelper.exe [$DIGITS] [$DIGITS]\\&#8221;\\n\\nCEFHelper.exe is a legitimate Avast Antivirus executable that, through DLL sideloading, loaded the wsc.dll library, which is a malicious loader.\\n\\n![Code snippet from the malicious file](https:\/\/media.kasperskycontenthub.com\/wp-content\/uploads\/sites\/43\/2025\/09\/27221216\/detecting-dll-hijacking7.png)\\n\\nCode snippet from the malicious file\\n\\nThe loader opens a file named AvastAuth.dat, which contains an encrypted backdoor. The library reads the data from the file into memory, decrypts it, and executes it. After this, the backdoor attempts to connect to a remote command-and-control server.\\n\\nThe library file, which contains the malicious loader, is on the list of known libraries used for DLL sideloading, as presented on the HijackLibs project website.\\n\\n## Conclusion\\n\\nIntegrating the model into the product provided the means of early and accurate detection of DLL-hijacking attempts which previously might have gone unnoticed. Even during the pilot testing, the model proved its effectiveness by identifying several incidents using this technique. Going forward, its accuracy will only increase as data accumulates and algorithms are updated in KSN, making this mechanism a reliable element of proactive protection for corporate systems.\\n\\n## IoC\\n\\n**Legitimate files used for DLL hijacking  \\n**E0E092D4EFC15F25FD9C0923C52C33D6 loads SystemSettings.dll  \\n09CD396C8F4B4989A83ED7A1F33F5503 loads policymanager.dll  \\nA72036F635CECF0DCB1E9C6F49A8FA5B loads wsc.dll\\n\\n**Malicious files**  \\nEA2882B05F8C11A285426F90859F23C6 SystemSettings.dll  \\nE83F331BD1EC115524EBFF7043795BBE policymanager.dll  \\n831252E7FA9BD6FA174715647EBCE516 wsc.dll\\n\\n**Paths**  \\nC:\\\\ProgramData\\\\SystemSettings.exe  \\nC:\\\\ProgramData\\\\SystemSettings.dll  \\nC:\\\\Program Files\\\\Chiniks\\\\SettingSyncHost.exe  \\nC:\\\\Program Files\\\\Chiniks\\\\policymanager.dll  \\nD:\\\\RECYCLER.BIN\\\\1\\\\CEFHelper.exe  \\nD:\\\\RECYCLER.BIN\\\\1\\\\wsc.dll&#8221;,&#8221;published&#8221;:&#8221;2025-10-06T08:00:08&#8243;,&#8221;modified&#8221;:&#8221;2025-10-06T08:00:08&#8243;,&#8221;type&#8221;:&#8221;securelist&#8221;,&#8221;title&#8221;:&#8221;Detecting DLL hijacking with machine learning: real-world cases&#8221;,&#8221;source&#8221;:&#8221;&#8221;,&#8221;references&#8221;:&#8221;&#8221;,&#8221;id&#8221;:&#8221;SECURELIST:5B4709532D95E89B68B809F8518EC0C1&#8243;,&#8221;bulletinFamily&#8221;:&#8221;blog&#8221;,&#8221;cwe&#8221;:null,&#8221;cvelist&#8221;:[&#8220;CVE-2021-27076&#8243;],&#8221;sourceData&#8221;:&#8221;&#8221;,&#8221;sourceHref&#8221;:&#8221;&#8221;,&#8221;cvss&#8221;:{&#8220;score&#8221;:8.8,&#8221;severity&#8221;:&#8221;HIGH&#8221;,&#8221;vector&#8221;:&#8221;CVSS:3.1\/AV:N\/AC:L\/PR:L\/UI:N\/S:U\/C:H\/I:H\/A:H&#8221;,&#8221;version&#8221;:&#8221;3.1&#8243;},&#8221;cvss2&#8243;:{},&#8221;cvss3&#8243;:{&#8220;version&#8221;:&#8221;&#8221;,&#8221;vectorString&#8221;:&#8221;&#8221;,&#8221;baseScore&#8221;:0,&#8221;baseSeverity&#8221;:&#8221;&#8221;,&#8221;attackVector&#8221;:&#8221;&#8221;,&#8221;attackComplexity&#8221;:&#8221;&#8221;,&#8221;privilegesRequired&#8221;:&#8221;&#8221;,&#8221;userInteraction&#8221;:&#8221;&#8221;,&#8221;scope&#8221;:&#8221;&#8221;,&#8221;confidentialityImpact&#8221;:&#8221;&#8221;,&#8221;integrityImpact&#8221;:&#8221;&#8221;,&#8221;availabilityImpact&#8221;:&#8221;&#8221;,&#8221;cvssV3&#8243;:{&#8220;version&#8221;:&#8221;&#8221;,&#8221;vectorString&#8221;:&#8221;&#8221;,&#8221;baseScore&#8221;:0,&#8221;baseSeverity&#8221;:&#8221;&#8221;,&#8221;attackVector&#8221;:&#8221;&#8221;,&#8221;attackComplexity&#8221;:&#8221;&#8221;,&#8221;privilegesRequired&#8221;:&#8221;&#8221;,&#8221;userInteraction&#8221;:&#8221;&#8221;,&#8221;scope&#8221;:&#8221;&#8221;,&#8221;confidentialityImpact&#8221;:&#8221;&#8221;,&#8221;integrityImpact&#8221;:&#8221;&#8221;,&#8221;availabilityImpact&#8221;:&#8221;&#8221;}},&#8221;href&#8221;:&#8221;https:\/\/securelist.com\/detecting-dll-hijacking-with-machine-learning-in-kaspersky-siem\/117567\/&#8221;,&#8221;category_name&#8221;:&#8221;News&#8221;,&#8221;post_link&#8221;:&#8221;&#8221;,&#8221;product&#8221;:&#8221;&#8221;,&#8221;version&#8221;:&#8221;&#8221;,&#8221;vendor&#8221;:&#8221;&#8221;,&#8221;ai_description&#8221;:&#8221;&#8221;,&#8221;ai_severity&#8221;:&#8221;&#8221;,&#8221;ai_vendor&#8221;:&#8221;&#8221;,&#8221;ai_product&#8221;:&#8221;&#8221;,&#8221;ai_version&#8221;:&#8221;&#8221;,&#8221;ai_score&#8221;:0}<\/p>\n","protected":false},"excerpt":{"rendered":"<p>{&#8220;lastseen&#8221;:&#8221;2025-10-06T08:05:11&#8243;,&#8221;description&#8221;:&#8221;![](https:\/\/media.kasperskycontenthub.com\/wp-content\/uploads\/sites\/43\/2025\/09\/30120509\/SL-DLL-Hicjacking-detection-featured-990&#215;400.jpg)\\n\\n## Introduction\\n\\nOur colleagues from the AI expertise center recently developed a machine-learning model that detects DLL-hijacking attacks. We then integrated this model into the Kaspersky&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[6,8,41,12,15,13,136,7,11,5],"class_list":["post-20327","post","type-post","status-publish","format-standard","hentry","category-category_news","tag-cve","tag-cvss","tag-cvss-88","tag-exploit","tag-high","tag-news","tag-securelist","tag-security","tag-tapic","tag-vulnerability"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Detecting DLL hijacking with machine learning: real-world cases_SECURELIST:5B4709532D95E89B68B809F8518EC0C1 - zero redgem<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/zero.redgem.net\/?p=20327\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Detecting DLL hijacking with machine learning: real-world cases_SECURELIST:5B4709532D95E89B68B809F8518EC0C1 - zero redgem\" \/>\n<meta property=\"og:description\" content=\"{&#8220;lastseen&#8221;:&#8221;2025-10-06T08:05:11&#8243;,&#8221;description&#8221;:&#8221;![](https:\/\/media.kasperskycontenthub.com\/wp-content\/uploads\/sites\/43\/2025\/09\/30120509\/SL-DLL-Hicjacking-detection-featured-990&#215;400.jpg)nn## IntroductionnnOur colleagues from the AI expertise center recently developed a machine-learning model that detects DLL-hijacking attacks. We then integrated this model into the Kaspersky...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/zero.redgem.net\/?p=20327\" \/>\n<meta property=\"og:site_name\" content=\"zero redgem\" \/>\n<meta property=\"article:published_time\" content=\"2025-10-06T03:46:04+00:00\" \/>\n<meta name=\"author\" content=\"invoker\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"invoker\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=20327#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=20327\"},\"author\":{\"name\":\"invoker\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#\\\/schema\\\/person\\\/fbfeae8dfad117ac08a7621bee1a1dca\"},\"headline\":\"Detecting DLL hijacking with machine learning: real-world cases_SECURELIST:5B4709532D95E89B68B809F8518EC0C1\",\"datePublished\":\"2025-10-06T03:46:04+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=20327\"},\"wordCount\":2277,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#organization\"},\"keywords\":[\"CVE\",\"CVSS\",\"CVSS-8.8\",\"exploit\",\"HIGH\",\"news\",\"securelist\",\"Security\",\"tapic\",\"Vulnerability\"],\"articleSection\":[\"category_news\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/zero.redgem.net\\\/?p=20327#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=20327\",\"url\":\"https:\\\/\\\/zero.redgem.net\\\/?p=20327\",\"name\":\"Detecting DLL hijacking with machine learning: real-world cases_SECURELIST:5B4709532D95E89B68B809F8518EC0C1 - zero redgem\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#website\"},\"datePublished\":\"2025-10-06T03:46:04+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=20327#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/zero.redgem.net\\\/?p=20327\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=20327#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/zero.redgem.net\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Detecting DLL hijacking with machine learning: real-world cases_SECURELIST:5B4709532D95E89B68B809F8518EC0C1\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#website\",\"url\":\"https:\\\/\\\/zero.redgem.net\\\/\",\"name\":\"zero redgem\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/zero.redgem.net\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#organization\",\"name\":\"zero redgem\",\"url\":\"https:\\\/\\\/zero.redgem.net\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"\",\"contentUrl\":\"\",\"width\":191,\"height\":188,\"caption\":\"zero redgem\"},\"image\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#\\\/schema\\\/person\\\/fbfeae8dfad117ac08a7621bee1a1dca\",\"name\":\"invoker\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f17c01d7338e6932bcde121cf83569393df3374625d25afd62677cfb528f2e3e?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f17c01d7338e6932bcde121cf83569393df3374625d25afd62677cfb528f2e3e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f17c01d7338e6932bcde121cf83569393df3374625d25afd62677cfb528f2e3e?s=96&d=mm&r=g\",\"caption\":\"invoker\"},\"sameAs\":[\"https:\\\/\\\/zero.redgem.net\"],\"url\":\"https:\\\/\\\/zero.redgem.net\\\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Detecting DLL hijacking with machine learning: real-world cases_SECURELIST:5B4709532D95E89B68B809F8518EC0C1 - zero redgem","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/zero.redgem.net\/?p=20327","og_locale":"en_US","og_type":"article","og_title":"Detecting DLL hijacking with machine learning: real-world cases_SECURELIST:5B4709532D95E89B68B809F8518EC0C1 - zero redgem","og_description":"{&#8220;lastseen&#8221;:&#8221;2025-10-06T08:05:11&#8243;,&#8221;description&#8221;:&#8221;![](https:\/\/media.kasperskycontenthub.com\/wp-content\/uploads\/sites\/43\/2025\/09\/30120509\/SL-DLL-Hicjacking-detection-featured-990&#215;400.jpg)nn## IntroductionnnOur colleagues from the AI expertise center recently developed a machine-learning model that detects DLL-hijacking attacks. We then integrated this model into the Kaspersky...","og_url":"https:\/\/zero.redgem.net\/?p=20327","og_site_name":"zero redgem","article_published_time":"2025-10-06T03:46:04+00:00","author":"invoker","twitter_card":"summary_large_image","twitter_misc":{"Written by":"invoker","Est. reading time":"11 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/zero.redgem.net\/?p=20327#article","isPartOf":{"@id":"https:\/\/zero.redgem.net\/?p=20327"},"author":{"name":"invoker","@id":"https:\/\/zero.redgem.net\/#\/schema\/person\/fbfeae8dfad117ac08a7621bee1a1dca"},"headline":"Detecting DLL hijacking with machine learning: real-world cases_SECURELIST:5B4709532D95E89B68B809F8518EC0C1","datePublished":"2025-10-06T03:46:04+00:00","mainEntityOfPage":{"@id":"https:\/\/zero.redgem.net\/?p=20327"},"wordCount":2277,"commentCount":0,"publisher":{"@id":"https:\/\/zero.redgem.net\/#organization"},"keywords":["CVE","CVSS","CVSS-8.8","exploit","HIGH","news","securelist","Security","tapic","Vulnerability"],"articleSection":["category_news"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/zero.redgem.net\/?p=20327#respond"]}]},{"@type":"WebPage","@id":"https:\/\/zero.redgem.net\/?p=20327","url":"https:\/\/zero.redgem.net\/?p=20327","name":"Detecting DLL hijacking with machine learning: real-world cases_SECURELIST:5B4709532D95E89B68B809F8518EC0C1 - zero redgem","isPartOf":{"@id":"https:\/\/zero.redgem.net\/#website"},"datePublished":"2025-10-06T03:46:04+00:00","breadcrumb":{"@id":"https:\/\/zero.redgem.net\/?p=20327#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/zero.redgem.net\/?p=20327"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/zero.redgem.net\/?p=20327#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/zero.redgem.net\/"},{"@type":"ListItem","position":2,"name":"Detecting DLL hijacking with machine learning: real-world cases_SECURELIST:5B4709532D95E89B68B809F8518EC0C1"}]},{"@type":"WebSite","@id":"https:\/\/zero.redgem.net\/#website","url":"https:\/\/zero.redgem.net\/","name":"zero redgem","description":"","publisher":{"@id":"https:\/\/zero.redgem.net\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/zero.redgem.net\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/zero.redgem.net\/#organization","name":"zero redgem","url":"https:\/\/zero.redgem.net\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/zero.redgem.net\/#\/schema\/logo\/image\/","url":"","contentUrl":"","width":191,"height":188,"caption":"zero redgem"},"image":{"@id":"https:\/\/zero.redgem.net\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/zero.redgem.net\/#\/schema\/person\/fbfeae8dfad117ac08a7621bee1a1dca","name":"invoker","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/f17c01d7338e6932bcde121cf83569393df3374625d25afd62677cfb528f2e3e?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/f17c01d7338e6932bcde121cf83569393df3374625d25afd62677cfb528f2e3e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f17c01d7338e6932bcde121cf83569393df3374625d25afd62677cfb528f2e3e?s=96&d=mm&r=g","caption":"invoker"},"sameAs":["https:\/\/zero.redgem.net"],"url":"https:\/\/zero.redgem.net\/?author=1"}]}},"_links":{"self":[{"href":"https:\/\/zero.redgem.net\/index.php?rest_route=\/wp\/v2\/posts\/20327","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/zero.redgem.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/zero.redgem.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=20327"}],"version-history":[{"count":0,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=\/wp\/v2\/posts\/20327\/revisions"}],"wp:attachment":[{"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=20327"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=20327"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=20327"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}