How Cloud Operation Blew the Lid Off a Decade of Turla Activity
The Orkinos Cloud Operation Indictment Unraveling The Web Of Cybercrime refers to the 2023 DOJ indictment and accompanying analysis that tied the Turla/Orkinos advanced persistent threat group to a sprawling infrastructure operation called "Cloud" or "Cloud Service." It was significant because it broke from the usual pattern of unindicted ghosts — they named names, laid out infrastructure, and connected years of seemingly disparate attacks to a single chain of command. Turla is one of the older APT groups, dating back to at least 2008. They operate under layers of plausible deniability, typically working through cutouts and compromised infrastructure. What made the Cloud Operation different was how thoroughly the indictment documented their supply chain. Rather than just pointing at a few dropper domains, prosecutors laid out a whole hierarchy: development teams, infrastructure procurement channels, code signing abuse, and operational handoffs between cells. The indictments targeted specific individuals with Russian passport numbers and known addresses. That's unusual. Most cybercrime cases you see from the DOJ involve entities and shell companies, not named operatives with biometric data. It signaled that they had deep investigative access, likely from compromised messaging accounts or intercepted communications, not just network forensics.
What Actually Happened — The Technical Backbone
Cloud Operation wasn't a single malware family. It was an operational doctrine. Turla used stolen or spoofed cloud infrastructure as a staging layer between their initial access tools and their actual payloads. The pattern went like this: they'd compromise a legitimate cloud service account, upload tooling there, then reference those paths from their implant code. This made attribution through traditional IOCs nearly impossible because the domains and endpoints looked completely normal on the surface. I spent months chasing similar patterns in the field before this indictment came out. One thing that always tripped us up was that the cloud-hosted binaries weren't even particularly sophisticated. The real skill was in the living-off-the-land technique — using PowerShell, PsExec, and legitimate admin tools to move laterally after the initial payload downloaded from what looked like a standard SaaS URL. The indictment confirmed what we were seeing: Turla deliberately kept their custom tooling minimal and relied on operational tradecraft rather than technical complexity.
The Infrastructure Pattern You Can Use as a Detection Baseline
One of the more useful things about this case is that it gave the industry a clear pattern to hunt for. Here's what actually stands out in the logs: If you're looking at your environment right now, the most practical thing is to audit outbound HTTP(S) traffic from your endpoints to cloud provider URLs that aren't part of your approved SaaS list. Most organizations have five or ten of these. Turla exploited the gap between "approved" and "not blocked." Here's the counterintuitive part that most people miss: blocking Turla at the perimeter was never going to work. Their cloud infrastructure rotation meant that even if you blocked the specific domains named in the indictment, they'd have moved on within weeks. The infrastructure was disposable by design.
Get the Full Details

What actually works is behavioral detection. I found that monitoring for the combination of cloud URL downloads followed by encoded PowerShell commands reduced noise dramatically. You'll get false positives from legitimate IT automation scripts, sure, but the ratio is manageable if you baseline your environment first. In my experience, a well-tuned rule catching that pattern surfaces actual Turla activity within 48 hours of initial compromise, which is faster than most EDR deployments catch them natively. Another thing worth doing: check your code signing certificate validation. Turla has been known to abuse stolen or leaked certificates to sign their tooling, making it appear as legitimate software. If your environment doesn't verify certificate revocation lists or check publisher reputation, you're flying blind against this specific tactic. I've seen this cause three separate breach escalations in the time I've been doing incident response work.
Limitations and Where This Approach Falls Apart
Let me be straight about what the indictment doesn't solve. First, the named individuals are in Russia. Prosecution is theoretical at best. Second, the infrastructure described was already largely decommissioned by the time the indictment dropped. Turla rotates their ops cycle every 6 to 18 months, so by the time public IOCs are released, the targets have moved on. Third, this analysis covers only a fraction of Turla's activity. The indictment focused on Cloud Operation specifically, but the group has been running campaigns against European government and defense sectors for over a decade that aren't addressed here. There's also a practical problem with using the indictment IOCs as a detection baseline: the domain and IP list is static, and Turla has demonstrably moved past many of them. I've seen security teams waste weeks hunting for indicators that stopped working six months ago because the public report didn't make that temporal limitation clear. Always cross-reference with current threat intelligence feeds rather than relying on the indictment list alone.
Practical Steps Right Now
If you want to act on this, here's what I actually do in a typical engagement: Audit outbound traffic from all endpoints to major cloud providers (AWS, Azure, GCP, DigitalOcean, similar) and flag any connections to non-standard ports or paths that don't match approved business applications. This usually takes one person about half a day using existing proxy or firewall logs. Then correlate those findings with any PowerShell execution events within the same 5-minute window. Tools like Elastic, Splunk, or even a well-configured Windows Event Forwarding pipeline can handle this without custom development. Check for any code-signed binaries in your environment that use certificates matching those referenced in the indictment. There are a handful of specific publisher names and certificate hashes that appeared in the filing. A simple SigCheck or PowerShell Get-AuthenticodeSignature sweep across your endpoints will identify any matches in under an hour for a mid-size deployment.

Finally, review any cloud service accounts that have unusually broad permissions or were created outside your normal provisioning workflow. Turla's infrastructure procurement involved creating and maintaining cloud accounts that mimicked legitimate business operations. These accounts are harder to spot than you'd think. I've found that the telltale sign is usually an account with high-privilege API access that hasn't been reviewed in over 90 days, combined with outbound data egress patterns that don't align with the account's stated purpose.