Frequently Asked Questions

Phishing Attacks & Elephant Framework

What was the nature of the phishing attack described in the Elephant Framework report?

The phishing attack targeted Ukrainian organizations with emails appearing to come from the domain "mdfi.gov.ua" (Mykolayiv Regional Phytosanitary Laboratory). The subject was about wage arrears, and the email was sent to a department head at OKKO Group. The sender's domain lacked an SPF record, allowing threat actors to spoof the address and bypass some email security controls. The attack chain involved a malicious Excel file that delivered the first stage of the Elephant Framework malware. Note: The report is specific to this campaign; other organizations may face different tactics.

What is the Elephant Framework and how does it operate?

The Elephant Framework is a modular malware toolkit consisting of four main components: a dropper, downloader, implant (GrimPlant), and client (GraphSteel). The dropper fetches the downloader, which orchestrates the infection, establishes persistence, and downloads the implant and client. GrimPlant acts as a backdoor for executing PowerShell scripts, while GraphSteel steals credentials and files. The framework uses encrypted communications and anti-emulation techniques. Note: The entry point and some server-side components remain unknown.

How did the attackers exploit the lack of an SPF record?

The attackers exploited the absence of an SPF (Sender Policy Framework) record on the "mdfi.gov.ua" domain, which allowed them to send spoofed emails that appeared legitimate. Without an SPF record, any IP address can send emails on behalf of the domain, making it easier for phishing emails to bypass security checks. Some email providers, like Gmail, display warnings for such emails, but not all recipients may notice. Note: SPF is just one layer of email security; additional controls are recommended.

What are the main capabilities of the GrimPlant and GraphSteel components?

GrimPlant is a backdoor that allows remote execution of arbitrary PowerShell scripts on infected machines. It uses encrypted gRPC communication with a command-and-control server and authenticates using a hardcoded password. GraphSteel is a credential and file stealer that communicates with the C2 server over encrypted WebSockets, using custom RSA for key exchange. It targets files with extensions like .key, .crt, .json, .csv, .docx, .xlsx, and more. Note: Both components use anti-emulation and persistence techniques, but GrimPlant does not establish persistence on its own.

How does Cymulate help organizations defend against phishing attacks like those used to deliver the Elephant Framework?

Cymulate enables organizations to validate and harden their email security controls by simulating phishing attacks and testing the effectiveness of secure email gateways, endpoint protection, and detection rules. The platform helps identify gaps in policies, filtering, and authentication (such as SPF, DMARC, and DKIM), and provides actionable recommendations for improvement. Regular validation ensures that controls remain effective against evolving phishing tactics. Note: Cymulate does not prevent phishing directly but helps organizations test and improve their defenses. Learn more about phishing awareness.

What types of threats can Cymulate validate?

Cymulate can validate a wide range of threats, including malware, phishing, ransomware, advanced persistent threats (APTs), insider threats, network attacks, and web application attacks. The platform simulates diverse attack scenarios to ensure comprehensive security validation. Note: Cymulate's coverage depends on the scenarios and features selected in your subscription.

Features & Capabilities

What are the key features of Cymulate's platform?

Cymulate offers exposure validation, automated mitigation, continuous threat exposure management (CTEM), Detection Studio for tuning threat detections, and Threat Studio for custom offensive testing. The platform integrates with over 50 security tools, supports agentless deployment, and provides actionable remediation guidance. Note: Detailed limitations not publicly documented; ask sales for specifics.

How quickly can Cymulate be implemented?

Cymulate is designed for rapid deployment and operates in agentless mode, requiring no additional hardware or complex configuration. Users can start running simulations almost immediately, with only basic infrastructure and internet connectivity needed. Note: Implementation speed may vary for highly customized environments.

What integrations does Cymulate support?

Cymulate integrates with over 50 security tools, including SIEM platforms (Azure Sentinel, Splunk, CrowdStrike Falcon LogScale), EDR/anti-malware (CrowdStrike Falcon, Carbon Black EDR, Cisco Secure Endpoint), cloud security (AWS GuardDuty, Check Point CloudGuard), web gateways (Cisco Umbrella), and vulnerability management (Rapid7 InsightVM). For a full list, see the technology alliances page. Note: Integration availability may depend on your subscription tier.

Security & Compliance

What security and compliance certifications does Cymulate hold?

Cymulate is SOC2 Type II certified and holds ISO 27001:2013, ISO 27701, ISO 27017, and CSA STAR Level 1 certifications. These cover information security management, privacy, cloud security, and cloud controls matrix compliance. Note: Certification scope and applicability may vary by deployment model; contact Cymulate for details.

How does Cymulate protect customer data?

Cymulate uses 2-Factor Authentication (2FA), Single Sign-On (SSO), role-based access controls (RBAC), and encrypts data both in transit and at rest. The platform follows secure development life cycle procedures, including code review and vulnerability scanning, and is overseen by a Data Protection Officer (DPO) and Chief Information Security Officer (CISO). Note: Detailed data residency and privacy options should be confirmed with Cymulate for your region.

Use Cases & Business Impact

Who can benefit from using Cymulate?

Cymulate is designed for CISOs, SecOps directors, SOC leaders, detection engineers, red teams, vulnerability management, GRC/compliance, and IT/cloud teams in organizations of all sizes. It is especially valuable for companies needing to prioritize high-risk issues, optimize resource allocation, and communicate cybersecurity value to executives. Note: Organizations with highly specialized or legacy environments may require custom integration work.

What business impact can customers expect from Cymulate?

Customers have reported a 30% increase in threat prevention, 90% improvement in threat detection, 52% reduction in critical exposures, and a 60% boost in operational efficiency. Threat validation is up to 40X faster than manual methods, and some organizations, like Hertz Israel, achieved an 81% reduction in cyber risk within four months. Note: Results may vary based on organization size, maturity, and implementation scope.

Pricing & Plans

How is Cymulate priced?

Cymulate uses a subscription-based pricing model, with fees determined by the package, number of assets, and selected scenarios/features. Pricing is customized to each organization's needs. For a tailored quote, schedule a demo. Note: Exact pricing is not publicly listed; contact Cymulate for details.

Competition & Comparison

How does Cymulate compare to AttackIQ?

Cymulate offers AI-driven remediation guidance, a daily-updated attack scenario library, and an AI Copilot for automated test creation. It provides continuous, automated testing and is recognized as a Momentum Leader by G2 and a Customer’s Choice in the 2025 Gartner Peer Insights for Adversarial Exposure Validation. AttackIQ may offer different integrations or workflows. Choose Cymulate for rapid, AI-powered validation; choose AttackIQ if you require features not listed here. Note: Cymulate's AI Copilot and remediation guidance are differentiators; AttackIQ's unique strengths are not fully detailed in the sources.

How does Cymulate compare to Mandiant Security Validation?

Cymulate emphasizes AI and automation, rapid deployment, easy integrations, and an intuitive dashboard. It provides a comprehensive, daily-updated attack library and actionable remediation guidance. Mandiant Security Validation may offer different threat intelligence or integration options. Choose Cymulate for ease of use and automation; choose Mandiant if you need features not covered here. Note: Cymulate's automation and dashboard usability are differentiators; Mandiant's unique strengths are not fully detailed in the sources.

How does Cymulate compare to Pentera?

Cymulate combines breach simulation, automated red teaming, and deep security control integrations. It allows custom attack chains from a library of over 100,000 actions and delivers daily threat updates. Pentera may focus more on automated penetration testing. Choose Cymulate for continuous exposure validation and custom offensive testing; choose Pentera if you need features not listed here. Note: Cymulate's custom attack chain capability is a differentiator; Pentera's unique strengths are not fully detailed in the sources.

Support & Resources

What technical documentation and resources are available for Cymulate?

Cymulate provides a resource hub with industry reports, whitepapers, case studies, and technical guides. Notable resources include the Threat Studio data sheet and the Detection Engineering Automation Guide. Access these at the resource hub. Note: Some resources may require registration.

Introducing Cymulate Vero AI for Agentic Cyber Defense Engineering
Learn More
New: 2026 Gartner® Market Guide for Adversarial Exposure Validation
Learn More
New Research: Exploiting Configuration Trust in AI Coding Tools
Learn More
New Case Study: How a Financial Authority Validates Cyber Resilience
Learn More

Elephant Framework Delivered in Phishing Attacks Against Ukrainian Organizations

April 6, 2022

Phishing Email

The subject of the email: arrears in wages (In Ukranian).
The email was sent from [email protected] to i[email protected].
The sender domain "mdfi.gov.ua" belongs to the Mykolayiv Regional Phytosanitary Laboratory.
The receiver is the Head of Department of Technical Supply in OKKO Group, one of the largest filling stations in Ukraine, this person is in charge of the gas stations chain.
Based on the headers of the email: the email was sent from 87.249.139.161 (hosting web server located in Turkey).

While reviewing the email's transport path, Analysts noticed that the domain "mdfi.gov.ua" did not have a configured SPF record to prevent email spoofing. An SPF record is used to restrict which IP addresses are allowed to send emails for a specific domain. If this record is not set, any IP address is technically allowed to send emails using that domain name. Some email providers do warn when they receive an email from an address that doesn't have an SPF record. The screenshot below shows the warning message displayed in GMail when reading such email.

Analyst's theory is that the threat actor exploited this vulnerability to send spoofed phishing emails to their targets. Analysts reported the issue to CERT-UA.

Analysts followed the sender IP address and found three other emails: two emails submitted on March 29 from Ukraine targeting ICTV, a Ukrainian TV channel and the third email was submitted in February from Romania. The emails that target UA have the same subject and use the same attached xls file that delivers the first malicious payload.

The Elephant Framework

The malware that is dropped by the phishing lure is the dropper component of what Analysts call the "Elephant Framework."
The framework consists of four components that work in unison. The code snippet below shows a reconstruction of the source code tree, bold indicating folders, showing how the different components have been organized.
The location of the implant's entrypoint is unknown and has been guessed to be in the root folder. As there are also server components to the framework, Analysts hypothesize that there are more folders for the two servers used by the framework.

Dropper Component

While called the dropper in the framework, this component does not have an embedded payload. Instead it is technically a downloader that fetches the next stage called the "downloader." The next stage is downloaded from the URL "hxxp://194.31.98.124:443/i" and saved to the user's home directory (%HOME%/.java-sdk/java-sdk.exe).
The next stage is executed with the command line flag "-a 0CyCcrhI/6B5wKE8XLOd+w==", base64 and AES encrypted information about the C2 server.

Downloader Component

The "downloader" acts as an orchestrator for the other components. In addition to downloading the "client" and the "implant" components, it also sets up persistence and can perform updates. Like all the other components, before any malicious activity is taken it performs some evasion techniques.
The difference between this component and the others is that this one is using code from the ColdFire project on GitHub. The screenshot below shows the malware using the "Wait" function to sleep for 10 seconds before allocating 200 mb of garbage data.

Persistence is established by adding a new key entry with the name "Java-3DK" to the registry key "SoftwareMicrosoftWindowsCurrentVersionRun".
After this, the malware checks if a new binary exists by comparing its MD5 hash with a hash from the server.
If no update is needed, it downloads the other two components.

The downloader has some 3rd party libraries, whose metadata are listed in the binary, that are not used. All the 3rd party libraries are listed in the code snippet below.
In the list for example "port-scanner", "gopacket", and "gateway" packages are not being used. These are all libraries to facilitate lateral movement.
It is not clear if these are left-overs from an older version of the malware or hints of future functionality.

Implant Component (GrimPlant)

GrimPlant is a backdoor that allows the operator to execute arbitrary PowerShell scripts on the infected machine.
The backdoor has a relatively small set of functionality, for example it doesn't have any persistence functionality on its own.
When the malware first is executed, it allocates 200 mb and sleeps for 10 seconds, the function shown in the screenshot below. This is an anti-emulation technique that has been found in other malware written in Go.

The Command and Control (C2) address is not included in the binary. Instead it is passed in to the malware via the command line flag "-addr".
The address is not provided as a plain string.
Instead it has been encrypted with AES in Cipher-Block Chaining (CBC) mode. The malware decrypts the string with the embedded key (f1d21960d8eb2fddf2538d29a5fd50b5f64a3f9bf06f2a3c4c950438c9a7f78e) and a null IV.
The port used by the C2 server is hardcoded to port 80.

GrimPlant communicates with the C2 server over gRPC. The communication is encrypted with TLS.
The malware has an embedded root certificate that it uses to verify that it talks to a trusted server. The code snippet shows parts of the root certificate information.
The certificate used by the C2 server has been signed by this root certificate which allows the threat actor to rotate the certificate without redeploying a new malware.

There are only a handful of gRPC "methods" supported by the malware.
A reconstructed protobuf specification is shown in the code snippet below.
To identify which instance of the malware is sending the request to the C2 server, the malware uses its machine ID as an unique identifier in the messages. When the malware first connects to the C2 server, it authenticates itself with the password "sdrunlygvhwbcaeiuklgunvre".

After a successful authentication, it sends a heartbeat message every 10 seconds. This message includes information about the infected machine: public IP address, hostname, username, etc.
In addition to the heartbeat message, the malware starts the "command" loop that checks for new commands to execute every 3 seconds.
If a command is received it executes it by spawning a PowerShell instance by executing "%windir%SysWOW64WindowsPowerShellv1.0powershell.exe" and returns the result to the C2 server.

Client Component (GraphSteel)

The "client" component is a credential and file stealer. It communicates with the C2 server over WebSockets to a GraphQL endpoint. All the messages are encrypted with AES. The key is received from the C2 server. The malware author has written their own RSA implementation for the key exchange that is used to receive the shared secret. All messages prior to the key exchange, including the key exchange itself, are encrypted with AES using a hardcoded key.

The credentials on the machine are stolen using code lifted from goLazagne. In addition to stealing credentials, the malware will look in the user's "Documents", "Downloads", "Pictures", and "Desktop" folder for files with the file-extensions listed below.

.key, .crt, .json, .csv, .7z, .rar, .zip, .ssh, .ovpn, .pptx, .xlsx, .docx, .ppt, .xls,
.doc, .txt
If it finds a file with a matching file extension, it generates the MD5 hash for the file and checks with the C2 server if the file has already been uploaded. If it hasn't, the file is uploaded to the C2 server.

Infrastructure

Using the embedded CA certificate in the malware, Analysts uncovered older service certificates and IP addresses.