Microsoft Teams Is Vulnerable To GIFShell Attacks

Security teams working hard to protect their organisations against vulnerabilities often don't realise that their level of risk is often dependent on the configuration their SaaS applications.

Now, a new attack technique called ‘GIFShell’ allows threat actors to abuse Microsoft Teams for phishing attacks and covertly executing commands to steal data using image files in Graphics Interchange Format, commonly known as GIFs. 

By abusing the legitimate Microsoft infrastructure, an attacker can bypass security controls, make malicious files appear to be  harmless and exfiltrate critical data. 

The exploit has ben named is dubbed “GIFShell,” and the main component is a GIF image that contains a hidden Python script. This crafted image is sent to a Microsoft Teams user to create a reverse shell. To achieve that, the attacker needs the victims to install a “Stager,” which is an executable that will actually execute the commands embedded in the GIF.

GifShell Attack Method

The GIFShell attack technique enables bad actors to exploit several Microsoft Teams features and exfiltrate data using GIFs. without being detected by Endpoint Detection & Response (EDR) and other network monitoring tools.

This attack method requires a device or user that is already compromised. The main component allows an attacker to create a reverse shell that delivers malicious commands via base64 encoded GIFs in Teams, and exfiltrates the output through GIFs retrieved by Microsoft's own infrastructure.    

  • To create this reverse shell, an attacker must first compromise a computer to plant the malware, which means the bad actor needs to convince the user to install a stager malicious  like with phishing, that executes commands and uploads command output via a GIF url to a Microsoft Teams web hook. 
  • Once the stager is in place, the threat actor creates their own Microsoft Teams tenant and contacts other Microsoft Teams users outside of the organisation. 
  • The threat actor can then use a GIFShell Python script to send a message to a Microsoft Teams user that contains a specially crafted GIF. This legitimate GIF image has been modified to include commands to execute on a target's machine.
  • When the target receives the message, the message and the GIF will be stored in Microsoft Team's logs. Important to note: Microsoft Teams runs as a background process, so the GIF does not even need to be opened by the user to receive the attacker's commands to execute.
  • The stager monitors the Teams logs and when it finds a GIF, it extracts and runs the commands.
  • Microsoft's servers will connect back to the attacker's server URL to retrieve the GIF, which is named using the base64 encoded output of the executed command.
  • The GIFShell server running on the attacker's server will receive this request and automatically decode the data allowing the attackers to see the output of the command run on the victim's device.

Microsoft's Response

The respected security analyst Bobby Rauch first discovered the exploit and Microsoft appears to agree that this attack method is a problem. However, Microsoft does not presently consider it to be sufficiently serious to release an urgent security fix, as no security boundaries have been bypassed.  While Rauch claims that "two additional vulnerabilities discovered in Microsoft Teams, a lack of permission enforcement and attachment spoofing", Microsoft is saying that this technique is using legitimate features from the Teams platform and not something they can mitigate currently.  "For this case… these all are post exploitation and rely on a target already being compromised." 

While it seems likely Microsoft will take action in a future software release to mitigate this attack format, this  remains a challenge that many organisations face right now, where there are platform configurations and features that threat actors can exploit if not made secure. 

How to Protect Against the GIFShell Attack

There are security configurations within Microsoft that can be made more secure and help to prevent this type of attack. These include:

Disable External Access:    Microsoft Teams, by default, allows for all external senders to send messages to users within that tenant. Many organisation admins likely are not even aware that their organisation allows for External Teams collaboration. You can harden these configurations:

Disable External Domain Access:    Prevent people in your organisation from finding, calling, chatting, and setting up meetings with people external to your organisation in any domain. While not as seamless of a process as through Teams, this better protects the organisation and is worth the extra effort.

Disable Unmanaged External Teams Start Conversation:   Block Teams users in your organisation from communicating with external Teams users whose accounts are not managed by an organisation. 

Gain Device Inventory Insight:    You can ensure your entire organisation's devices are fully compliant and secure by using your XDR / EDR / Vulnerability Management solution, like Crowdstrike or Tenable. Endpoint security tools are your first line of defence against suspicious activity such as accessing the device's local teams log folder which is used for data exfiltration in GIFShell.

You can even go a step further and integrate an SSPM (SaaS Security Posture Management) solution, like Adaptive Shield, with your endpoint security tools to gain visibility and context to easily see and manage the risks that stem from these types of configurations, your SaaS users, and their associated devices.

How To Automate Protection Against GIFShell Attacks 

There are two methods to combat misconfigurations and harden security settings: manual detection and remediation or an automated SaaS Security Posture Management (SSPM) solution. With the multitudes of configurations, users, devices, and new threats, the manual method is an unsustainable drain on resources, leaving security teams overwhelmed. 

An SSPM solution enables security teams to gain complete control over their SaaS apps and configurations.  

The right SSPM automates and streamlines the process of monitoring, detection and remediation for SaaS misconfigurations, SaaS-to-SaaS access, SaaS related IAM, and Device-to-SaaS user risk in compliance with both industry and company standards. 

In cases such as the GifShell attack method, Adaptive Shield's misconfiguration management features enable security teams to continuously assess, monitor, identify and alert for when there is a misconfiguration. Then they can quickly remediate through the system or use a ticketing system of choice to send the pertinent details for fast remediation.

Microsoft:    Medium:   Medium:    GitHub:    Hacker News:    eSecurity Planet:   Bleeping Computer

Adaptive-Shield

You Might Also Read: 

Beware PowerPoint Files With Hidden Malware:
 

« Security Patching As A Service
Spell-Checking In Google Chrome & Microsoft Edge Browsers Leak Passwords »

CyberSecurity Jobsite
Perimeter 81

Directory of Suppliers

ON-DEMAND WEBINAR: What Is A Next-Generation Firewall And Why Does It Matter

ON-DEMAND WEBINAR: What Is A Next-Generation Firewall And Why Does It Matter

See how to use next-generation firewalls (NGFWs) and how they boost your security posture.

North Infosec Testing (North IT)

North Infosec Testing (North IT)

North IT (North Infosec Testing) are an award-winning provider of web, software, and application penetration testing.

LockLizard

LockLizard

Locklizard provides PDF DRM software that protects PDF documents from unauthorized access and misuse. Share and sell documents securely - prevent document leakage, sharing and piracy.

CYRIN

CYRIN

CYRIN® Cyber Range. Real Tools, Real Attacks, Real Scenarios. See why leading educational institutions and companies in the U.S. have begun to adopt the CYRIN® system.

Perimeter 81 / How to Select the Right ZTNA Solution

Perimeter 81 / How to Select the Right ZTNA Solution

Gartner insights into How to Select the Right ZTNA offering. Download this FREE report for a limited time only.

AusCERT

AusCERT

AusCERT is the premier Computer Emergency Response Team (CERT) in Australia and a leading CERT in the Asia/Pacific region

CloudLayar

CloudLayar

CloudLayar is a cloud-based website firewall for protecting your website against online threats.

Akheros

Akheros

Akheros develops cybersecurity learning algorithms which anticipate, detect and prevent offensive and incongruous behaviors of M2M interactions.

Mitre

Mitre

At Mitre we work across government to tackle challenges to the safety, stability, and well-being of our nation. Areas of expertise include Cybersecurity.

Gospel Technology

Gospel Technology

Gospel presents a totally new way of accessing and controlling data which is enterprise grade scalable, highly resilient, and secure.

First Point Group (FPG)

First Point Group (FPG)

First Point Group provide a global technological recruitment service worldwide. Within that we have a specialist team of Cyber Security recruiters.

Key Cyber Solutions

Key Cyber Solutions

Key Cyber is an IT consulting firm that specializes in agile software development services, program management and infrastructure services, cyber security and cloud and managed services.

Pentesec

Pentesec

Pentesec is a security specialist offering professional services, managed security services and expertise within an extensive range of security technologies.

Dynamic Quest

Dynamic Quest

Dynamic Quest is a managed IT, cloud and security services companies, providing a comprehensive range of technology services including cybersecurity, backup and disaster recovery.

CyberLab

CyberLab

CyberLab (formerly Chess) is a specialist cyber security company that provides a wide range of security solutions and services.

4Securitas

4Securitas

4Securitas is an innovative cyber security firm focused on protecting critical data at the core of every organisation.

Virtual Technologies Group (VTG)

Virtual Technologies Group (VTG)

Virtual Technologies Group is a single source, IT product and services provider for SMBs and IT departments, delivering reliable, cost-efficient service, maintenance and support solutions.

Endor Labs

Endor Labs

Endor Labs gives developers and security teams the context they need to prioritize open source risk.

Security Discovery

Security Discovery

Stay ahead of cyber threats with Security Discovery. We offer expert consulting, comprehensive services, and a powerful vulnerability monitoring SaaS platform.

Washington Technology Solutions (WaTech)

Washington Technology Solutions (WaTech)

WaTech operates the state’s core technology infrastructure – the central network and data center, provides strategic direction for cybersecurity and protects state networks from growing cyber threats.

Irys Technologies

Irys Technologies

Irys Technologies specialize in pioneering digital transformation solutions designed to streamline communications and enhance maintenance and operational efficiency for a variety of sectors.