North Korean hackers create Flutter apps to bypass macOS security

Share:

North Korean threat actors target Apple macOS systems using trojanized Notepad apps and minesweeper games created with Flutter, which are signed and notarized by a legitimate Apple developer ID.

This means that the malicious apps, even if temporarily, passed Apple’s security checks, so macOS systems treat them as verified and allow them to execute without restrictions.

The app names are centered around cryptocurrency themes, which aligns with North Korean hackers’ interests in financial theft.

According to Jamf Threat Labs, which discovered the activity, the campaign appears more like an experiment on bypassing macOS security than a fully-fledged and highly targeted operation.

Notarized apps connecting to DPRK servers

Starting in November 2024, Jamf discovered multiple apps on VirusTotal that appeared completely innocuous to all AV scans yet showcased “stage one” functionality, connecting to servers associated with North Korean actors.

All apps were built for macOS using Google’s Flutter framework, which enables developers to create natively compiled apps for different operating systems using a single codebase written in the Dart programming language.

“It is not unheard of for actors to embed malware within a Flutter based application, however, this is the first we’ve seen of this attacker using it to go after macOS devices,” explained Jamf researchers Ferdous Saljooki and Jaron Bradley.

This approach not only gives the malware authors versatility but also makes malicious code harder to detect because it’s embedded within a dynamic library (dylib), which is loaded by the Flutter engine at runtime.

Upon further analysis of one of the Flutter-based apps, named ‘New Updates in Crypto Exchange (2024-08-28).app’, Jamf discovered that the obfuscated code in dylib supported AppleScript execution, enabling it to execute scripts sent from a command and control (C2) server.

The app opens a Minesweeper game for macOS, the code of which is freely available on GitHub.

Five of the six malicious applications Jamf discovered were signed using a legitimate developer ID, and the malware had passed notarization, meaning the apps were scanned by Apple’s automated systems and deemed safe.

Jamf also discovered Golang and Python-based variants, named ‘New Era for Stablecoins and DeFi, CeFi (Protected).app’ and ‘Runner.app,’ with the latter presented as a simple Notepad app.

Both made network requests to a known DPRK-linked domain, ‘mbupdate.linkpc[.]net,’ and featured script execution capabilities.

Apple has since revoked the signatures of the apps Jamf discovered, so they won’t bypass Gatekeeper defenses if they’re loaded on an up-to-date macOS system.

However, it is unclear if those apps were ever used in actual operations or only in “in-the-wild” testing to evaluate techniques to bypass security software.

The fact that there are multiple variants of the same underlying apps supports this theory, but for now, the specifics of this operation remain unknown.

Bill Toulas

Leave a Comment

Your email address will not be published. Required fields are marked *

loader-image
London, GB
4:11 pm, Jun 30, 2025
weather icon 32°C
L: 31° | H: 34°
clear sky
Humidity: 41 %
Pressure: 1016 mb
Wind: 7 mph SW
Wind Gust: 12 mph
UV Index: 0
Precipitation: 0 mm
Clouds: 1%
Rain Chance: 0%
Visibility: 10 km
Sunrise: 4:46 am
Sunset: 9:21 pm
DailyHourly
Daily ForecastHourly Forecast
Today 10:00 pm
weather icon
31° | 34°°C 0 mm 0% 10 mph 43 % 1015 mb 0 mm/h
Tomorrow 10:00 pm
weather icon
20° | 33°°C 0 mm 0% 11 mph 67 % 1016 mb 0 mm/h
Wed Jul 02 10:00 pm
weather icon
18° | 23°°C 0.38 mm 38% 12 mph 80 % 1023 mb 0 mm/h
Thu Jul 03 10:00 pm
weather icon
15° | 26°°C 0 mm 0% 6 mph 76 % 1028 mb 0 mm/h
Fri Jul 04 10:00 pm
weather icon
16° | 28°°C 0 mm 0% 11 mph 55 % 1027 mb 0 mm/h
Today 7:00 pm
weather icon
28° | 31°°C 0 mm 0% 10 mph 39 % 1015 mb 0 mm/h
Today 10:00 pm
weather icon
24° | 27°°C 0 mm 0% 2 mph 43 % 1015 mb 0 mm/h
Tomorrow 1:00 am
weather icon
23° | 23°°C 0 mm 0% 4 mph 54 % 1015 mb 0 mm/h
Tomorrow 4:00 am
weather icon
20° | 20°°C 0 mm 0% 4 mph 66 % 1014 mb 0 mm/h
Tomorrow 7:00 am
weather icon
24° | 24°°C 0 mm 0% 7 mph 67 % 1015 mb 0 mm/h
Tomorrow 10:00 am
weather icon
27° | 27°°C 0 mm 0% 5 mph 52 % 1015 mb 0 mm/h
Tomorrow 1:00 pm
weather icon
32° | 32°°C 0 mm 0% 4 mph 35 % 1014 mb 0 mm/h
Tomorrow 4:00 pm
weather icon
33° | 33°°C 0 mm 0% 8 mph 27 % 1013 mb 0 mm/h
Name Price24H (%)
Bitcoin(BTC)
€91,259.79
-0.92%
Ethereum(ETH)
€2,086.26
0.16%
Tether(USDT)
€0.85
-0.01%
XRP(XRP)
€1.86
-0.26%
Solana(SOL)
€129.43
0.12%
USDC(USDC)
€0.85
0.01%
Dogecoin(DOGE)
€0.139510
-0.13%
Shiba Inu(SHIB)
€0.000009
-1.87%
Pepe(PEPE)
€0.000009
0.68%
Scroll to Top