Fake Microsoft Teams Site Uses ClickFix to Deliver Odyssey macOS Stealer

· Original article ↗

Summary

CloudSEK reports a ClickFix campaign using a fake Microsoft Teams download site to deliver Odyssey, which steals credentials, browser data, Apple Notes, and crypto-wallet files before exfiltrating them and establishing persistence.

Key points

  • The fake site, teamsonsoft[.]com, copies a command to the clipboard; macOS users are directed to execute an embedded AppleScript with osascript.
  • Odyssey prompts for the device password if needed, then targets keychains, browser cookies and saved logins, Apple Notes, documents, and cryptocurrency wallet data.
  • The stealer stages collected files in /tmp/out.zip and uploads the archive to its command-and-control server.
  • It establishes persistence with a LaunchDaemon and replaces Ledger Live with a trojanized app.
  • CloudSEK found 24 unique IPs associated with the infrastructure cluster.
  • The report provides indicators of compromise, a YARA rule, and guidance for network monitoring, endpoint hunting, credential resets, and system recovery.

Article Details

Attack Vectors
  • A ClickFix delivery page impersonating Microsoft Teams prompts macOS users to copy and run a command that executes a base64-encoded AppleScript stealer.
  • Odyssey collects credentials, browser data, Apple Notes, files, and cryptocurrency wallet data, archives it as /tmp/out.zip, and sends it to C2 infrastructure.
  • The malware establishes persistence with a LaunchDaemon and replaces Ledger Live.app with a trojanized version.
Defensive Notes
  • Monitor for unusual curl POST requests that upload zipped data.
  • Audit /Library/LaunchDaemons/ for suspicious com.<digits>.plist files and investigate recent osascript executions.
  • Reset Apple ID, browser, and wallet passwords, and reissue keys from uncompromised systems.
  • Remove the trojanized Ledger Live.app, clean temporary artifacts, and rebuild infected macOS systems if integrity cannot be guaranteed.

Indicators of compromise

TypeIndicatorContext
DOMAINteamsonsoft[.]comFake Microsoft Teams download site used to deliver the ClickFix command.
IPV4185[.]93[.]89[.]162IP identified in the article's indicators section as Odyssey C2 infrastructure.
IPV4185[.]93[.]89[.]62C2 host described as receiving the stolen archive and serving secondary payloads.
SHA256397ee604eb5e20905605c9418838aadccbbbfe6a15fc9146442333cfc1516273SHA-256 indicator listed for the Odyssey campaign.
SHA2567a8250904e6f079e1a952b87e55dc87e467cc560a2694a142f2d6547ac40d5e1SHA-256 indicator listed for the Odyssey campaign.
SHA256909038524250903a44efd734710e60a8f73719130176c726e58d3287b22067c8SHA-256 indicator listed for the Odyssey campaign.
SHA256d81cc9380673cb36a30f2a84ef155b0cbc7958daa6870096e455044fba5f9ee8SHA-256 indicator listed for the Odyssey campaign.
URLhxxp[:]//185[.]93[.]89[.]62/logC2 endpoint used to receive the stolen archive.

MITRE ATT&CK

T1005 · Data from Local SystemThe script collects local files, browser extension stores, and wallet data.T1036 · MasqueradingThe malware replaces Ledger Live.app with a trojanized copy.T1041 · Exfiltration Over C2 ChannelThe script exfiltrates /tmp/out.zip to the C2 host using an HTTP POST.T1053.003 · CronThe script uses launchctl bootstrap to start the LaunchDaemon and falls back to nohup.T1056.002 · GUI Input CaptureA fake dialog prompts for the device password when local authentication fails.T1059.002 · AppleScriptThe delivery command uses osascript to run the embedded AppleScript.T1070.004 · File DeletionThe script deletes its working directory and /tmp/out.zip after upload.T1074 · Data StagedThe script stages collected data in mirrored directory trees before archiving it.T1078 · Valid AccountsThe captured password is stashed in ~/.pwd.T1082 · System Information DiscoveryThe script collects system inventory using system_profiler.T1105 · Ingress Tool TransferThe C2 host serves secondary payloads, including a plist and a Ledger Live archive.T1110 · Brute ForceThe password prompt loops until the correct password is entered.T1112 · Modify RegistryThe malware removes and replaces Ledger Live.app in /Applications.T1113 · Screen CaptureThe script collects Apple Notes database and note-body content.T1119 · Automated CollectionThe script collects Apple Notes data, attachments, browser profiles, and wallet files.T1539 · Steal Web Session CookieThe script collects Safari cookies.T1543.004 · Launch DaemonThe malware installs a LaunchDaemon plist for persistence.T1555 · Credentials from Password StoresThe script captures passwords and collects cryptocurrency wallet data.T1555.001 · KeychainThe script retrieves the Chrome keychain item and copies login keychain data.T1555.003 · Credentials from Web BrowsersThe script copies browser cookies and saved login or autofill data.T1560 · Archive Collected DataThe script archives collected data to /tmp/out.zip using ditto.

Malware

Products

Tools

Related Articles