Skip to content
KitploitKITPLOIT
أدواتالمدونة
إرسال
أدواتالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

··الخلاصات·اتصال·الخصوصية·© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
CVE-2022-30190 — تحليل شامل لثغرة CVE-2022-30190 (ثغرة Follina MSDT) مع مؤشرات الاختراق (IOCs)، وقواعد كشف لأنظمة SIEM/EDR، وتوقيعات YARA، ونصوص التخفيف، وتحليل تفصيلي تعليمي للاستغلال من منظور المدافع. | Kitploit
أدوات/GitHubGitHub/gyaansastra/cve-2022-30190
إدارة مؤشرات الاختراق (IOC)تحليل الثغرات الأمنيةالاستغلالالتحقيق الجنائي الرقميتحليل البرمجيات الخبيثةاستخبارات التهديداتالتعلم والتعليمالاستجابة للحوادث
GitHubgyaansastra/cve-2022-30190

CVE-2022-30190

تحليل شامل لثغرة CVE-2022-30190 (ثغرة Follina MSDT) مع مؤشرات الاختراق (IOCs)، وقواعد كشف لأنظمة SIEM/EDR، وتوقيعات YARA، ونصوص التخفيف، وتحليل تفصيلي تعليمي للاستغلال من منظور المدافع.

عرض المستودع
22منذ 4 سنواتلم تتم المراجعة بعد

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة

CVE-2022-30190

يتحدث هذا المستودع عن ثغرة Follina MSDT من منظور Defender

الفهرست

  • حول
  • الجدول الزمني
  • فهم الاستغلال
  • قائمة مؤشرات الاختراق
  • استراتيجية الكشف
  • الاختبار والبحث
  • خطط التخفيف
  • المراجع

حول

الخلل هو ثغرة تنفيذ تعليمات عن بُعد في أداة تشخيص الدعم في ويندوز (MSDT) تم الإبلاغ عنها بواسطة crazyman من مجموعة Shadow Chaser. تتعقبه مايكروسوفت الآن باسم CVE-2022-30190. يؤثر الخلل على جميع إصدارات ويندوز التي لا تزال تتلقى تحديثات أمنية (ويندوز 7+ وServer 2008+).

كما اكتشف باحث الأمن nao_sec، يتم استخدامه من قبل الجهات الخبيثة لتنفيذ أوامر PowerShell ضارة عبر MSDT فيما تصفه ريدموند بهجمات تنفيذ التعليمات الاعتباطية (ACE) عند فتح أو معاينة مستندات Word.

"يمكن للمهاجم الذي ينجح في استغلال هذه الثغرة تنفيذ تعليمات اعتباطية بصلاحيات التطبيق المستدعي" – تشرح مايكروسوفت.

الجدول الزمني

  • 12 أبريل 2022 — أول تقرير لمركز استجابة أمن مايكروسوفت (MSRC)، من قائد مجموعة Shadowchasing1، وهي مجموعة صيد APT. هذه الوثيقة هي استغلال حقيقي في البرية يستهدف روسيا، موضوعه كمقابلة عمل روسية.
  • 21 أبريل 2022 — أغلق MSRC التذكرة قائلاً إنها ليست مشكلة أمنية (للتسجيل: تنفيذ msdt مع تعطيل الماكرو هو مشكلة).
  • مايو ?? 2022 — ربما حاولت مايكروسوفت إصلاح هذا أو أصلحته عن طريق الخطأ في قناة Office 365 Insider، دون توثيق CVE أو كتابتها في أي مكان. المنتجات الأخرى لا تزال ضعيفة.
  • 27 مايو 2022 — vendor الأمن Nao يغردون بمستند تم رفعه من بيلاروسيا، وهو أيضاً هجوم في البرية.
  • 27 مايو 2022 — تم الإبلاغ عنه مرة أخرى إلى MSRC.
  • 29 مايو 2022 — حدد Andy Ful أن هذا كان هجوماً من نوع zero day علني حيث أنه لا يزال يعمل ضد قناة Office 365 السنوية، ويفشل إصدارات Office المحلية ومنتجات EDR في اكتشافه.

فهم-الاستغلال

  • يمكنك الرجوع إلى مدونة Huntress هنا لفهم التفاصيل الكاملة لمبدأ عمل هذا الاستغلال.
  • شاهد هذا الفيديو لفهم الاستغلال وعلاجه.

قائمة-مؤشرات-الاختراق

  • الكائن الرئيسي - 05-2022-0438.doc
    • sha256 4a24048f81afbe9fb62e7a6a49adbd1faf41f266b5f9feecdceb567aec096784
    • sha1 06727ffda60359236a8029e0b3e8a0fd11c23313
    • md5 52945af1def85b171870b31fa4782e52
  • الملف القابل للتنفيذ المنزوع
    • sha256 C:\Users\admin\AppData\Local\Temp\SDIAG_ecb8c0a2-7a1e-4b6c-8ae0-2245f03bcc15\DiagPackage.dll 3218488d62cb0858101d2ec63ec73a032bc9787f5f87cb46abbea4477c97b16f
    • sha256 C:\Users\admin\AppData\Local\Temp\SDIAG_ecb8c0a2-7a1e-4b6c-8ae0-2245f03bcc15\en-US\DiagPackage.dll.mui c6d837ec0850e22c83b400fcded1791a2f4f99f0c56d6fc7d93e92a8b72c098d
    • sha256 C:\Users\admin\AppData\Local\Temp\r5qxr4ie.dll aa967ae9f6d80bdbd0f315defa17aaee0e756e7e2ad0e5261d8254bc0af1cc02
    • sha256 C:\Users\admin\AppData\Local\Temp\t52wyhbe.dll daf716cbe8810085251e6ef1e39869a9e61d929fac12ea5684c3b2caf993666b
    • sha256 C:\Users\admin\AppData\Local\Temp\qtwoghs1.dll f5361b6c9db8ac25433ae21f9a7b6490cc372ce2b1f802e2b06d5b904ce97109
  • طلبات DNS
    • domain www[.]xmlformats[.]com
  • اتصالات
    • ip 141.105.65.149
    • ip 20.42.65.85
    • ip 13.107.42.16
  • طلبات HTTP/HTTPS
    • url hxxps://www[.]xmlformats[.]com/office/word/2022/wordprocessingDrawing/
    • url hxxps://www[.]xmlformats[.]com/office/word/2022/
    • url hxxps://www[.]xmlformats[.]com/office/word/2022/wordprocessingDrawing/RDF842l[.]html

استراتيجية-الكشف

  • للقيام بصيد التهديدات، يمكنك العثور على قاعدة Sigma هنا

  • فيما يلي قواعد الكشف التي يمكن ضبطها لاحقاً. الشكر لـ Bala Ganesh. المقالة الكاملة موجودة هنا

  • MS Defender:

root@kitploit:~
DeviceProcessEvents | where ((ProcessCommandLine contains "WINWORD.EXE") and (ProcessCommandLine contains "msdt.exe") and (ProcessCommandLine contains "sdiagnhost.exe" or ProcessCommandLine contains "csc.exe" or ProcessCommandLine contains "PCWDiagnostic" or ProcessCommandLine contains "IT_ReBrowserForFile" or ProcessCommandLine contains "IT_BrowserForFile" or ProcessCommandLine contains "conhost.exe"))
  • Splunk:
root@kitploit:~
[Doc Malware]
alert.severity = 2
description = Detection (Rule ID: 74566a6a66aaasdq2ed)
cron_schedule = 0 * * * *
disabled = 1
is_scheduled = 1
is_visible = 1
dispatch.earliest_time = -60m@m
dispatch.latest_time = now
search = (source="WinEventLog:*" AND (CommandLine="*WINWORD.EXE*") AND (CommandLine="*msdt.exe*") AND (CommandLine="*sdiagnhost.exe*" OR CommandLine="*csc.exe*" OR CommandLine="*PCWDiagnostic*" OR CommandLine="*IT_ReBrowserForFile*" OR CommandLine="*IT_BrowserForFile*" OR CommandLine="*conhost.exe*"))
alert.suppress = 0
alert.track = 1
  • Qradar:
root@kitploit:~
SELECT UTF8(payload) from events where LOGSOURCETYPENAME(devicetype)='Microsoft Windows Security Event Log' and ("Process CommandLine" ilike '%WINWORD.EXE%') and ("Process CommandLine" ilike '%msdt.exe%') and ("Process CommandLine" ilike '%sdiagnhost.exe%' or "Process CommandLine" ilike '%csc.exe%' or "Process CommandLine" ilike '%PCWDiagnostic%' or "Process CommandLine" ilike '%IT_ReBrowserForFile%' or "Process CommandLine" ilike '%IT_BrowserForFile%' or "Process CommandLine" ilike '%conhost.exe%')
  • GrayLog
root@kitploit:~
(CommandLine.keyword:*WINWORD.EXE* AND CommandLine.keyword:*msdt.exe* AND CommandLine.keyword:(*sdiagnhost.exe* *csc.exe* *PCWDiagnostic* *IT_ReBrowserForFile* *IT_BrowserForFile* *conhost.exe*))
Sumologic
(_sourceCategory=*windows* AND (CommandLine = "*WINWORD.EXE*") AND (CommandLine = "*msdt.exe*") AND (CommandLine = "*sdiagnhost.exe*" OR CommandLine = "*csc.exe*" OR CommandLine = "*PCWDiagnostic*" OR CommandLine = "*IT_ReBrowserForFile*" OR CommandLine = "*IT_BrowserForFile*" OR CommandLine = "*conhost.exe*"))
  • Elastic KQL:
root@kitploit:~
(process.command_line:*WINWORD.EXE* AND process.command_line:*msdt.exe* AND process.command_line:(*sdiagnhost.exe* OR *csc.exe* OR *PCWDiagnostic* OR *IT_ReBrowserForFile* OR *IT_BrowserForFile* OR *conhost.exe*))

الاستعلام التالي الذي وصفه Brent Murphy هنا يمكن تطبيقه أيضاً

root@kitploit:~
process where event.type in ("start" , "process_created") and (process.pe.original_file_name : "msdt.exe" or process.name : "msdt.exe") and (process.parent.pe.original_file_name : ("winword.exe", "excel.exe", "outlook.exe", "powerpnt.exe") or process.parent.name : ("winword.exe", "excel.exe", "outlook.exe", "powerpnt.exe"))
  • يمكنك صيد هذا الهجوم باستخدام XQL Search في Cortex XDR: ابحث أكثر هنا
root@kitploit:~
# office processes spawning msdt.exe

config case_sensitive = false timeframe = 30d
| dataset = xdr_data
| filter event_type = ENUM.PROCESS and action_process_image_command_line contains "msdt.exe" and actor_process_image_name in ("winword.exe", "powerpnt.exe", "excel.exe", "msaccess.exe","visio.exe","onenote.exe","powershell.exe")
| fields agent_hostname , action_process_image_command_line , action_process_image_path , actor_process_command_line , actor_process_image_path , causality_actor_process_image_path

# msdt.exe execution with suspicious argument

config case_sensitive = false timeframe = 30d
| dataset = xdr_data
| filter event_type = ENUM.PROCESS and action_process_image_command_line contains "msdt.exe" and
action_process_image_command_line contains "it_browseforfile"
| fields agent_hostname , action_process_image_command_line , action_process_image_path , actor_process_command_line , actor_process_image_path , causality_actor_process_image_path
  • بالإضافة إلى صيد السلوك، سيكون من المفيد أيضاً الاستعلام عن مفتاح التسجيل HKEY_USERS*SID\SOFTWARE\Microsoft\Office\16.0\Common\Internet\Server Cache* على نطاق واسع وتحليل النتائج! راجع المقال كامل هنا
  • أنشأ Velociraptor منطق كشف هنا لتحديد مفاتيح وقيم تسجيل Server Cache لـ Office Internet من أجل تحديد عناوين C2 المحتملة من مستندات Office الضارة التي تم فتحها.
  • يمكن العثور على قاعدة YARA التي طورتها Joe Security هنا
  • يمكن إجراء استعلام Crowdstrike كما يلي:
root@kitploit:~
index=main (ProcessRollup2 OR SyntheticProcessRollup2 OR ProcessBlocked*) ParentBaseFileName IN ("OUTLOOK.EXE","WINWORD.EXE","EXCEL.EXE") CommandLine="*msdt.exe*"
| table ComputerName ParentBaseFileName CommandLine FileName
  • يتم إنشاء ملف "PCW.debugreport.xml" داخل %localappdata%\Diagnostics و %localappdata%\ElevatedDiagnostics (للحالات المرتفعة) عند تنفيذه ويحتوي على الحمولة. تحقق منه هنا
  • التكرارات الحالية للإثبات المفاهيمي ستستدعي msdt.exe من تطبيق Microsoft Office. يمكن العثور على استعلام صيد عام لـ Crowdstrike Falcon هنا:
root@kitploit:~
index=main sourcetype=ProcessRollup* event_simpleName=ProcessRollup2
| search ParentBaseFileName IN (winword.exe, excel.exe, powerpnt.exe, outlook.exe) 
| search FileName=msdt.exe
| table _time, aid, ComputerName, UserName, UserSid_readable, ParentBaseFileName, FileName, CommandLine
| lookup local=true aid_master aid OUTPUT AgentVersion, Version, MachineDomain, OU, SiteName
  • لمزيد من التنميط وتحديد الاستخدام الطبيعي لـ msdt.exe في بيئتك، يمكن استخدام الاستعلام التالي على Crowdstrike Falcon:
root@kitploit:~
index=main sourcetype=ProcessRollup* event_simpleName=ProcessRollup2
| search FileName=msdt.exe
| eval FileName=lower(FileName)
| eval ParentBaseFileName=lower(ParentBaseFileName)
| stats dc(aid) as endpointCount, count(aid) as executionCount by FileName, ParentBaseFileName
| sort -executionCount
  • قام فريق Elastic Security بتحديث القواعد الحالية لـ SIEM وأضاف قاعدة جديدة لـ msdt.exe كـ lolbin. تحقق من القاعدة1 و القاعدة2
  • إذا كنت تستخدم MS Sentinel، يمكنك استخدام ما يلي:
root@kitploit:~
#Detects the exploitation of Follina Microsoft Code Execution vulnerability

SecurityEvent 
| where EventID==4688 
| where ParentProcessName has_any ('winword.exe','excel.exe','outlook.exe') 
| where NewProcessName contains "msdt.exe" or CommandLine contains "msdt.exe"
| project TimeGenerated, NewProcessId, NewProcessName, ParentProcessName, CommandLine, EventID, Activity, Computer

#The below query could return false-positives please verify the output and modify the query according to your environment.

SecurityEvent 
| where EventID==4688 
| where ParentProcessName has_any ('sdiagnhost.exe', 'msdt.exe')
//| where NewProcessName contains "powershell" or NewProcessname contains "cmd.exe"  //optional: you can include this line for directly finding powershell or cmd process spawns
| project TimeGenerated, NewProcessId, NewProcessName, ParentProcessName, CommandLine, EventID, Activity, Computer

الاختبار-والبحث

⚠⚠ يرجى استخدام ما يلي فقط لأغراض البحث والتعلم

  • استخدم العينات المرفقة
  • استخدم الأكواد والمنصة الرائعة التي أنشأها John Hammond هنا
  • يمكن العثور على النسخة المسلحة من CVE-2021-40444 هنا
  • استخدم إثبات المفهوم هذا الذي أنشأه Cas van Cooten هنا

خطط-التخفيف

  • إزالة معالج البروتوكول لـ ms-msdt هو على الأرجح أكثر متجه تخفيف أماناً حتى يكون هناك رد رسمي من مايكروسوفت. لم نختبر هذه الطريقة في المؤسسات الكبيرة، لذلك قد تكون هناك تأثيرات ثانوية لتعطيل معالج البروتوكول على نطاق واسع. ومع ذلك، بالنظر إلى تداعيات الاستغلال الناجح (تنفيذ تعليمات اعتباطية)، يبدو هذا نهجاً معقولاً قائماً على المخاطر (على الأقل في أي أنظمة يتم فيها فتح مستندات Office). إزالة معالج البروتوكول بسيطة مثل تنفيذ الأمر التالي في موجه أوامر مرتفع:
root@kitploit:~
reg delete HKEY_CLASSES_ROOT\ms-msdt /f

***لاحظ أنه يجب عمل نسخة احتياطية من محتويات هذا المفتاح قبل حذف المحتويات حتى يمكن دمجها مرة أخرى في التسجيل عند توفر تصحيح.

  • يمكنك استخدام النص البرمجي PS التالي لتحقيق تعديل التسجيل. الشكر لـ Kelvin Tegelaar
root@kitploit:~
$ENV:ActivateWorkaround = "Yes"
if($ENV:ActivateWorkaround -eq "Yes") {
    New-PSDrive -PSProvider registry -Root HKEY_CLASSES_ROOT -Name HKCR
    Set-Item -Path "HKCR:\ms-msdt" -Value "URL:ms-msdt_bak"
    Rename-Item -Path "HKCR:\ms-msdt" -newName "ms-msdt_bak"
} else {
    New-PSDrive -PSProvider registry -Root HKEY_CLASSES_ROOT -Name HKCR
    Rename-Item -Path "HKCR:\ms-msdt_bak" -newName "ms-msdt"

    Set-Item -Path "HKCR:\ms-msdt" -Value "URL:ms-msdt"
}

  • ثقف مستخدميك على الإبلاغ دائماً عن أي بريد إلكتروني يحتوي على مرفقات وعدم فتحها. يمكن استغلال هذه الثغرة حتى بمجرد التمرير فوقها. لذا يجب على المستخدمين النهائيين توخي الحذر الشديد.
  • إذا كنت تستخدم قواعد تقليل سطح الهجوم (ASR) الخاص بـ Microsoft Defender في بيئتك، فإن تفعيل قاعدة "منع جميع تطبيقات Office من إنشاء عمليات فرعية" في وضع الحظر سيمنع استغلال هذه الثغرة. ومع ذلك، إذا لم تكن تستخدم ASR بعد، فقد ترغب في تشغيل القاعدة في وضع التدقيق أولاً ومراقبة النتيجة لضمان عدم وجود تأثير سلبي على المستخدمين النهائيين.

المراجع

  • https://thehackernews.com/2022/05/watch-out-researchers-spot-new.html
  • https://reaqta.com/2022/05/threat-analysis-msdt-exploit-with-maldocs/
  • https://www.joesandbox.com/analysis/636202/0/html
  • https://www.bleepingcomputer.com/news/microsoft/microsoft-shares-mitigation-for-office-zero-day-exploited-in-attacks/
  • https://nakedsecurity.sophos.com/2022/05/31/mysterious-follina-zero-day-hole-in-office-what-to-do/
  • https://www.theregister.com/2022/05/30/follina_microsoft_office_vulnerability/
  • https://msrc-blog.microsoft.com/2022/05/30/guidance-for-cve-2022-30190-microsoft-support-diagnostic-tool-vulnerability/
  • https://unit42.paloaltonetworks.com/cve-2022-30190-msdt-code-execution-vulnerability/
تنزيل الأداة