Zkratka promalicious softwaremelvér (běžně i „malvér“)TakéŠkodlivý software, Malicious software, MalwerZákladní

Definice

Malware je software napsaný záměrně tak, aby na cizím zařízení nebo v cizí síti provedl činnost proti zájmu jeho majitele: kradl data, šifroval soubory kvůli výkupnému, těžil kryptoměny nebo otevřel útočníkovi trvalý přístup. Zastřešuje viry, červy, trojské koně, ransomware, spyware i škodlivé balíčky v závislostech projektu.

Kategorie: KyberbezpečnostAktualizováno

Než se na to spolehnete: Statistiky o podílu jednotlivých typů malwaru se rychle mění, proto v textu záměrně nejsou konkrétní čísla ani roky. Odkaz na csrc.nist.gov je podoména nist.gov, pokud validátor vyžaduje přesnou doménu, lze nahradit https://www.nist.gov/cybersecurity.

<h2>Co dělá kód škodlivým</h2><p>Malware není technicky odlišná kategorie programů. Šifrování souborů, sledování stisků kláves i vzdálená správa počítače mají legitimní podobu; rozhoduje záměr autora a absence souhlasu majitele zařízení. Proto se stejná knihovna může chovat jako nástroj správce i jako útočný modul, a proto antivirové motory hlásí falešné poplachy u nástrojů pro penetrační testování.</p><h2>Základní rodiny škodlivého kódu</h2><p>Dělení podle způsobu šíření a cíle je pro obranu praktičtější než dělení podle jazyka nebo platformy.</p><ul><li><strong>Virus</strong>: připojuje se k existujícímu souboru nebo dokumentu a šíří se, když ho někdo spustí.</li><li><strong>Červ</strong>: šíří se sítí sám, bez součinnosti uživatele, typicky zneužitím neopravené zranitelnosti služby.</li><li><strong>Trojský kůň</strong>: vydává se za užitečný program, instalaci provede sama oběť.</li><li><strong>Ransomware</strong>: zašifruje data i zálohy a požaduje platbu, dnes často doplněnou hrozbou zveřejnění.</li><li><strong>Spyware a infostealer</strong>: odesílá hesla, cookies relací a obsah prohlížeče útočníkovi.</li><li><strong>Rootkit a bootkit</strong>: skrývá přítomnost ostatních komponent hluboko v systému.</li><li><strong>Botnet klient</strong>: propůjčuje zařízení k rozesílání spamu, DDoS útokům nebo těžbě.</li></ul><h2>Jak se malware dostane dovnitř</h2><p>Vstupní cesty se za poslední roky posunuly od e-mailových příloh k dodavatelskému řetězci. Vývojářské týmy dnes ohrožuje hlavně kompromitovaný balíček v npm, PyPI nebo v obrazu kontejneru, protože instalační skript běží s právy uživatele a bez jakékoli kontroly. Druhou velkou cestou zůstává phishing s odkazem na falešnou přihlašovací stránku, kde krádež relace obejde i heslo. Účinnou brzdou je proto <a href="/slovnik/dvoufaktorove-overeni">dvoufaktorové ověření</a> odolné proti phishingu, tedy postavené na hardwarovém klíči místo SMS.</p><h2>Proč detekce podle signatur nestačí</h2><p>Klasický antivirus porovnává soubory se seznamem otisků známých vzorků. Útočníci ho obcházejí polymorfismem, packery a technikou <em>living off the land</em>, kdy škodlivá činnost proběhne pomocí nástrojů, které jsou v systému legitimně přítomné (PowerShell, WMI, plánovač úloh). Novější obrana proto sleduje chování procesů: neobvyklý rodičovský proces, hromadné přepisování souborů, odchozí spojení na neznámý server. Tento přístup zachytí i vzorek, který nikdo nikdy neviděl, ale platí za to vyšším počtem falešných poplachů.</p><h2>Co dělat po nákaze</h2><p>Pořadí kroků rozhoduje o škodě. Zasažený stroj se odpojí od sítě, ale nevypíná se, dokud není jasné, zda je potřeba paměť pro forenzní analýzu. Následuje rotace všech přihlašovacích údajů a tokenů, které se na stroji nacházely, protože ty útočník téměř jistě získal. Léčení systému nástrojem je u serverů nepřijatelný kompromis: standardem je čistá reinstalace a obnova dat ze zálohy ověřené proti manipulaci. Teprve pak se hledá vstupní bod, aby se scénář neopakoval.</p>

Příklady z praxe

  1. Škodlivý postinstall skript v npm závislosti

    Útočník publikuje balíček s názvem podobným populární knihovně (typosquatting). Při instalaci se spustí skript, který sebere obsah proměnných prostředí včetně tokenů do CI a odešle je na cizí server. Obranou je instalace s vypnutými skripty, uzamčený lockfile a kontrola nových závislostí.

    {
      "name": "reqeusts-helper",
      "scripts": {
        "postinstall": "node ./collect.js"
      }
    }
    
    # obrana v CI:
    npm ci --ignore-scripts
  2. Ransomware v účetní firmě

    Zaměstnanec otevře fakturu z phishingového e-mailu, makro stáhne loader a ten během několika dní rozšíří šifrovací modul po doméně. Firma má zálohy, ale na stejném síťovém disku, takže je útočník zašifruje také. Fungující obranou by byla offline nebo neměnná (immutable) kopie záloh a pravidelný test obnovy.

Časté omyly

MýtusNa Macu a na Linuxu žádný malware není.
Ve skutečnostiŠkodlivý kód existuje pro macOS, Linux i Android; menší podíl na desktopu znamenal historicky menší zájem útočníků, ne imunitu. Serverový Linux je navíc primární cíl kryptotěžby a botnetů.
MýtusMám antivirus, takže jsem v bezpečí.
Ve skutečnostiAntivirus zachytí známé vzorky, ale ne krádež relace přes phishing, zneužití legitimních systémových nástrojů ani čerstvý vzorek bez signatury. Aktualizace, omezená oprávnění a zálohy sníží riziko víc než samotný skener.
MýtusNakažený počítač stačí vyčistit antivirem a pracovat dál.
Ve skutečnostiPo kompromitaci systému s administrátorskými právy nelze spolehlivě ověřit, že v něm nezůstala další komponenta. U serverů a pracovních stanic se citlivými daty je standardem reinstalace a rotace všech hesel a klíčů.

Časté dotazy

Jak poznám, že mám v počítači malware?
Malware se dnes snaží zůstat neviditelný, takže jasné příznaky často chybí. Podezřelé jsou náhlý pokles výkonu a hluk ventilátorů bez zjevné příčiny, neznámé procesy s odchozím síťovým spojením, nová naplánovaná úloha nebo položka po spuštění, přihlášení k účtům z cizích zemí a prohlížeč s rozšířením, které jste neinstalovali. Spolehlivější než pocit je kontrola protokolů: seznam aktivních relací u e-mailu, výpis autostartu a sken druhým, nezávislým nástrojem spuštěným z externího média.
Je malware totéž co virus?
Malware je zastřešující pojem pro veškerý škodlivý software, zatímco virus je jen jedna jeho historická rodina, která se šíří připojením ke spustitelnému souboru nebo dokumentu. Dnes převažují trojské koně, ransomware a infostealery, které se klasicky nereplikují. Běžná mluva používá slovo virus pro cokoli škodlivého, což je nepřesné: obrana proti ransomwaru vypadá jinak než obrana proti klasickému souborovému viru.
Může se malware dostat i do mobilu?
Mobilní zařízení jsou běžným cílem, zejména Android kvůli možnosti instalace mimo oficiální obchod. Typický scénář je aplikace slibující úpravu fotek nebo sledování zásilky, která si vyžádá přístupnost systému a poté odečítá obsah obrazovky včetně bankovních kódů. iOS je izolovanější, ale zranitelný vůči cíleným špionážním nástrojům a phishingovým profilům. Základní ochranou zůstává instalace pouze z oficiálního obchodu, kontrola požadovaných oprávnění a rychlá instalace bezpečnostních aktualizací systému.
Jak malware ohrožuje vývojáře a jejich projekty?
Vývojářské prostředí je pro útočníka lákavější než běžný počítač, protože obsahuje přístupové tokeny, klíče ke cloudu a podpisové certifikáty. Nejčastější cestou je kompromitovaná závislost: balíček z npm nebo PyPI se škodlivým instalačním skriptem, převzatý účet původního autora nebo obraz kontejneru z neověřeného registru. Riziko snižuje uzamčený lockfile, instalace bez spouštění skriptů, běh buildu v izolovaném prostředí s krátkodobými pověřeními a kontrola závislostí automatickým skenerem.

Zdroje

  1. OWASP Foundation(otevře se v novém okně)OWASP
  2. NIST Computer Security Resource Center(otevře se v novém okně)National Institute of Standards and Technology
  3. Malware(otevře se v novém okně)Wikipedia
  4. Microsoft Security documentation(otevře se v novém okně)Microsoft

Související pojmy

Potřebujete to vyřešit v praxi?

Poradíme, jak na to ve vašem projektu

Vysvětlit pojem je jedna věc, navrhnout kolem něj funkční řešení druhá. Ozvěte se a probereme, co dává smysl u vás.