{"id":25072,"date":"2024-08-14T11:21:29","date_gmt":"2024-08-14T19:21:29","guid":{"rendered":"https:\/\/www.palada.net\/index.php\/2024\/08\/14\/news-18802\/"},"modified":"2024-08-14T11:21:29","modified_gmt":"2024-08-14T19:21:29","slug":"news-18802","status":"publish","type":"post","link":"http:\/\/www.palada.net\/index.php\/2024\/08\/14\/news-18802\/","title":{"rendered":"Ransomware attackers introduce new EDR killer to their arsenal"},"content":{"rendered":"<p><strong>Credit to Author: Andrew Brandt| Date: Wed, 14 Aug 2024 16:00:19 +0000<\/strong><\/p>\n<div class=\"entry-content lg:prose-lg mx-auto prose max-w-4xl\">\n<p><span data-contrast=\"auto\">Sophos analysts recently encountered a new EDR-killing utility being deployed by a criminal group who were trying to attack an organization with ransomware called RansomHub. While the ransomware attack ultimately was unsuccessful, the postmortem analysis of the attack revealed the existence of a new tool designed to terminate endpoint protection software. We are calling this tool EDRKillShifter.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Since 2022, we\u2019ve seen an increase in the sophistication of malware designed to disable EDR systems on an infected system, as customers increasingly adopt EDR tooling to protect endpoints. Sophos previously published <\/span><a href=\"https:\/\/news.sophos.com\/en-us\/2023\/04\/19\/aukill-edr-killer-malware-abuses-process-explorer-driver\/\"><span data-contrast=\"none\">research about AuKill<\/span><\/a><span data-contrast=\"auto\">, an EDR killer tool Sophos X-Ops discovered last year that was being sold commercially within criminal marketplaces.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">During the incident in May, the threat actors \u2013 we estimate with moderate confidence that this tool is being used by multiple attackers &#8212; attempted to use EDRKillShifter to terminate Sophos protection on the targeted computer, but the tool failed. They then attempted to run the ransomware executable on the machine they controlled, but that also failed when the endpoint agent&#8217;s CryptoGuard feature was triggered.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<h3><span data-contrast=\"none\">How EDRKillShifter works<\/span><span data-ccp-props=\"{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;201341983&quot;:0,&quot;335559738&quot;:160,&quot;335559739&quot;:80,&quot;335559740&quot;:259}\">\u00a0<\/span><\/h3>\n<p><span data-contrast=\"auto\">The EDRKillShifter tool is a &#8220;loader&#8221; executable \u2013 a delivery mechanism for a legitimate driver that is vulnerable to abuse (also known as a &#8220;bring your own vulnerable driver,&#8221; or BYOVD, tool).\u00a0 Depending on the threat actor&#8217;s requirements, it can deliver a variety of different driver payloads.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">There are three steps to the execution process of this loader. The attacker must execute EDRKillShifter with a command line that includes a password string. When run with the correct password, the executable decrypts an embedded resource named BIN and executes it in memory.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">The BIN code unpacks and executes the final payload. This final payload, written in the Go programming language, drops and exploits one of a variety of different vulnerable, legitimate drivers to gain privileges sufficient to unhook an EDR tool&#8217;s protection.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<figure id=\"attachment_956811\" aria-describedby=\"caption-attachment-956811\" style=\"width: 640px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/news.sophos.com\/wp-content\/uploads\/2024\/08\/image2_5c52eb.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-956811\" src=\"https:\/\/news.sophos.com\/wp-content\/uploads\/2024\/08\/image2_5c52eb.png\" alt=\"A diagram shows a High-level overview of the EDRKillShifter loader execution process. \" width=\"640\" height=\"450\" srcset=\"https:\/\/news.sophos.com\/wp-content\/uploads\/2024\/08\/image2_5c52eb.png 812w, https:\/\/news.sophos.com\/wp-content\/uploads\/2024\/08\/image2_5c52eb.png?resize=300,211 300w, https:\/\/news.sophos.com\/wp-content\/uploads\/2024\/08\/image2_5c52eb.png?resize=768,540 768w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><figcaption id=\"caption-attachment-956811\" class=\"wp-caption-text\">High-level overview of the loader execution process<\/figcaption><\/figure>\n<h3><span data-contrast=\"none\">Peeling off the first layer<\/span><span data-ccp-props=\"{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;201341983&quot;:0,&quot;335559738&quot;:160,&quot;335559739&quot;:80,&quot;335559740&quot;:259}\">\u00a0<\/span><\/h3>\n<p><span data-contrast=\"auto\">A superficial analysis reveals that all samples share the same version data. The original filename is Loader.exe and its product name is ARK-Game. (Some members of the research team speculated that the threat actor tries to masquerade the final payload as a popular computer game named ARK: Survival Evolved.)\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">The binary&#8217;s language property is Russian, indicating that the malware author compiled the executable on a computer with Russian localization settings.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<figure id=\"attachment_956812\" aria-describedby=\"caption-attachment-956812\" style=\"width: 640px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/news.sophos.com\/wp-content\/uploads\/2024\/08\/image3_27d230.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-956812\" src=\"https:\/\/news.sophos.com\/wp-content\/uploads\/2024\/08\/image3_27d230.png\" alt=\"Version info of EDRKillShifter\u00a0as shown in CFF Explorer\" width=\"640\" height=\"409\" srcset=\"https:\/\/news.sophos.com\/wp-content\/uploads\/2024\/08\/image3_27d230.png 1012w, https:\/\/news.sophos.com\/wp-content\/uploads\/2024\/08\/image3_27d230.png?resize=300,192 300w, https:\/\/news.sophos.com\/wp-content\/uploads\/2024\/08\/image3_27d230.png?resize=768,491 768w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><figcaption id=\"caption-attachment-956812\" class=\"wp-caption-text\">Version info of EDRKillShifter\u00a0as shown in CFF Explorer<\/figcaption><\/figure>\n<p><span data-contrast=\"auto\">All samples require a unique 64-character password passed to the command line. If the password is wrong (or not provided), it won&#8217;t execute.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<figure id=\"attachment_956813\" aria-describedby=\"caption-attachment-956813\" style=\"width: 402px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/news.sophos.com\/wp-content\/uploads\/2024\/08\/image4_83d31f.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-956813\" src=\"https:\/\/news.sophos.com\/wp-content\/uploads\/2024\/08\/image4_83d31f.png\" alt=\"Execution fails if the user doesn't provide the correct password. A screenshot of the command line with the password added as a command flag\" width=\"402\" height=\"55\" srcset=\"https:\/\/news.sophos.com\/wp-content\/uploads\/2024\/08\/image4_83d31f.png 402w, https:\/\/news.sophos.com\/wp-content\/uploads\/2024\/08\/image4_83d31f.png?resize=300,41 300w\" sizes=\"auto, (max-width: 402px) 100vw, 402px\" \/><\/a><figcaption id=\"caption-attachment-956813\" class=\"wp-caption-text\">Execution fails if the user doesn&#8217;t provide the correct password into the console as the program executes<\/figcaption><\/figure>\n<p><span data-contrast=\"auto\">When executed, EDRKillShifter loads an encrypted resource named BIN, embedded inside itself, into memory. It also copies that data into a new file named Config.ini and writes that file to the same filesystem location where the binary was executed.\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">The loader code then allocates a new memory page using VirtualAlloc, and writes the encrypted content into the newly allocated page. The malware then deletes the config.ini file and proceeds with decrypting the next set of payloads \u2013 the abusable driver and a Go binary. The loader uses a SHA256 hash of the input password as the decryption key of the second-layer payloads.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<figure id=\"attachment_956814\" aria-describedby=\"caption-attachment-956814\" style=\"width: 596px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/news.sophos.com\/wp-content\/uploads\/2024\/08\/image5.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-956814\" src=\"https:\/\/news.sophos.com\/wp-content\/uploads\/2024\/08\/image5.png\" alt=\"Pseudocode of the EDRKillShifter malware second-layer decryption routine\u00a0\" width=\"596\" height=\"288\" srcset=\"https:\/\/news.sophos.com\/wp-content\/uploads\/2024\/08\/image5.png 596w, https:\/\/news.sophos.com\/wp-content\/uploads\/2024\/08\/image5.png?resize=300,145 300w\" sizes=\"auto, (max-width: 596px) 100vw, 596px\" \/><\/a><figcaption id=\"caption-attachment-956814\" class=\"wp-caption-text\">Pseudocode of the EDRKillShifter malware second-layer decryption routine<\/figcaption><\/figure>\n<p><span data-contrast=\"auto\">If the malware successfully decrypts the second-layer payloads, it creates a new thread and begins execution in that thread.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<h3><span data-contrast=\"none\">Loading the final EDR killer into memory<\/span><span data-ccp-props=\"{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;201341983&quot;:0,&quot;335559738&quot;:160,&quot;335559739&quot;:80,&quot;335559740&quot;:259}\">\u00a0<\/span><\/h3>\n<p><span data-contrast=\"auto\">The second stage is obfuscated through the use of a self-modifying code technique. During runtime, the second layer alters its own instructions. Since the actual executed instructions are only revealed during execution, additional tooling or emulation is required for analysis.\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">The figure below further illustrates the technique. The first section shows the beginning of the self-modifying code layer. All instructions after the first call in the disassembly are nonsense at this point. If we revisit the same instruction block after executing the first call, we see a different set of instructions. The first call modifies the next set of instructions, which then modifies the next set of instructions, and so on.\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<figure id=\"attachment_956815\" aria-describedby=\"caption-attachment-956815\" style=\"width: 640px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/news.sophos.com\/wp-content\/uploads\/2024\/08\/image6.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-956815\" src=\"https:\/\/news.sophos.com\/wp-content\/uploads\/2024\/08\/image6.png\" alt=\"A diagram illustrates how The EDRKillShifter uses self-modifying code to change every subsequent instruction\u00a0\" width=\"640\" height=\"518\" srcset=\"https:\/\/news.sophos.com\/wp-content\/uploads\/2024\/08\/image6.png 1000w, https:\/\/news.sophos.com\/wp-content\/uploads\/2024\/08\/image6.png?resize=300,243 300w, https:\/\/news.sophos.com\/wp-content\/uploads\/2024\/08\/image6.png?resize=768,622 768w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><figcaption id=\"caption-attachment-956815\" class=\"wp-caption-text\">The EDRKillShifter uses self-modifying code to change every subsequent instruction<\/figcaption><\/figure>\n<p><span data-contrast=\"auto\">The sole purpose of the final, decoded layer is to load the final payload dynamically into memory and execute it.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<h3><span data-contrast=\"none\">Analysis of the ultimate payload<\/span><span data-ccp-props=\"{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;201341983&quot;:0,&quot;335559738&quot;:160,&quot;335559739&quot;:80,&quot;335559740&quot;:259}\">\u00a0<\/span><\/h3>\n<p><span data-contrast=\"auto\">All of the samples we analyzed executed a different EDR killer variant in memory. They are all written in Go and obfuscated (possibly through the use of an open-source tool named <\/span><a href=\"https:\/\/github.com\/unixpickle\/gobfuscate\"><span data-contrast=\"none\">gobfuscate<\/span><\/a><span data-contrast=\"none\">)<\/span><span data-contrast=\"auto\">. Obfuscators are tools designed to hinder reverse engineering. There may be legitimate reasons for software engineers to obscure the software, such as to prevent competitors from stealing intellectual property. However, malware authors also use obfuscators to make it more difficult for security researchers to analyze malware.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Most reverse engineers rely on this obfuscated data when analyzing malware written in Go, but in this case, this key data is obscured in the compiled code. Some of this information includes:<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"auto\">Strings are encrypted. They will be decrypted during runtime.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<\/ul>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"2\" data-aria-level=\"1\"><span data-contrast=\"auto\">The Go version information is gone. A lot of open-source reverse engineering tools rely on this Go version information to rebuild structures in the disassembly.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<\/ul>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"3\" data-aria-level=\"1\"><span data-contrast=\"auto\">Useful package information, or package paths, are encrypted or stripped from the final malware.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<\/ul>\n<p><span data-contrast=\"auto\">However, we were able to extract valuable information <\/span><a href=\"https:\/\/github.com\/mandiant\/GoReSym\"><span data-contrast=\"none\">using the GoReSym tool<\/span><\/a><span data-contrast=\"auto\"> from Mandiant.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<h3><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/h3>\n<h3><i><span data-contrast=\"none\">Similarities between the final payloads<\/span><\/i><span data-ccp-props=\"{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;201341983&quot;:0,&quot;335559738&quot;:80,&quot;335559739&quot;:40,&quot;335559740&quot;:259}\">\u00a0<\/span><\/h3>\n<p><span data-contrast=\"auto\">All of the unpacked EDR killers embed a vulnerable driver in the .data section. Their behavior is straightforward, like other EDR killers we have analyzed[<\/span><a href=\"https:\/\/news.sophos.com\/en-us\/2023\/04\/19\/aukill-edr-killer-malware-abuses-process-explorer-driver\/\"><span data-contrast=\"none\">1<\/span><\/a><span data-contrast=\"auto\">][<\/span><a href=\"https:\/\/news.sophos.com\/en-us\/2022\/12\/13\/signed-driver-malware-moves-up-the-software-trust-chain\/?cmp=30728\"><span data-contrast=\"none\">2<\/span><\/a><span data-contrast=\"auto\">][<\/span><a href=\"https:\/\/news.sophos.com\/en-us\/2024\/03\/04\/itll-be-back-attackers-still-abusing-terminator-tool-and-variants\/\"><span data-contrast=\"none\">3<\/span><\/a><span data-contrast=\"auto\">]. The only major difference between the two variants we looked at is the vulnerable driver being loaded and exploited.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Upon execution, both variants acquire the necessary privileges to load a driver and drop the exploitable sys file into the AppDataLocalTemp folder. The malware generates a random filename for the driver every time it is run.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<figure id=\"attachment_956816\" aria-describedby=\"caption-attachment-956816\" style=\"width: 586px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/news.sophos.com\/wp-content\/uploads\/2024\/08\/image7.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-956816\" src=\"https:\/\/news.sophos.com\/wp-content\/uploads\/2024\/08\/image7.png\" alt=\"A Process Monitor log shows the malware dropping the abusable driver into the TEMP folder\u00a0\" width=\"586\" height=\"234\" srcset=\"https:\/\/news.sophos.com\/wp-content\/uploads\/2024\/08\/image7.png 586w, https:\/\/news.sophos.com\/wp-content\/uploads\/2024\/08\/image7.png?resize=300,120 300w\" sizes=\"auto, (max-width: 586px) 100vw, 586px\" \/><\/a><figcaption id=\"caption-attachment-956816\" class=\"wp-caption-text\">A Process Monitor log shows the malware dropping the abusable driver into the TEMP folder<\/figcaption><\/figure>\n<p><span data-contrast=\"auto\">After the malware creates a new service for the driver, starts the service, and loads the driver, it enters an endless loop that continuously enumerates the running processes, terminating processes if their name appears in a hardcoded list of targets. This behavior is consistent for both variants.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">It is also worth noting that both variants exploit legitimate (though vulnerable) drivers, using proof-of-concept exploits available on Github. We suspect that the threat actors copied portions of these proofs-of-concept, modified them, and ported the code to the Go language. This is a common trend we have also observed in other EDR killers, such as <\/span><a href=\"https:\/\/news.sophos.com\/en-us\/2024\/03\/04\/itll-be-back-attackers-still-abusing-terminator-tool-and-variants\/\"><span data-contrast=\"none\">Terminator<\/span><\/a><span data-contrast=\"auto\">.\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<h4><i><span data-contrast=\"none\">Same loader, different final payloads<\/span><\/i><span data-ccp-props=\"{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;201341983&quot;:0,&quot;335559738&quot;:80,&quot;335559739&quot;:40,&quot;335559740&quot;:259}\">\u00a0<\/span><\/h4>\n<p><span data-contrast=\"auto\">The sample with SHA256 451f5aa55eb207e73c5ca53d249b95911d3fad6fe32eee78c58947761336cc60 abuses a vulnerable driver that has also been seen abused in attacks and calls itself RentDrv2. A proof-of-concept for exploiting this driver is available on <\/span><a href=\"https:\/\/github.com\/keowu\/BadRentdrv2\"><span data-contrast=\"none\">Github<\/span><\/a><span data-contrast=\"auto\">.\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">The variant can also receive an additional command line argument \u201c&#8211;list\u201d, allowing adversaries to pass an additional list of process names as targets.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<figure id=\"attachment_956817\" aria-describedby=\"caption-attachment-956817\" style=\"width: 980px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/news.sophos.com\/wp-content\/uploads\/2024\/08\/image8.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-956817 size-full\" src=\"https:\/\/news.sophos.com\/wp-content\/uploads\/2024\/08\/image8.png\" alt=\"The first variant can also accept additional command line arguments as input, including a custom list of processes to target. The screenshot shows the program targeting various Sophos tools as well as Notepad and CalculatorApp on Windows.\" width=\"980\" height=\"367\" srcset=\"https:\/\/news.sophos.com\/wp-content\/uploads\/2024\/08\/image8.png 980w, https:\/\/news.sophos.com\/wp-content\/uploads\/2024\/08\/image8.png?resize=300,112 300w, https:\/\/news.sophos.com\/wp-content\/uploads\/2024\/08\/image8.png?resize=768,288 768w\" sizes=\"auto, (max-width: 980px) 100vw, 980px\" \/><\/a><figcaption id=\"caption-attachment-956817\" class=\"wp-caption-text\">The first variant can also accept additional command line arguments as input, including a custom list of processes to target<\/figcaption><\/figure>\n<p><span data-contrast=\"auto\">The variant with SHA256 d0f9eae1776a98c77a6c6d66a3fd32cee7ee6148a7276bc899c1a1376865d9b0 in contrast, abuses a known-vulnerable driver called ThreatFireMonitor, a component of a deprecated system-monitoring package. A <\/span><a href=\"https:\/\/github.com\/BlackSnufkin\/BYOVD\/tree\/main\/TfSysMon-Killer\"><span data-contrast=\"none\">proof of concept<\/span><\/a><span data-contrast=\"auto\"> for this specific driver is also available on <\/span><a href=\"https:\/\/github.com\/BlackSnufkin\/BYOVD\"><span data-contrast=\"none\">Github<\/span><\/a><span data-contrast=\"auto\">.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<h3><span data-contrast=\"none\">Mapping EDRKillShifter into the larger threat landscape<\/span><span data-ccp-props=\"{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;201341983&quot;:0,&quot;335559738&quot;:160,&quot;335559739&quot;:80,&quot;335559740&quot;:259}\">\u00a0<\/span><\/h3>\n<p><span data-contrast=\"auto\">The final payload embedded into the loader changes from incident to incident (and, presumably, creator to creator). If we try to map EDRKillShifter to the larger threat landscape, it is also plausible that the loader and the final payloads are developed by separate threat actors.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Selling loaders or obfuscators is a lucrative business on the dark net. Sophos X-Ops suspects that the loader&#8217;s sole purpose is to deploy the final BYOVD payload, and that it might have been acquired on the dark net. The final EDR killer payloads are then simply being delivered by the loader itself, which consists of the layer 1 and 2 we described in our analysis above.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<figure id=\"attachment_956820\" aria-describedby=\"caption-attachment-956820\" style=\"width: 640px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/news.sophos.com\/wp-content\/uploads\/2024\/08\/image9.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-956820\" src=\"https:\/\/news.sophos.com\/wp-content\/uploads\/2024\/08\/image9.png\" alt=\"Example of an obfuscator tool advertisement for sale on a dark net criminal forum\u00a0\" width=\"640\" height=\"426\" srcset=\"https:\/\/news.sophos.com\/wp-content\/uploads\/2024\/08\/image9.png 1256w, https:\/\/news.sophos.com\/wp-content\/uploads\/2024\/08\/image9.png?resize=300,200 300w, https:\/\/news.sophos.com\/wp-content\/uploads\/2024\/08\/image9.png?resize=768,512 768w, https:\/\/news.sophos.com\/wp-content\/uploads\/2024\/08\/image9.png?resize=1024,682 1024w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><figcaption id=\"caption-attachment-956820\" class=\"wp-caption-text\">Example of an obfuscator tool advertisement for sale on a dark net criminal forum<\/figcaption><\/figure>\n<p><span data-contrast=\"auto\">It is worthwhile to note that we are unable to confirm this hypothesis at this time.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<h2><span data-contrast=\"none\">Mitigations<\/span><span data-ccp-props=\"{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;201341983&quot;:0,&quot;335559738&quot;:160,&quot;335559739&quot;:80,&quot;335559740&quot;:259}\"> and advice<br \/> <\/span><\/h2>\n<p><span data-contrast=\"auto\">Sophos currently detects EDRKillShifter as <\/span><b><span data-contrast=\"auto\">Troj\/KillAV-KG<\/span><\/b><span data-contrast=\"auto\">. Furthermore, behavioral protection rules that protect against defense evasion and privilege escalation block these system calls from going through. Businesses and individual people can also take additional steps to defend their machines against driver abuse:<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"4\" data-aria-level=\"1\"><span data-contrast=\"auto\">Sophos X-Ops strongly suggests that you check whether your endpoint security product implements and enables tamper protection. This feature provides a strong layer against such type of attacks. If you use Sophos products but don\u2019t currently have Sophos tamper protection enabled, turn it on today.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<\/ul>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"5\" data-aria-level=\"1\"><span data-contrast=\"auto\">Practice strong hygiene for Windows security roles. This attack is only possible if the attacker escalates privileges they control, or if they can obtain administrator rights. Separation between user and admin privileges can help prevent attackers from easily loading drivers.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<\/ul>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"6\" data-aria-level=\"1\"><span data-contrast=\"auto\">Keep your system updated. Since last year, Microsoft has begun to push updates that de-certify signed drivers known to have been abused in the past.\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<\/ul><\/div>\n<p><a href=\"https:\/\/news.sophos.com\/en-us\/2024\/08\/14\/edr-kill-shifter\/\" target=\"bwo\" >http:\/\/feeds.feedburner.com\/sophos\/dgdY<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p><img decoding=\"async\" src=\"https:\/\/news.sophos.com\/wp-content\/uploads\/2024\/08\/image1.jpeg\"\/><\/p>\n<p><strong>Credit to Author: Andrew Brandt| Date: Wed, 14 Aug 2024 16:00:19 +0000<\/strong><\/p>\n<p>Sophos discovers the threat actors behind RansomHub ransomware using EDRKillShifter in attacks<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"colormag_page_container_layout":"default_layout","colormag_page_sidebar_layout":"default_layout","footnotes":""},"categories":[10378,10377],"tags":[27784,14971,29154,129,3765,10612,16771],"class_list":["post-25072","post","type-post","status-publish","format-standard","hentry","category-security","category-sophos","tag-byovd","tag-edr","tag-edr-killer","tag-featured","tag-ransomware","tag-security-news","tag-threat-research"],"_links":{"self":[{"href":"http:\/\/www.palada.net\/index.php\/wp-json\/wp\/v2\/posts\/25072","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.palada.net\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.palada.net\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.palada.net\/index.php\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"http:\/\/www.palada.net\/index.php\/wp-json\/wp\/v2\/comments?post=25072"}],"version-history":[{"count":0,"href":"http:\/\/www.palada.net\/index.php\/wp-json\/wp\/v2\/posts\/25072\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.palada.net\/index.php\/wp-json\/wp\/v2\/media?parent=25072"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.palada.net\/index.php\/wp-json\/wp\/v2\/categories?post=25072"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.palada.net\/index.php\/wp-json\/wp\/v2\/tags?post=25072"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}