Zscaler to Expand Zero Trust Exchange Platform's AI Cloud with Data Fabric Purpose-built for Security

Zscaler Blog

Get the latest Zscaler blog updates in your inbox

Subscribe
Security Research

UPDATE: Petya Ransomware Outbreak

image
DEEPEN DESAI
June 27, 2017 - 5 min read

One month after the WannaCry outbreak, we have seen another widespread ransomware outbreak, possibly involving the Petya ransomware family variant. The initial vector has been confirmed to be a compromised software update package from MeDoc.  As we learn more, we will continue to update our blog. 

  • Businesses from several countries, including Ukraine, India, France, Russia, and Spain, have been impacted by this ransomware outbreak
     
  • The malware family involved is purported to be a variant of the Petya ransomware family; however, from our analysis up to this point, we are seeing very little resemblance between this code and previous Petya variants
     
  • This ransomware variant is highly virulent and, once it infects a user, it spreads rapidly across a corporate network via SMB
     
  • There are reports of the payload using the EternalBlue (MS17-010) exploit when it is not able to spread through a network using the credentials of the logged-in user
     
  • The ransomware payload encrypts the Master Boot Record (MBR) of an infected system, making it unusable
     
  • The ransomware payload is also using the Windows Management Instrumentation Command-line (WMIC) interface for lateral movement over SMB. This explains why the attack has been successful more than a month after the WannaCry outbreak that leveraged the EternalBlue (MS17-010) exploit, which should have been patched on most systems by now

 

Protective Actions

  • Apply Microsoft Windows security update MS17-010 and CVE-2017-0199
  • Block legacy protocols like SMBv1 on your local network
  • Disable WMIC on your local network
  • Block connection to ports 135, 139, and 445 on your firewall

How Zscaler Can Help with Preventative Measures

Zscaler had generic signature coverage on one of the payloads involved and added multiple signatures and indicators for blocking other known payloads related to this attack.

Advanced Threat Signatures:

  • Win32_ransomware_Petya_116628
  • CVE_2017_0199

Inline AV Signatures:

  • W32/Petya.VUNZ-1981
  • W32/Ransom.Petya.J!Eldorado

Zscaler Cloud Sandbox provides the best line of proactive defense against these evolving ransomware strains. A Cloud Sandbox report for a sample payload run is shown below:

Image

Image

Figure 1: Zscaler Cloud Sandbox report of Petya ransomware

 

Initial Delivery Vector

The initial infection vector was via a compromised custom software update package delivered over HTTP from MeDoc. The ransomware has a worm component that uses the Windows Management Instrumentation Command-line (WMIC) interface and the MS17-010 (EternalBlue and EternalRomance) exploits to propagate laterally over SMB.

Image

Figure 2: Initial infection and propagation

 

Technical Analysis of the Payload

We analyzed two unique payloads from this attack, both of which were Windows Dynamic-Link Library (DLL) files. These DLLs have an export function without a name; it is invoked using the ordinal value “#1” as shown below:

  • <System32>\rundll32.exe "%s",#1

It is also important to note that these files were recently compiled as shown in the screenshot below:

Image

Figure 3: Recently compiled DLL payload

Once executed, the ransomware payload will perform the following activity on the victim's machine:

  • There is a check in the ransomware routine to look for an infection marker, which, if found, will terminate the execution. This essentially serves as a killswitch for the ransomware payload, preventing further propagation within the network:

​​       Infection Marker or Killswitch file => C:\Windows\MalwareDLLFileName  where MalwareDLLFileName is the name of main DLL

  • The malware looks for files with following extension on the user machine and encrypts them:

       .3ds.7z.accdb.ai.asp.aspx.avhd.back.bak.c.cfg.conf.cpp.cs.ctl.dbf.disk.djvu.doc.docx.dwg.eml.fdb.gz.h.hdd.kdbx.mail.mdb.msg.nrg.ora

       The encrypted files will have same extension as before.

        enum_files.PNG

        Figure 4: Enumerating files for encryption

  • If the user is logged in with administrator privileges, the malware payload will also encrypt the Master Boot Record (MBR) and essentially make the system unusable upon system reboot
     
  • The malware then creates a scheduled task to reboot the infected system as seen below:

 

        shutdown.PNG

        Figure 5: Scheduled task to reboot the system in one hour

  • Once the system reboots, the infamous ransom note appears, demanding $300 in Bitcoins
     

       Image

        Figure 6: Ransom note

  • The delay in rebooting the compromised system and showing the ransom note is probably done to provide a complete hour for the spreading module to propagate laterally in the network without any indication to the end user

  • We are still analyzing the propagation module but as previously reported, there is a new propagation vector involving WMIC which is possibly the reason this attack has been successful

       Image

       Figure 7: Leveraging WMIC for lateral movement

  • We did not observe any network C&C activity associated with these samples

Conclusion

WannaCry started a new era of ransomware variants weaponized with a  mechanism for lateral movement. Petya authors went one step further by adding the WMI interface vector and we expect to see more variants in the coming months. This attack shows the importance of a multilayered security approach, and it highlights the gap that exists in applying security patches and securing internal systems (via network segmentation).

Zscaler ThreatLabZ is actively monitoring this threat and will continue to ensure coverage for Zscaler customers.

Indicators of Compromise

DLLs

  • E285B6CE047015943E685E6638BD837E
  • 71B6A493388E7D0B40C83CE903BC6B04

Research by ThreatLabZ team

form submtited
Thank you for reading

Was this post useful?

dots pattern

Get the latest Zscaler blog updates in your inbox

By submitting the form, you are agreeing to our privacy policy.