Slacks Incoming Webhooks Can Be Weaponized in Phishing Attacks

  /     /     /  
Publicated : 23/11/2024   Category : security


Slacks Incoming Webhooks Can Be Weaponized in Phishing Attacks


Researchers report how attackers could weaponize a feature in the Slack collaboration platform to access corporate data and messages.



Security researchers exploring attack vectors in collaboration platform Slack have discovered a way its Incoming Webhooks could be leveraged to launch phishing attacks against employees.
Incoming Webhooks is a feature designed to give people an easy way to share messages from external applications in the Slack platform. Users can send a message to any webhook for which they know the URL, in any workspace, regardless of whether theyre a member. Webhooks use normal HTTP requests with a JSON payload, which includes the message and optional details.
Slack webhooks are perceived as a low-risk integration because its assumed the webhook configuration requires selecting a target channel to share a message, which would limit the scope of abuse to a single channel. Its also assumed the unique webhook URL is a secret and that the webhook only accepts data – and therefore couldnt expose sensitive data on its own.
A deeper dive into webhooks shows that this is not entirely accurate, writes Ashley Graves, senior security researcher with AlienLabs at AT&T Cybersecurity, in a blog post on her research. Back in January, Graves had been working on a Slack application with webhooks when she realized they didnt work as she expected. This inspired her to take a deeper dive into the tool.
Its important to note Graves did not find a vulnerability in Slack itself; however, she did find subtle ways that attackers could abuse features in the platform to target unsuspecting users. 
For starters, she explains, attackers could override the webhook target channel by adding the channel key to their JSON payload. If they gain access to a webhook for one channel, Graves says, they can use the same webhook in others. This may prompt them to send a webhook to #general, #engineering, or another Slack channel likely to have a larger group of people in it. In some cases, this move could override a channels posting permissions like admin-only posting.
Webhook URLs are considered secret; however, researchers found 130,989 public code results on GitHub containing these URLs. Most of them held the full unique webhook value, she notes.
There are a few reasons why an attacker would want to take advantage of Slack, which Graves points out is used by a lot of enterprises. Discussions could contain a companys intellectual property, while uploaded files may hold confidential data. A lot of sensitive discussions go on in Slack and theres the assumption only employees have knowledge of that, she explains in her post. With OAuth, someone could retrieve files and conversations, or send Slack messages of their own. 
How It Works
While data cannot be exposed via webhooks, an attacker can chain steps together to gain access to information and messaging capabilities in a workspace.
The process of launching this attack starts with discovering leaked webhooks, which can be found on GitHub. The next step is to create an app that can be publicly installed. Graves notes an attacker will need a Web server to handle OAuth flow. Slack apps dont require OAuth, but
in her example
she used Slacks API to access data in workspaces where the bad app is installed.
When users try to download the malicious application, they will be required to approve the requested OAuth scopes the attacker sets. These could be configured for any data they wish to access in Slack; as an example, Graves chose files:read to access a victims files. Approval is sent to the OAuth client, which retrieves an access token from the authorization server. The token may be used to obtain data using the OAuth scope until authorization is revoked, she explains.
With the app ready, the next step is to message the #general channel linked to the webhook URL. An attacker could say something like the webhook configuration needs to be updated and include a malicious link, which would redirect the victim to install the app. The attacker will get a response from Slack with the access token and identifiers for the user and the users team.
The access token will let an attacker access data on the users behalf; however, this access is limited to the requesters access and the scope requested by the malicious application. There is no indication a user has interacted with a domain outside Slack. As a result, Graves cautions Slack users to be wary of apps requesting excessive access to files or messaging capabilities.
It is not difficult to craft the attack, says Graves, noting she was able to do it within a couple of hours. Figuring out how to set up the OAuth client was tougher but still doable. Its fairly trivial code to write, for someone experienced in reading and writing code, she continues. Whats more difficult to pull off … like all other phishing attacks, the user does have to be convinced to take action. An attacker wont succeed here without some user participation.
These findings were shared with Slack, which responded to say the tools were working as expected. While data cannot be exposed via webhooks, Slack advises workspace admins to invalidate publicly exposed webhook URLs and generate new ones. Slack scrapes GitHub for exposed webhooks to invalidate them so they cant be used in attacks like this one. Webhooks are safe as long as they remain secret since the webhook URL itself is unguessable, it says.
For Slack admins in sensitive environments, Graves recommends application whitelisting so apps have to be reviewed and approved for downloading. If this isnt an option, they could detect suspicious Slack OAuth application that people are adding to the workspace.
Related Content:
9 Security Podcasts Worth Tuning In To
Youre One Misconfiguration Away from a Cloud-Based Data Breach
How Enterprises Are Attacking the Cybersecurity Problem - 2019
Network Data Shows Spikes, Vulnerability of Work-at-Home Shift
A listing of 
free products and services
 compiled for Dark Reading by Omdia analysts to help meet the challenges of COVID-19. 

Last News

▸ Scan suggests Heartbleed patches may not have been successful. ◂
Discovered: 23/12/2024
Category: security

▸ IoT Devices on Average Have 25 Vulnerabilities ◂
Discovered: 23/12/2024
Category: security

▸ DHS-funded SWAMP scans code for bugs. ◂
Discovered: 23/12/2024
Category: security


Cyber Security Categories
Google Dorks Database
Exploits Vulnerability
Exploit Shellcodes

CVE List
Tools/Apps
News/Aarticles

Phishing Database
Deepfake Detection
Trends/Statistics & Live Infos



Tags:
Slacks Incoming Webhooks Can Be Weaponized in Phishing Attacks