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
3:33 am, Jul 14, 2025
weather icon 19°C
L: 18° | H: 20°
overcast clouds
Humidity: 75 %
Pressure: 1011 mb
Wind: 8 mph ESE
Wind Gust: 0 mph
UV Index: 0
Precipitation: 0 mm
Clouds: 100%
Rain Chance: 0%
Visibility: 10 km
Sunrise: 4:59 am
Sunset: 9:12 pm
DailyHourly
Daily ForecastHourly Forecast
Today 10:00 pm
weather icon
18° | 20°°C 0 mm 0% 18 mph 76 % 1015 mb 0 mm/h
Tomorrow 10:00 pm
weather icon
15° | 20°°C 1 mm 100% 15 mph 78 % 1016 mb 0 mm/h
Wed Jul 16 10:00 pm
weather icon
14° | 27°°C 0.2 mm 20% 14 mph 73 % 1017 mb 0 mm/h
Thu Jul 17 10:00 pm
weather icon
18° | 26°°C 1 mm 100% 8 mph 80 % 1017 mb 0 mm/h
Fri Jul 18 10:00 pm
weather icon
19° | 30°°C 0 mm 0% 12 mph 79 % 1015 mb 0 mm/h
Today 4:00 am
weather icon
18° | 19°°C 0 mm 0% 7 mph 75 % 1011 mb 0 mm/h
Today 7:00 am
weather icon
17° | 19°°C 0 mm 0% 9 mph 76 % 1011 mb 0 mm/h
Today 10:00 am
weather icon
20° | 20°°C 0 mm 0% 11 mph 59 % 1012 mb 0 mm/h
Today 1:00 pm
weather icon
23° | 23°°C 0 mm 0% 15 mph 39 % 1013 mb 0 mm/h
Today 4:00 pm
weather icon
25° | 25°°C 0 mm 0% 18 mph 28 % 1013 mb 0 mm/h
Today 7:00 pm
weather icon
22° | 22°°C 0 mm 0% 15 mph 30 % 1013 mb 0 mm/h
Today 10:00 pm
weather icon
19° | 19°°C 0 mm 0% 9 mph 45 % 1015 mb 0 mm/h
Tomorrow 1:00 am
weather icon
16° | 16°°C 0 mm 0% 8 mph 61 % 1016 mb 0 mm/h
Name Price24H (%)
Bitcoin(BTC)
€102,040.77
1.52%
Ethereum(ETH)
€2,553.91
1.38%
XRP(XRP)
€2.45
4.06%
Tether(USDT)
€0.86
0.00%
Solana(SOL)
€139.58
1.24%
USDC(USDC)
€0.86
0.00%
Dogecoin(DOGE)
€0.171480
1.68%
Shiba Inu(SHIB)
€0.000011
2.16%
Pepe(PEPE)
€0.000010
0.93%
Peanut the Squirrel(PNUT)
€0.244556
5.81%
Scroll to Top