{"id":18378,"date":"2022-02-25T21:40:14","date_gmt":"2022-02-26T05:40:14","guid":{"rendered":"https:\/\/www.palada.net\/index.php\/2022\/02\/25\/news-12111\/"},"modified":"2022-02-25T21:40:14","modified_gmt":"2022-02-26T05:40:14","slug":"news-12111","status":"publish","type":"post","link":"https:\/\/www.palada.net\/index.php\/2022\/02\/25\/news-12111\/","title":{"rendered":"The Hunt for the Lost Soul: Unraveling the Evolution of the SoulSearcher Malware"},"content":{"rendered":"<div class=\"aem-Grid aem-Grid--12 aem-Grid--default--12\">\n<div class=\"raw-import aem-GridColumn aem-GridColumn--default--12\">\n<div class=\"text-container\"><\/div>\n<\/p><\/div>\n<div class=\"cmp cmp-text aem-GridColumn aem-GridColumn--default--12\">\n<h2><a href=\"https:\/\/www.fortinet.com\/fortiguard\/labs.html?utm_source=blog&amp;utm_medium=campaign&amp;utm_campaign=FortiGuardLabs\">FortiGuard Labs<\/a>\u00a0Research<\/h2>\n<p><b>Affected Platforms:<\/b> Windows<br \/> <b>Impacted Users: <\/b>Windows Users<br \/> <b>Impact:<\/b> Collects sensitive information and executes additional malicious modules<br \/> <b>Severity Level: <\/b>Critical <\/p>\n<p>A <a href=\"https:\/\/symantec-enterprise-blogs.security.com\/blogs\/threat-intelligence\/espionage-campaign-south-east-asia\" target=\"_blank\">threat report<\/a> published by Symantec in October 2021 recently caught our attention. It discusses an unknown threat actor conducting an espionage campaign in Southeast Asia using a new custom malware arsenal. What piqued our curiosity most was the mention of a DLL payload loaded from the registry that had yet to be discovered.<\/p>\n<p>The reason the module was difficult to find became apparent after analyzing its loader. The module is stored as a compressed blob with a custom header in the registry. It is never written to disk, rendering it unlikely to appear in datasets like VirusTotal.<\/p>\n<p>And so, we embarked on a journey to hunt for the lost module. We have now uncovered a sample of the module and a plethora of components and variants dating as far back as 2017. Reverse engineering the samples has allowed us to observe the progression of the development of this malware throughout the years. Over time, custom code was added, components were upgraded, capabilities expanded, the code became neater, and modularity increased.<\/p>\n<p>This blog will examine the different components of this malware and their progression over time, thereby mapping the evolution of the Soul malware framework.<\/p>\n<h2>Theory of Evolution<\/h2>\n<p>In the earliest phase, the attackers used a backdoor that incorporated code of the open-source Gh0st RAT and NetBot Attacker tools, albeit with considerable modifications. The backdoor is embedded as a compressed blob in its dropper executable, which writes it to disk and runs it.<\/p>\n<p>Within a year, the backdoor\u2019s code was refactored and had custom code added to it, completing its transformation into what we refer to as a Soul module. Its loader, which we dubbed SoulSearcher, changed as well. Instead of dropping the payload to disk, the compressed module is stored in the registry and is loaded in-memory.<\/p>\n<p>Since the beginning of 2020, we have detected increasingly intricate SoulSearcher variants, some of which support loading multiple modules from the registry. They have significantly transformed over time, and their configuration artifacts shed light on possible Soul module capabilities.<\/p>\n<p>Aside from the backdoors, additional tools were used, such as keyloggers and a custom-compiled 7zr tool (reduced standalone 7-zip).<\/p>\n<p>A complete timeline of the various components is depicted below, beginning in 2017 with the first keylogger and backdoor and ending with the recent SoulSearcher variants found in November 2021.<\/p>\n<\/p><\/div>\n<div class=\"cmp cmp-image aem-GridColumn--default--none aem-GridColumn aem-GridColumn--default--12 aem-GridColumn--offset--default--0\">               <noscript data-cmp-image=\"{&#34;smartImages&#34;:[],&#34;smartSizes&#34;:[],&#34;lazyEnabled&#34;:true}\">             <img decoding=\"async\" src=\"\/blog\/threat-research\/unraveling-the-evolution-of-the-soul-searcher-malware\/_jcr_content\/root\/responsivegrid\/image.img.jpeg\/1645830831689\/soul-malware-timeline-ccexpress.jpeg\" alt=\"Timeline of the Soul malware framework\"\/>         <\/noscript>          <span class=\"cmp-image--title\">Figure 1: Timeline of the Soul malware framework<\/span>         <\/div>\n<div class=\"cmp cmp-text aem-GridColumn aem-GridColumn--default--12\">\n<p><u>Side note:<\/u>\u00a0This timeline is based on compilation timestamps, and although these can be tampered with, in the case of this malware framework, we consider them to be authentic. This is partly because the time distribution of the collected samples correlates with our understanding of the components\u2019 capabilities and their sightings in the wild. Furthermore, related samples such as loaders and their payloads were compiled within seconds of each other.<\/p>\n<p>Several characteristics are common in all of the components we found:<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/hackedteam\/core-win32\/blob\/master\/DynamiCall\/dynamic_import.cpp\" target=\"_blank\">DynamiCall<\/a>\u00a0import obfuscation from the leaked source code of the notorious Hacking Team\u2019s<\/li>\n<li>RCS backdoor<\/li>\n<li>Stack strings<\/li>\n<li>Data structure similarity, such as the configuration structure<\/li>\n<li>Encryption and compression algorithms<\/li>\n<li>Names of mutexes, events, and file mappings<\/li>\n<li>Adjacent compilation timestamps<\/li>\n<\/ul>\n<h2>The Original Soul Backdoor<\/h2>\n<p>This is the backdoor used in the earliest phase by the threat actor. It was compiled in October 2017 and used revised code from public repositories and other malware leaked online, such as:<\/p>\n<ul>\n<li>DynamiCall<\/li>\n<li>Gh0st RAT\n<ul>\n<li>File manipulation functions<\/li>\n<li>CMD shell code<\/li>\n<li>Communication messages and structures<\/li>\n<\/ul>\n<\/li>\n<li>HTran (an open-source connection bouncer tool)<\/li>\n<li>7zip<\/li>\n<\/ul>\n<p>The backdoor is a DLL dropped to the disk by a simple dropper. The dropper LZMA-decompresses the backdoor and a configuration that they both share. The dropper writes the backdoor to a path specified by the configuration and appends the configuration to it as an overlay. Depending on the command-line argument passed to the dropper, the backdoor is executed with <span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">LoadLibrary\u00a0<\/span><\/span>or <span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">rundll32.exe<\/span><span style=\"font-family: Roboto;\">.<\/span><\/span>\u00a0Finally, the dropper deletes itself from the disk.<\/p>\n<h3>Configuration<\/h3>\n<p>The backdoor reads its configuration from its file overlay and decrypts it by subtracting and XORing each byte with <span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">0x13<\/span><\/span>.<\/p>\n<p>The configuration begins with a sequence of bytes whose significance is unknown but is identical in all the samples we found. Other fields are the backdoor file name or full path, the C2 address, and the port in little-endian. The configuration also contains a service name and description, both unused. In one sample, the string <span style=\"font-size: 11.0pt;\"><span style=\"font-family: Roboto;\">\u201c<\/span><span style=\"font-family: &quot;Courier New&quot;;\">NetBot<\/span><span style=\"font-family: Roboto;\">\u201d<\/span><\/span> is set as the file name.<\/p>\n<\/p><\/div>\n<div class=\"cmp cmp-image aem-GridColumn--default--none aem-GridColumn aem-GridColumn--default--7 aem-GridColumn--offset--default--2\">               <noscript data-cmp-image=\"{&#34;smartImages&#34;:[],&#34;smartSizes&#34;:[],&#34;lazyEnabled&#34;:true}\">             <img decoding=\"async\" src=\"\/blog\/threat-research\/unraveling-the-evolution-of-the-soul-searcher-malware\/_jcr_content\/root\/responsivegrid\/image_1881072641.img.jpeg\/1645739142176\/img2.jpeg\" alt=\"Figure 2: Configuration for the backdoor\"\/>         <\/noscript>          <span class=\"cmp-image--title\">Figure 2: Configuration for the backdoor<\/span>         <\/div>\n<div class=\"cmp cmp-text aem-GridColumn aem-GridColumn--default--12\">\n<p>Two other fields, an array of DWORDs and a flag (highlighted at offset <span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">0x1f0<\/span><\/span>), control if and when the backdoor should suppress command-related communication.<\/p>\n<p>The array&#8217;s values determine the days and hours to accept commands. In this sample, all values are 2. Each index represents a particular day of the week and the hour of the day. If the value at a given index is 0, requests for commands are withheld on the corresponding day and hour.<\/p>\n<p>The flag determines if receiving commands should be suppressed while there is activity on the machine, according to the following conditions:<\/p>\n<ul>\n<li>Other than the current session, there is an active console session in the system<\/li>\n<li>Other than the current session, there is an active or connected RDP session in the system<\/li>\n<\/ul>\n<p>The sessions are monitored by using the <span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">WTSRegisterSessionNotification<\/span><\/span> and <span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">WTSEnumerateSessions APIs<\/span><\/span>.<\/p>\n<p>Depending on the configuration, the backdoor can receive commands in active mode (as a client) or passive mode (as a server). There are two port numbers, one for each mode.<\/p>\n<ul>\n<li>If the server port is not 0, the backdoor contacts the server to receive commands.<\/li>\n<li>If the listening port is not 0, the backdoor listens on that port and awaits commands from incoming connections (only one connection may be active at a time).<\/li>\n<\/ul>\n<h3>Communication<\/h3>\n<p>Messages to the C2 server, including requests for commands, have a fixed structure. Every request to the server is composed of hardcoded HTTP headers impersonating legitimate network traffic to <span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">taboola[.]com<\/span><\/span>.<\/p>\n<\/p><\/div>\n<div class=\"cmp cmp-image aem-GridColumn--default--none aem-GridColumn aem-GridColumn--default--7 aem-GridColumn--offset--default--3\">               <noscript data-cmp-image=\"{&#34;smartImages&#34;:[],&#34;smartSizes&#34;:[],&#34;lazyEnabled&#34;:true}\">             <img decoding=\"async\" src=\"\/blog\/threat-research\/unraveling-the-evolution-of-the-soul-searcher-malware\/_jcr_content\/root\/responsivegrid\/image_653829861.img.png\/1645739187435\/img3.png\" alt=\"Constant HTTP headers sent in requests to the server\"\/>         <\/noscript>          <span class=\"cmp-image--title\">Figure 3: Constant HTTP headers sent in requests to the server<\/span>         <\/div>\n<div class=\"cmp cmp-text aem-GridColumn aem-GridColumn--default--12\">\n<p>The structure of the HTTP body sent to the server is depicted below. <span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">CompressedBuffer<\/span><\/span> is zlib-deflated data.<\/p>\n<\/p><\/div>\n<div class=\"raw-import aem-GridColumn--default--none aem-GridColumn aem-GridColumn--default--5 aem-GridColumn--offset--default--3\">\n<div class=\"text-container\">  <\/div>\n<\/p><\/div>\n<div class=\"cmp cmp-text aem-GridColumn--default--none aem-GridColumn--default--9 aem-GridColumn aem-GridColumn--offset--default--3\">\n<p><span style=\"color: rgb(153,153,153);\">Figure 4: Format of message body sent by the backdoor<\/span><\/p>\n<\/p><\/div>\n<div class=\"cmp cmp-text aem-GridColumn aem-GridColumn--default--12\">\n<p>Receipt of commands begins when the backdoor sends information about the machine to the server with a <span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">MessageType\u00a0<\/span><\/span>of <span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">0x11000000<\/span><\/span>:<\/p>\n<ul>\n<li>Hostname<\/li>\n<li>IP address(es)<\/li>\n<li>CPU architecture<\/li>\n<li>RAM size<\/li>\n<\/ul>\n<p>The server response structure is similar to that of the request:<\/p>\n<\/p><\/div>\n<div class=\"raw-import aem-GridColumn--default--none aem-GridColumn aem-GridColumn--default--6 aem-GridColumn--offset--default--3\">\n<div class=\"text-container\">\n<table>\n<tbody>\n<tr>\n<td>\n<pre style=\"margin-left:0; margin-right:0\">  1  2  3  4  5  6  7<\/pre>\n<\/td>\n<td>\n<pre style=\"margin-left:0; margin-right:0\">  <strong>struct<\/strong> <span style=\"color:#000000\">ServerResponse<\/span> <strong>{<\/strong>  \t<span style=\"color:#000000\">DWORD<\/span> <span style=\"color:#000000\">CommandType<\/span><strong>;<\/strong>  \t<span style=\"color:#000000\">DWORD<\/span> <span style=\"color:#000000\">DecompressedBufferSize<\/span><strong>;<\/strong>  \t<span style=\"color:#000000\">DWORD<\/span> <span style=\"color:#000000\">DecompressedBufferSize<\/span><strong>;<\/strong>  \t<span style=\"color:#000000\">DWORD<\/span> <span style=\"color:#000000\">CompressedBufferSize<\/span><strong>;<\/strong>  \t<span style=\"color:#000000\">BYTE<\/span>  <span style=\"color:#000000\">CompressedBuffer<\/span><strong>[<\/strong><span style=\"color:#000000\">CompressedBufferSize<\/span><strong>];<\/strong>  <strong>};<\/strong>  <\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div><\/div>\n<div class=\"cmp cmp-text aem-GridColumn--default--none aem-GridColumn--default--9 aem-GridColumn aem-GridColumn--offset--default--3\">\n<p><span style=\"color: rgb(153,153,153);\">Figure 5: Format of server response message body for backdoor requests<\/span><\/p>\n<\/p><\/div>\n<div class=\"cmp cmp-text aem-GridColumn aem-GridColumn--default--12\">\n<p>In a separate thread, the backdoor may signal the server if command receipt suppression is currently in effect with <span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">MessageType<\/span><\/span> <span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">0x1100000B<\/span><\/span>.<\/p>\n<h3>Commands<\/h3>\n<p>When the server sends a command, it is one of the <span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">CommandType<\/span><\/span> values in the table below, and the <span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">CompressedBuffer<\/span><\/span> field is empty. The backdoor sends out an additional request for the command&#8217;s parameters, with a <span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">MessageType<\/span><\/span> value specified according to the specific command.<\/p>\n<\/p><\/div>\n<div class=\"raw-import aem-GridColumn--default--none aem-GridColumn aem-GridColumn--default--8 aem-GridColumn--offset--default--3\">\n<div class=\"text-container\">\n<table align=\"left\" cellspacing=\"0\" class=\"MsoTable15Plain4\" style=\"border-collapse:collapse; margin-left:9px; margin-right:9px\">\n<tbody>\n<tr>\n<td style=\"height:25px; vertical-align:top; width:120px\">\n<p style=\"text-align:center\"><span style=\"font-size:11pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-size:16.0pt\"><span style=\"font-family:&quot;Calibri Light&quot;,sans-serif\">Type<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"height:25px; vertical-align:top; width:504px\">\n<p><span style=\"font-size:11pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-size:16.0pt\"><span style=\"font-family:&quot;Calibri Light&quot;,sans-serif\">Name<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"background-color:#f2f2f2; height:.5in; width:120px\">\n<p style=\"text-align:center\"><span style=\"font-size:11pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:Consolas\">0xFFFFFFFF<\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color:#f2f2f2; height:.5in; width:504px\">\n<p><span style=\"font-size:11pt\"><span style=\"font-family:Calibri,sans-serif\">There are no commands to run.<\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"height:.5in; width:120px\">\n<p style=\"text-align:center\"><span style=\"font-size:11pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:Consolas\">0x20000000<\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"height:.5in; width:504px\">\n<p><span style=\"font-size:11pt\"><span style=\"font-family:Calibri,sans-serif\">Close the socket and stop receiving commands.<\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"background-color:#f2f2f2; height:.5in; width:120px\">\n<p style=\"text-align:center\"><span style=\"font-size:11pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:Consolas\">0x21000000<\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color:#f2f2f2; height:.5in; width:504px\">\n<p><span style=\"font-size:11pt\"><span style=\"font-family:Calibri,sans-serif\">File manipulation functions that include moving, copying, deleting, downloading, and\/or uploading files.<\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"height:.5in; width:120px\">\n<p style=\"text-align:center\"><span style=\"font-size:11pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:Consolas\">0x23000000<\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"height:.5in; width:504px\">\n<p><span style=\"font-size:11pt\"><span style=\"font-family:Calibri,sans-serif\">It opens an interactive CMD shell, allowing the attacker to execute CMD commands until terminating the shell by sending the &ldquo;Exit&rdquo; command.<\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"background-color:#f2f2f2; height:.5in; width:120px\">\n<p style=\"text-align:center\"><span style=\"font-size:11pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:Consolas\">0x38000000<\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color:#f2f2f2; height:.5in; width:504px\">\n<p><span style=\"font-size:11pt\"><span style=\"font-family:Calibri,sans-serif\"><a href=\"https:\/\/github.com\/HiwinCN\/HTran\/blob\/master\/Windows_Version\/HTran.cpp#L503\" style=\"color:#0563c1; text-decoration:underline\"><span style=\"font-family:&quot;Courier New&quot;\">transmitdata<\/span><\/a> function of HTran.<\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<\/p><\/div>\n<div class=\"cmp cmp-text aem-GridColumn--default--none aem-GridColumn--default--9 aem-GridColumn aem-GridColumn--offset--default--3\">\n<p><span style=\"color: rgb(153,153,153);\">Figure 6: Table of commands implemented by the backdoor<\/span><\/p>\n<\/p><\/div>\n<div class=\"cmp cmp-text aem-GridColumn aem-GridColumn--default--12\">\n<p>The same is true when the backdoor works in passive mode, except it is limited to handling file manipulation, CMD, and close socket commands.<\/p>\n<h2>The Soul-Searching Loaders<\/h2>\n<p>SoulSearcher is a type of second-stage loader seen in the wild since November 2018. All the samples we found are DLLs with a similar flow of operation. They are responsible for executing the Soul module payload and parsing its configuration.<\/p>\n<p>The major differences between the SoulSearcher variants are the type of configuration passed to the payload and the location where the configuration and payload are stored.<\/p>\n<\/p><\/div>\n<div class=\"raw-import aem-GridColumn--default--none aem-GridColumn--default--9 aem-GridColumn aem-GridColumn--offset--default--3\">\n<div class=\"text-container\">\n<table cellspacing=\"0\" class=\"MsoTable15Plain4\" style=\"border-collapse:collapse; width:614px\">\n<tbody>\n<tr>\n<td style=\"border-bottom:1px solid black; border-left:none; border-right:1px solid black; border-top:none; width:113px\">\n<p style=\"text-align:center\"><span style=\"font-size:11pt\"><span style=\"font-family:Calibri,sans-serif\"><strong><span style=\"font-family:&quot;Calibri Light&quot;,sans-serif\">Configuration Format<\/span><\/strong><\/span><\/span><\/p>\n<\/td>\n<td style=\"border-bottom:1px solid black; border-left:none; border-right:none; border-top:none; width:103px\">\n<p style=\"text-align:center\"><span style=\"font-size:11pt\"><span style=\"font-family:Calibri,sans-serif\"><strong><span style=\"font-family:&quot;Calibri Light&quot;,sans-serif\">Date of Earliest Sample<\/span><\/strong><\/span><\/span><\/p>\n<\/td>\n<td style=\"border-bottom:1px solid black; border-left:none; border-right:none; border-top:none; width:198px\">\n<p style=\"text-align:center\"><span style=\"font-size:11pt\"><span style=\"font-family:Calibri,sans-serif\"><strong><span style=\"font-family:&quot;Calibri Light&quot;,sans-serif\">Configuration Location<\/span><\/strong><\/span><\/span><\/p>\n<\/td>\n<td style=\"border-bottom:1px solid black; border-left:none; border-right:none; border-top:none; width:200px\">\n<p style=\"text-align:center\"><span style=\"font-size:11pt\"><span style=\"font-family:Calibri,sans-serif\"><strong><span style=\"font-family:&quot;Calibri Light&quot;,sans-serif\">Payload Location<\/span><\/strong><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"background-color:#f2f2f2; border-bottom:none; border-left:none; border-right:1px solid black; border-top:none; vertical-align:top; width:113px\">\n<p><span style=\"font-size:11pt\"><span style=\"font-family:Calibri,sans-serif\"><strong><span style=\"font-family:&quot;Calibri Light&quot;,sans-serif\">Binary<\/span><\/strong><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color:#f2f2f2; border-bottom:none; border-left:none; border-right:none; border-top:none; width:103px\">\n<p><span style=\"font-size:11pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:&quot;Calibri Light&quot;,sans-serif\">Nov 2018<\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color:#f2f2f2; border-bottom:none; border-left:none; border-right:none; border-top:none; width:198px\">\n<ul style=\"list-style-type:square\">\n<li><span style=\"font-size:11pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:&quot;Calibri Light&quot;,sans-serif\">Overlay + registry<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size:11pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:&quot;Calibri Light&quot;,sans-serif\">File<\/span><\/span><\/span><\/li>\n<\/ul>\n<\/td>\n<td style=\"background-color:#f2f2f2; border-bottom:none; border-left:none; border-right:none; border-top:none; width:200px\">\n<ul style=\"list-style-type:square\">\n<li><span style=\"font-size:11pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:&quot;Calibri Light&quot;,sans-serif\">Overlay<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size:11pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:&quot;Calibri Light&quot;,sans-serif\">File<\/span><\/span><\/span><\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"border-bottom:none; border-left:none; border-right:1px solid black; border-top:none; vertical-align:top; width:113px\">\n<p><span style=\"font-size:11pt\"><span style=\"font-family:Calibri,sans-serif\"><strong><span style=\"font-family:&quot;Calibri Light&quot;,sans-serif\">XML<\/span><\/strong><\/span><\/span><\/p>\n<\/td>\n<td style=\"border-bottom:none; border-left:none; border-right:none; border-top:none; width:103px\">\n<p><span style=\"font-size:11pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:&quot;Calibri Light&quot;,sans-serif\">Apr 2020<\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"width:198px\">\n<ul style=\"list-style-type:square\">\n<li><span style=\"font-family:&quot;Calibri Light&quot;,sans-serif\">Registry<\/span><\/li>\n<li><span style=\"font-family:&quot;Calibri Light&quot;,sans-serif\">File mapping<\/span><\/li>\n<li><span style=\"font-family:&quot;Calibri Light&quot;,sans-serif\">File<\/span><\/li>\n<\/ul>\n<\/td>\n<td style=\"width:200px\">\n<p><span style=\"font-size:11pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:&quot;Calibri Light&quot;,sans-serif\">Registry<\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"background-color:#f2f2f2; border-bottom:none; border-left:none; border-right:1px solid black; border-top:none; vertical-align:top; width:113px\">\n<p><span style=\"font-size:11pt\"><span style=\"font-family:Calibri,sans-serif\"><strong><span style=\"font-family:&quot;Calibri Light&quot;,sans-serif\">Semicolon-separated<\/span><\/strong><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color:#f2f2f2; border-bottom:none; border-left:none; border-right:none; border-top:none; width:103px\">\n<p><span style=\"font-size:11pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:&quot;Calibri Light&quot;,sans-serif\">Aug 2021<\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color:#f2f2f2; width:198px\">\n<p><span style=\"font-size:11pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:&quot;Calibri Light&quot;,sans-serif\">Embedded in SoulSearcher<\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color:#f2f2f2; width:200px\">\n<p><span style=\"font-size:11pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:&quot;Calibri Light&quot;,sans-serif\">Registry<\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<\/p><\/div>\n<div class=\"cmp cmp-text aem-GridColumn--default--none aem-GridColumn--default--9 aem-GridColumn aem-GridColumn--offset--default--3\">\n<p><span style=\"color: rgb(153,153,153);\">Figure 7: Table of SoulSearcher types<\/span><\/p>\n<\/p><\/div>\n<div class=\"cmp cmp-text aem-GridColumn aem-GridColumn--default--12\">\n<h3>Binary SoulSearcher<\/h3>\n<p>These are the earliest SoulSearcher samples in our possession. One of these samples has its payload\u2014a Soul module\u2014embedded in it. Every sample exports two functions: <span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">DumpAnalyze\u00a0<\/span><\/span>and <span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">DumpAnalyzeEx<\/span><\/span>.<\/p>\n<p>First, SoulSearcher searches for the module and configuration, either in its overlay data or files on the disk. If they are found, it saves the module to the registry. Regardless, SoulSearcher then fetches the payload from the registry, reflectively loads it, and passes the configuration to it as an argument.<\/p>\n<p>The configuration is located at the end of the overlay and is decrypted using <span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">SUB-XOR 0x13<\/span><\/span>. It has the same format as that of the original Soul backdoor, with an additional field that determines the size of the compressed Soul module in the overlay. Another part of the configuration is retrieved from the <span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">HKCUSoftwareOIfkO2i1<\/span><\/span> registry value and decrypted with <span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">SUB-XOR 0x79<\/span><\/span>. If it doesn\u2019t exist, this path is also queried in the other users\u2019 registry hives.<\/p>\n<p>If the argument <span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">\u201c-h &lt;HANDLE&gt;\u201d<\/span><\/span> was passed to the SoulSearcher\u2019s export, the configuration and the payload are extracted from sdc-integrity.dat instead of the overlay. They are extracted in the exact same way as before. The supplied argument is a handle to a DLL used to retrieve the directory path in which the <span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">.dat<\/span><\/span> file resides.<\/p>\n<p>In any case, the module is saved to the registry at <span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">HKCUSoftwarekuhO6Ba0kT<\/span><span style=\"font-family: Roboto;\">.<\/span><\/span><\/p>\n<h3>XML SoulSearcher<\/h3>\n<p>Every XML SoulSearcher begins with obtaining the configuration previously dropped by an unknown component. Most samples retrieve it from the registry, and some have the option of retrieving it from a file mapping object or a file on the disk.<\/p>\n<p>For example, one sample retrieves the configuration from one of the following, depending on whether it is running as a service:<\/p>\n<ul>\n<li>A value name in the format of a GUID under the service parameters at <span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">HKLMSYSTEMCurrentControlSetServices&lt;ServiceName&gt;Parameters<\/span><\/span><\/li>\n<li>A file mapping object named <span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">GlobalCacheDataMapping<\/span><\/span><\/li>\n<\/ul>\n<p>The retrieved binary data has the following structure:<\/p>\n<\/p><\/div>\n<div class=\"raw-import aem-GridColumn--default--none aem-GridColumn--default--9 aem-GridColumn aem-GridColumn--offset--default--3\">\n<div class=\"text-container\">\n<table>\n<tbody>\n<tr>\n<td>\n<pre style=\"margin-left:0; margin-right:0\">   1   2   3   4   5   6   7   8   9  10<\/pre>\n<\/td>\n<td>\n<pre style=\"margin-left:0; margin-right:0\">  <strong>struct<\/strong> <span style=\"color:#000000\">StoredConfiguration<\/span> <strong>{<\/strong>  \t<span style=\"color:#000000\">DWORD<\/span> <span style=\"color:#000000\">Magic<\/span><strong>;<\/strong>  \t<span style=\"color:#000000\">DWORD<\/span> <span style=\"color:#000000\">Unused<\/span><strong>;<\/strong>  \t<span style=\"color:#000000\">BYTE<\/span>  <span style=\"color:#000000\">LzmaProperties<\/span><strong>[<\/strong><strong>5<\/strong><strong>];<\/strong>  \t<span style=\"color:#000000\">DWORD<\/span> <span style=\"color:#000000\">ConfigSize<\/span><strong>;<\/strong>  \t<span style=\"color:#000000\">DWORD<\/span> <span style=\"color:#000000\">CompressedConfigSize<\/span><strong>;<\/strong>  \t<span style=\"color:#000000\">BYTE<\/span>  <span style=\"color:#000000\">ConfigMD5<\/span><strong>[<\/strong><strong>0x21<\/strong><strong>];<\/strong>  \t<span style=\"color:#000000\">BYTE<\/span>  <span style=\"color:#000000\">CompressedConfigMD5<\/span><strong>[<\/strong><strong>0x21<\/strong><strong>];<\/strong>  \t<span style=\"color:#000000\">BYTE<\/span>  <span style=\"color:#000000\">CompressedConfig<\/span><strong>[<\/strong><span style=\"color:#000000\">CompressedConfigSize<\/span><strong>];<\/strong>  <strong>};<\/strong>  <\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<\/p><\/div>\n<div class=\"cmp cmp-text aem-GridColumn--default--none aem-GridColumn--default--9 aem-GridColumn aem-GridColumn--offset--default--3\">\n<p><span style=\"color: rgb(153,153,153);\">Figure 8: Structure of configuration fetched from the registry<\/span><\/p>\n<\/p><\/div>\n<div class=\"cmp cmp-text aem-GridColumn aem-GridColumn--default--12\">\n<p>The structure is processed in the following manner to retrieve the XML configuration:<\/p>\n<ol>\n<li>Verify that the size of <span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">CompressedConfig\u00a0<\/span><\/span>is equal to <span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">CompressedConfigSize<\/span><\/span><\/li>\n<li>Verify that <span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">CompressedConfigSize<\/span><\/span> and <span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">ConfigSize<\/span><\/span> are not 0<\/li>\n<li>Verify that both MD5 checksums are not 0<\/li>\n<li>Ensure that <span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">Magic<\/span><\/span> \u200b\u200b\u200b\u200b\u200b\u200b\u200bholds the byte sequence <span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">86 AE 00 00<\/span><\/span><\/li>\n<li>Perform MD5 checksum validation of the compressed configuration<\/li>\n<li>LZMA-decompress the configuration<\/li>\n<li>Perform MD5 checksum validation of the decompressed configuration<\/li>\n<\/ol>\n<p>In one variant, an extra step is taken at the start to decrypt the registry data using <span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">AES-256 CBC<\/span><\/span>. The key is retrieved from one of two hardcoded paths.<\/p>\n<p>Older samples deserialize the resulting string with the <span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">CreateXmlReader<\/span><\/span> API, while newer samples use the <span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">TinyXML<\/span><\/span> open-source library. The XML attribute names shed light on the Soul modules loaded from the registry.<\/p>\n<h3>Semicolon SoulSearcher<\/h3>\n<p>Beginning in August 2021, SoulSearcher variants began using a hardcoded semicolon-separated configuration instead of an XML one from the registry. The first variant of this type was compiled just over a full month before the release of Symantec\u2019s report.<\/p>\n<\/p><\/div>\n<div class=\"cmp cmp-image aem-GridColumn--default--none aem-GridColumn aem-GridColumn--default--10 aem-GridColumn--offset--default--1\">               <noscript data-cmp-image=\"{&#34;smartImages&#34;:[],&#34;smartSizes&#34;:[],&#34;lazyEnabled&#34;:true}\">             <img decoding=\"async\" src=\"\/blog\/threat-research\/unraveling-the-evolution-of-the-soul-searcher-malware\/_jcr_content\/root\/responsivegrid\/image_1538223482.img.png\/1645740292561\/img9.png\" alt=\"Example of a semicolon-separated configuration\"\/>         <\/noscript>          <span class=\"cmp-image--title\">Figure 9: Example of a semicolon-separated configuration<\/span>         <\/div>\n<div class=\"cmp cmp-text aem-GridColumn aem-GridColumn--default--12\">\n<p>This configuration lacks the indicative XML attribute names, like those in the XML configurations, resulting in a more obscure tool. Nevertheless, here is what we can say about some of these fields:<\/p>\n<ul>\n<li>We believe the first field, <span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">do5Kc1diLHgq5f6\u00a0<\/span><\/span>represents the configuration type. In the XML configurations, the type is represented by the string <span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">X6bmLMbAL29AlxB<\/span><\/span>.<\/li>\n<li>One of the values states whether the SoulSearcher was installed as a service. If so, the configuration includes fields for details about the service, such as its name.<\/li>\n<li>Some of the values determine which Soul modules should be loaded.<\/li>\n<li>One field may contain a registry path from which to load a Soul module (while other modules are loaded from hardcoded paths).<\/li>\n<\/ul>\n<h2>When the Soul is Found<\/h2>\n<p>Older SoulSearcher variants load a single Soul module, while some more recent XML and Semicolon SoulSearchers may load up to four, depending on their configuration.<\/p>\n<\/p><\/div>\n<div class=\"raw-import aem-GridColumn--default--none aem-GridColumn aem-GridColumn--default--6 aem-GridColumn--offset--default--3\">\n<div class=\"text-container\">\n<table>\n<tbody>\n<tr>\n<td>\n<pre>  1  2  3  4  5  6  7<\/pre>\n<\/td>\n<td>\n<pre style=\"margin-left:0; margin-right:0\">  <strong>struct<\/strong> <span style=\"color:#000000\">StoredModule<\/span> <strong>{<\/strong>  \t<span style=\"color:#000000\">DWORD<\/span> <span style=\"color:#000000\">Unused<\/span><strong>;<\/strong>  \t<span style=\"color:#000000\">QWORD<\/span> <span style=\"color:#000000\">ModuleSize<\/span><strong>;<\/strong>  \t<span style=\"color:#000000\">QWORD<\/span> <span style=\"color:#000000\">CompressedModuleSize<\/span><strong>;<\/strong>  \t<span style=\"color:#000000\">BYTE<\/span>  <span style=\"color:#000000\">ModuleMD5<\/span><strong>[<\/strong><strong>0x21<\/strong><strong>];<\/strong>  \t<span style=\"color:#000000\">BYTE<\/span>  <span style=\"color:#000000\">CompressedModule<\/span><strong>[<\/strong><span style=\"color:#000000\">CompressedModuleSize<\/span><strong>];<\/strong>  <strong>};<\/strong>  <\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<\/p><\/div>\n<div class=\"cmp cmp-text aem-GridColumn--default--none aem-GridColumn--default--9 aem-GridColumn aem-GridColumn--offset--default--3\">\n<p><span style=\"color: rgb(153,153,153);\">Figure 10: Structure of the payload fetched from the registry<\/span><\/p>\n<\/p><\/div>\n<div class=\"cmp cmp-text aem-GridColumn aem-GridColumn--default--12\">\n<p>Every module is fetched from the registry in a similar manner as the configuration:<\/p>\n<ol>\n<li>Verify that the size of <span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">CompressedModule<\/span><\/span> is equal to <span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">CompressedModuleSize<\/span><\/span><\/li>\n<li>LZMA-decompress the module<\/li>\n<li>Perform MD5 checksum validation of the decompressed module<\/li>\n<li>Ensure that the architecture of the module matches the architecture of the SoulSearcher<\/li>\n<\/ol>\n<p>This procedure is identical in every SoulSearcher sample apart from the Binary SoulSearchers, whose structure slightly differs.<\/p>\n<p>The SoulSearcher reflectively loads the module in-memory and calls its <span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">Construct<\/span><\/span> export. Some earlier variants also call additional exports of the module.<\/p>\n<h2>Soul Backdoor Reincarnated<\/h2>\n<p>We found that one Binary SoulSearcher sample from November 2018 had an embedded payload.<\/p>\n<p>This Soul module closely resembles the original backdoor in terms of functionality, although its code is much neater. Thorough examination revealed that the code of the original backdoor was reorganized as various exports. For instance, the code responsible for sending and receiving HTTP messages was divided into the <span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">SendMsg<\/span><\/span> \u200b\u200b\u200b\u200b\u200b\u200b\u200band <span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">RecvMsg<\/span><\/span> \u200b\u200b\u200b\u200b\u200b\u200b\u200bexports.<\/p>\n<\/p><\/div>\n<div class=\"cmp cmp-image aem-GridColumn--default--none aem-GridColumn--default--9 aem-GridColumn aem-GridColumn--offset--default--2\">               <noscript data-cmp-image=\"{&#34;smartImages&#34;:[],&#34;smartSizes&#34;:[],&#34;lazyEnabled&#34;:true}\">             <img decoding=\"async\" src=\"\/blog\/threat-research\/unraveling-the-evolution-of-the-soul-searcher-malware\/_jcr_content\/root\/responsivegrid\/image_1026607061.img.png\/1645741781307\/img11.png\" alt=\"Soul backdoor module exported functions\"\/>         <\/noscript>          <span class=\"cmp-image--title\">Figure 11: Soul backdoor module exported functions<\/span>         <\/div>\n<div class=\"cmp cmp-text aem-GridColumn aem-GridColumn--default--12\">\n<h3>Configuration<\/h3>\n<p>The SoulSearcher calls the module\u2019s <span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">BeginConnect<\/span><\/span> export with the configuration as an argument. The configuration has the same binary format as the original backdoor\u2019s configuration but without the service-related fields.<\/p>\n<\/p><\/div>\n<div class=\"cmp cmp-image aem-GridColumn aem-GridColumn--default--12\">               <noscript data-cmp-image=\"{&#34;smartImages&#34;:[],&#34;smartSizes&#34;:[],&#34;lazyEnabled&#34;:true}\">             <img decoding=\"async\" src=\"\/blog\/threat-research\/unraveling-the-evolution-of-the-soul-searcher-malware\/_jcr_content\/root\/responsivegrid\/image_1450958064.img.png\/1645742038878\/img12.png\" alt=\"Figure 12:  Configurations of the original backdoor (left) and the newer backdoor module (right)\"\/>         <\/noscript>          <span class=\"cmp-image--title\">Figure 12:  Configurations of the original backdoor (left) and the newer backdoor module (right)<\/span>         <\/div>\n<div class=\"cmp cmp-text aem-GridColumn aem-GridColumn--default--12\">\n<h3>Communication<\/h3>\n<p>Unlike the original backdoor, this Soul module only receives commands as a client.<\/p>\n<p>If resolving the server address via <span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">gethostbyname<\/span><\/span> API fails, the backdoor also tries querying two hardcoded DNS servers using an undocumented feature of the <span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">DnsQuery<\/span><\/span> API:<\/p>\n<ul>\n<li><span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">193.0.14.129<\/span><\/span> (DNS root server)<\/li>\n<li><span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">8.8.8.8<\/span><\/span> (Google Public DNS)<\/li>\n<\/ul>\n<p>The constant headers of the request have been changed to impersonate traffic to <span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">s-microsoft[.]com<\/span><\/span>, and the <span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">GetSubInfo\u00a0<\/span><\/span>export collects the machine information.<\/p>\n<\/p><\/div>\n<div class=\"cmp cmp-image aem-GridColumn--default--none aem-GridColumn aem-GridColumn--default--8 aem-GridColumn--offset--default--2\">               <noscript data-cmp-image=\"{&#34;smartImages&#34;:[],&#34;smartSizes&#34;:[],&#34;lazyEnabled&#34;:true}\">             <img decoding=\"async\" src=\"\/blog\/threat-research\/unraveling-the-evolution-of-the-soul-searcher-malware\/_jcr_content\/root\/responsivegrid\/image_1958753002.img.png\/1645742180271\/img13.png\" alt=\"Figure 13: New constant HTTP headers sent in requests to the server \"\/>         <\/noscript>          <span class=\"cmp-image--title\">Figure 13: New constant HTTP headers sent in requests to the server <\/span>         <\/div>\n<div class=\"cmp cmp-text aem-GridColumn aem-GridColumn--default--12\">\n<h3>Commands<\/h3>\n<p>The message structures are the same as those of the original backdoor. As seen in the table below, several new command codes were not present in the original backdoor. When one of the five named commands is received, the backdoor downloads and executes a DLL from the server. The command names are disclosed in the binary and are passed to the command DLLs as part of their arguments. Because the DLLs themselves are unknown to us, we can only speculate on their functionality based on their names and the implementations of the same command types in the original backdoor code.<\/p>\n<\/p><\/div>\n<div class=\"raw-import aem-GridColumn--default--none aem-GridColumn aem-GridColumn--default--8 aem-GridColumn--offset--default--2\">\n<div class=\"text-container\">\n<table cellspacing=\"0\" class=\"MsoTable15Plain4\" style=\"border-collapse:collapse\">\n<tbody>\n<tr>\n<td style=\"height:25px; vertical-align:top; width:120px\">\n<p style=\"text-align:center\"><span style=\"font-size:11pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-size:16.0pt\"><span style=\"font-family:&quot;Calibri Light&quot;,sans-serif\">Type<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"height:25px; vertical-align:top; width:504px\">\n<p><span style=\"font-size:11pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-size:16.0pt\"><span style=\"font-family:&quot;Calibri Light&quot;,sans-serif\">Name<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"background-color:#f2f2f2; height:.5in; width:120px\">\n<p style=\"text-align:center\"><span style=\"font-size:11pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:Consolas\">0xFFFFFFFF<\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color:#f2f2f2; height:.5in; width:504px\">\n<p><span style=\"font-size:11pt\"><span style=\"font-family:Calibri,sans-serif\">There are no commands to run.<\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"height:.5in; width:120px\">\n<p style=\"text-align:center\"><span style=\"font-size:11pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:Consolas\">0x20000000<\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"height:.5in; width:504px\">\n<p><span style=\"font-size:11pt\"><span style=\"font-family:Calibri,sans-serif\">Close the socket and stop receiving commands.<\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"background-color:#f2f2f2; height:.5in; width:120px\">\n<p style=\"text-align:center\"><span style=\"font-size:11pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:Consolas\">0x21000000<\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color:#f2f2f2; height:.5in; width:504px\">\n<p><span style=\"font-size:11pt\"><span style=\"font-family:Calibri,sans-serif\"><strong>File<\/strong><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"height:.5in; width:120px\">\n<p style=\"text-align:center\"><span style=\"font-size:11pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:Consolas\">0x23000000<\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"height:.5in; width:504px\">\n<p><span style=\"font-size:11pt\"><span style=\"font-family:Calibri,sans-serif\"><strong>Cmd<\/strong><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"background-color:#f2f2f2; height:.5in; width:120px\">\n<p style=\"text-align:center\"><span style=\"font-size:11pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:Consolas\">0x38000000<\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color:#f2f2f2; height:.5in; width:504px\">\n<p><span style=\"font-size:11pt\"><span style=\"font-family:Calibri,sans-serif\"><strong>Htran<\/strong><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"height:.5in; width:120px\">\n<p style=\"text-align:center\"><span style=\"font-size:11pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:Consolas\">0x39000000<\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"height:.5in; width:504px\">\n<p><span style=\"font-size:11pt\"><span style=\"font-family:Calibri,sans-serif\">Update configuration in the registry. The server response buffer is <span style=\"font-family:&quot;Courier New&quot;\">ADD-XOR 0x79<\/span> encrypted before being written to the registry (hardcoded path).<\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"background-color:#f2f2f2; height:.5in; width:120px\">\n<p style=\"text-align:center\"><span style=\"font-size:11pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:Consolas\">0x3A000001<\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color:#f2f2f2; height:.5in; width:504px\">\n<p><span style=\"font-size:11pt\"><span style=\"font-family:Calibri,sans-serif\">Free command structures and release command-related mutexes.<\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"height:.5in; width:120px\">\n<p style=\"text-align:center\"><span style=\"font-size:11pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:Consolas\">0x3B000000<\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"height:.5in; width:504px\">\n<p><span style=\"font-size:11pt\"><span style=\"font-family:Calibri,sans-serif\"><strong>MemoryLoader<\/strong><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"background-color:#f2f2f2; height:.5in; width:120px\">\n<p style=\"text-align:center\"><span style=\"font-size:11pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:Consolas\">0x3C000000<\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color:#f2f2f2; height:.5in; width:504px\">\n<p><span style=\"font-size:11pt\"><span style=\"font-family:Calibri,sans-serif\"><strong>UsbNtf<\/strong><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<\/p><\/div>\n<div class=\"cmp cmp-text aem-GridColumn--default--none aem-GridColumn aem-GridColumn--default--10 aem-GridColumn--offset--default--2\">\n<p><span style=\"color: rgb(153,153,153);\">Figure 14: Table of commands implemented by the backdoor module<\/span><\/p>\n<\/p><\/div>\n<div class=\"cmp cmp-text aem-GridColumn aem-GridColumn--default--12\">\n<p>An additional socket connection is created to download a command DLL from the server. First, the backdoor sends a message of type <span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">0x1100000C<\/span><\/span> with a buffer that contains the constant value <span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">0x4096C083<\/span><\/span>. Like all requests, it is sent via <span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">SendMsg<\/span><\/span> in the aforementioned <span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">BackdoorRequest<\/span><\/span> structure. Next, it sends another message of the same type, but this time the buffer is structured as shown below. The <span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">Architecture<\/span><\/span> field contains a value of either <span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">32<\/span><\/span> or <span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">64<\/span><\/span> depending on the backdoor\u2019s architecture.<\/p>\n<\/p><\/div>\n<div class=\"raw-import aem-GridColumn--default--none aem-GridColumn aem-GridColumn--offset--default--4 aem-GridColumn--default--3\">\n<div class=\"text-container\">\n<table>\n<tbody>\n<tr>\n<td>\n<pre style=\"margin-left:0; margin-right:0\">  1  2  3  4<\/pre>\n<\/td>\n<td>\n<pre style=\"margin-left:0; margin-right:0\">  <strong>struct<\/strong> <span style=\"color:#000000\">CommandRequest<\/span> <strong>{<\/strong>  \t<span style=\"color:#000000\">DWORD<\/span> <span style=\"color:#000000\">CommandType<\/span><strong>;<\/strong>  \t<span style=\"color:#000000\">BYTE<\/span>  <span style=\"color:#000000\">Architecture<\/span><strong>[<\/strong><strong>6<\/strong><strong>];<\/strong>  <strong>};<\/strong>  <\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div><\/div>\n<div class=\"cmp cmp-text aem-GridColumn--default--none aem-GridColumn aem-GridColumn--offset--default--4 aem-GridColumn--default--8\">\n<p><span style=\"color: rgb(153,153,153);\">Figure 15: Structure of request for a command DLL from the server<\/span><\/p>\n<\/p><\/div>\n<div class=\"cmp cmp-text aem-GridColumn aem-GridColumn--default--12\">\n<p>The server replies to the backdoor with the following structure:<\/p>\n<\/p><\/div>\n<div class=\"raw-import aem-GridColumn--default--none aem-GridColumn aem-GridColumn--offset--default--4 aem-GridColumn--default--8\">\n<div class=\"text-container\">\n<table>\n<tbody>\n<tr>\n<td>\n<pre style=\"margin-left:0; margin-right:0\">   1   2   3   4   5   6   7   8   9  10<\/pre>\n<\/td>\n<td>\n<pre style=\"margin-left:0; margin-right:0\">  <strong>struct<\/strong> <span style=\"color:#000000\">CommandResponse<\/span> <strong>{<\/strong>  \t<span style=\"color:#000000\">DWORD<\/span> <span style=\"color:#000000\">Unused0<\/span><strong>;<\/strong>  \t<span style=\"color:#000000\">BYTE<\/span>  <span style=\"color:#000000\">Unused1<\/span><strong>[<\/strong><strong>6<\/strong><strong>];<\/strong>  \t<span style=\"color:#000000\">QWORD<\/span> <span style=\"color:#000000\">ModuleSize<\/span><strong>;<\/strong>  \t<span style=\"color:#000000\">QWORD<\/span> <span style=\"color:#000000\">CompressedModuleSize<\/span><strong>;<\/strong>  \t<span style=\"color:#000000\">BYTE<\/span>  <span style=\"color:#000000\">ModuleMD5<\/span><strong>[<\/strong><strong>0x21<\/strong><strong>];<\/strong>  \t<span style=\"color:#000000\">BYTE<\/span>  <span style=\"color:#000000\">CompressedModuleMD5<\/span><strong>[<\/strong><strong>0x21<\/strong><strong>];<\/strong>  \t<span style=\"color:#000000\">QWORD<\/span> <span style=\"color:#000000\">Unused2<\/span><strong>;<\/strong>  \t<span style=\"color:#000000\">BYTE<\/span>  <span style=\"color:#000000\">CompressedModule<\/span><strong>[<\/strong><span style=\"color:#000000\">CompressedModuleSize<\/span><strong>];<\/strong>  <strong>};<\/strong>  <\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div><\/div>\n<div class=\"cmp cmp-text aem-GridColumn--default--none aem-GridColumn aem-GridColumn--offset--default--4 aem-GridColumn--default--8\">\n<p><span style=\"color: rgb(153,153,153);\">Figure 16: Structure of server response for a command DLL<\/span><\/p>\n<\/p><\/div>\n<div class=\"cmp cmp-text aem-GridColumn aem-GridColumn--default--12\">\n<p>The backdoor uses the structure to load the command DLL in the following manner:<\/p>\n<ol>\n<li>Validate MD5 checksum of compressed module<\/li>\n<li>LZMA-decompress the compressed module<\/li>\n<li>Validate MD5 checksum of decompressed module<\/li>\n<li>If steps 2 or 3 fail, reissue the request to the server<\/li>\n<li>Reflectively load the module in memory<\/li>\n<li>Call the module\u2019s <span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">Construct<\/span><\/span> export with arguments that include, among other things:\n<ol>\n<li>The constant value <span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">0x4096C083<\/span><\/span> (same value sent to the server priorly)<\/li>\n<li>The name of the command (such as <span style=\"font-size: 11.0pt;\"><span style=\"font-family: Roboto;\">\u201c<\/span><span style=\"font-family: &quot;Courier New&quot;;\">File<\/span><span style=\"font-family: Roboto;\">\u201d<\/span><\/span> or <span style=\"font-size: 11.0pt;\"><span style=\"font-family: Roboto;\">\u201c<\/span><span style=\"font-family: &quot;Courier New&quot;;\">UsbNtf<\/span><span style=\"font-family: Roboto;\">\u201d<\/span><\/span>)<\/li>\n<li>The backdoor configuration<\/li>\n<li>The <span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">CommandResponse<\/span><\/span> structure received from the server<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<h2>More Souls Than One<\/h2>\n<p>As mentioned earlier, each XML SoulSearcher parses an XML-formatted configuration that contains attributes with informative names. Based on such artifacts, we were able to classify potential payloads of various samples in our possession.<\/p>\n<h4>Backdoor<\/h4>\n<p>These SoulSearcher samples are closely coupled to their payloads to the extent that they are intricate orchestrators rather than plain loaders. In addition to parsing a configuration, they invoke multiple exported functions of the Soul module to create full backdoor logic. The configuration fields and imported function names indicate remote shell capability and the utilization of Dropbox.<\/p>\n<\/p><\/div>\n<div class=\"raw-import aem-GridColumn--default--none aem-GridColumn aem-GridColumn--default--7 aem-GridColumn--offset--default--3\">\n<div class=\"text-container\">\n<table cellspacing=\"0\" class=\"MsoTableGrid\" style=\"border-collapse:collapse; border:none\">\n<tbody>\n<tr>\n<td style=\"vertical-align:top; width:270px\">\n<p style=\"text-align:center\"><span style=\"font-size:11pt\"><span style=\"font-family:Calibri,sans-serif\"><u><span style=\"font-size:14.0pt\"><span style=\"font-family:&quot;Calibri Light&quot;,sans-serif\">Configuration Fields<\/span><\/span><\/u><\/span><\/span><\/p>\n<\/td>\n<td style=\"vertical-align:top; width:270px\">\n<p style=\"text-align:center\"><span style=\"font-size:11pt\"><span style=\"font-family:Calibri,sans-serif\"><u><span style=\"font-size:14.0pt\"><span style=\"font-family:&quot;Calibri Light&quot;,sans-serif\">Exports Names<\/span><\/span><\/u><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align:top; width:270px\">\n<ul>\n<li><span style=\"font-size:11pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:&quot;Courier New&quot;\">Ip<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size:11pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:&quot;Courier New&quot;\">Dns<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size:11pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:&quot;Courier New&quot;\">CntPort<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size:11pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:&quot;Courier New&quot;\">LstPort<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size:11pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:&quot;Courier New&quot;\">Blog<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size:11pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:&quot;Courier New&quot;\">DropboxBlog<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size:11pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:&quot;Courier New&quot;\">SvcName<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size:11pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:&quot;Courier New&quot;\">SvcDisp<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size:11pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:&quot;Courier New&quot;\">SvcDesc<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size:11pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:&quot;Courier New&quot;\">SvcDll<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size:11pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:&quot;Courier New&quot;\">OlPass<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size:11pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:&quot;Courier New&quot;\">OlTime<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size:11pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:&quot;Courier New&quot;\">SelfDestroy<\/span><\/span><\/span><\/li>\n<\/ul>\n<\/td>\n<td style=\"vertical-align:top; width:270px\">\n<ul>\n<li><span style=\"font-size:11pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:&quot;Courier New&quot;\">Construct<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size:11pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:&quot;Courier New&quot;\">ConnectHost1<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size:11pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:&quot;Courier New&quot;\">ForceCloseSocket<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size:11pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:&quot;Courier New&quot;\">CopyReserveMem<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size:11pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:&quot;Courier New&quot;\">Recv<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size:11pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:&quot;Courier New&quot;\">RecvEx<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size:11pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:&quot;Courier New&quot;\">Send<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size:11pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:&quot;Courier New&quot;\">SendEx<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size:11pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:&quot;Courier New&quot;\">BindShell<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size:11pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:&quot;Courier New&quot;\">Accept<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size:11pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:&quot;Courier New&quot;\">TransmitData_htran<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size:11pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:&quot;Courier New&quot;\">KillChildenProcessTree<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size:11pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:&quot;Courier New&quot;\">ExtractIPToConnect<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size:11pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:&quot;Courier New&quot;\">ExtractIPToConnect1<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size:11pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:&quot;Courier New&quot;\">GetDeviceInfoString1<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size:11pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:&quot;Courier New&quot;\">GetPseudoSocketInfo<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size:11pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:&quot;Courier New&quot;\">Decrypt_ByteToByte<\/span><\/span><\/span><\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<\/p><\/div>\n<div class=\"cmp cmp-text aem-GridColumn--default--none aem-GridColumn--default--9 aem-GridColumn aem-GridColumn--offset--default--3\">\n<p><span style=\"color: rgb(153,153,153);\">Figure 17: Configuration fields and imported function names seen in older SoulSearcher versions<\/span><\/p>\n<\/p><\/div>\n<div class=\"cmp cmp-text aem-GridColumn aem-GridColumn--default--12\">\n<h4>Advanced RAT<\/h4>\n<p>One SoulSearcher parses numerous configuration fields different from the backdoor:<\/p>\n<\/p><\/div>\n<div class=\"raw-import aem-GridColumn--default--none aem-GridColumn--default--9 aem-GridColumn aem-GridColumn--offset--default--3\">\n<div class=\"text-container\">\n<table cellspacing=\"0\" class=\"MsoTableGrid\" style=\"border-collapse:collapse; border:none\">\n<tbody>\n<tr>\n<td>\n<ul>\n<li><span style=\"font-size:11.0pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:&quot;Courier New&quot;\">AesPass<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size:11.0pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:&quot;Courier New&quot;\">ClipBoardMntEnable<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size:11.0pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:&quot;Courier New&quot;\">DestroyDate<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size:11.0pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:&quot;Courier New&quot;\">DestroyDay<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size:11.0pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:&quot;Courier New&quot;\">DestroyMode<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size:11.0pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:&quot;Courier New&quot;\">DestroyWiFiName<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size:11.0pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:&quot;Courier New&quot;\">DestroyWiFiSearchMinu<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size:11.0pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:&quot;Courier New&quot;\">DirDiskInternal<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size:11.0pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:&quot;Courier New&quot;\">DropboxAppToken1<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size:11.0pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:&quot;Courier New&quot;\">DropboxAppToken2<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size:11.0pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:&quot;Courier New&quot;\">DropboxAppToken3<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size:11.0pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:&quot;Courier New&quot;\">EnableDropbox<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size:11.0pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:&quot;Courier New&quot;\">EnableFileMnt<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size:11.0pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:&quot;Courier New&quot;\">EnableHijack1<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size:11.0pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:&quot;Courier New&quot;\">EnableKeyLog<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size:11.0pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:&quot;Courier New&quot;\">EnableService<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size:11.0pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:&quot;Courier New&quot;\">ExcludeDir<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size:11.0pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:&quot;Courier New&quot;\">FileExt<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size:11.0pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:&quot;Courier New&quot;\">FileSizeMb<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size:11.0pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:&quot;Courier New&quot;\">Hijack1DllPath<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size:11.0pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:&quot;Courier New&quot;\">Hijack1RegSubKey_MemMod1<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size:11.0pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:&quot;Courier New&quot;\">Hijack1RegValueName_Cfg<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size:11.0pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:&quot;Courier New&quot;\">Hijack1RegValueName_MemMod1<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size:11.0pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:&quot;Courier New&quot;\">IncludeDir<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size:11.0pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:&quot;Courier New&quot;\">RecDataPath<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size:11.0pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:&quot;Courier New&quot;\">RegKey_Exist<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size:11.0pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:&quot;Courier New&quot;\">RegKey_Rec<\/span><\/span><\/span><\/li>\n<\/ul>\n<\/td>\n<td style=\"width:38.0px\">\n<ul>\n<li><span style=\"font-size:11.0pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:&quot;Courier New&quot;\">RegSubKey_Exist<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size:11.0pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:&quot;Courier New&quot;\">RegSubKey_Rec<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size:11.0pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:&quot;Courier New&quot;\">RegValueDataSz<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size:11.0pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:&quot;Courier New&quot;\">RegValueName_Exist<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size:11.0pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:&quot;Courier New&quot;\">RegValueName_Rec<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size:11.0pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:&quot;Courier New&quot;\">SaveInFile<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size:11.0pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:&quot;Courier New&quot;\">SaveInReg<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size:11.0pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:&quot;Courier New&quot;\">ScreenMngEnable<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size:11.0pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:&quot;Courier New&quot;\">ServiceDescription<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size:11.0pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:&quot;Courier New&quot;\">ServiceDisplayName<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size:11.0pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:&quot;Courier New&quot;\">ServiceDllPath<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size:11.0pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:&quot;Courier New&quot;\">ServiceHide<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size:11.0pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:&quot;Courier New&quot;\">ServiceImagePath<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size:11.0pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:&quot;Courier New&quot;\">ServiceName<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size:11.0pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:&quot;Courier New&quot;\">ServiceRegValueName_Cfg<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size:11.0pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:&quot;Courier New&quot;\">ServiceRegValueName_MemMod1<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size:11.0pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:&quot;Courier New&quot;\">ServiceRegValueName_MemMod2<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size:11.0pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:&quot;Courier New&quot;\">ServiceRegValueName_MemMod3<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size:11.0pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:&quot;Courier New&quot;\">ServiceSessionIsolationBypass<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size:11.0pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:&quot;Courier New&quot;\">TriggerTime<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size:11.0pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:&quot;Courier New&quot;\">UsbExt<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size:11.0pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:&quot;Courier New&quot;\">UsbExtMode <\/span><\/span><\/span><\/li>\n<li><span style=\"font-size:11.0pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:&quot;Courier New&quot;\">z7zPass<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size:11.0pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:&quot;Courier New&quot;\">z7zSizeMb<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size:11.0pt\"><span style=\"font-family:Calibri,sans-serif\"><span style=\"font-family:&quot;Courier New&quot;\">z7zStoreDir<\/span><\/span><\/span><\/li>\n<\/ul>\n<p>  \t\t\t&nbsp;<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div><\/div>\n<div class=\"cmp cmp-text aem-GridColumn--default--none aem-GridColumn--default--9 aem-GridColumn aem-GridColumn--offset--default--3\">\n<p><span style=\"color: rgb(153,153,153);\">Figure 18: Configuration fields found in one SoulSearcher sample<\/span><\/p>\n<\/p><\/div>\n<div class=\"cmp cmp-text aem-GridColumn aem-GridColumn--default--12\">\n<p>If the <span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">EnableDropbox<\/span><\/span> attribute is set to true, the SoulSearcher loads a module from the path specified by <span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">ServiceRegValueName_MemMod3<\/span><\/span>. If the <span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">EnableKeylog<\/span><\/span> \u200b\u200b\u200b\u200b\u200b\u200b\u200b is set, a module is loaded from the path specified by <span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">ServiceRegValueName_MemMod1<\/span><\/span>.<\/p>\n<h4>Proxy<\/h4>\n<p>These samples\u2019 configuration indicates proxy capabilities over HTTP and HTTPS, as well as the ability to run CMD commands.<\/p>\n<\/p><\/div>\n<div class=\"cmp cmp-text aem-GridColumn--default--none aem-GridColumn--default--9 aem-GridColumn aem-GridColumn--offset--default--3\">\n<table cellspacing=\"0\" class=\"MsoTableGrid\" style=\"border: none;\">\n<tbody>\n<tr>\n<td>\n<ul>\n<li><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-family: &quot;Courier New&quot;;\">CmdPrefix<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-family: &quot;Courier New&quot;;\">CmdSuffix<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-family: &quot;Courier New&quot;;\">EnableHttps1<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-family: &quot;Courier New&quot;;\">Port<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-family: &quot;Courier New&quot;;\">Port2<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-family: &quot;Courier New&quot;;\">ProxyIP1<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-family: &quot;Courier New&quot;;\">ProxyIP2<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-family: &quot;Courier New&quot;;\">ProxyPort1<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-family: &quot;Courier New&quot;;\">ProxyPort2<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-family: &quot;Courier New&quot;;\">ProxyUserName1<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-family: &quot;Courier New&quot;;\">ProxyUserName2<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-family: &quot;Courier New&quot;;\">ProxyUserPass1<\/span><\/span><\/span><\/li>\n<\/ul>\n<\/td>\n<td>\n<ul>\n<li><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-family: &quot;Courier New&quot;;\">EnableHttps2<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-family: &quot;Courier New&quot;;\">Interval<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-family: &quot;Courier New&quot;;\">MachineGUID<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-family: &quot;Courier New&quot;;\">ProxyUserPass2<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-family: &quot;Courier New&quot;;\">RegPath<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-family: &quot;Courier New&quot;;\">RegRootKey<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-family: &quot;Courier New&quot;;\">RegValueName_Cfg<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-family: &quot;Courier New&quot;;\">RegValueName_Svr32<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-family: &quot;Courier New&quot;;\">RegValueName_Svr64<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-family: &quot;Courier New&quot;;\">URL2<\/span><\/span><\/span><\/li>\n<li><span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">Url<\/span><\/span><\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<div class=\"cmp cmp-text aem-GridColumn--default--none aem-GridColumn--default--9 aem-GridColumn aem-GridColumn--offset--default--3\">\n<p><span style=\"color: rgb(153,153,153);\">Figure 19: Configuration fields related to proxy functionality<\/span><\/p>\n<\/p><\/div>\n<div class=\"cmp cmp-text aem-GridColumn aem-GridColumn--default--12\">\n<h2>Additional Components<\/h2>\n<h3>First Stage Loader<\/h3>\n<p>As mentioned before, SoulSearcher is a second-stage component. We also identified a first-stage loader of the Binary SoulSearcher variant.<\/p>\n<p>This loader is a DLL with a single exported function, named <span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">SntpService<\/span><\/span>, and depends on a utility DLL named <span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">SntpService.dll<\/span><\/span>, which is expected to already reside on disk. These names are likely used to resemble a legitimate security software product of Sophos of the same name (as seen\u00a0<a href=\"https:\/\/www.processchecker.com\/file\/SntpService.exe.html\" target=\"_blank\">here<\/a>).<\/p>\n<p>The loader checks if its process name is either <span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">MSDTC.exe<\/span><\/span> or <span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">svchost.exe<\/span><\/span> prior to running <span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">SntpService\u00a0<\/span><\/span>in a new thread. In the latter case, a mutex named <span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">DBWinMutex_1<\/span><\/span> is created (also used in the Soul module).<\/p>\n<p>The loader performs two operations. First, it decrypts two <span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">.dat<\/span><\/span> files from its directory and saves the output to the registry:<\/p>\n<ul>\n<li><span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">sdc-integrity.dat<\/span><\/span> is written to <span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">HKCR.ratPersistentHandlerTypeFace<\/span><\/span><\/li>\n<li><span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">scs-integrity.dat<\/span><\/span> is written to <span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">HKCR.ratPersistentHandlerMagicNumber<\/span><\/span><\/li>\n<\/ul>\n<p>The decryption scheme is <span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">AES-256 CBC<\/span><\/span> with the <span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">SHA256<\/span><\/span> hash of a hardcoded value used as the key. Both files are then deleted from the disk, implying this procedure occurs only on initial infection or when updates are deployed.<\/p>\n<p>Second, the data from the <span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">TypeFace<\/span><\/span> \u200b\u200b\u200b\u200b\u200b\u200b\u200bvalue is used to load SoulSearcher. It consists of a structure that contains a buffer and its size. The loader skips the buffer\u2019s last <span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">0x3d0<\/span><\/span> \u200b\u200b\u200b\u200b\u200b\u200b\u200bbytes, as those are its configuration, and passes the rest of the buffer to the <span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">Decrypt_ByteToByte<\/span><\/span>\u00a0function of <span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">SntpService.dll<\/span><\/span>. The output is a PE, which the loader reflectively loads and then invokes its <span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">DumpAnalyze<\/span><\/span> \u200b\u200b\u200b\u200b\u200b\u200b\u200bexport. The loader passes a handle of itself to the SoulSearcher as an argument, both as a pointer and in string format: <span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">\u201c-h &lt;HANDLE&gt;\u201d<\/span><span style=\"font-family: Roboto;\">.<\/span><\/span><\/p>\n<p>\u00a0Additional exports of <span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">SntpService.dll<\/span><\/span> are also resolved:<\/p>\n<\/p><\/div>\n<div class=\"cmp cmp-image aem-GridColumn--default--none aem-GridColumn aem-GridColumn--default--7 aem-GridColumn--offset--default--3\">               <noscript data-cmp-image=\"{&#34;smartImages&#34;:[],&#34;smartSizes&#34;:[],&#34;lazyEnabled&#34;:true}\">             <img decoding=\"async\" src=\"\/blog\/threat-research\/unraveling-the-evolution-of-the-soul-searcher-malware\/_jcr_content\/root\/responsivegrid\/image_1150977210.img.png\/1645743681840\/img-20.png\" alt=\"Figure 20: Imported functions from SntpService.dll\"\/>         <\/noscript>          <span class=\"cmp-image--title\">Figure 20: Imported functions from SntpService.dll<\/span>         <\/div>\n<div class=\"cmp cmp-text aem-GridColumn aem-GridColumn--default--12\">\n<p>We found a variant of the utility DLL uploaded to VirusTotal with the name of Kaspersky Antivirus\u2019s <span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">AvpCon.dll<\/span><\/span>. Similar to the Sophos case cited earlier, this is likely done to appear legitimate. Despite its exports being named <span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">\u201cEncrypt\u201d<\/span><\/span> and <span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">\u201cDecrypt\u201d<\/span><\/span>, all functions actually perform LZMA compression or decompression. This correlates with a Binary SoulSearcher sample that we found compressed, not encrypted.<\/p>\n<\/p><\/div>\n<div class=\"cmp cmp-image aem-GridColumn--default--none aem-GridColumn--default--9 aem-GridColumn aem-GridColumn--offset--default--2\">               <noscript data-cmp-image=\"{&#34;smartImages&#34;:[],&#34;smartSizes&#34;:[],&#34;lazyEnabled&#34;:true}\">             <img decoding=\"async\" src=\"\/blog\/threat-research\/unraveling-the-evolution-of-the-soul-searcher-malware\/_jcr_content\/root\/responsivegrid\/image_1975068565.img.png\/1645743800592\/img21.png\" alt=\"Figure 21: Exports of AvpCon.dll\"\/>         <\/noscript>          <span class=\"cmp-image--title\">Figure 21: Exports of AvpCon.dll<\/span>         <\/div>\n<div class=\"cmp cmp-text aem-GridColumn aem-GridColumn--default--12\">\n<h4>Keyloggers<\/h4>\n<p>The keyloggers were compiled between mid-2017 to late 2020. They all share very similar code, with few changes between them. In addition to the keyloggers Symantec reported on, we found another sample from September 2020. Although its keylogging function is identical to the other samples, the rest of the code has significant differences.<\/p>\n<p>The keyloggers read their configuration from a file with the same name but with the <span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">.dll\u00a0<\/span><\/span>extension trimmed. Our sample, however, uses a configuration from the registry, and the file acts as a kill-switch: if it exists, the keylogger terminates. This sample also has stack strings and DynamiCall obfuscations not present in previous samples.<\/p>\n<p>The keylogger ensures it is running in <span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">Explorer.exe<\/span><\/span> and retrieves its configuration by reading its own last <span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">0x208\u00a0<\/span><\/span>bytes and decrypting them. The decryption is done by adding and XORing each byte with constant values. Next, the encrypted configuration is set in the registry at <span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">HKCUSoftwareF32xhfHX<\/span><\/span>. On future executions, the configuration will be fetched from this key. The configuration contains two paths:<\/p>\n<ul>\n<li>Keylogger module file \u2013 <span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">C:WindowsSndVolSSO.DLL<\/span><\/span><\/li>\n<li>Keylogging output file \u2013 <span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">C:usersminhAppDataLocalOneDriveCache.dat<\/span><\/span><\/li>\n<\/ul>\n<p>Interestingly, the output file path includes a username, hinting that this sample may have been intended for a specific target machine.<\/p>\n<p>The keylogger monitors keystrokes using <span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">GetRawInputData<\/span><\/span> and clipboard data and logs them in an output file as plaintext. The output file is timestomped to make its timestamp identical to <span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">svchost.exe<\/span><\/span> on the infected machine. Errors returned from <span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">GetRawInputData\u00a0<\/span><\/span>are logged to <span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">C:ProgramDataUsers.inf<\/span><\/span>. The keylogger also logs\u00a0<a href=\"https:\/\/docs.microsoft.com\/en-us\/windows\/win32\/inputdev\/virtual-key-codes\" target=\"_blank\">IME virtual-key codes<\/a>, which support some Asian languages.<\/p>\n<\/p><\/div>\n<div class=\"cmp cmp-image aem-GridColumn--default--none aem-GridColumn aem-GridColumn--default--10 aem-GridColumn--offset--default--1\">               <noscript data-cmp-image=\"{&#34;smartImages&#34;:[],&#34;smartSizes&#34;:[],&#34;lazyEnabled&#34;:true}\">             <img decoding=\"async\" src=\"\/blog\/threat-research\/unraveling-the-evolution-of-the-soul-searcher-malware\/_jcr_content\/root\/responsivegrid\/image_2024431038.img.png\/1645744040885\/img22.png\" alt=\"Figure 22: Example of keylogger output file \u201cCache.dat\u201d\"\/>         <\/noscript>          <span class=\"cmp-image--title\">Figure 22: Example of keylogger output file \u201cCache.dat\u201d<\/span>         <\/div>\n<div class=\"cmp cmp-text aem-GridColumn aem-GridColumn--default--12\">\n<h3>Command-Line Executer Service<\/h3>\n<p>This is a lightweight service DLL that executes a CMD command from the registry key <span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">HKCR.cTypeType00<\/span><\/span>. It runs the command on 20:00, and if no process named <span style=\"font-size: 11.0pt;\"><span style=\"font-family: &quot;Courier New&quot;;\">powershell.exe<\/span><\/span> is active on the system. It is compiled with DynamiCall obfuscation.<\/p>\n<h3>7zr.exe<\/h3>\n<p>This custom-compiled 7zr executable is modified to include DynamiCall obfuscation.<\/p>\n<h2>Conclusion<\/h2>\n<p>The Soul malware framework has been in active use since 2017, and the threat actors have been steadily evolving their tools and capabilities to this day. It should be emphasized that despite the reliance of the earlier tools on open-source code, custom keyloggers were already in use at the time, and significant development of custom code has transpired since. Its modular, multi-stage, reflectively executed payloads demonstrate competent adversarial tradecraft and are signs of a well-resourced group. Although the attackers\u2019 identity is currently unknown, we believe that they are possibly state-sponsored.<\/p>\n<p>The details shared in this report stem from the comprehensive analysis of numerous samples. Nevertheless, we have a feeling that this is just the tip of the iceberg, with more payloads and capabilities in the group\u2019s arsenal to expose in the future.<\/p>\n<h2>Fortinet Solutions<\/h2>\n<p>FortiEDR detects and blocks these threats out-of-the-box without any prior knowledge or special configuration. It does this using its post-execution prevention engine to identify malicious activities:<\/p>\n<\/p><\/div>\n<div class=\"cmp cmp-image aem-GridColumn--default--none aem-GridColumn aem-GridColumn--default--10 aem-GridColumn--offset--default--1\">               <noscript data-cmp-image=\"{&#34;smartImages&#34;:[],&#34;smartSizes&#34;:[],&#34;lazyEnabled&#34;:true}\">             <img decoding=\"async\" src=\"\/blog\/threat-research\/unraveling-the-evolution-of-the-soul-searcher-malware\/_jcr_content\/root\/responsivegrid\/image_888497101.img.png\/1645744198513\/img23.png\" alt=\"Figure 23: FortiEDR blocking the Soul backdoor communication to the C2 server \"\/>         <\/noscript>          <span class=\"cmp-image--title\">Figure 23: FortiEDR blocking the Soul backdoor communication to the C2 server <\/span>         <\/div>\n<div class=\"cmp cmp-text aem-GridColumn aem-GridColumn--default--12\">\n<p>All network IOCs have been added to the FortiGuard WebFiltering blocklist.<\/p>\n<p>The FortiGuard AntiVirus service engine is included in Fortinet\u2019s\u00a0FortiGate,\u00a0FortiMail,\u00a0FortiClient, and\u00a0FortiEDR\u00a0solutions. FortiGuard AntiVirus\u00a0has coverage in place as follows:<\/p>\n<p style=\"margin-left: 40.0px;\">W64\/SoulSearcher.B7D1!tr<br \/> W32\/SoulSearcher.B7D1!tr<br \/> W64\/SoulSearcherKeyLogger.B7D1!tr.spy<br \/> W32\/SoulSearcher.B7D1!tr\u00a0<br \/> Data\/SoulSearcher.B7D1!tr <\/p>\n<p>In addition, as part of our membership in the Cyber Threat Alliance, details of this threat were shared in real-time with other Alliance members to help create better protections for customers.<\/p>\n<\/p><\/div>\n<div class=\"cmp cmp-text aem-GridColumn--default--none aem-GridColumn aem-GridColumn--default--12 aem-GridColumn--offset--default--0\">\n<h2>Appendix A: MITRE ATT&amp;CK Techniques<\/h2>\n<table cellspacing=\"0\" class=\"Table\" style=\"border: none;width: 624.0px;\">\n<tbody>\n<tr>\n<td style=\"border-bottom: 1.0px solid black;border-left: 1.0px solid black;border-right: 1.0px solid black;border-top: 1.0px solid black;vertical-align: top;width: 187.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><u>ID<\/u><\/span><\/span><\/p>\n<\/td>\n<td style=\"border-bottom: 1.0px solid black;border-left: none;border-right: 1.0px solid black;border-top: 1.0px solid black;vertical-align: top;width: 437.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><u>Description<\/u><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"border-bottom: 1.0px solid black;border-left: 1.0px solid black;border-right: 1.0px solid black;border-top: none;vertical-align: top;width: 187.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\">T1569.002<\/span><\/span><\/p>\n<\/td>\n<td style=\"border-bottom: 1.0px solid black;border-left: none;border-right: 1.0px solid black;border-top: none;vertical-align: top;width: 437.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\">System Services: Service Execution<\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"border-bottom: 1.0px solid black;border-left: 1.0px solid black;border-right: 1.0px solid black;border-top: none;width: 187.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\">T1055<\/span><\/span><\/p>\n<\/td>\n<td style=\"border-bottom: 1.0px solid black;border-left: none;border-right: 1.0px solid black;border-top: none;width: 437.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\">Process Injection<\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"border-bottom: 1.0px solid black;border-left: 1.0px solid black;border-right: 1.0px solid black;border-top: none;width: 187.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\">T1112<\/span><\/span><\/p>\n<\/td>\n<td style=\"border-bottom: 1.0px solid black;border-left: none;border-right: 1.0px solid black;border-top: none;width: 437.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\">Modify Registry<\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"border-bottom: 1.0px solid black;border-left: 1.0px solid black;border-right: 1.0px solid black;border-top: none;width: 187.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\">T1567<\/span><\/span><\/p>\n<\/td>\n<td style=\"border-bottom: 1.0px solid black;border-left: none;border-right: 1.0px solid black;border-top: none;width: 437.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\">Exfiltration Over Web Service<\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"border-bottom: 1.0px solid black;border-left: 1.0px solid black;border-right: 1.0px solid black;border-top: none;width: 187.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\">T1041<\/span><\/span><\/p>\n<\/td>\n<td style=\"border-bottom: 1.0px solid black;border-left: none;border-right: 1.0px solid black;border-top: none;width: 437.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\">Exfiltration Over C2 Channel<\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"border-bottom: 1.0px solid black;border-left: 1.0px solid black;border-right: 1.0px solid black;border-top: none;width: 187.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\">T1132<\/span><\/span><\/p>\n<\/td>\n<td style=\"border-bottom: 1.0px solid black;border-left: none;border-right: 1.0px solid black;border-top: none;width: 437.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\">Data Encoding<\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"border-bottom: 1.0px solid black;border-left: 1.0px solid black;border-right: 1.0px solid black;border-top: none;width: 187.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\">T1082<\/span><\/span><\/p>\n<\/td>\n<td style=\"border-bottom: 1.0px solid black;border-left: none;border-right: 1.0px solid black;border-top: none;width: 437.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\">System Information Discovery<\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"border-bottom: 1.0px solid black;border-left: 1.0px solid black;border-right: 1.0px solid black;border-top: none;width: 187.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\">T1083<\/span><\/span><\/p>\n<\/td>\n<td style=\"border-bottom: 1.0px solid black;border-left: none;border-right: 1.0px solid black;border-top: none;width: 437.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\">File and Directory Discovery<\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"border-bottom: 1.0px solid black;border-left: 1.0px solid black;border-right: 1.0px solid black;border-top: none;width: 187.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\">T1140<\/span><\/span><\/p>\n<\/td>\n<td style=\"border-bottom: 1.0px solid black;border-left: none;border-right: 1.0px solid black;border-top: none;width: 437.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\">Deobfuscate\/Decode Files or Information<\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"border-bottom: 1.0px solid black;border-left: 1.0px solid black;border-right: 1.0px solid black;border-top: none;width: 187.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\">T1071.001<\/span><\/span><\/p>\n<\/td>\n<td style=\"border-bottom: 1.0px solid black;border-left: none;border-right: 1.0px solid black;border-top: none;width: 437.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\">Application Layer Protocol: Web Protocols<\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"border-bottom: 1.0px solid black;border-left: 1.0px solid black;border-right: 1.0px solid black;border-top: none;height: 2.0px;width: 187.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\">T1056.001<\/span><\/span><\/p>\n<\/td>\n<td style=\"border-bottom: 1.0px solid black;border-left: none;border-right: 1.0px solid black;border-top: none;height: 2.0px;width: 437.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\">Input Capture: Keylogging<\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"border-bottom: 1.0px solid black;border-left: 1.0px solid black;border-right: 1.0px solid black;border-top: none;width: 187.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\">T1059.003<\/span><\/span><\/p>\n<\/td>\n<td style=\"border-bottom: 1.0px solid black;border-left: none;border-right: 1.0px solid black;border-top: none;width: 437.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\">Command and Scripting Interpreter: Windows Command Shell<\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"border-bottom: 1.0px solid black;border-left: 1.0px solid black;border-right: 1.0px solid black;border-top: none;width: 187.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\">T1115<\/span><\/span><\/p>\n<\/td>\n<td style=\"border-bottom: 1.0px solid black;border-left: none;border-right: 1.0px solid black;border-top: none;width: 437.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\">Clipboard Data<\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"border-bottom: 1.0px solid black;border-left: 1.0px solid black;border-right: 1.0px solid black;border-top: none;width: 187.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\">T1592<\/span><\/span><\/p>\n<\/td>\n<td style=\"border-bottom: 1.0px solid black;border-left: none;border-right: 1.0px solid black;border-top: none;width: 437.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\">Gather Victim Host Information<\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"border-bottom: 1.0px solid black;border-left: 1.0px solid black;border-right: 1.0px solid black;border-top: none;width: 187.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\">T1090.001<\/span><\/span><\/p>\n<\/td>\n<td style=\"border-bottom: 1.0px solid black;border-left: none;border-right: 1.0px solid black;border-top: none;width: 437.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\">Proxy: Internal Proxy<\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"border-bottom: 1.0px solid black;border-left: 1.0px solid black;border-right: 1.0px solid black;border-top: none;width: 187.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\">T1070.006<\/span><\/span><\/p>\n<\/td>\n<td style=\"border-bottom: 1.0px solid black;border-left: none;border-right: 1.0px solid black;border-top: none;width: 437.0px;\">\n<p><span style=\"font-size: 22.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\">Indicator Removal on Host:\u00a0Timestomp<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<div class=\"cmp cmp-text aem-GridColumn--default--none aem-GridColumn aem-GridColumn--default--12 aem-GridColumn--offset--default--0\">\n<h2>Appendix B: IOCs<\/h2>\n<table cellspacing=\"0\" class=\"MsoTable15Plain4\" style=\"width: 639.0px;\">\n<tbody>\n<tr>\n<td style=\"background-color: rgb(217,226,243);vertical-align: top;width: 416.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 16.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">IOC<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color: rgb(217,226,243);vertical-align: top;width: 85.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 16.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">Type<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color: rgb(217,226,243);vertical-align: top;width: 138.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 16.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">Details<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"background-color: rgb(242,242,242);vertical-align: top;width: 416.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: Consolas;\">1af5252cadbe8cef16b4d73d4c4886ee9cecddd3625e28a59b59773f5a2a9f7f<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color: rgb(242,242,242);width: 85.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">SHA-256<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color: rgb(242,242,242);width: 138.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">SoulSearcher<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top;width: 416.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: Consolas;\">a6f75af45c331a3fac8d2ce010969f4954e8480cbe9f9ea19ce3c51c44d17e98<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"width: 85.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">SHA-256<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"width: 138.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">SoulSearcher<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"background-color: rgb(242,242,242);vertical-align: top;width: 416.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: Consolas;\">c4efb58723fd75d51eb92302fbd7541e4462f438282582b5efa3c6c7685e69fd<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color: rgb(242,242,242);width: 85.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">SHA-256<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color: rgb(242,242,242);width: 138.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">SoulSearcher<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top;width: 416.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: Consolas;\">edb14233eccb5b6e2d731831e7b18b8b17ea6a3f8925fb5899ce2ef985a66b68<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"width: 85.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">SHA-256<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"width: 138.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">SoulSearcher<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"background-color: rgb(242,242,242);vertical-align: top;width: 416.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: Consolas;\">fdf0db7f6b60d7563268c15c634adb47e8eec34adfcbf9b10e973916c7517157<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color: rgb(242,242,242);width: 85.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">SHA-256<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color: rgb(242,242,242);width: 138.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">SoulSearcher<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top;width: 416.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: Consolas;\">c7481d6975646b605aba3fb11686e34ee205f7e280069e9d5bf0c1c2eca79be8<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"width: 85.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">SHA-256<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"width: 138.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">SoulSearcher<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"background-color: rgb(242,242,242);vertical-align: top;width: 416.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: Consolas;\">0f7af0cad4aade0e7058051a449059b35358ddda075d88b2d289625adc02deef<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color: rgb(242,242,242);width: 85.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">SHA-256<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color: rgb(242,242,242);width: 138.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">SoulSearcher<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top;width: 416.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: Consolas;\">3cb4887bec169c75f58bc4ed1c6fd3703cc46512596e62186cf8329448dbb47b<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"width: 85.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">SHA-256<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"width: 138.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">SoulSearcher<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"background-color: rgb(242,242,242);vertical-align: top;width: 416.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: Consolas;\">cb954f06c94493c87f25651271657aeb1e3e24f26b6552d3e616bbc2dc660679<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color: rgb(242,242,242);width: 85.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">SHA-256<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color: rgb(242,242,242);width: 138.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">SoulSearcher<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top;width: 416.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: Consolas;\">78feb564c4f6c240ddb17dd0f49ae96df04ee594ed24df81f583136fccf60c1d<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"width: 85.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">SHA-256<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"width: 138.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">SoulSearcher<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"background-color: rgb(242,242,242);vertical-align: top;width: 416.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: Consolas;\">bc91a4fb16f14fb1c436c2bdc7c80b87a02caa5de17897614d07bc7bda200590<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color: rgb(242,242,242);width: 85.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">SHA-256<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color: rgb(242,242,242);width: 138.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">SoulSearcher<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top;width: 416.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: Consolas;\">7edd7d406159ab0eecb22ddbd6060de7c24a4eb0b61fa527935310b94d3b9db4<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"width: 85.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">SHA-256<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"width: 138.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">SoulSearcher<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"background-color: rgb(242,242,242);vertical-align: top;width: 416.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: Consolas;\">b02b8b6c3d517c6b8652b898963068ba12cd360b5cdcf0aad5fe6ff64f0e9920<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color: rgb(242,242,242);width: 85.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">SHA-256<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color: rgb(242,242,242);width: 138.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">SoulSearcher<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top;width: 416.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: Consolas;\">ec164902cbe8daaa88ae923719c5dac900715f3e32d4cea6e71ca04c7cecf3e2<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"width: 85.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">SHA-256<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"width: 138.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">SoulSearcher<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"background-color: rgb(242,242,242);vertical-align: top;width: 416.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: Consolas;\">bac4b50727c69ca7cc3c0a926bb1b75418a8a0eabd369a4f7118bb9bba880e06<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color: rgb(242,242,242);width: 85.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">SHA-256<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color: rgb(242,242,242);width: 138.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">First stage loader for SoulSearcher<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top;width: 416.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: Consolas;\">69a9ab243011f95b0a1611f7d3c333eb32aee45e74613a6cddf7bcb19f51c8ab<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"width: 85.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">SHA-256<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"width: 138.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">Original Soul backdoor<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"background-color: rgb(242,242,242);vertical-align: top;width: 416.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: Consolas;\">579fa00bc212a3784d523f8ddd0cfc118f51ca926d8f7ea2eb6e27157ec61260<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color: rgb(242,242,242);width: 85.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">SHA-256<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color: rgb(242,242,242);width: 138.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">Original Soul backdoor<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top;width: 416.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: Consolas;\">8ff18b6fb5fe4f221cd1df145a938c57bdd399dc24e1847b0dc84a7b8231458f<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"width: 85.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">SHA-256<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"width: 138.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">Original Soul backdoor<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"background-color: rgb(242,242,242);vertical-align: top;width: 416.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: Consolas;\">f97161aaa383e51b2b259bb618862a3a5163e1b8257832a289c72a677adec421<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color: rgb(242,242,242);width: 85.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">SHA-256<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color: rgb(242,242,242);width: 138.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">Original Soul backdoor dropper<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top;width: 416.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: Consolas;\">d3647a6670cae4ff413caf9134c7b22b211cb73a172fc1aa6a25b88ff3657597<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"width: 85.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">SHA-256<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"width: 138.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">Original Soul backdoor<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"background-color: rgb(242,242,242);vertical-align: top;width: 416.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: Consolas;\">f5cd13b2402190ec73c526116abea5ebab7bd94bcdb68cc2af4f3b75a69ba9c5<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color: rgb(242,242,242);width: 85.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">SHA-256<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color: rgb(242,242,242);width: 138.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">Keylogger<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top;width: 416.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: Consolas;\">a15eda7c75cf4aa14182c3d44dc492957e9a9569e2d318881e5705da2b882324<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"width: 85.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">SHA-256<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"width: 138.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">Keylogger<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"background-color: rgb(242,242,242);vertical-align: top;width: 416.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: Consolas;\">967e8063bd9925c2c8dd80d86a6b01deb5af54e44825547a60c48528fb5f896d<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color: rgb(242,242,242);width: 85.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">SHA-256<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color: rgb(242,242,242);width: 138.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">Keylogger<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top;width: 416.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: Consolas;\">64f036f98aad41185163cb328636788a8c6b4e1082ae336dad42b79617e4813d<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"width: 85.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">SHA-256<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"width: 138.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">Keylogger<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"background-color: rgb(242,242,242);vertical-align: top;width: 416.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: Consolas;\">7b838fcad7a773bfd8bc26a70f986983553d78b4983d0f2002174f5e56f7f521<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color: rgb(242,242,242);width: 85.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">SHA-256<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color: rgb(242,242,242);width: 138.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">Soul backdoor<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top;width: 416.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: Consolas;\">40fda8137d8464d61240314b6de00ae5c14ed52019e03e4dcadfc00b32c89d23<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"width: 85.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">SHA-256<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"width: 138.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">Command-line executer service<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"background-color: rgb(242,242,242);vertical-align: top;width: 416.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: Consolas;\">5dee99beb0b6ba1ebdb64515be1d9307262d9b57b0900310d57290dca40bb427<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color: rgb(242,242,242);width: 85.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">SHA-256<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color: rgb(242,242,242);width: 138.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">7zr.exe<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top;width: 416.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: Consolas;\">6b70ad053497f15b0d4b51b5edabeced3077dddb71b28346df7c7ea18c11fcdf<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"width: 85.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">SHA-256<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"width: 138.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">7zr.exe<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"background-color: rgb(242,242,242);vertical-align: top;width: 416.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: Consolas;\">852c98a6fbd489133411848775c19a2525274eac9a89a09a09d511915c7cbafc<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color: rgb(242,242,242);width: 85.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">SHA-256<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color: rgb(242,242,242);width: 138.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">AvpCon.dll<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top;width: 416.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">gmy.cimadlicks[.]net<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"width: 85.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">Network<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"width: 138.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">&#8211;<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"background-color: rgb(242,242,242);vertical-align: top;width: 416.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">app.tomelife[.]com<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color: rgb(242,242,242);width: 85.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">Network<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color: rgb(242,242,242);width: 138.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">&#8211;<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top;width: 416.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">community.weblives[.]net<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"width: 85.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">Network<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"width: 138.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">&#8211;<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"background-color: rgb(242,242,242);vertical-align: top;width: 416.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">23.91.108[.]12<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color: rgb(242,242,242);width: 85.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">Network<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color: rgb(242,242,242);width: 138.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">&#8211;<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top;width: 416.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">GlobalvQVomit4<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"width: 85.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">Mutex<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"width: 138.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">&#8211;<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"background-color: rgb(242,242,242);vertical-align: top;width: 416.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">GlobalmFNXzY0g<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color: rgb(242,242,242);width: 85.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">Mutex<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color: rgb(242,242,242);width: 138.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">&#8211;<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top;width: 416.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">GlobalDefaultModuleMutex<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"width: 85.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">Mutex<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"width: 138.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">&#8211;<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"background-color: rgb(242,242,242);vertical-align: top;width: 416.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">GlobalDBWinMutex_1<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color: rgb(242,242,242);width: 85.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">Mutex<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color: rgb(242,242,242);width: 138.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">&#8211;<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top;width: 416.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">GlobalDBWinMutex_2<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"width: 85.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">Mutex<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"width: 138.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">&#8211;<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"background-color: rgb(242,242,242);vertical-align: top;width: 416.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">GlobalVirusScanWinMsg<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color: rgb(242,242,242);width: 85.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">Event<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color: rgb(242,242,242);width: 138.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">&#8211;<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top;width: 416.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">Global3GS7JR4S<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"width: 85.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">Event<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"width: 138.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">&#8211;<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"background-color: rgb(242,242,242);vertical-align: top;width: 416.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">GlobalSecurityEx<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color: rgb(242,242,242);width: 85.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">Event<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color: rgb(242,242,242);width: 138.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">&#8211;<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top;width: 416.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">GlobalCacheDataMappingFile<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"width: 85.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">File mapping<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"width: 138.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">&#8211;<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"background-color: rgb(242,242,242);vertical-align: top;width: 416.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">C:WindowsSystem32wlbsctrl.dll<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color: rgb(242,242,242);width: 85.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">File name<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color: rgb(242,242,242);width: 138.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">&#8211;<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top;width: 416.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">C:WindowsSystem32ikeext2.dll<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"width: 85.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">File name<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"width: 138.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">&#8211;<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"background-color: rgb(242,242,242);vertical-align: top;width: 416.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">C:WindowsSystem32d6w48ttth.dll<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color: rgb(242,242,242);width: 85.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">File name<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color: rgb(242,242,242);width: 138.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">&#8211;<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top;width: 416.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">C:WindowsSystem32shsvc.dll<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"width: 85.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">File name<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"width: 138.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">&#8211;<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"background-color: rgb(242,242,242);vertical-align: top;width: 416.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">C:WindowsSystem32netcsvc.dll<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color: rgb(242,242,242);width: 85.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">File name<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color: rgb(242,242,242);width: 138.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">&#8211;<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top;width: 416.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">C:WindowsSystem32fc2qhm7r9.dll<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"width: 85.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">File name<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"width: 138.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">&#8211;<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"background-color: rgb(242,242,242);vertical-align: top;width: 416.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">C:WindowsSndVolSSO.DLL<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color: rgb(242,242,242);width: 85.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">File name<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color: rgb(242,242,242);width: 138.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">&#8211;<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top;width: 416.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">SvrLdr_xpsservices.dll<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"width: 85.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">File name<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"width: 138.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">&#8211;<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"background-color: rgb(242,242,242);vertical-align: top;width: 416.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">timedateapi.dll<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color: rgb(242,242,242);width: 85.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">File name<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color: rgb(242,242,242);width: 138.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">&#8211;<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top;width: 416.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">msfte.dll<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"width: 85.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">File name<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"width: 138.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">&#8211;<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"background-color: rgb(242,242,242);vertical-align: top;width: 416.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">wsecapi.dll<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color: rgb(242,242,242);width: 85.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">File name<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color: rgb(242,242,242);width: 138.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">&#8211;<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top;width: 416.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">C:ProgramdataMicrosoftsvchost.exe<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"width: 85.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">File name<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"width: 138.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">&#8211;<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"background-color: rgb(242,242,242);vertical-align: top;width: 416.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">NvStreamer.dll<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color: rgb(242,242,242);width: 85.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">File name<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color: rgb(242,242,242);width: 138.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">&#8211;<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top;width: 416.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">Helpsvc32.dll<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"width: 85.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">File name<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"width: 138.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">&#8211;<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"background-color: rgb(242,242,242);vertical-align: top;width: 416.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">SVCLDR64.dll<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color: rgb(242,242,242);width: 85.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">File name<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color: rgb(242,242,242);width: 138.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">&#8211;<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top;width: 416.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">DataOper64.dll<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"width: 85.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">File name<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"width: 138.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">&#8211;<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"background-color: rgb(242,242,242);vertical-align: top;width: 416.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">C:ProgramDataUsers.inf<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color: rgb(242,242,242);width: 85.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">File name<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color: rgb(242,242,242);width: 138.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">&#8211;<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top;width: 416.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">%LOCALAPPDATA%OneDriveCache.dat<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"width: 85.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">File name<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"width: 138.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">&#8211;<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"background-color: rgb(242,242,242);vertical-align: top;width: 416.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">C:ProgramDataSecurity_checkersc.dll<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color: rgb(242,242,242);width: 85.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">File name<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color: rgb(242,242,242);width: 138.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">&#8211;<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top;width: 416.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">C:ProgramDataXps viewerxpsservices.dll<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"width: 85.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">File name<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"width: 138.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">&#8211;<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"background-color: rgb(242,242,242);vertical-align: top;width: 416.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">C:Program Files (x86)Common FilesSystemadomsado28.dll<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color: rgb(242,242,242);width: 85.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">File name<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color: rgb(242,242,242);width: 138.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">&#8211;<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top;width: 416.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">C:ProgramDatanetworks.dat<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"width: 85.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">File name<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"width: 138.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">&#8211;<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"background-color: rgb(242,242,242);vertical-align: top;width: 416.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">C:ProgramDataMicrosoftCryptoRSAKeys.dat<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color: rgb(242,242,242);width: 85.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">File name<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color: rgb(242,242,242);width: 138.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">&#8211;<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top;width: 416.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">SntpService.dll<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"width: 85.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">File name<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"width: 138.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">&#8211;<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"background-color: rgb(242,242,242);vertical-align: top;width: 416.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">sdc-integrity.dat<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color: rgb(242,242,242);width: 85.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">File name<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color: rgb(242,242,242);width: 138.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">&#8211;<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top;width: 416.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">sds-integrity.dat<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"width: 85.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">File name<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"width: 138.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">&#8211;<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"background-color: rgb(242,242,242);vertical-align: top;width: 416.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\"><span style=\"color: black;\">HKCR.zOpenWithProgidsEx<\/span><\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color: rgb(242,242,242);width: 85.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">Registry<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color: rgb(242,242,242);width: 138.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">&#8211;<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top;width: 416.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\"><span style=\"color: black;\">HKCR.zOpenWithListEx<\/span><\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"width: 85.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">Registry<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"width: 138.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">&#8211;<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"background-color: rgb(242,242,242);vertical-align: top;width: 416.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\"><span style=\"color: black;\">HKCR.sbrOrder<\/span><\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color: rgb(242,242,242);width: 85.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">Registry<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color: rgb(242,242,242);width: 138.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">&#8211;<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top;width: 416.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\"><span style=\"color: black;\">HKCR.sbrStartOverride<\/span><\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"width: 85.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">Registry<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"width: 138.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">&#8211;<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"background-color: rgb(242,242,242);vertical-align: top;width: 416.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\"><span style=\"color: black;\">HKU&lt;any_key&gt;SoftwarekuhO6Ba0kT<\/span><\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color: rgb(242,242,242);width: 85.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">Registry<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color: rgb(242,242,242);width: 138.0px;\">\n<p style=\"text-align: center;\">\u00a0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top;width: 416.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\"><span style=\"color: black;\">HKU&lt;any_key&gt;SoftwareOIfkO2i1<\/span><\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"width: 85.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">Registry<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"width: 138.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">&#8211;<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"background-color: rgb(242,242,242);vertical-align: top;width: 416.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\"><span style=\"color: black;\">HKU&lt;any_key&gt;Software7QAEGXJc<\/span><\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color: rgb(242,242,242);width: 85.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">Registry<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color: rgb(242,242,242);width: 138.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">&#8211;<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top;width: 416.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\"><span style=\"color: black;\">HKCR.cTypeType00<\/span><\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"width: 85.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">Registry<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"width: 138.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">&#8211;<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"background-color: rgb(242,242,242);vertical-align: top;width: 416.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\"><span style=\"color: black;\">HKRSoftwareMicrosoftEventSystem8C345CCE-5C37-446E-9E36-B57A54FC9C45<\/span><\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color: rgb(242,242,242);width: 85.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">Registry<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color: rgb(242,242,242);width: 138.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">&#8211;<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top;width: 416.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\"><span style=\"color: black;\">HKLMSYSTEMCurrentControlSetServices&lt;service&gt;Parameters8C345CCE-5C37-446E-9E36-B57A54FC9C45<\/span><\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"width: 85.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">Registry<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"width: 138.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">&#8211;<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"background-color: rgb(242,242,242);vertical-align: top;width: 416.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\"><span style=\"color: black;\">HKR.kciPersistentHandler<\/span><\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color: rgb(242,242,242);width: 85.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">Registry<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color: rgb(242,242,242);width: 138.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">&#8211;<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top;width: 416.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\"><span style=\"color: black;\">HKCR.3gp2Perceived-Type<\/span><\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"width: 85.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">Registry<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"width: 138.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">&#8211;<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"background-color: rgb(242,242,242);vertical-align: top;width: 416.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\"><span style=\"color: black;\">HKCR.3gp2Content-Type<\/span><\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color: rgb(242,242,242);width: 85.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">Registry<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color: rgb(242,242,242);width: 138.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">&#8211;<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top;width: 416.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\"><span style=\"color: black;\">HKCR.ratPersistentHandlerMagicNumber<\/span><\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"width: 85.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">Registry<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"width: 138.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">&#8211;<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"background-color: rgb(242,242,242);vertical-align: top;width: 416.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\"><span style=\"color: black;\">HKCR.ratPersistentHandlerTypeFace<\/span><\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color: rgb(242,242,242);width: 85.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">Registry<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color: rgb(242,242,242);width: 138.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">&#8211;<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top;width: 416.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">HKCUSoftwareMicrosoftFTPMostRecentApplication<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"width: 85.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">Registry<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"width: 138.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">&#8211;<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"background-color: rgb(242,242,242);vertical-align: top;width: 416.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">HKCUSoftwareMicrosoftFTPUserInfo<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color: rgb(242,242,242);width: 85.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">Registry<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"background-color: rgb(242,242,242);width: 138.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">&#8211;<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top;width: 416.0px;\">\n<p><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">HKCUSoftwareF32xhfHX<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"width: 85.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">Registry<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<td style=\"width: 138.0px;\">\n<p style=\"text-align: center;\"><span style=\"font-size: 11.0pt;\"><span style=\"font-family: Calibri , sans-serif;\"><span style=\"font-size: 10.0pt;\"><span style=\"font-family: &quot;Calibri Light&quot; , sans-serif;\">&#8211;<\/span><\/span><\/span><\/span><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<div class=\"cmp cmp-text aem-GridColumn aem-GridColumn--default--12\">\n<p><i>Learn more about Fortinet\u2019s <a href=\"https:\/\/www.fortinet.com\/fortiguard\/labs?utm_source=blog&amp;utm_campaign=fortiguard-labs\">FortiGuard Labs<\/a> threat research and intelligence organization and the FortiGuard Security Subscriptions and Services <a href=\"https:\/\/www.fortinet.com\/fortiguard\/labs?tab=security-bundles&amp;utm_source=blog&amp;utm_campaign=security-bundles\">portfolio<\/a>.<\/i>\u00a0<\/p>\n<\/p><\/div>\n<div class=\"raw-import aem-GridColumn aem-GridColumn--default--12\">\n<div class=\"text-container\">\n<div id=\"om-qxx1b0gslklfu2kjckea-holder\"><\/div>\n<\/div><\/div>\n<\/p><\/div>\n<p><a href=\"https:\/\/www.fortinet.com\/blog\/threat-research\/unraveling-the-evolution-of-the-soul-searcher-malware\" target=\"bwo\" >http:\/\/feeds.feedburner.com\/fortinet\/blog\/threat-research<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p><img decoding=\"async\" src=\"\/blog\/threat-research\/unraveling-the-evolution-of-the-soul-searcher-malware\/_jcr_content\/root\/responsivegrid\/image.img.jpeg\/1645830831689\/soul-malware-timeline-ccexpress.jpeg\"\/><br \/>FortiGuard Labs provides a deep analysis of the evolution of SoulSearcher malware focusing on a malicious DLL payload module. With reverse engineering the team analyzes the different components and the progression over time, mapping the evolution of the malware framework. Read more.<\/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":[10424,10378],"tags":[],"class_list":["post-18378","post","type-post","status-publish","format-standard","hentry","category-fortinet","category-security"],"_links":{"self":[{"href":"https:\/\/www.palada.net\/index.php\/wp-json\/wp\/v2\/posts\/18378","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.palada.net\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.palada.net\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.palada.net\/index.php\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.palada.net\/index.php\/wp-json\/wp\/v2\/comments?post=18378"}],"version-history":[{"count":0,"href":"https:\/\/www.palada.net\/index.php\/wp-json\/wp\/v2\/posts\/18378\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.palada.net\/index.php\/wp-json\/wp\/v2\/media?parent=18378"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.palada.net\/index.php\/wp-json\/wp\/v2\/categories?post=18378"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.palada.net\/index.php\/wp-json\/wp\/v2\/tags?post=18378"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}