Найти Π² Π”Π·Π΅Π½Π΅
Π’.Π•.Π₯.Н.О Windows & Linux

πŸ” ПолноС руководство ΠΏΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΡŽ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΡŽ скрытых ΠΌΠ°ΠΉΠ½Π΅Ρ€ΠΎΠ² Π½Π° Windows 11: ЭкспСртныС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈ Π³Π»ΡƒΠ±ΠΎΠΊΠΈΠΉ Π°Π½Π°Π»ΠΈΠ·

Π—Π½Π°Π»ΠΈ Π»ΠΈ Π²Ρ‹, Ρ‡Ρ‚ΠΎ соврСмСнныС ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠΌΠ°ΠΉΠ½Π΅Ρ€Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΌΠ°ΡΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΠΎΠ΄ систСмныС процСссы Windows ΠΈ ΠΎΡΡ‚Π°Π²Π°Ρ‚ΡŒΡΡ Π½Π΅Π·Π°ΠΌΠ΅Ρ‡Π΅Π½Π½Ρ‹ΠΌΠΈ мСсяцами, ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ истощая рСсурсы вашСго ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° ΠΈ сокращая срок слуТбы оборудования? πŸ’€ Π‘ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ ΠΌΠ°ΠΉΠ½Π΅Ρ€Ρ‹ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΡΠ΅Ρ€ΡŒΡ‘Π·Π½ΡƒΡŽ ΡƒΠ³Ρ€ΠΎΠ·Ρƒ для ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ систСмы ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ привСсти ΠΊ ΠΏΠ΅Ρ€Π΅Π³Ρ€Π΅Π²Ρƒ оборудования, ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½Π½ΠΎΠΌΡƒ ΡΠ½Π΅Ρ€Π³ΠΎΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΡŽ ΠΈ ΠΏΡ€Π΅ΠΆΠ΄Π΅Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΌΡƒ Π²Ρ‹Ρ…ΠΎΠ΄Ρƒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΈΠ· строя. Π”Π°Π½Π½ΠΎΠ΅ руководство прСдоставляСт комплСксныС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ обнаруТСния ΠΈ устранСния этих ΡƒΠ³Ρ€ΠΎΠ· с использованиСм встроСнных инструмСнтов Windows ΠΈ open-source Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ. 🎯 ЭкспрСсс-диагностика систСмных рСсурсов ΠŸΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΠ· ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ НачнитС с комплСксной ΠΎΡ†Π΅Π½ΠΊΠΈ систСмы Ρ‡Π΅Ρ€Π΅Π· ДиспСтчСр Π·Π°Π΄Π°Ρ‡ (Ctrl+Shift+Esc): Π’ΠΊΠ»Π°Π΄ΠΊΠ° "ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ": ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Π±Π°Π·ΠΎΠ²ΡƒΡŽ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ ЦП ΠΈ Π“ΠŸ Π² состоянии покоя ΠΠ½ΠΎΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ: Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ЦП >15% ΠΈΠ»ΠΈ Π“ΠŸ >5% Π±Π΅Π· Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π’Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π½Ρ‹ΠΉ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³: Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ встроСнныС Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ для контроля ΠΏΠ΅Ρ€Π΅Π³Ρ€Π΅Π²Π° πŸ’‘ Π›Π°ΠΉΡ„Ρ…Π°ΠΊ: ΠœΠ°ΠΉΠ½Π΅Ρ€Ρ‹ часто сниТаю
ОглавлСниС

Π—Π½Π°Π»ΠΈ Π»ΠΈ Π²Ρ‹, Ρ‡Ρ‚ΠΎ соврСмСнныС ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠΌΠ°ΠΉΠ½Π΅Ρ€Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΌΠ°ΡΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΠΎΠ΄ систСмныС процСссы Windows ΠΈ ΠΎΡΡ‚Π°Π²Π°Ρ‚ΡŒΡΡ Π½Π΅Π·Π°ΠΌΠ΅Ρ‡Π΅Π½Π½Ρ‹ΠΌΠΈ мСсяцами, ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ истощая рСсурсы вашСго ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° ΠΈ сокращая срок слуТбы оборудования? πŸ’€

Π‘ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ ΠΌΠ°ΠΉΠ½Π΅Ρ€Ρ‹ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΡΠ΅Ρ€ΡŒΡ‘Π·Π½ΡƒΡŽ ΡƒΠ³Ρ€ΠΎΠ·Ρƒ для ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ систСмы ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ привСсти ΠΊ ΠΏΠ΅Ρ€Π΅Π³Ρ€Π΅Π²Ρƒ оборудования, ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½Π½ΠΎΠΌΡƒ ΡΠ½Π΅Ρ€Π³ΠΎΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΡŽ ΠΈ ΠΏΡ€Π΅ΠΆΠ΄Π΅Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΌΡƒ Π²Ρ‹Ρ…ΠΎΠ΄Ρƒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΈΠ· строя. Π”Π°Π½Π½ΠΎΠ΅ руководство прСдоставляСт комплСксныС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ обнаруТСния ΠΈ устранСния этих ΡƒΠ³Ρ€ΠΎΠ· с использованиСм встроСнных инструмСнтов Windows ΠΈ open-source Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ.

🎯 ЭкспрСсс-диагностика систСмных рСсурсов

ΠŸΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΠ· ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ

НачнитС с комплСксной ΠΎΡ†Π΅Π½ΠΊΠΈ систСмы Ρ‡Π΅Ρ€Π΅Π· ДиспСтчСр Π·Π°Π΄Π°Ρ‡ (Ctrl+Shift+Esc):

  • Π’ΠΊΠ»Π°Π΄ΠΊΠ° "ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ": ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Π±Π°Π·ΠΎΠ²ΡƒΡŽ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ ЦП ΠΈ Π“ΠŸ Π² состоянии покоя
  • ΠΠ½ΠΎΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ: Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ЦП >15% ΠΈΠ»ΠΈ Π“ΠŸ >5% Π±Π΅Π· Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ
  • Π’Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π½Ρ‹ΠΉ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³: Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ встроСнныС Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ для контроля ΠΏΠ΅Ρ€Π΅Π³Ρ€Π΅Π²Π°

πŸ’‘ Π›Π°ΠΉΡ„Ρ…Π°ΠΊ: ΠœΠ°ΠΉΠ½Π΅Ρ€Ρ‹ часто ΡΠ½ΠΈΠΆΠ°ΡŽΡ‚ свою Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ ДиспСтчСра Π·Π°Π΄Π°Ρ‡. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ рСсурсов (resmon.exe) для Π±ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π°.

Π“Π»ΡƒΠ±ΠΎΠΊΠΈΠΉ Π°Π½Π°Π»ΠΈΠ· Ρ‡Π΅Ρ€Π΅Π· PowerShell

Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΡƒΡŽ диагностику систСмных процСссов:

# Анализ процСссов с высокой Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ
Get-Process | Sort-Object CPU -Descending | Select-Object -First 15 ProcessName,CPU,WorkingSet,Id

# Поиск ΠΏΠΎΠ΄ΠΎΠ·Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… сСтСвых соСдинСний
Get-NetTCPConnection | Where-Object {$_.RemotePort -in @(3333,4444,5555,7777,8080,9999)} |
Select-Object LocalAddress,RemoteAddress,RemotePort,OwningProcess,State

# ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° процСссов с Π°Π½ΠΎΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ΠΌ памяти
Get-Process | Where-Object {$_.WorkingSet -gt 100MB} |
Sort-Object WorkingSet -Descending | Format-Table ProcessName,WorkingSet,CPU

πŸ”–Π”ΠΎΡ€ΠΎΠ³ΠΈΠ΅ гости ΠΈ подписчики ΠΊΠ°Π½Π°Π»Π°. Если наши ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ приносят Π²Π°ΠΌ ΠΏΠΎΠ»ΡŒΠ·Ρƒ, Π²Ρ‹ всСгда ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ символичСским ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΎΠΌ. Π›ΡŽΠ±Π°Ρ ΠΏΠΎΠΌΠΎΡ‰ΡŒ ΠΌΠΎΡ‚ΠΈΠ²ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΠΈΡΠ°Ρ‚ΡŒ для Вас большС ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ³ΠΎ ΠΈ качСствСнного ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° Π±Π΅Π·ΠΎ всяких подписок.πŸ™πŸ€πŸ™πŸ€πŸ™
-2
πŸ’°ΠŸΠžΠ”Π”Π•Π Π–ΠΠ’Π¬ ΠšΠΠΠΠ› ΠœΠžΠ–ΠΠž Π’Π£Π’ ( ОВ 50 Π Π£Π‘Π›Π•Π™ )πŸ’°
Или ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ любой ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ ΠΏΠΎ QR-ΠΊΠΎΠ΄Ρƒ Ρ‡Π΅Ρ€Π΅Π· Π‘Π‘ΠŸ. Быстро, бСзопасно ΠΈ Π±Π΅Π· комиссии.(АлСксандр Π“.)
Π‘ ΡƒΠ²Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ, Команда "Π’.Π•.Π₯.Н.О Windows & Linux".

πŸ”Ž WMI Forensics: ΠŸΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹Π΅ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ обнаруТСния

Анализ WMI ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»Π΅ΠΉ событий

WMI (Windows Management Instrumentation) часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΌΠ°ΠΉΠ½Π΅Ρ€Π°ΠΌΠΈ для обСспСчСния постоянства. Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ:

# Поиск ΠΏΠΎΠ΄ΠΎΠ·Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ² событий
Get-WmiObject -Namespace root/subscription -
Class __EventFilter |
Where-Object {$_.Name -match "miner|crypto|btc|xmr|update.*[0-9]{3,}"} |
Select-Object Name,Query,QueryLanguage

# Анализ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»Π΅ΠΉ событий
Get-WmiObject -Namespace root/subscription -
Class __EventConsumer |
Select-Object Name,ScriptText,ExecutablePath | Format-List

# ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° привязок Ρ„ΠΈΠ»ΡŒΡ‚Ρ€-ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΡŒ
Get-WmiObject -Namespace root/subscription -
Class __FilterToConsumerBinding |
Select-Object
Filter,Consumer

🚨 ΠšΡ€ΠΈΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈ Π²Π°ΠΆΠ½ΠΎ: ΠœΠ°ΠΉΠ½Π΅Ρ€Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ WMI для автоматичСского восстановлСния послС ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ. Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ исполняСмых Ρ„Π°ΠΉΠ»ΠΎΠ² нСдостаточно!

Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ врСдоносных WMI ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²

# Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄ΠΎΠ·Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π° (Π·Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ "SuspiciousFilter" Π½Π° Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ΅ имя)
Get-WmiObject -Namespace root/subscription -
Class __EventFilter |
Where-Object Name -eq "SuspiciousFilter" | Remove-WmiObject

# Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ связанного потрСбитСля
Get-WmiObject -Namespace root/subscription -
Class __EventConsumer |
Where-Object Name -eq "SuspiciousConsumer" | Remove-WmiObject

# Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ привязки
Get-WmiObject -Namespace root/subscription -
Class __FilterToConsumerBinding |
Where-Object {$_.
Filter -match "SuspiciousFilter"} | Remove-WmiObject

πŸ—ƒοΈ Π€ΠΎΡ€Π΅Π½Π·ΠΈΠΊΠ° рССстра Windows

ΠšΡ€ΠΈΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Ρ€Π°Π·Π΄Π΅Π»Ρ‹ для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ

ΠœΠ°ΠΉΠ½Π΅Ρ€Ρ‹ Π²Π½Π΅Π΄Ρ€ΡΡŽΡ‚ΡΡ Π² ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ области рССстра для обСспСчСния Π°Π²Ρ‚ΠΎΠ·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ:

# Анализ ΠΊΠ»ΡŽΡ‡Π΅ΠΉ Π°Π²Ρ‚ΠΎΠ·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ
$autorunKeys = @(
"HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Run",
"HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Run",
"HKLM:\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Run",
"HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce"
)

foreach ($key in $autorunKeys) {
Get-ItemProperty -Path $key -ErrorAction SilentlyContinue |
Format-List | Out-String | Select-String -Pattern "miner|crypto|btc|xmr"
}

Π Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΉ поиск Π² рССстрС

# Поиск ΠΏΠΎΠ΄ΠΎΠ·Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… слуТб
Get-ChildItem "HKLM:\SYSTEM\CurrentControlSet\Services" |
ForEach-Object {
$service = Get-ItemProperty $_.PSPath
if ($service.ImagePath -match "temp|appdata|users.*downloads" -or
$service.DisplayName -match "update.*[0-9]{4,}|security.*[0-9]{4,}") {
$service | Select-Object PSChildName,DisplayName,ImagePath
}
}

# Анализ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊ выполнСния ΠΎΠ±Ρ€Π°Π·ΠΎΠ²
Get-ChildItem "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options" |
ForEach-Object {
$debugger = Get-ItemProperty $_.PSPath -Name "Debugger" -ErrorAction SilentlyContinue
if ($debugger) { $debugger }
}

πŸ“‹ Анализ Π·Π°ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡

КомплСксная ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Task Scheduler

# Поиск ΠΏΠΎΠ΄ΠΎΠ·Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ ΠΏΠΎ ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Π°ΠΌ ΠΈΠΌΡ‘Π½
Get-ScheduledTask | Where-Object {
$_.TaskName -match "update.*[0-9]{4,}|security.*[0-9]{4,}|microsoft.*[0-9]{4,}|windows.*[0-9]{4,}" -or
$_.Author -eq "" -or $_.Author -eq $null
} | Select-Object TaskName,Author,State,@{Name='Actions';Expression={$_.Actions.Execute}}

# Π”Π΅Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΠ· дСйствий Π·Π°Π΄Π°Ρ‡
Get-ScheduledTask | ForEach-Object {
$task = $_
$task.Actions | ForEach-Object {
if ($_.Execute -match "powershell|cmd|wscript|cscript" -and
$_.Arguments -match "hidden|bypass|encoded|downloadstring") {
[PSCustomObject]@{
TaskName = $task.TaskName
Execute = $_.Execute
Arguments = $_.Arguments
Author = $task.Author
}
}
}
}

🌐 Π‘Π΅Ρ‚Π΅Π²ΠΎΠΉ Π°Π½Π°Π»ΠΈΠ· ΠΈ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³

Π£Π³Π»ΡƒΠ±Π»Ρ‘Π½Π½Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΠ· сСтСвой активности

# ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ ΠΊ ΠΌΠ°ΠΉΠ½ΠΈΠ½Π³-ΠΏΡƒΠ»Π°ΠΌ
$minerPorts = @(3333,4444,5555,7777,8080,8333,9999,14444,25,443,80)
Get-NetTCPConnection | Where-Object {$_.RemotePort -in $minerPorts -and $_.State -eq "Established"} |
ForEach-Object {
$process = Get-Process -Id $_.OwningProcess -ErrorAction SilentlyContinue
[PSCustomObject]@{
ProcessName = $process.ProcessName
PID = $_.OwningProcess
LocalEndpoint = "$($_.LocalAddress):$($_.LocalPort)"
RemoteEndpoint = "$($_.RemoteAddress):$($_.RemotePort)"
State = $_.State
}
} | Format-Table

# Анализ DNS запросов (Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ DNS Client Events)
Get-WinEvent -FilterHashtable @{LogName='Microsoft-Windows-DNS-Client/Operational';ID=3008} -MaxEvents 1000 |
Where-Object {$_.Message -match "pool|mining|crypto|btc|xmr|monero"} |
Select-Object TimeCreated,Message

Π‘Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° ΠΌΠ°ΠΉΠ½ΠΈΠ½Π³-ΠΏΡƒΠ»ΠΎΠ² Ρ‡Π΅Ρ€Π΅Π· hosts

# Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ извСстных ΠΌΠ°ΠΉΠ½ΠΈΠ½Π³-ΠΏΡƒΠ»ΠΎΠ² Π² hosts file
$hostsPath = "$env:SystemRoot\System32\drivers\etc\hosts"
$blockList = @(
"xmr-eu1.nanopool.org",
"pool.supportxmr.com",
"xmr.pool.minergate.com",
"monerohash.com",
"monero.crypto-pool.fr"
)

foreach ($domain in $blockList) {
Add-Content -Path $hostsPath -Value "0.0.0.0 $domain"
}

πŸ›‘οΈ ΠŸΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹Π΅ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ обнаруТСния

Memory Forensics

# Анализ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΏΠΎΠ΄ΠΎΠ·Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… процСссов
Get-Process | Where-Object {$_.ProcessName -match "svchost|winlogon|lsass"} |
ForEach-Object {
try {
$modules = $_.Modules | Where-Object {$_.FileName -match "temp|appdata|users"}
if ($modules) {
[PSCustomObject]@{
ProcessName = $_.ProcessName
PID = $_.Id
SuspiciousModules = ($modules.FileName -join "; ")
}
}
}
catch {}
}

# Поиск ΠΈΠ½ΠΆΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Ρ‡Π΅Ρ€Π΅Π· Π°Π½Π°Π»ΠΈΠ· Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ Π½Π°Π±ΠΎΡ€Π°
Get-Process | Where-Object {
$_.ProcessName -in @("svchost","winlogon","lsass","explorer") -and
$_.WorkingSet -gt 50MB
} | Sort-Object WorkingSet -Descending

Анализ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы

# Поиск скрытых ΠΌΠ°ΠΉΠ½Π΅Ρ€ΠΎΠ² ΠΏΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρƒ ΠΈ Π΄Π°Ρ‚Π΅ создания
Get-ChildItem -Path @("$env:TEMP","$env:APPDATA","$env:LOCALAPPDATA") -Recurse -File -ErrorAction SilentlyContinue |
Where-Object {
$_.Length -gt 1MB -and $_.Length -lt 50MB -and
$_.CreationTime -gt (Get-Date).AddDays(-30) -and
($_.Name -match "\.exe$|\.dll$" -or $_.Extension -eq "")
} | Select-Object FullName,Length,CreationTime,LastWriteTime

# ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… подписСй исполняСмых Ρ„Π°ΠΉΠ»ΠΎΠ²
Get-ChildItem -Path "$env:TEMP" -
Filter "*.exe" -Recurse -ErrorAction SilentlyContinue |
ForEach-Object {
$signature = Get-AuthenticodeSignature $_.FullName
if ($signature.Status -ne "Valid") {
[PSCustomObject]@{
File = $_.FullName
SignatureStatus = $signature.Status
Signer = $signature.SignerCertificate.Subject
}
}
}

🧹 КомплСксная очистка систСмы

Автоматизированный скрипт удалСния

# ΠžΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° ΠΏΠΎΠ΄ΠΎΠ·Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… процСссов
Get-Process | Where-Object {
$_.ProcessName -match "miner|crypto|xmr" -or
($_.WorkingSet -gt 100MB -and $_.ProcessName -match "svchost.*[0-9]{4,}")
} | Stop-Process -Force

# Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Π·Π°ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡
Get-ScheduledTask | Where-Object {
$_.TaskName -match "update.*[0-9]{4,}|microsoft.*[0-9]{4,}" -or
$_.Author -eq ""
} | Unregister-ScheduledTask -Confirm:$false

# ΠžΡ‡ΠΈΡΡ‚ΠΊΠ° WMI
Get-WmiObject -Namespace root/subscription -
Class __EventFilter |
Where-Object {$_.Name -match "miner|crypto|update.*[0-9]{4,}"} | Remove-WmiObject

# Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΌΠ°ΠΉΠ½Π΅Ρ€ΠΎΠ²
Remove-Item -Path "$env:TEMP\*miner*" -Recurse -Force -ErrorAction SilentlyContinue
Remove-Item -Path "$env:APPDATA\*crypto*" -Recurse -Force -ErrorAction SilentlyContinue

πŸ“ŠΠ’ΠΎΠΏΡ€ΠΎΡ-ΠžΡ‚Π²Π΅Ρ‚ для быстрой диагностики

πŸ”Ή Q: Как ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΌΠ°ΠΉΠ½Π΅Ρ€ ΠΏΠΎ высокой Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ ЦП?
A: ДиспСтчСр Π·Π°Π΄Π°Ρ‡ β†’ ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ β†’ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π² простоС >20-30% β†’ ΠŸΡ€ΠΎΡ†Π΅ΡΡΡ‹ β†’ сортировка ΠΏΠΎ ЦП β†’ поиск Π½Π΅Π·Π½Π°ΠΊΠΎΠΌΡ‹Ρ… процСссов

πŸ”Ή Q: КакиС PowerShell ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Π½Π°ΠΉΡ‚ΠΈ ΠΌΠ°ΠΉΠ½Π΅Ρ€?
A: Get-Process | Sort-Object CPU -Descending; Get-NetTCPConnection | Where-Object {$_.RemotePort -in 3333,4444,5555}

πŸ”Ή Q: Как ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ WMI Π½Π° врСдоносныС ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ?
A: Get-WmiObject -Namespace root/subscription -Class __EventFilter для поиска ΠΏΠΎΠ΄ΠΎΠ·Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ² событий

πŸ”Ή Q: Π“Π΄Π΅ ΠΌΠ°ΠΉΠ½Π΅Ρ€Ρ‹ прячутся Π² рССстрС?
A: HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run, слуТбы Π² HKLM\SYSTEM\CurrentControlSet\Services

πŸ”Ή Q: КакиС сСтСвыС ΠΏΠΎΡ€Ρ‚Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΌΠ°ΠΉΠ½Π΅Ρ€Ρ‹?
A: 3333, 4444, 5555, 7777, 8080, 9999, 14444 - основныС ΠΏΠΎΡ€Ρ‚Ρ‹ ΠΌΠ°ΠΉΠ½ΠΈΠ½Π³-ΠΏΡƒΠ»ΠΎΠ²

πŸ›‘οΈ ΠŸΡ€ΠΎΡ„ΠΈΠ»Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ ΠΌΠ΅Ρ€Ρ‹ ΠΈ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³

Настройка ΠΏΡ€Π΅Π²Π΅Π½Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π°

# Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ
$counterPath = "\Processor(_Total)\% Processor Time"
while ($true) {
$cpuUsage = (Get-Counter $counterPath).CounterSamples.CookedValue
if ($cpuUsage -gt 80) {
Write-Host "⚠️ Высокая Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ЦП ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Π°: $([math]::Round($cpuUsage,2))%" -ForegroundColor Red
Get-Process | Sort-Object CPU -Descending | Select-Object -First 5
}
Start-Sleep 30
}

Π£ΠΊΡ€Π΅ΠΏΠ»Π΅Π½ΠΈΠ΅ систСмы бСзопасности

  • Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ AppLocker для Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ Π½Π΅Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… исполняСмых Ρ„Π°ΠΉΠ»ΠΎΠ²
  • Настройка Windows Defender с ΠΏΡ€ΠΎΠ°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ Π·Π°Ρ‰ΠΈΡ‚ΠΎΠΉ
  • ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ PowerShell ExecutionPolicy Π΄ΠΎ RemoteSigned
  • ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ WMI событий Ρ‡Π΅Ρ€Π΅Π· Event Viewer (EventID 19-21)

🎯 ЭкспСртныС сСкрСты ΠΈ Ρ…Π°ΠΊΠΈ

πŸ’Ž Π‘Π΅ΠΊΡ€Π΅Ρ‚ β„–1: ΠœΠ°ΠΉΠ½Π΅Ρ€Ρ‹ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π»Π΅Π³ΠΈΡ‚ΠΈΠΌΠ½Ρ‹Π΅ ΠΈΠΌΠ΅Π½Π° процСссов. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠΉΡ‚Π΅ располоТСниС Ρ„Π°ΠΉΠ»ΠΎΠ² - настоящий svchost.exe находится Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² System32.

πŸ’Ž Π‘Π΅ΠΊΡ€Π΅Ρ‚ β„–2: МногиС ΠΌΠ°ΠΉΠ½Π΅Ρ€Ρ‹ ΡΠ½ΠΈΠΆΠ°ΡŽΡ‚ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈ высокой Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ систСмы. ЗапуститС Ρ€Π΅ΡΡƒΡ€ΡΠΎΡ‘ΠΌΠΊΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ ΠΈ Π½Π°Π±Π»ΡŽΠ΄Π°ΠΉΡ‚Π΅ Π·Π° измСнСниями Π² процСссах.

πŸ’Ž Π‘Π΅ΠΊΡ€Π΅Ρ‚ β„–3: Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ netstat -b для опрСдСлСния процСссов, ΡΠΎΠ·Π΄Π°ΡŽΡ‰ΠΈΡ… сСтСвыС соСдинСния (Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΏΡ€Π°Π²Π° администратора).

πŸ’Ž Π‘Π΅ΠΊΡ€Π΅Ρ‚ β„–4: ΠœΠ°ΠΉΠ½Π΅Ρ€Ρ‹ часто ΡΠΎΠ·Π΄Π°ΡŽΡ‚ mutex'Ρ‹ для прСдотвращСния мноТСствСнного запуска. ΠŸΠΎΠΈΡ‰ΠΈΡ‚Π΅ ΠΏΠΎΠ΄ΠΎΠ·Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ mutex'Ρ‹ Ρ‡Π΅Ρ€Π΅Π· Process Explorer.

🏁 Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

ΠžΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ скрытых ΠΌΠ°ΠΉΠ½Π΅Ρ€ΠΎΠ² Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ систСмного ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°, ΡΠΎΡ‡Π΅Ρ‚Π°ΡŽΡ‰Π΅Π³ΠΎ Π°Π½Π°Π»ΠΈΠ· ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, сСтСвой активности, рССстра ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы. ИспользованиС встроСнных инструмСнтов Windows Π² сочСтании с PowerShell прСдоставляСт ΠΌΠΎΡ‰Π½Ρ‹ΠΉ арсСнал для Π±ΠΎΡ€ΡŒΠ±Ρ‹ с этими ΡƒΠ³Ρ€ΠΎΠ·Π°ΠΌΠΈ Π±Π΅Π· нСобходимости установки стороннСго ПО.

ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅: постоянный ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ ΠΈ ΠΏΡ€Π΅Π²Π΅Π½Ρ‚ΠΈΠ²Π½Ρ‹Π΅ ΠΌΠ΅Ρ€Ρ‹ эффСктивнСС Ρ€Π΅Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ удалСния ΡƒΠΆΠ΅ Π²Π½Π΅Π΄Ρ€ΠΈΠ²ΡˆΠΈΡ…ΡΡ ΡƒΠ³Ρ€ΠΎΠ·. πŸ”’

ΠŸΠΎΠ΄ΠΏΠΈΡˆΠΈΡ‚Π΅ΡΡŒ Π½Π° ΠΊΠ°Π½Π°Π» Π’.Π•.Π₯.Н.О Windows & Linux, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΡ‚Π΅ Π»Π°ΠΉΠΊΠΎΠΌ ΠΈ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚Π΅ΡΡŒ с Π΄Ρ€ΡƒΠ·ΡŒΡΠΌΠΈ! πŸ‘

-3

#ΠΌΠ°ΠΉΠ½Π΅Ρ€ #Windows11 #ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠΌΠ°ΠΉΠ½ΠΈΠ½Π³ #Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ #PowerShell #WMI #рССстр #Ρ„ΠΎΡ€Π΅Π½Π·ΠΈΠΊΠ° #ΠΊΠΈΠ±Π΅Ρ€Π·Π°Ρ‰ΠΈΡ‚Π° #malware #дСтСкция #ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ #ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ #диагностика #ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ #ЦП #GPU #ΡΠ΅Ρ‚ΡŒ #процСссы #слуТбы #Π·Π°Π΄Π°Ρ‡ΠΈ #Π°Π²Ρ‚ΠΎΠ·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° #скрытыС #вирусы #троян #хакСрство #IT #Ρ‚Π΅Ρ…Π½ΠΎ #Windows #ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€