Introduction
FireEye researchers recently observed threat actors abusing
CVE-2017-10271 to deliver various cryptocurrency miners.
CVE-2017-10271 is a known input validation vulnerability that exists
in the WebLogic Server Security Service (WLS Security) in Oracle
WebLogic Server versions 12.2.1.2.0 and prior, and attackers can
exploit it to remotely execute arbitrary code. Oracle released a Critical
Patch Update that reportedly fixes this vulnerability. Users who
failed to patch their systems may find themselves mining
cryptocurrency for threat actors.
FireEye observed a high volume of activity associated with the
exploitation of CVE-2017-10271 following the public posting of proof
of concept code in December 2017. Attackers leveraged this
vulnerability to subsequently download cryptocurrency miners in victim
environments. The recent cryptocurrency boom has resulted in a growing
number of operations – employing diverse tactics – aimed at stealing
cryptocurrencies. The idea that these cryptocurrency mining operations
are less risky, along with the potentially nice profits, could lead
cyber criminals to begin shifting away from ransomware campaigns.
Tactic #1: Delivering the miner directly to a vulnerable server
Some tactics we've observed involve exploiting CVE-2017-10271,
leveraging PowerShell to download the miner directly onto the victim’s
system (Figure 1), and executing it using ShellExecute().
Figure 1: Downloading the payload directly
Tactic #2: Utilizing PowerShell scripts to deliver the miner
Other tactics involve the exploit delivering a PowerShell script,
instead of downloading the executable directly (Figure 2).
Figure 2: Exploit delivering PowerShell script
This script has the following functionalities:
- Downloading miners from remote servers
Figure 3: Downloading cryptominers
As shown in Figure 3, the .ps1 script
tries to download the payload from the remote server to a vulnerable server.
- Creating scheduled tasks for persistence
Figure 4: Creation of scheduled task
- Deleting scheduled tasks of other known cryptominers
Figure 5: Deletion of scheduled tasks
related to other miners
In Figure 4, the cryptominer creates a
scheduled task with name “Update service for Oracle
products1”. In Figure 5, a different variant deletes this task
and other similar tasks after creating its own, “Update service for
Oracle productsa”.
From this, it’s quite clear that
different attackers are fighting over the resources available in the system.
- Killing processes matching certain strings associated with other
cryptominers
Figure 6: Terminating processes directly
Figure 7: Terminating processes matching
certain strings
Similar to scheduled tasks deletion,
certain known mining processes are also terminated (Figure 6 and
Figure 7).
- Connects to mining pools with wallet key
Figure 8: Connection to mining pools
The miner is then executed with
different flags to connect to mining pools (Figure 8). Some of the
other observed flags are: -a for algorithm, -k for keepalive to
prevent timeout, -o for URL of mining server, -u for wallet key, -p
for password of mining server, and -t for limiting the number of miner threads.
- Limiting CPU usage to avoid suspicion
Figure 9: Limiting CPU Usage
To avoid suspicion, some attackers are
limiting the CPU usage of the miner (Figure 9).
Tactic #3: Lateral movement across Windows environments using
Mimikatz and EternalBlue
Some tactics involve spreading laterally across a victim’s
environment using dumped Windows credentials and the EternalBlue vulnerability
(CVE-2017-0144).
The malware checks whether its running on a 32-bit or 64-bit system
to determine which PowerShell script to grab from the command and
control (C2) server. It looks at every network adapter, aggregating
all destination IPs of established non-loopback network connections.
Every IP address is then tested with extracted credentials and a
credential-based execution of PowerShell is attempted that downloads
and executes the malware from the C2 server on the target machine.
This variant maintains persistence via WMI (Windows Management Instrumentation).
The malware also has the capability to perform a Pass-the-Hash
attack with the NTLM information derived from Mimikatz in order to
download and execute the malware in remote systems.
Additionally, the malware exfiltrates stolen credentials to the
attacker via an HTTP GET request to:
'http://<C2>:8000/api.php?data=<credential data>'.
If the lateral movement with credentials fails, then the malware
uses PingCastle MS17-010 scanner (PingCastle is a French Active
Directory security tool) to scan that particular host to determine if
its vulnerable to EternalBlue, and uses it to spread to that host.
After all network derived IPs have been processed, the malware
generates random IPs and uses the same combination of PingCastle and
EternalBlue to spread to that host.
Tactic #4: Scenarios observed in Linux OS
We’ve also observed this vulnerability being exploited to deliver
shell scripts (Figure 10) that have functionality similar to the
PowerShell scripts.
Figure 10: Delivery of shell scripts
The shell script performs the following activities:
- Attempts to kill already running cryptominers
Figure 11: Terminating processes matching
certain strings
- Downloads and executes cryptominer malware
Figure 12: Downloading CryptoMiner
- Creates a cron job to maintain persistence
Figure 13: Cron job for persistence
- Tries to kill other potential miners to hog the CPU
usage
Figure 14: Terminating other potential miners
The function shown in Figure 14 is used
to find processes that have high CPU usage and terminate them. This
terminates other potential miners and maximizes the utilization of resources.
Conclusion
Use of cryptocurrency mining malware is a popular tactic leveraged
by financially-motivated cyber criminals to make money from victims.
We’ve observed one threat actor mining around 1 XMR/day, demonstrating
the potential profitability and reason behind the recent rise in such
attacks. Additionally, these operations may be perceived as less risky
when compared to ransomware operations, since victims may not even
know the activity is occurring beyond the slowdown in system performance.
Notably, cryptocurrency mining malware is being distributed using
various tactics, typically in an opportunistic and indiscriminate
manner so cyber criminals will maximize their outreach and profits.
FireEye HX, being a behavior-based solution, is not affected by
cryptominer tricks. FireEye HX detects these threats at the initial
level of the attack cycle, when the attackers attempt to deliver the
first stage payload or when the miner tries to connect to mining pools.
At the time of writing, FireEye HX detects this activity with the
following indicators:
Detection Name |
POWERSHELL DOWNLOADER |
MONERO MINER (METHODOLOGY) |
MIMIKATZ (CREDENTIAL STEALER) |
Indicators of Compromise
MD5 |
Name |
3421A769308D39D4E9C7E8CAECAF7FC4 |
cranberry.exe/logic.exe |
B3A831BFA590274902C77B6C7D4C31AE |
xmrig.exe/yam.exe |
26404FEDE71F3F713175A3A3CEBC619B |
1.ps1 |
D3D10FAA69A10AC754E3B7DDE9178C22 |
2.ps1 |
9C91B5CF6ECED54ABB82D1050C5893F2 |
info3.ps1 |
3AAD3FABF29F9DF65DCBD0F308FF0FA8 |
info6.ps1 |
933633F2ACFC5909C83F5C73B6FC97CC |
lower.css |
B47DAF937897043745DF81F32B9D7565 |
lib.css |
3542AC729035C0F3DB186DDF2178B6A0 |
bootstrap.css |
Thanks to Dileep Kumar Jallepalli and Charles Carmakal for their
help in the analysis.
The post CVE-2017-10271 Used to Deliver CryptoMiners: An Overview of Techniques
Used Post-Exploitation and Pre-Mining appeared first on Security Boulevard.
from CVE-2017-10271 Used to Deliver CryptoMiners: An Overview of Techniques Used Post-Exploitation and Pre-Mining
No comments:
Post a Comment