Jak detekovat škodlivé procesy pomocí Process Exploreru a VirusTotalu

  • Průzkumník procesů odhaluje strom procesů, signatury a aktivitu pro detekci anomálií.
  • Sloupec VirusTotal zefektivňuje třídění porovnáváním hashů s desítkami vyhledávačů.
  • Procmon a Wireshark potvrzují podezřelou perzistenci, I/O operace a komunikaci.
  • Virtuální počítač se snapshoty a sítí pouze na úrovni hostitele umožňuje bezrizikové vyšetřování malwaru.

Jak detekovat malware pomocí Process Exploreru

Mnoho uživatelů se zamýšlí nad tím, jak oddělit zrno od plev, když ve Windows vidí podezřelé procesy, a realita je taková, že neexistuje jeden spolehlivý trik: musíte kombinovat několik indikátorů. Process Explorer od Microsoft Sysinternals je švýcarský nůž pro vizualizaci a pochopení toho, co ve vašem systému běží , a pokud ho zkombinujete s VirusTotal a několika dalšími analytickými technikami, můžete rychle identifikovat škodlivé procesy, aniž byste se nechali unést falešnými poplachy.

V posledních letech byla zavedena klíčová vylepšení, která tento úkol usnadňují. Od roku 2014 má Process Explorer integrovanou kontrolu VirusTotal, která odesílá hash každého spustitelného souboru k porovnání s jeho databází. To umožňuje detekci malwaru „za běhu“ a zobrazuje sloupec výsledků pro každý antivirový engine . Přesto je vhodné doplnit tuto kontrolu kontrolami digitálních podpisů, bootovacích cest, stromů procesů, DEP/ASLR a v případě potřeby nástroji jako Process Monitor nebo Wireshark pro posílení diagnostiky.

Co je Process Explorer a proč dokáže detekovat malware?

Process Explorer je součástí sady Microsoft Sysinternals a je vynikající náhradou klasického Správce úloh. Jeho rozhraní zobrazuje procesy v hierarchii nadřazených programů a odhaluje, který spustitelný soubor spustil který proces – což je klíčová informace, když se trojský kůň připojí k legitimnímu procesu, aby se zamaskoval. Dále zobrazuje podrobné vlastnosti procesu: uživatele, binární cestu, digitální podpis, načtené moduly, využití CPU/RAM, vlákna a připojení TCP/IP.

E-mail s malwarem
Související článek:
Jak detekovat e-maily obsahující malware nebo phishing

Včasná detekce začíná rozpoznáním toho, co je na vašem počítači „normální“, což je nezbytné pro detekci skrytých procesů a rootkitů . Pokud znáte typický stav vašich procesů, vynikne jakákoli aktivita, která se zdá být podezřelá : podivné nebo nedávno objevené názvy, neobvyklé využití CPU v nevhodnou dobu, služby bez platných podpisů nebo procesy bez povoleného DEP/ASLR, když by být mělo.

VirusTotal v Process Exploreru: Jak funguje a co dělá

Integrace s VirusTotal funguje takto: vyberete proces, Process Explorer získá hash spustitelného souboru a porovná ho s databází platformy. Během několika sekund se zobrazí nový sloupec se shrnutím verdiktu od desítek antivirových enginů . Pokud je vše v pořádku, uvidíte 0/XX; pokud existuje nějaké podezření, uvidíte >0 detekcí červeně nebo oranžově, v závislosti na případu.

Typický pracovní postup je jednoduchý a velmi efektivní: 1) vyberete proces, 2) odešle se hash, 3) VirusTotal jej zkontroluje na základě signatur, 4) vrátíte se do Process Exploreru se zobrazeným výsledkem. Tento cyklus výrazně zkracuje dobu počátečního šetření a osvobozuje vás od opakovaného ručního vyhledávání.

Naučte se, jak používat Process Explorer a včas detekovat viry nebo malware ve vašem počítači.

Výhody a omezení spoléhání se na VirusTotal

Mezi výhody patří: rychlá detekce, expertní kontext a snadné použití díky integraci do stejného rozhraní. Díky sloupci VirusTotal můžete během několika sekund upřednostnit procesy vyžadující pozornost a jediným kliknutím zobrazit rozšířenou zprávu s podrobnostmi o každém enginu.

Existují však nuance. Účinnost závisí na znalostní bázi VirusTotal a občas se mohou vyskytnout falešně pozitivní výsledky , stejně jako se objevují nové vzorky, které zpočátku zůstanou nezjištěny. Je také možné mírné zvýšení spotřeby zdrojů během analýzy, i když to u moderního vybavení obvykle není problém.

Varovné signály v Process Exploreru: Na co si dát pozor jako první

Kromě verdiktu VirusTotal se vyplatí zkontrolovat základní atributy procesů. Začněte cestou k obrazu systému: spustitelné soubory systému v neobvyklých umístěních jsou varovným signálem (například „svchost.exe“ v dočasné složce).

Otevřete vlastnosti kliknutím pravým tlačítkem myši na proces a ověřte digitální podpis. Binární soubor bez podpisu, když by měl být podepsán, nebo s podpisem, který není ověřen, může být cílem falšování . Pozor na neobvyklé případy: některý legitimní software distribuoval podepsané instalační programy, ale hlavní spustitelný soubor nechal nepodepsaný; to otevírá dveře pro trojské náhražky.

Sledujte jakékoli neobvyklé nárůsty využití CPU a paměti a zda proces nemá bez zjevného důvodu zakázané funkce DEP/ASLR. V moderních verzích je nevyužití těchto ochranných opatření v procesech od renomovaných dodavatelů podezřelé a je dalším důvodem k prošetření.

Prozkoumejte strom procesů: Kdo je nadřazený proces? Pokud prohlížeč nebo dokument sady Office spouští procesy mimo svůj běžný vzorec, je to cenná indicie . Podobně se setkáte s nekonzistentními vztahy, když útočník vloží nebo unese tok provádění.

Aktivace a pochopení sloupce VirusTotal

Stáhněte si Process Explorer z webových stránek Microsoft Sysinternals, rozbalte soubory a spusťte verzi, která odpovídá vaší architektuře (procexp64.exe pro 64bitové systémy). V nabídce Možnosti povolte funkci VirusTotal, aby přidala sloupec s výsledky ; poprvé budete muset přijmout podmínky.

Zobrazí se počty například 0/70 nebo 3/70 na proces. Kliknutím na počet otevřete zprávu v prohlížeči a ověřte, zda se jedná o skutečné detekce nebo falešně pozitivní výsledky . Pokud něco zaregistruje pouze jeden marginální motor a ostatní ne, může se jednat o šum; pokud stejnou rodinu motorů rozpozná 20 motorů, je podezření silné.

Co dělat, když se objeví podezření?

Pokud je detekce vysoká a chování se nesčítá, zvažte ukončení procesu, abyste aktivitu zastavili. Poté spusťte kontrolu antivirovým softwarem a připravte si čištění se zálohou . Pokud si nejste jisti, zda se jedná o škodlivý software, zhluboka se nadechněte: nejprve prozkoumejte podrobnosti a ověřte kontext.

V produkčním prostředí se vyhýbejte impulzivním rozhodnutím týkajícím se kritických procesů. Zvažte izolaci počítače od sítě, pořízení snímku paměti a postup v rámci kontrolovaného forenzního pracovního postupu , abyste předešli ztrátě důkazů.

Pokročilé vlastnosti procesu: podpis, moduly, vlákna a síť

Na kartě vlastností najdete sekce s velmi užitečnými informacemi. Sekce Načtené moduly a Aktivní vlákna vám sdělí, které knihovny proces používá , zda otevírá sockety, vytváří mnoho nekontrolovaných vláken nebo vkládá neobvyklé knihovny DLL.

Karta Připojení TCP/IP v Process Exploreru vám pomůže lokalizovat aktivní síťovou aktivitu. Pokud vidíte otevřené sockety odkazující na neznámé domény nebo neobvyklé porty, poznamenejte si je a prozkoumejte je . To vám také pomůže přiřadit podezřelá připojení ke konkrétnímu PID.

Monitor procesů pro hlubší ponoření do souborů, registru a sítě

Monitor procesů (Procmon) monitoruje přístup k souborům, aktivitu registru, vytváření vláken a nízkoúrovňovou síťovou aktivitu v reálném čase. Je extrémně výkonný, ale generuje mnoho událostí, proto používejte filtry podle procesu nebo PID , abyste se vyhnuli zahlcení daty.

Spusťte Procmon a nejprve jej nakonfigurujte pomocí Ctrl+E, čímž zakážete zachycování. V části Filtr vytvořte pravidlo, které bude zahrnovat pouze události z procesu, který vás zajímá (například notepad.exe nebo chrome.exe), a znovu povolte zachycování, abyste mohli po dobu několika sekund sledovat aktivitu.

Co je to Auto-Color linuxový malware
Související článek:
Auto-Color: Vše o malwaru ovlivňujícím Linux

Typický příklad: u programu notepad.exe uvidíte čtení systémových DLL a přístup k souborům. V Chromu se objevují špičky aktivity a síťové DLL, jako například mswsock.dll, což odráží jeho náročnost na připojení . Toto srovnání vám pomůže posoudit, co je pro každý typ procesu normální.

Příprava bezpečného testovacího prostředí s virtuálním strojem

Pokud budete analyzovat skutečný malware, pracujte ve virtuálním počítači. Před spuštěním čehokoli vytvořte snímek systému, abyste se mohli snadno vrátit do předchozího stavu . Ve VirtualBoxu v zobrazení snímků zachyťte aktuální stav s popisným názvem.

Abyste zabránili nežádoucí komunikaci, nakonfigurujte síť virtuálního počítače na „Adaptér pouze pro hostitele“. Tímto způsobem bude virtuální počítač komunikovat s vaším hostitelem, ale nebude mít přístup k internetu . Ověříte to otevřením webového prohlížeče (rozpoznání selže) a kontrolou v souboru ipconfig, zda je IP adresa v rozsahu adaptéru pouze pro hostitele (například 192.168.56.x).

Případová studie s průvodcem: Detekce trojského koně pomocí Process Exploreru

Představte si laboratoř, kde dostanete komprimovaný soubor obsahující trojského koně s názvem „srvcp-trojan“ chráněného heslem „infected“. Na plochu virtuálního počítače extrahujte pouze soubor srvcp.exe, aby byl viditelný a nedošlo k jeho smíchání se systémovými cestami.

Otevřete Průzkumníka procesů a spusťte soubor srvcp.exe s výchozími oprávněními. Nejprve v stromové struktuře identifikujte nadřazený proces, abyste zjistili, kdo jej spustil . Spustitelný soubor spuštěný z plochy bude mít obvykle jako nadřazený soubor Průzkumník Windows (explorer.exe), což odpovídá očekávanému vzoru.

Otevřete jeho vlastnosti a zkontrolujte kartu TCP/IP. Snaží se naslouchat na nějakých portech, nebo navazuje pouze odchozí připojení? Podívejte se na počet vláken: záplava vláken nahoru a dolů může naznačovat smyčky připojení nebo škodlivé souběžné úlohy.

Na kartě Řetězce hledejte známky manipulace s registrem nebo používání síťového API. Řetězce jako connect, socket, listen, htons nebo cesty ke klíčům registru jsou jasnými vodítkem k jejich záměrům . Pokud v části Windows/CurrentVersion vidíte odkazy na „Run“, je to silný signál perzistence.

Pokud potvrdíte škodlivý úmysl, ukončete proces v Process Exploreru, abyste zastavili jeho provádění. Před nebo po provedení této akce si poznamenejte PID, cestu, hashe a všechny domény/porty, které se ve vaší zprávě zobrazují.

Kontrola pomocí nástroje Process Monitor: registr, knihovny DLL a perzistence

Pomocí nástroje Procmon nakonfigurujte filtr podle názvu procesu nebo PID pro srvcp.exe a obnovte zachycování. Hledejte události, které otevírají, vytvářejí nebo upravují klíče registru v HKCU/HKLM , zejména v „Software\Microsoft\Windows\CurrentVersion\Run“, což mnoho trojských koní používá k automatickému spuštění při spuštění systému.

Procmon vám umožní zjistit, zda binární soubor načítá soubor wsock32.dll (nebo ekvivalenty socketu) a volá související funkce. Tento technický důkaz potvrzuje jeho schopnost používat síťovou komunikaci a posiluje tak to, co jste viděli v Process Exploreru.

Sledujte také chování vláken: pokud proces opakovaně vytváří vlákna, pokouší se o opětovné připojení nebo provádí periodické úlohy, jsou tyto časové vzorce typické pro malware čekající na instrukce od svého řídicího a kontrolního serveru.

Ověřování komunikace s Wiresharkem

Spusťte na virtuálním počítači Wireshark a vyberte rozhraní lokální sítě virtuálního počítače (například „Připojení k místní síti 2“ v typických konfiguracích). Spuštěný trojský kůň zobrazí chybu „Dotaz na název“ a požadavky DNS, které se pokoušejí o překlad názvů řídicích serverů.

Pokud je adaptér v režimu pouze pro hostitele, tato rozlišení by měla selhat, ale stále vám umožní zobrazit seznam domén, ke kterým se pokouší připojit. Poznamenejte si názvy a pokud to právní a environmentální požadavky dovolují, rozpoznávejte je v kontrolovaném prostředí, abyste mohli dále zkoumat.

Druhý soubor v balíčku a jeho role

Původní ZIP soubor obsahuje kromě souboru srvcp.exe ještě jeden soubor. Pomocí programu Procmon zjistěte, kde spustitelný soubor očekává jeho nalezení (v určitých cestách uvidíte pokusy o čtení). Nerozbalujte jej naslepo: umístěte jej do cesty, kterou se malware snaží otevřít.

Otevřením tohoto souboru v textovém editoru zjistíte, že obsahuje informace, které se zdají být zašifrované nebo znejasněné. V mnoha případech se jedná o seznamy domén/serverů, ke kterým se malware pokouší připojit , upravené pro zvýšení odolnosti. Pokud jej umístíte na správné místo a znovu spustíte soubor srvcp.exe, uvidíte ve Wiresharku nové dotazy na názvy těchto položek.

Nejčastější chyby a jak se jim vyvarovat

Nespoléhejte se pouze na název procesu. Malware se může nazývat chrome.exe, svchost.exe nebo jakýmkoli jiným legitimním názvem ; důležitá je cesta, podpis a jeho chování. Před rozhodnutím porovnejte několik ukazatelů.

Falešně pozitivní výsledky existují. Pokud na VirusTotal něco označí pouze jeden antivirový engine a ostatní ne, zkontrolujte kontext a verzi . Před označením něčeho jako škodlivého se podívejte na datum podpisu, reputaci dodavatele a provozní chování.

Náhodné ukončení procesů může poškodit data nebo narušit kritické služby. Pokud pracujete v produkčním prostředí, nejprve izolujte počítač a implementujte postup . V laboratoři vše zdokumentujte a uchovejte artefakty pro pozdější analýzu.

Osvědčené postupy pro spolehlivou detekci

Povolte ověřování podpisů v Process Exploreru a pravidelně kontrolujte snímek základního stavu procesů. Pochopení vašeho systému vám umožní rychle odhalit změny, a to i v případě, že se malware snaží být nenápadný.

Integrujte Process Explorer s dalšími nástroji Sysinternals, jako jsou Autoruns, AccessChk a Process Monitor. Autoruns vám pomáhá sledovat perzistenci; Procmon vám umožňuje zobrazit detailní informace o protokolech/souborech . Společně poskytují taktické i strategické pokrytí.

Uchovávejte testovací prostředí na virtuálním počítači se snímky a omezeným síťovým připojením. Toto je profesionální způsob, jak provést průzkum, aniž byste riskovali ohrožení hostitelského počítače nebo sítě . Dokumentujte kroky, haše a časy, abyste mohli reprodukovat a sdílet svá zjištění.

Praktický příklad s Chromem a Poznámkovým blokem pro trénink očí

Otevřete Chrome, načtěte několik karet a v Průzkumníku procesů si prohlédněte jeho kořenový proces a podřízené procesy. Ve vlastnostech uvidíte velké množství připojení TCP/IP, což je u moderního prohlížeče normální . To pomáhá rozlišit legitimní aktivitu od škodlivé.

Totéž udělejte s notepad.exe, který je minimalistický. Porovnání obou v Procmonu jasně ukazuje očekávaný profil DLL a přístup k disku . Tímto způsobem, když uvidíte neobvykle zaneprázdněný notepad v síti nebo načítání DLL ze socketů, mělo by to být varovným signálem.

Procvičte si zavírání procesů z Process Exploreru u nekritických aplikací. Naučte se identifikovat nadřazený proces a ukončit správné vlákno, abyste zabránili ukončení něčeho, co byste neměli , a nacvičíte si práci v reálných situacích.

Pokud narazíte na legitimní software, jehož podpisy nejsou ověřeny, jak se historicky stávalo u některých spustitelných souborů pro zasílání zpráv, i když byl instalační program podepsán, zvažte přeinstalaci z oficiálního zdroje a opětovné ověření. Nepodepsané spustitelné soubory jsou náchylnější k nahrazení binárními soubory s trojskými koňmi.

Omezení a realistická očekávání

Moderní malware se může proklouznout i s platnými podpisy nebo zneužít kompromitované ovladače třetích stran. Ověřování podpisu je nezbytné, ale ne postačující . Kombinace signálů (cesta, podpis, strom, DEP/ASLR, síť, VirusTotal a chování) poskytuje potřebnou robustnost.

Process Explorer není antivirus a sám o sobě neblokuje hrozby. Jeho hodnota spočívá v tom, že vám poskytuje přehled a kontext pro informovaná rozhodnutí a podniknutí kroků . Používejte ho jako centrální nástroj ve vaší sadě nástrojů pro reakci na hrozby.

Spoléhání se na jediný snímek systému může být zavádějící. Pravidelně jej kontrolujte a stanovte si základní linii . Drobné změny v průběhu času vypovídají příběh, který by rychlý pohled mohl přehlédnout.

Malware ve hře Steam
Související článek:
Upozornění Steamu na hru napadenou malwarem

Zvládnutí Process Exploreru a jeho doprovodných nástrojů vám dává výhodu: s povoleným sloupcem VirusTotal, ověřováním podpisů a vyškoleným okem pro cesty, stromy a ochrany, jako je DEP/ASLR, je možné rychle detekovat škodlivé procesy, aniž byste se stali paranoidními. Když se příznaky shodují (detekce VT, neplatný podpis, podezřelá cesta, neobvyklá připojení, perzistence v režimu Run), rozumným postupem je izolovat, ukončit a hloubkově analyzovat pomocí Procmonu a v případě potřeby i Wiresharku.

Pomocí virtuálního počítače a snapshotů můžete replikovat chování trojského koně typu srvcp, pozorovat, jak vyhledává velitelské a řídicí servery, a ověřit si jeho přítomnost v registru – to vše bez ohrožení vašeho hlavního počítače. Sdílejte tento tutoriál, aby se o tomto nástroji dozvědělo více uživatelů.


Přidat jako preferovaný zdroj v Googlu