CONTACT US

Chapter 2 – Black Box Research

The intricacies of WUDO (Windows Update Delivery Optimization).

Why start with black box?

We tend to start with a black box approach each time we begin a research project. Although it is not as prestigious as reverse-engineering binaries to find CVEs, it is nonetheless a critical step after reading the documentation, as black-boxing gives us a general grasp of the situation. This allows us to sharpen our focus for the heavier, more time-consuming tasks like reversing, enabling us to concentrate on features and areas within the code to reverse. A good analogy for this is to imagine that Windows is a patient who we are diagnosing: black-boxing is the step of measuring the patient’s blood pressure, or CO2 output, while reversing is open-heart surgery. 

Our first goal in this stage is to hunt for low-hanging fruits to exploit – perhaps even finding some CVEs, if we are creative enough. This also helps us to reach a high-level understanding of how DO works de facto, and to choose what parts and aspects of it we need to research next.

With the benefits of black-boxing in mind, I began researching DO (Delivery Optimization) as a Windows OS black-box, searching for processes, services, ports, and analyzing communications.

Spoiler alert: The black-box research indeed helped us to validate that we need to invest effort and place focus on the network-related aspects of DO.

Service

Services are a major component in Windows environments, especially for such features as DO, as it manages system resources. As such, one would assume that DO will run as a service, or as part of another service.
And indeed, by listing available services using ‘services.msc’, I discovered the ‘Delivery Optimization’ Service – also discoverable using the command line ‘sc’ – or any other tools you like.

Figure 1 - services.msc
Figure 1 – services.msc

Let’s review the service’s settings:

Figure 2 - Service settings
Figure 2 – Service settings

The service’s name is ‘DoSvc’. We use ‘DO’ as an acronym for Delivery Optimization – and apparently Microsoft does the same. This could be useful if we encounter it in the future without other, easier strings. 

Service configurations are stored in the registry at

‘HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services’.

Let’s check for intriguing settings:

Figure 3 - Service registry settings
Figure 3 – Service registry settings

From here we can learn the following information:

  1. The DoSvc service is dependent on rpcss – it uses DCE/RPC
  2. DLL path – %SystemRoot%\system32\dosvc.dll
  3. Process – %SystemRoot%\System32\svchost.exe -k NetworkService -p

Process

Now let’s find  the service’s process in ‘ProcExp’. Luckily, from Windows 10 Creators Update (version 1703), each service DLL is separated into its own svchost.exe process.

In the past, many services were grouped into similar privileged host groups, and loaded to the same process. This was intended to save resources, but came at the cost of security (services shared the same virtual memory) and stability (if a service crashed, the process crashed, dragging down the rest of the services). In this day and age, resources are not as scarce, so services were separated into their own safe processes.

FIGURE 4 - SERVICE VIEWED BY PROCEXP
Figure 4 – Service viewed by procexp

What about the security tab? Let’s review the context in which it runs.

FIGURE 5 - SERVICE SECURITY
Figure 5 – Service security

The process runs under ‘NETWORK SERVICE’, without many permissions. You might be thinking that even if we did find an RCE, we would need to perform a Privilege Escalation for full exploitation of the host. As luck would have it, this service had the ‘SE_IMPERSONATE’ privilege, which allows any thread to impersonate a system process – for example, ‘services.exe’.

FIGURE 6 - PROCESS PERMISSIONS
Figure 6 – Process permissions

Network

Keeping in mind that this network service is supposed to communicate with other machines, I wondered: which ports does it use? To find out, I fired up an updates search, while watching the network activity of the process.

FIGURE 7 - OPEN SOCKETS
Figure 7 – Open sockets

This search showed that the process has multiple interesting network activities.

Inbound communications

The process listens for inbound TCP connections on port 7680 (ms-do) over IP4 and IP6. Awesome, this is probably the protocol used for file sharing. I wondered: what is sent over this protocol? And more importantly: how can we exploit it?

Outbound communications

The DO process communicates with multiple web servers over both HTTP and HTTPS. It is surprising to discover an unsecure HTTP communication, so again, I wondered: can we exploit this?

The process also connects to a WAN IP using port 7680 – which isn’t surprising, as it also listens on the same port, but this validates that no network manipulation or port forwarding is used for the WAN connection.

Registry

Registry keys are also very important, as they contain configurations and store context. Searching for strings in ‘RegEdit’, I found multiple keys.

DO uses COM objects from ‘domgmt.dll’, which shows us that DO exports a COM interface that allows other processes to request actions. This could allow remote control, potentially leading to a new attack surface.

FIGURE 8 - COM OBJECT
Figure 8 – COM object

DO configuration is found in the following registry path:

‘HKU\S-1-5-20\SOFTWARE\Microsoft\Windows\CurrentVersion\DeliveryOptimization’.

Now, let’s delve into its keys.

The ‘Config’ key contains some URLs and enums – although for now, we can’t understand what each number represents in each enum.

FIGURE 9 - REGISTRY CONFIG
Figure 9 – Registry config

Same for the ‘Settings’ key: we could play with the settings to understand what ‘DownloadMode’ is, but we won’t really learn much from trying.

FIGURE 10 - REGISTRY SETTINGS
Figure 10 – registry settings

The ‘Usage’ key, however, is very interesting: it contains metadata of bandwidth usage! In Chapter 1, we found this data in the GUI; it turns out the information is stored here, in the Usage key.. This is useful knowledge, because if we want to create our own DO wrapper, we can access the usage data from here.

FIGURE 11 - REGISTRY STATISTICS
Figure 11 – Registry statistics

Files

Using my favorite searching utility, ‘Everything’, I discovered files in:

‘C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Microsoft\Windows\DeliveryOptimization’.

To fully access the files, I had to stop the DoSvc service and copy the folder as SYSTEM, or use shadow copy. The folder contains three sub-folders:

FIGURE 12 - DO FOLDER VIEW FROM TOTAL COMMANDER RUNNING AS SYSTEM
Figure 12 – DO folder view from Total Commander running as system

Logs

The Logs folder contains event logs. I won’t cover the logs here, as the following chapters provide a better description of the flow. For more information about DO log research, see:

https://2pintsoftware.com/news/details?objId=161

FIGURE 13 - EVENT LOG FILES
Figure 13 – Event log files

State

The State folder contains a database about, well, the state of DO.

FIGURE 14 - STATE FOLDER
Figure 14 – State folder

I opened ‘dosvcState.dat’ and discovered the following header:

FIGURE 15 - BINARY VIEW OF STATE FILE
Figure 15 – Binary view of state file

This header indicates that the file is a registry HIVE backup – the type you create using the ‘reg save’ command. I loaded the file into a temporary registry path and discovered that it holds information about Jobs and Swarms.

FIGURE 16 - REGISTRY FROM STATE FILE
Figure 16 – Registry from state file

This was a bit strange to me, as we had already searched the Registry – how could I have missed this? I searched the registry once again, but could not find these keys. This folder is called ‘State’, and the file is called ‘dosvcState.dat’, so this is probably the actual state, and not just a backup. Seems weird to store it as a registry backup but who am I to judge?

Let’s inspect the first Job. It contains three files, each with identical values. Let’s review the first file.

FIGURE 17 - FILE INFO FROM A JOB - KEY
Figure 17 – File info from a Job – key
FIGURE 18 - FILE INFO FROM A JOB - VALUES
Figure 18 – File info from a Job – values
  • FileId – From the length, this looks like a SHA1 hash. (More on this in Chapter 6.)
  • LocalFile – The local file path. From the name, we can infer that this is the KB5010342 patch! Good to see that we are in the right place.
  • RemoteFile – This gibberish string should be a remote path. Perhaps it’s encoded data for the peer network? Maybe a URL?
    Note that the first few characters show a pattern: ‘Ðèèàt^^’

This pattern is the same for each key’s RemoteFile, which reminded me of another common string: ‘http://’.

Perhaps it is an obfuscated URL?

While this cryptographic challenge intrigued me, I went for an easier solution. In the next reversing stage, I searched for obfuscating functions, and found this:

FIGURE 19 - DEOBFUSCATION FUNCTION VIEW FROM GHIDRA
Figure 19 – Deobfuscation function view from Ghidra

I rewrote it in Python:

FIGURE 20 - DEOBFUSCATION FUNCTION IN PYTHON
Figure 20 – Deobfuscation function in Python

And the obfuscated string was successfully translated into a URL, from which I managed to download the update myself.

‘hxxp://2.tlu.dl.delivery.mp.microsoft.com/filestreamingservice/files/3c76bcd7-1357-4e18-8dbb-0cf766d529da?P1=1655820364&P2=404&P3=2&P4=bhsoTp9EZSC4sHoV1EFxosLGJB9CTe0BX5eRj48ulmvZnzCsKdCPbjAQWs4yK9ZPu%2fMl6PYGsV7DvURq2ULHog%3d%3d ‘

What about the ‘Swarms’ key?

For each Job file, there is a parallel key under ‘Swarms’ correlated by the ‘FileId’ value. For example, for the file from the ‘Job’ above:

Figure 21 – Swarm info

Awesome! This is information about a single download, including peer data! Let’s examine the important values.

  • Caller info
    • CallerName – Is ‘WU Client Download’, meaning this is a download for Windows Updates. DO is used by multiple Windows features – in this case, the updates mechanism.
      This is interesting, as sometimes Microsoft uses the term WUDO (Windows Updates DO), but usually just uses DO. Perhaps initially it was only intended for updates, and was later split off, allowing different callers – including ‘WU Client’.
  • File metadata
    • CdnUrl – RemotePath from above.
    • FileSize – This file size is 656,120,729. Assuming the size is in bytes, that’s a big file! You can understand why Microsoft would want to reduce download bandwidth.
    • WorkingDir – Local downloading directory; see the following Cache section.

Leaving the best for last, there are values with peer information! The peer values are more mysterious … let’s try unravelling them together.

  • PeerCount – Perhaps the number of peers from which the file is downloaded? Was this file downloaded from a single peer?
  • PeerId – Is this the identifier of this machine’s peer? Perhaps it’s a peer of another peer – but this is unlikely, as there is only room for one.
    Note the four null bytes at the end … perhaps these are padding?

Jobs and Swarms

Rereading through the docs, we see that a Job is the term used for a batch of downloads, and a Swarm is the term used for a single download. Nice, this fits in with our findings. It is reassuring to find correlations between our deductions and the documentation.

FIGURE 22 - DO DOCUMENTATION
Figure 22 – DO documentation

Do all Swarms belong to specific Jobs?

There are multiple Swarms that do not exist in any Job – actually, in some ‘dosvcState.dat’ samples there are only Swarms, and no Jobs. Orphan Swarms are problematic, as they do not contain plaintext values that clarify which file they represent. This data is stored under the Job, but not the Swarm.

Identifying Identifiers

At this stage, we have multiple identifiers. Each Job key is a GUID, and each file contains a ‘FileId’ that is a SHA1 hash. For Swarms, each key is a different SHA1 hash. Swarm keys have a correlating ‘FieldId’, a ‘HashID’ field that is a SHA256 hash, and a binary ‘PeerId’.

At this point, we have to decide whether we should try to understand these fields, or let them be. They may be the hash of something important, but they may just be random identifiers. We could try hashing the update itself, or searching for the identifiers in other sources. A quick-win option is to enter the hashes into VirusTotal, to see whether they might have been scanned and stored. In this case, I chose to put them aside and continue. If and when they will become relevant, we’ll spend time looking into them. In this article, we will get to some of the hashes that we investigated, and we’ll cover more of them in the following articles.

Cache

Now the only thing missing is the most important part: where are the downloaded files? Maybe the ‘WorkingDir’ value found inside each Swarm, which points to a folder inside the Cache folder, will help us find them?

Documentation

As obvious as it may sound, it must be said: often in research, we encounter situations that can be quickly understood by using the documentation, or less quickly understood by ignoring it. If you ever want to hear a good story, find the closest Researcher, and ask him about that time he ignored the documentation.

With this in mind, before jumping into the cache directory, let’s take a documentation interlude. Obviously, this is nothing new, as we read all the documentation listed in Chapter 1, so I’m not telling you anything you don’t know already ????.

In the first stage, the file’s metadata is downloaded. Each file is split into pieces (each piece is typically 1MB), and the SHA256 hash of each piece is provided to prevent peers from ‘accidentally’ sending the wrong piece.

Back to the black box

The Cache folder contains a folder for each Swarm.

FIGURE 23 - CACHE FOLDER
Figure 23 – Cache folder

Inside each folder are two files: ‘content.bin’ and ‘content.phf’.

FIGURE 24 - INTERNAL CACHE FOLDER
Figure 24 – Internal cache folder

From the size of ‘content.bin’, we can guess it’s the downloaded file. Let’s inspect it.

FIGURE 25 - CONTENT.BIN FILE
Figure 25 – content.bin file

Full of null bytes. According to the Job data, this should be a CAB file, but maybe it wasn’t downloaded yet.

It makes sense to first reserve the disk space, and then download the file. We know that torrents download different parts of the file separately; maybe the same technique is used here, with the different pieces joined together in this ‘content.bin’ file.

Let’s continue to ‘content.phf’. It seems to contain metadata about the content being downloaded.

FIGURE 26 - CONTENT.PHF FILE
Figure 26 – content.phf file

We see here that the content is split into pieces. Each piece’s size is 1MB, just like the documentation claimed.
There is a list of pieces containing encoded base64 strings. Combining this with the documentation shows that they are probably SHA1 hashes of each piece.

The most important key here is ‘HashOfHashes’. Interesting name, right? I wonder what it represents, and from which hashes it was computed – the piece hashes? By decoding it from base64 (and hex encoding for readability), we get the familiar string:

‘63954920954ce7cd300f457284933f68ad159e7009e8e32efa743cdd1f0e9ee5’

Doesn’t look familiar? It’s the ‘HashID’ from the Swarm key!

FIGURE 27 - SWARM INFO
Figure 27 – Swarm info

I was not satisfied with the null bytes found in ‘content.bin’ – give me a real update! I continued to other folders inside the ‘cache’ folder, and inside another update folder I discovered the following file:

FIGURE 28 - CONTENT.BIN BINARY VIEW
Figure 28 – content.bin binary view

Awesome, a PE file! Unfortunately, it was partial – probably not completely downloaded. It had enough pieces to load into CFF explorer, which shows that it is an Edge update.

FIGURE 29 - CONTENT.BIN CFF EXPLORER VIEW
Figure 29 – content.bin CFF explorer view

Network

Now it’s time to do some network analysis. Above, we discovered that the service is waiting for inbound connections on port 7680, and connecting to remote servers on said port. I reset my VM to an early stage without updates, began sniffing with Wireshark, and searched for new updates in the update settings.

Within minutes, I sniffed multiple TCP streams. They were binary, with a ‘Swarm protocol’ text string prefix.

FIGURE 30 - TCP STREAM FROM WIRESHARK
Figure 30 – TCP stream from Wireshark

As I had never encountered such a protocol before, I began by Googling for ‘Swarm’ protocols, and was caught by surprise by what I found.

https://www.ethswarm.org

FIGURE 31 - ETHEREUM SWARM
Figure 31 – Ethereum Swarm

Wait, what? Is Windows using the Ethereum blockchain to distribute updates?

Ethereum Swarm is a peer-to-peer protocol. In the past, it was based on a devp2p underlay protocol, and today it uses libp2p. Unfortunately, the TCP sessions I sniffed did not match either protocol.

Note: Decision time! Should we try dissecting the binary protocol?
Understanding a binary protocol is a unique challenge that requires experience and creativity. It can be done, but in this case we already know which Windows service and therefore which binary code is responsible. I chose instead to put this mystery aside, and wait for the reversing stage.

TLS MITM

According to the documentation, the DO is cloud-managed, and not completely decentralized.

FIGURE 32 - DO CLOUD DOCUMENTATION
Figure 32 – DO cloud documentation

To better understand the Swarm peer-to-peer, we need to delve into the communications with Microsoft’s servers.

The documentation provides us with a list of servers.

FIGURE 33 - DO ENDPOINTS
Figure 33 – DO Endpoints

Now we have a list of documented HTTP and HTTPS servers that are a critical component in the peer-to-peer network. I wonder which information is passed to and from them? What private data is uploaded to Microsoft servers? To answer these questions, I decided to TLS MITM them. There are two ways to do this:

  1. Forward all of the computer’s network traffic to a proxy, and filter it there.
  2. Forward only the relevant traffic to the filter.

The first option is easy to implement using the built-in proxy client.

FIGURE 34 - PROXY SETTINGS
Figure 34 – Proxy settings

The advantage of using the built-in proxy is that this is how Windows wants you to proxy, so we can expect less interference. On the other hand, other methods are hacky and/or violent, and in general might not work on EDRs or protected processes. The downside of that proxy method is that all of the host network communication will be forwarded to our proxy, without any way to filter or highlight the DO-related communication. I can manually analyze all network communication and determine its relevance to DO, but it will be very ineffective and time-consuming, and there are better options. The proxy server will have to filter somehow. Luckily, we have a documented list of servers!

At this point, my paranoid side asked: Do we trust the documentation? What if we miss an important server? What about non-HTTP, HTTPS traffic? If we don’t filter by hosts, what else could be done?

My proxy solution was to not filter everything, but also not to limit to specific hosts. Instead, I chose to filter all the communications from the DO service’s process. For the client-side proxy, I used ‘Proxifier’, which allows filtering by PID.

https://www.proxifier.com

FIGURE 35 - PROXIFIER PROXY SERVERS
Figure 35 – Proxifier proxy servers

To discover the PID, I tried (unsuccessfully) searching by command line or loaded DLLs:

FIGURE 36 - TASKLIST SEARCH
Figure 36 – Tasklist search

After several frustrating attempts, I remembered that the process is protected by PPL (Protected Process Light). The above ‘ProcExp’ succeeded using its driver to retrieve the command-line and loaded modules, as PPL does not protect against kernel access. However, the PID can be found by searching for the service itself, which was an elegant way to completely bypass PPL.

FIGURE 37 - POWERSHELL WMI QUERY
Figure 37 – PowerShell WMI query

And finally, we can limit the proxying!

FIGURE 38 - PROXIFIER RULES
Figure 38 – Proxifier rules

To continue with the MITM stage, I chose ‘Mitmproxy’, which turned out to be an easy and useful tool. It creates an HTTP or SOCKS proxy, opens all TLS traffic, and generates a root CA certificate that can easily be installed.

https://mitmproxy.org

I executed Mitmproxy using the web interface, using SOCKS5 (because ‘Proxifier’ does not support HTTPS over an HTTP proxy):

FIGURE 39 - RUNNING MITMPROXY
Figure 39 – Running Mitmproxy

The result shows that Proxifier captured domains which indeed appear in the official docs:

FIGURE 40 - CAPTURING DO COMMUNICATION
Figure 40 – Capturing DO communication

In Mitmproxy, we received opened TLS traffic. Here you can see a Join request, which will be analyzed in Chapter 4:

FIGURE 41 - OPENED SSL COMMUNICATION
Figure 41 – Opened SSL communication

Summary

So, what did we discover as a result of our black box research?

  1. Delivery Optimization runs as a service called ‘DoSvc’.
  2. DoSvc runs with low privileges, but could escalate to SYSTEM.
  3. Files are represented by Swarm objects, and multiple downloads can be done in one Job.
  4. DoSvc listens on port 7680 for some Swarm protocol that we do not yet understand.
  5. DoSvc connects to Microsoft servers using HTTPS – according to the docs for metadata and peer information.
  6. DoSvc settings are saved in the registry and in registry archives.
  7. DoSvc has a COM interface.

Benjamin Levine,

Oleg Lerner

About the Author
Binyamin Levine, Oleg Lerner
APA citation (7th Ed.)

Binyamin Levine, Oleg Lerner. (2024, April 16). Chapter 2 – Black Box Research, Sygnia.
https://sygnia-stg.prpl.global/blog/chapter-2-black-box-research/

Related Resources

Investigating Data Extortion Involving Trusted Vendor Access
Blog

Investigating Data Extortion Involving Trusted Vendor Access

Learn how sensitive data left an organization through legitimate vendor access, and what the investigation revealed about logging and evidence preservation.
Cyber Insurance in Practice: What to Know Before an Incident
Webinars

Cyber Insurance in Practice: What to Know Before an Incident

Join Sygnia’s Tim Smit for a practical client briefing on how to prepare your organization to use its cyber insurance effectively.
Incident Response Best Practices: Strategies, Tools & Plans
Blog

Incident Response Best Practices: Strategies, Tools & Plans

Build incident response best practices into your plan, team, tools, and exercises, using NIST SP 800-61 Rev. 3 and lessons from real investigations.
AI Webinar Series Recordings
Webinars

AI Webinar Series Recordings

Join Sygnia experts for a two-part webinar series examining how AI-related threats are becoming an operational reality for many organizations and the practical approaches security teams should take to protect their business from them.
Sygnia Unveils Security Operations Center Hubs and Expands AI-Powered Cybersecurity Capabilities To Challenge Threat Attack Rise
Press Release

Sygnia Unveils Security Operations Center Hubs and Expands AI-Powered Cybersecurity Capabilities To Challenge Threat Attack Rise

Sygnia’s next phase of global growth focuses on AI-driven innovation across MDR, incident response, and proactive security services.
AI Threat Realities Prompt Proactive Security Readiness
Webinars

AI Threat Realities Prompt Proactive Security Readiness

Join Sygnia experts for a two-part webinar series examining how AI-related threats are becoming an operational reality for many organizations and the practical approaches security teams should take to protect their business from them.
When IT Support Is the Attack: How Law Firms Can Defend Against Silent Ransom Group
Blog

When IT Support Is the Attack: How Law Firms Can Defend Against Silent Ransom Group

Strengthen your readiness against Silent Ransom Group. As SRG increasingly uses IT impersonation and legitimate remote-access tools to target law firms, firms should review how they verify support interactions, protect sensitive client data and detect suspicious activity.
When IT Support Is the Attack: Defending Law Firms Against Silent Ransom Group
Webinars

When IT Support Is the Attack: Defending Law Firms Against Silent Ransom Group

Join us for practical session on how law firms can defend against Silent Ransom Group and similar threats that turn trusted IT support into a path to sensitive client data.
Shai-Hulud in the Wild: What Security and Incident Response Teams Need to Know
Blog

Shai-Hulud in the Wild: What Security and Incident Response Teams Need to Know

Learn how Shai-Hulud compromises trusted software workflows, exposes credentials across CI/CD environments, and creates attack paths into cloud, production, and downstream systems, and how security teams can contain and recover from the compromise.
Exfiltration in Plain Sight: How the SafePay Ransomware Group Abused OneDrive to Steal Data
Blog

Exfiltration in Plain Sight: How the SafePay Ransomware Group Abused OneDrive to Steal Data

Expose how ransomware operators abuse trusted cloud services like OneDrive to bypass traditional security controls, exfiltrate sensitive data over legitimate HTTPS traffic, and hide malicious activity within normal business operations.
Sygnia Reveals New Activity by China-Nexus Threat Actor Fire Ant Targeting Trusted Infrastructure
Press Release

Sygnia Reveals New Activity by China-Nexus Threat Actor Fire Ant Targeting Trusted Infrastructure

Incident Response leader reveals long-running espionage activity abusing routers, authentication systems and Linux management hosts to collect intelligence and explore paths toward connected high-value environments.
How to Secure Enterprise AI: From Adoption to Incident Readiness
Guides and tools

How to Secure Enterprise AI: From Adoption to Incident Readiness

Learn where AI risk lives across the enterprise and how to secure AI across its full lifecycle with Sygnia’s practical AI security framework.
Shai-Hulud in the Wild: What Security and IR Teams Need to Know
Webinars

Shai-Hulud in the Wild: What Security and IR Teams Need to Know

What happens when software supply-chain attacks compromise not only packages, but the trusted systems and workflows used to build and distribute them?
Incident Response vs. Crisis Management: Why Treating Them as the Same Thing Is Dangerous
Blog

Incident Response vs. Crisis Management: Why Treating Them as the Same Thing Is Dangerous

Incident response contains the attack. Crisis management protects the business. Learn why conflating the two is dangerous and how to align them.
Sygnia Brings Expert-Led Managed Detection and Response to AWS Marketplace
Press Release

Sygnia Brings Expert-Led Managed Detection and Response to AWS Marketplace

Company joins the AWS ISV Accelerate Program, making it easier for AWS customers to access Sygnia MDR with bundled incident response support
Why Most OT Cyber Incidents Never Reach the OT Environment
Blog

Why Most OT Cyber Incidents Never Reach the OT Environment

Learn why modern industrial operations depend on IT, the misconceptions that leave organizations exposed, and how anti-fragile resilience keeps production running when IT is compromised.
Exfiltration in Plain Sight: SafePay’s OneDrive Play
Webinars

Exfiltration in Plain Sight: SafePay’s OneDrive Play

Get an inside look at the attack path, the forensic evidence that exposed the OneDrive exfiltration technique, and the practical detection opportunities defenders can use to uncover similar activity before it becomes a full-scale extortion event.
When Technical Controls Work, Attackers Change the Rules: How a Failed Intrusion Became a Data Exposure Incident
Blog

When Technical Controls Work, Attackers Change the Rules: How a Failed Intrusion Became a Data Exposure Incident

Discover how a failed intrusion quickly became a data exposure incident after a threat actor pivoted from blocked technical attacks to social engineering, and why layered defenses, rapid response, and operational safeguards are essential when attackers change the rules.
Ransomware Incident Response in 2026: What Has Changed and What CISOs Are Still Getting Wrong
Blog

Ransomware Incident Response in 2026: What Has Changed and What CISOs Are Still Getting Wrong

Learn what has changed in ransomware incident response in 2026, and what CISOs are still getting wrong
Sygnia Investigation Finds AI Accelerated Attack Enabled Lone Threat Actor to Rapidly Compromise Enterprise Cloud Environment
Press Release

Sygnia Investigation Finds AI Accelerated Attack Enabled Lone Threat Actor to Rapidly Compromise Enterprise Cloud Environment

Financially motivated cyberattack reveals agentic AI workflows to accelerate victim reconnaissance, attack tool development, command structuring and environment-specific adaptation.
On-Demand Webinar: Inside an AI-Assisted Cloud Attack
Webinars

On-Demand Webinar: Inside an AI-Assisted Cloud Attack

Watch a practical session based on Sygnia’s investigation of an AI-assisted cloud intrusion that progressed from initial access to broad compromise in just 72 hours.
Inside an AI-Assisted Cloud Attack: Familiar Techniques at Unfamiliar Speed
Blog

Inside an AI-Assisted Cloud Attack: Familiar Techniques at Unfamiliar Speed

Learn how a threat actor used AI to accelerate a cloud attack from initial access to broad compromise in just 72 hours
Why 73% of Organizations Still Aren’t Ready for a Cyberattack
Blog

Why 73% of Organizations Still Aren’t Ready for a Cyberattack

Explore lessons from Sygnia's 2026 CISO Survey on Incident Response Readiness.
Crypto Security in 2026: Why Transaction Authority Is the Most Important Security Control
Blog

Crypto Security in 2026: Why Transaction Authority Is the Most Important Security Control

Most crypto breaches occur when attackers reach transaction authority. Learn how to secure identities, infrastructure, and authorization systems.
2026 Gartner® Hype Cycle™ for CPS Security
Guides and tools

2026 Gartner® Hype Cycle™ for CPS Security

Gain valuable insights into CPS security innovations, threats, and technology evolution.
Velvet Ant’s Operation Highland: How a China-Nexus Actor Infiltrated an Internal Network Undetected
Blog

Velvet Ant’s Operation Highland: How a China-Nexus Actor Infiltrated an Internal Network Undetected

Discover the detailed forensic investigation by Sygnia into the sophisticated cyber attack by Velvet Ant on a major organization.
Incident Response Metrics That Actually Matter to Boards (And the Ones That Don’t)
Blog

Incident Response Metrics That Actually Matter to Boards (And the Ones That Don’t)

Learn which incident response metrics boards actually need to make decisions, and which ones create false confidence.
8 Incident Response Plan Mistakes That Lead to Failures
Blog

8 Incident Response Plan Mistakes That Lead to Failures

Learn the 8 critical incident response mistakes that leave 73% of organizations unprepared, and how to close the execution gaps that turn manageable cyber incidents into full-scale business crises.
The Mythos Effect: Preparing for AI-Accelerated Exploitation
Threat Reports and Advisories

The Mythos Effect: Preparing for AI-Accelerated Exploitation

How Vulnerability Management Programs Must Evolve
CISO Survey 2026: The State of Incident Response Readiness
Guides and tools

CISO Survey 2026: The State of Incident Response Readiness

Benchmark your readiness against 600 peers and gain data-driven insights into how ready organizations truly are to manage a significant cyberattack.
How to Leverage an Incident Response Retainer
Blog

How to Leverage an Incident Response Retainer

Discover how to get the most from an incident response retainer, and what sets apart a provider that can respond effectively when your organization is under real pressure.
Exfiltration in Plain Sight: SafePay’s OneDrive Play
Blog

Exfiltration in Plain Sight: SafePay’s OneDrive Play

Discover how SafePay’s rapid, high-pressure ransomware campaigns unfold, and what Sygnia learned while investigating a real-world double extortion attack that put a global organization to the test.
Incident Response in the AI Threat Era: What Boards Must Re-Evaluate in 2026
Blog

Incident Response in the AI Threat Era: What Boards Must Re-Evaluate in 2026

Explore how AI-driven cyber threats are reshaping board-level risk decisions and what executives must re-evaluate for incident response in 2026.
What 2025’s Major Cyber Incidents Taught Executives About Incident Response Readiness
Blog

What 2025’s Major Cyber Incidents Taught Executives About Incident Response Readiness

Discover what Threat Detection, Investigation & Response (TDIR) means for modern enterprises, including frameworks, risks, and executive-level decision insights.
Incident Response and SOC Training Services
Datasheet

Incident Response and SOC Training Services

Sygnia offers a suite of services that are designed and proven to enhance cloud cyber resilience.
Pathfinder
Datasheet

Pathfinder

Sygnia offers a suite of services that are designed and proven to enhance cloud cyber resilience.
Incident Response Services
Datasheet

Incident Response Services

Sygnia offers a suite of services that are designed and proven to enhance cloud cyber resilience.
Incident Response and Retainer Services
Datasheet

Incident Response and Retainer Services

Sygnia offers a suite of services that are designed and proven to enhance cloud cyber resilience.
Incident Response Strategies for Technology and SaaS Companies
Blog

Incident Response Strategies for Technology and SaaS Companies

Executive-level incident response strategies for Technology and SaaS companies to strengthen resilience, reduce business impact, and accelerate recovery.
Developing Incident Response Team Communication and Coordination Practices
Blog

Developing Incident Response Team Communication and Coordination Practices

Master incident response communication with proven frameworks that align teams, accelerate decisions, and minimize business impact during cyber crises.
Creating Incident Response Policies and Procedures: Best Practices
Blog

Creating Incident Response Policies and Procedures: Best Practices

Learn how to create effective incident response policies and procedures with best practices that strengthen resilience, compliance, and recovery.
A Tactical Approach to Incident Response: Navigating the Aftermath of a Cyber Attack
Blog

A Tactical Approach to Incident Response: Navigating the Aftermath of a Cyber Attack

When a cyber attack strikes, every second counts. At Sygnia, we deploy a tactical, multi-stream approach to incident response—prioritizing rapid containment, eradication, and operational resilience while conducting deep investigations. Learn how parallel execution ensures faster recovery and stronger security outcomes.
Weaver Ant, the Web Shell Whisperer: Tracking a Live China-nexus Operation
Blog

Weaver Ant, the Web Shell Whisperer: Tracking a Live China-nexus Operation

Sygnia details Weaver Ant, a China-nexus threat actor infiltrating a major telecom provider. Using web shells and tunneling, the attackers maintained persistence and facilitated cyber espionage. This blog explores their tactics and provides key defense strategies against state-sponsored threats.
What is an Incident Response Retainer, Key Features and Benefits, and Why It Matters
Blog

What is an Incident Response Retainer, Key Features and Benefits, and Why It Matters

Learn about incident response retainers, their key features, benefits, and why they are essential for protecting your organization from cyber threats.
The Anatomy of Abyss Locker Ransomware Attack
Blog

The Anatomy of Abyss Locker Ransomware Attack

Abyss Locker ransomware targets critical network devices with swift, disruptive attacks. This blog breaks down its tactics and defense strategies.
How to Run Incident Response Tabletop Exercises in 2026
Blog

How to Run Incident Response Tabletop Exercises in 2026

Discover how to prepare your organization for cyber threats in 2026 with incident response tabletop exercises. Learn strategies to strengthen your response plans.
CrowdStrike Fallout: Navigating the Risks of Intrusive Security Tools
Blog

CrowdStrike Fallout: Navigating the Risks of Intrusive Security Tools

Learn how to balance robust cybersecurity with operational stability in the wake of the CrowdStrike outage.
China-Nexus Threat Group ‘Velvet Ant’ Leverages a Zero-Day to Deploy Malware on Cisco Nexus Switches
Blog

China-Nexus Threat Group ‘Velvet Ant’ Leverages a Zero-Day to Deploy Malware on Cisco Nexus Switches

Sygnia uncovers the China-Nexus group ‘Velvet Ant’ leveraging a zero-day exploit (CVE-2024-20399) on Cisco Switch appliances, escalating evasion tactics to maintain long-term network persistence.
What is a Rootkit? Exploring the Hidden Threats and Their Impact on System Security
Blog

What is a Rootkit? Exploring the Hidden Threats and Their Impact on System Security

Learn what Rootkits are, how sophisticated threat actors leverage them to gain full control of computers and systems, and how to protect your systems from this unique risk.
Incident Response Readiness: What is it and how to improve it?
Guides and tools

Incident Response Readiness: What is it and how to improve it?

The most dangerous cyber attackers have something in common: they are tenacious at their craft and dogged in their determination to find and exploit security weaknesses.
The Return of Ghost Emperor’s Demodex
Blog

The Return of Ghost Emperor’s Demodex

A Comprehensive Look at the Updated Infection Chain of Ghost Emperor's Demodex Rootkit.
Sygnia Recognized for the Third Consecutive Year in The Gartner 2024 Market Guide for Digital Forensics and Incident Response Retainer Services
Blog

Sygnia Recognized for the Third Consecutive Year in The Gartner 2024 Market Guide for Digital Forensics and Incident Response Retainer Services

In June, Sygnia, was named a Representative Vendor in the 2024 Gartner® Market Guide for Digital Forensics and Incident Response Retainer Services (DFIR).
China-Nexus Threat Group ‘Velvet Ant’ Exploits Cisco Zero-Day (CVE-2024-20399) to Compromise Nexus Switch Devices – Advisory for Mitigation and Response
Blog

China-Nexus Threat Group ‘Velvet Ant’ Exploits Cisco Zero-Day (CVE-2024-20399) to Compromise Nexus Switch Devices – Advisory for Mitigation and Response

Learn about the forensic investigation by Sygnia, the cyber espionage operation by Velvet Ant, and best practices for safeguarding your network against sophisticated threats.
China-Nexus Threat Group ‘Velvet Ant’ Abuses F5 Load Balancers for Persistence
Blog

China-Nexus Threat Group ‘Velvet Ant’ Abuses F5 Load Balancers for Persistence

Discover the detailed forensic investigation by Sygnia into the sophisticated cyber attack by Velvet Ant on a major organization.
Navigating the Digital Minefield
Blog

Navigating the Digital Minefield

Part 1: A Thrilling Guide to Mastering Cyber Crisis Management. Explore real-world cyber crises reimagined as high-stakes dramas, from WannaCry to Target's breach.
Chapter 3 – Reversing DoSvc C++ using Ghidra – Part 1
Blog

Chapter 3 – Reversing DoSvc C++ using Ghidra – Part 1

In this chapter, we’ll finally get started on my favorite part: the reversing phase. Reversing is like looking for a needle in a haystack, so prepare yourselves, because things are about to get technical.
The Anatomy of a BlackCat (ALPHV) Attack
Blog

The Anatomy of a BlackCat (ALPHV) Attack

Explore the thwarted cyber extortion attempt by the BlackCat ransomware group, unraveled by Sygnia's Incident Response team in 2023.
Proof of Concept: Overcoming Google Cloud Incident Response Issues with ‘Mirage’
Blog

Proof of Concept: Overcoming Google Cloud Incident Response Issues with ‘Mirage’

How the Mirage tool developed by Sygnia assists in evidence collection & investigation, while uncovering key log analysis & incident response strategies for Google Cloud.
Announcing ‘Mirage’ – New Opensource Tool to Combat Google Cloud Incident Response Challenges
Blog

Announcing ‘Mirage’ – New Opensource Tool to Combat Google Cloud Incident Response Challenges

New open-source tool streamlines incident response in Google Workspace & GCP. Overcome challenges, access data, & gain insights faster. Learn more about Mirage & Google Cloud forensics in our blog series.
The SEC’s SolarWinds investigation in Context: Lessons from 100 Enterprise Security Assessments Governance & Compliance
Blog

The SEC’s SolarWinds investigation in Context: Lessons from 100 Enterprise Security Assessments Governance & Compliance

SEC charges SolarWinds & CISO with misleading statements about security practices. Learn how SolarWinds compares to other companies & what you can do to improve your security posture.
Building Cyber Readiness: 5 Traits of the World’s Most Cyber-Ready Organizations
Guides and tools

Building Cyber Readiness: 5 Traits of the World’s Most Cyber-Ready Organizations

The most dangerous cyber attackers have something in common: they are tenacious at their craft and dogged in their determination to find and exploit security weaknesses.
Sygnia Annual Field Report
Blog

Sygnia Annual Field Report

From relentless adversaries to resilient businesses, the Sygnia Annual Field Report offers unique insights and strategic guidance to strengthen your cybersecurity defenses against the ever-evolving threat landscape.
Mitigation Advisory: Fortinet and Ivanti Exploitable Vulnerabilities
Threat Reports and Advisories

Mitigation Advisory: Fortinet and Ivanti Exploitable Vulnerabilities

Protect your network against critical remote code execution vulnerabilities in Fortinet and Ivanti (formerly Pulse Secure) devices, now actively exploited in the wild.
Why monitoring monitors is the key to cyber threat resilience
Blog

Why monitoring monitors is the key to cyber threat resilience

Protect your organization by monitoring the monitors – a critical defense against cyber threats.
Diving into the new windows 11 PCA artifact
Blog

Diving into the new windows 11 PCA artifact

Discover the new forensic artifact in Windows 11 (22H2) and explore its format and behavior. Learn how to leverage it in investigations with our comprehensive documentation for DFIR practitioners.
Breaking Down the Casbaneiro Infection Chain – Part II
Blog

Breaking Down the Casbaneiro Infection Chain – Part II

Since 2018, the Casbaneiro banking trojan has targeted Latin American financial sectors. Sygnia monitors it closely as a major threat to multi-regional financial organizations.
Case Study: cracking a global Adversary-In-The-Middle campaign using a threat intelligence toolkit
Blog

Case Study: cracking a global Adversary-In-The-Middle campaign using a threat intelligence toolkit

Using a variety of CTI enrichment techniques Sygnia was able to determine that the BEC attack was only a part of a much wider campaign, potentially impacting dozens of world-wide organizations.
Threat Actor Spotlight: RagnarLocker Ransomware
Blog

Threat Actor Spotlight: RagnarLocker Ransomware

Explore the threat of RagnarLocker ransomware. Uncover its tactics and implications in this Sygnia blog spotlight on cyber threats.
Incident Response in Google Cloud: Forensic Artifacts
Blog

Incident Response in Google Cloud: Forensic Artifacts

Discover effective incident response in Google Cloud. Learn how to analyze forensic artifacts for swift resolution. Expert insights on Sygnia blog.
Incident Response in Google Cloud: Foundations
Blog

Incident Response in Google Cloud: Foundations

Incident response and threat hunting in Google Cloud Platform and Workspace
Revealing Emperor Dragonfly: Night Sky and Cheerscrypt – A Single Ransomware Group
Threat Reports and Advisories

Revealing Emperor Dragonfly: Night Sky and Cheerscrypt – A Single Ransomware Group

The outcome of investigation by Sygnia's incident response teams - Cheerscrypt & Night Sky are rebrands of one ransomware group, named ‘Emperor Dragonfly’.
Vice Society Ransomware Group: Threats to Health & Education Sector
Blog

Vice Society Ransomware Group: Threats to Health & Education Sector

Professionals across all industries, agree that the Vice Society ransomware group is a major cyber threat, especially in health & education sector
Vice Society TTPs: Insights from a Real-World Ransomware Investigation
Blog

Vice Society TTPs: Insights from a Real-World Ransomware Investigation

Get technical insights based on forensic investigations of Vice Society (ransomware group carrying out double extortion attacks) conducted by our IR team.
Luna Moth Ransomware: The Threat Actors Behind Recent False Subscription Scams
Blog

Luna Moth Ransomware: The Threat Actors Behind Recent False Subscription Scams

Sygnia’s team identified 'Luna Moth' ransom group. The threat actors resemble false subscription scammers, focusing on corporate data theft.
Hybrid Phishing Attack Vector – Complementing Phishing Campaigns
Blog

Hybrid Phishing Attack Vector – Complementing Phishing Campaigns

Cyber-crime groups are targeting Java-based infrastructures susceptible to the Log4Shell vulnerability and are delivering Qakbot phishing emails
The Misconceptions of 2021’s Black Swan Cyber Events
Blog

The Misconceptions of 2021’s Black Swan Cyber Events

Here are 3 common misconceptions about Black swan events that are considered incidents with high impact and low frequency that are impossible to predict.
Key Takeaways Leak of Conti crime group information
Threat Reports and Advisories

Key Takeaways Leak of Conti crime group information

Shared thoughts and insights following our analysis of the leaked Conti (cyber crime group) information and the groups modus operandi.
Breaking Down the Casbaneiro Infection Chain
Blog

Breaking Down the Casbaneiro Infection Chain

The Casbaneiro banking trojan targets financial organizations to steal user data for financial gain. Get a detailed “attacker fingerprint”.
Potential Okta Breach
Threat Reports and Advisories

Potential Okta Breach

In light of evidence of a successful Okta breach, we recommend taking several steps to mitigate potential risk for organizations leveraging Okta solutions.
Russia–Ukraine Conflict Escalation
Threat Reports and Advisories

Russia–Ukraine Conflict Escalation

An advisory to keep leadership updated & support global organizations enhance cyber resilience as we monitor the conflict between Russia & Ukraine.
It’s a Threat Actor’s Paradise: Getting Ahead of Attackers in 2022
Blog

It’s a Threat Actor’s Paradise: Getting Ahead of Attackers in 2022

Achieving cyber resilience in the hostile attack terrain comes down to an organization’s ability to flip the asymmetry between them and the threat actors.
Log4Shell Remote Code Execution
Threat Reports and Advisories

Log4Shell Remote Code Execution

Critical remote code execution vulnerability in a software logging package called “Log4Shell” (CVE-2021-44228) is impacting millions of devices globally
Recent Waves of Phishing Attacks Overpowering 2-factor Authentication
Blog

Recent Waves of Phishing Attacks Overpowering 2-factor Authentication

Phishing attacks are still a leading attack vector for threat actors globally, & are evolving in prevalence & sophistication given work-from-home models
Kaseya Ransomware Supply Chain Attack
Threat Reports and Advisories

Kaseya Ransomware Supply Chain Attack

Get a deep dive into the Kaseya ransomware attack, and how you can deploy effective defense strategies.
Detection And Hunting Of Golden SAML Attack
Threat Reports and Advisories

Detection And Hunting Of Golden SAML Attack

Get actionable insights on how to detect a Golden SAML attack vector and an overview of the compromise at SolarWinds.
Demystifying The PrintNightmare Vulnerability
Threat Reports and Advisories

Demystifying The PrintNightmare Vulnerability

Learn about the PrintNightmare vulnerability, why it's such a cause for concern and how to mitigate the risk.
subsctibe decor
Want to get in touch?