North Korean Hackers Use Fake macOS Installers to Deliver RAT
Key Takeaways North Korean state-sponsored hackers are employing 14 distinct fake macOS application installers to distribute the OtterCookie remote-access trojan (RAT). The campaign, an extension of...
Key Takeaways
- North Korean state-sponsored hackers are employing 14 distinct fake macOS application installers to distribute the OtterCookie remote-access trojan (RAT).
- The campaign, an extension of the “Contagious Interview” operation, targets Mac users, including developers and job seekers, with credential-stealing malware.
- The fake installers masquerade as popular macOS utilities like The Unarchiver, Sketch, and Bartender.
- OtterCookie is designed to exfiltrate browser and cryptocurrency wallet credentials, scan for sensitive files, and monitor clipboard data.
- Users are advised to download software exclusively from official sources and exercise extreme caution with unsolicited files, particularly those related to job applications.
North Korean state-sponsored threat actors are leveraging a new tactic to compromise macOS systems: distributing 14 counterfeit application installers that deliver a sophisticated credential-stealing remote-access trojan (RAT). This operation represents an evolution of the “Contagious Interview” campaign, traditionally focused on developers and job seekers.
Table Of Content
The malicious files are packaged as macOS disk images (DMG) and installer packages (PKG), providing multiple vectors for attackers to infiltrate target systems. While previous iterations of the Contagious Interview campaign relied on lures embedded within developer workflows, this latest wave disguises the infection within seemingly legitimate software installers, broadening its potential reach.
Jamf Threat Labs identified this cluster of fraudulent installers and established a connection between its staging infrastructure and earlier attacks involving malicious Git hooks and Visual Studio Code task files. The ultimate payload deployed in these attacks is OtterCookie, a potent RAT capable of extracting sensitive information such as browser and cryptocurrency wallet credentials, identifying critical files, and monitoring clipboard activity.
The danger extends beyond simply downloading a single fake application. Should a victim override macOS security warnings, they could inadvertently launch a decoy application while the hidden malicious program operates in the background, retrieving subsequent stages of the attack. Jamf said in a report that this method grants attackers access to valuable account data and establishes a command-and-control channel on the compromised Mac.
Security teams are urged to treat any unsolicited software, particularly those presented as part of an interview process, as a potential security incident. This vigilance is especially critical when applicants are prompted to disable security features, execute terminal commands, or install packages from non-official distribution channels.
14 Fake macOS Installers Linked to DPRK Campaign
The 14 identified samples mimic widely used macOS applications, including The Unarchiver, Presentify, PDFify, Magic Disk Cleaner, Sketch, SiteSucker Pro, RAR Extractor Max, Mp3tag, Mole, HextEdit, Folder Preview Pro, Disk Doctor Pro, ServerCat, and Bartender.
Researchers discovered both DMG and PKG versions of these installers, none of which possessed valid digital signatures or Apple notarization. In the case of disk images, attackers modified the application configuration to execute a hidden executable named .macos when the user double-clicks the application bundle. This hidden process then removes the quarantine attribute from the genuine application, launches it as a decoy, and subsequently contacts a staging server. This technique mirrors prior malicious Git hook attacks that exploited job-related coding tasks to trigger malware deployment.
The package-based installers employ a different wrapping method but achieve the same malicious outcome. An unsigned installer places a preinstall script within the Application Support directory, which is then launched by a postinstall script. This script retrieves the next stage of the malware and attempts to remove the protection flag from the installed application. Notably, the hidden executable is compiled for Intel processors, necessitating Rosetta 2 for execution on Apple Silicon Macs. While researchers have previously documented x86-64 macOS malware delivery designed around Rosetta 2, this does not negate the requirement for user interaction in the current campaign.
Job Lures Expand Attack Chain
Upon initial download, the first script establishes a hidden ~/.task folder and fetches tokenlinux.sh. The subsequent script proceeds to download Node.js, a malicious parser.js file, and other supporting components. It then executes an installation command and launches the final program. Later retrieval requests are observed to carry short-lived signed tokens, likely designed to track the session and control access to each stage of the attack.
The OtterCookie RAT integrates a Socket.IO-based remote-access component, a dedicated browser and wallet credential stealer, an in-memory file scanner, and a clipboard data collector. Its deployment aligns with previous OtterCookie campaigns that targeted developers by embedding the RAT within seemingly legitimate SVG files.
Although some samples might represent active testing or early development stages, as they do not run by default, the combination of social engineering and multi-stage delivery underscores the critical importance of not dismissing security warnings as mere inconveniences. Users should always obtain Mac software from reputable sources, verify developer signatures where available, and never disable the quarantine attribute simply to run an unfamiliar application. This campaign, along with earlier fake interview malware, demonstrates the adaptability of recruitment-themed pretexts across various platforms and the continued effectiveness of using familiar Mac application names as bait.
What You Should Do
- Download Software from Trusted Sources: Only obtain macOS applications from the official App Store or directly from verified developer websites.
- Verify Developer Signatures: Always check for valid developer signatures on downloaded applications before installation.
- Do Not Bypass Security Warnings: Never override macOS Gatekeeper warnings or remove the quarantine attribute unless you are absolutely certain of the application’s legitimacy.
- Exercise Caution with Unsolicited Files: Be extremely wary of unexpected files, packages, or links received via email, messaging apps, or during online interactions, especially those related to job applications or professional opportunities.
- Enable Threat Prevention and Detection: Organizations should ensure robust threat prevention, advanced detection, and web filtering controls are active to block and report suspicious activity.
- Review External Code and Installers: Thoroughly review any repositories, package scripts, or installers, particularly when dealing with external code or during interview processes.
Indicators of Compromise (IoCs):-
| Type | Indicator | Description |
|---|---|---|
| IP address | 162.0.239[.]85 |
Staging C2 server, port 3000 |
| IP address | 147.124.202[.]205 |
OtterCookie operator C2 server using ports 7671, 7676 and 7679 |
| Domain | w3pi[.]social |
Domain resolving to the staging host |
| Domain | miniapp.w3pi[.]social |
TLS certificate common name associated with the staging host |
| Domain | softcus[.]net |
Domain resolving to the staging host |
| Domain | pobelstudio[.]com |
Domain resolving to the staging host |
| Domain | pobel[.]studio |
Domain resolving to the staging host |
| Domain | kikaiverse[.]com |
Domain resolving to the staging host |
| Domain | lalitae[.]com |
Domain resolving to the staging host |
| URL | hxxp://162.0.239[.]85:3000/task/mac?token=30621301 |
First-stage payload retrieval |
| URL | hxxp://162.0.239[.]85:3000/task/tokenlinux?token=30621301&st=<JWT> |
Second-stage script retrieval |
| URL | hxxp://162.0.239[.]85:3000/task/parser?token=30621301&st=<JWT> |
OtterCookie parser retrieval |
| URL | hxxp://162.0.239[.]85:3000/task/package.json |
Malicious Node.js package configuration retrieval |
| URL | hxxp://147.124.202[.]205/api/service/makelog |
OtterCookie operator endpoint |
| File path | ~/.task/tokenlinux.sh |
Downloaded second-stage shell script |
| File path | ~/.task/node-v20.11.1-darwin-x64/ |
Downloaded Node.js runtime directory |
| File path | ~/.task/node-v20.11.1-darwin-x64/bin/parser.js |
OtterCookie JavaScript payload |
| File path | ~/.task/node-v20.11.1-darwin-x64/bin/package.json |
Malicious Node.js package file |
| File path | ~/.task/node-v20.11.1-darwin-x64/bin/scdata |
Remote-access trojan component |
| File path | ~/.task/node-v20.11.1-darwin-x64/bin/ldata |
Credential-stealing component |
| File name | Mole/Contents/MacOS/.macos |
Hidden executable launched from the trojanized Mole application |
| SHA-256 | ab5e0684869238c1a1cabadfa0b2e4351490a6343d210ad09c09455ed352b338 |
The Unarchiver 4.3.9.dmg |
| SHA-256 | 0e12f41c2d3d2e48b5a004bff4c126bf8e907bc6c20648f3844ed4ebad126a29 |
Presentify 8.1.2.dmg |
| SHA-256 | 01955691147a036e2104a16f9c3b34d11cb3304e184ed9d533325705599b876b |
PDFify 5.2.dmg |
| SHA-256 | 9ff8a6e839ebfaa185fbd53c35f1e671fe9ce6851738df07d086cae67db3e06a |
Magic Disk Cleaner 5.0.2.dmg |
| SHA-256 | f5686109776f83123d30568e552708a7ad78964396d0f3bfd37d0332f44f8ad6 |
Sketch2026.2.dmg |
| SHA-256 | d9f6c4e60ca24364751e9a3f1550f3600726cb5d185407bc82078aa95ef09e53 |
SiteSucker Pro 6.1.8.dmg |
| SHA-256 | fab2e8e1ac22c5d14fd6531efe4e8e05ca9246786154b2d2f3b7f425777f4818 |
RAR Extractor Max 13.8.dmg |
| SHA-256 | 24a252e72d767d62f3076f4f59780511288ea9eedd0e30f234c9cdd5b7644cbf |
Mp3tag 1.13.0.dmg |
| SHA-256 | 1abbdeee6d03894c0c53240f7ba873fadf9367e312ada1d280420bc88f986e91 |
Mole 1.8.0.dmg |
| SHA-256 | ed3cfda8fcd1936777e3ebabb9a307325c4c2cd793416386c80bf906e4df279b |
HextEdit 1.0.7.dmg |
| SHA-256 | 08425172a2dc19516ba9a3fcca8a0a789962d9b95d1792974f69c086ee64aec9 |
Folder Preview Pro 2.11.1.dmg |
| SHA-256 | 7030b07575e3c6558fecfd1cabc7463f10c7ca37262da7e57221a85464b7982d |
Disk Doctor Pro 1.0.25.dmg |
| SHA-256 | 46d382b234dcd63e66b17799b2e6cefe24ae60e10bef758c6ccf8e72ba0aaa6c |
ServerCat 26.8.0.dmg |
| SHA-256 | d55d6419b20e7bf07025d3e464cd4bc05bc96216bf5f85dd7f9a4cbdba10d8ea |
Bartender 6.6.2.dmg |
| SHA-256 | 3a7fedfeb42f13b2c368c195ec83b8e8c952df7fd506133210868f3eeb06b51d |
The Unarchiver 4.3.9.pkg |
| SHA-256 | 5ab8c5808cc00825c608027d7da8611a5386de65a724fed999828310b3cb4ddb |
RAR Extractor Max 13.8.pkg |
| SHA-256 | 3cda9d3522d471a0018bc58499a424f8084b29e21776d8d63d09fe2d7eca4b49 |
EzyCal 2.6.pkg |
| SHA-256 | 6b33812538be1983c94cedc82f480fd98b7ccdd3df7fa4fda863262818d07ba1 |
Mp3tag.pkg |
| SHA-256 | 791f2c56e945a2b6e99d93b10e6f42c383aa9a083ae98fc74f8720f789c645 |
Disk Doctor Pro.pkg |
| SHA-256 | e328e5ecf66ac5989aa5f8fb2a7c742d475647b53c929df544b6128db16750d6 |
Mole.pkg |
| SHA-256 | 0d306f347999e02cbbe41d6ff1c47aecbc994213b3cc65bbf4aa723469e6e5ab |
SiteSucker Pro 6.1.8.pkg |
| SHA-256 | 89d36570b91f59f78eaaafba19e91032dce3e6b42d4b7905d38724399bb8c8c2 |
HextEdit.pkg |
| SHA-256 | f9e29c72088f4a7f7789755cd08057f0125c42b352187951623d9290ed0ace1f |
Hidden .macos executable |
| SHA-256 | 0882bb158878a1ca19320f5160dc93f4608c862f3ab652671bb92a82b2f1eb39 |
/task/tokenlinux.sh |
| SHA-256 | 815a41a0c0426ffec3c9ad08e1fb125a040cf0e41acce2a86b891aeb08648d61 |
/task/mac |
| SHA-256 | 42620128470e26d473a128f354b77ca2c5fe9e5782e7addc1e3f863dbd0cd9b0 |
node-v20.11.1-darwin-x64/bin/parser.js |
| SHA-256 | 4c025bda19d6b7b1f9cc209876099b20130a198c18ae22b7809470dde93c62db |
node-v20.11.1-darwin-x64/bin/scdata |
| SHA-256 | b07f46962c409cb854e34e06abcfc616edcc5a554a43cfac8f4f26cb818a340d |
node-v20.11.1-darwin-x64/bin/ldata |
Note: IP addresses and domains are intentionally defanged (e.g., [.]) to prevent accidental resolution or hyperlinking. Re-fang only within controlled threat intelligence platforms such as MISP, VirusTotal, or your SIEM.
Disclaimer: HackersRadar reports on cybersecurity threats and incidents for informational and awareness purposes only. We do not engage in hacking activities, data exfiltration, or the hosting or distribution of stolen or leaked information. All content is based on publicly available sources.



No Comment! Be the first one.