DokumentaceModuly

    36

    Integrita souborů (FIM) — beta

    Kontrola integrity souborů (FIM) — přehled

    Kontrola integrity souborů hlídá důležité systémové soubory na serverech a stanicích s Elastic Agentem a zaznamenává každé vytvoření, změnu, smazání, přesun i změnu práv nebo vlastníka. Změny kritických souborů (účty, SSH, sudo, cron, systemd, systémové programy) se stávají událostmi v Centru událostí, promítají se do Bezpečnostního skóre a shody s NIS2 a mapují se na MITRE ATT&CK.

    Vyžadovaná licence: SecurityBETA
    Přehled integrity souborů
    Přehled — události souborů, nevyřízené závažné změny, agenti s FIM a aktualizace softwaru
    ZáložkaObsah
    PřehledUkazatele, časová osa podle akce, nejčastěji měněné soubory a hostitelé, nejnovější nevyřízené změny
    ZměnyCo zachytila pravidla upozornění, aktualizace softwaru a výpadky FIM — potvrzení očekávaných změn
    UdálostiVšechny surové události souborů s filtry a detailem (hash, vlastník, práva, proces)
    PokrytíKontroly NIS2 FI-1..3, stav FIM na agentech, zápis do Fleetu, nastavení
    PolitikyCo se sleduje na kterých Fleet politikách (Linux / Windows)
    Pravidla upozorněníKteré změny se stanou událostí, závažnost, odstup, technika MITRE, test
    BaselineSchválené snímky hostitele a jejich porovnání s aktuálním stavem

    Jak to funguje

    • •Sběr — integrace Elastic Agenta „File Integrity Monitoring“ (vstup audit/file_integrity) posílá události souborů do datového proudu logs-fim.event-default. Po změně sledovaných cest agent provede úvodní sken (události „úvodní sken“).
    • •Politiky → Fleet — politiky ve FlowPRO jsou zdrojem pravdy: každých 10 minut a hned po každé změně FlowPRO zapíše sledované cesty, výjimky a hashe do integrace FIM v každé Fleet politice. Zdvojené vstupy FIM odstraní. Agenty nikdy nerestartuje.
    • •Vyhodnocení — každou minutu FlowPRO načte nové události (nic nepřeskočí, ani tisíce najednou), drží poslední známý stav každého souboru na hostiteli a porovná je s pravidly upozornění. Shody seskupí podle pravidla a hostitele; během odstupu čekají a nahlásí se pak s celkovým počtem.
    • •Aktualizace softwaru — změny od správce balíčků (dočasné soubory dpkg/rpm, procesy balíčkovačů nebo dávka změn v systémových adresářích) se hlásí jako jedna informační událost „Aktualizace softwaru“ na hostitele nejvýše jednou za 6 hodin místo tisíců upozornění.
    • •Pokrytí — stav FIM na agentovi se čte ze stavu komponent ve Fleetu. Tichý server bez změn je v pořádku; agent, jehož vstup FIM zmizí nebo selže, vyvolá událost „FIM neběží“.

    Nasazení

    1

    Nainstalujte Elastic Agenta

    Server nebo stanici přidejte v Agenti → Fleet. Politiky vytvořené FlowPRO dostanou integraci FIM automaticky.
    2

    Zkontrolujte pokrytí

    Do ~10 minut se agent objeví v Integrita souborů → Pokrytí se stavem FIM „Běží“.
    3

    Upravte politiky a pravidla

    Výchozí politiky pro Linux a Windows s pravidly upozornění vyhovují většině serverů. Cesty aplikací (webový server, konfigurace databáze) přidejte ve vlastní politice a zaměřte ji na správné Fleet politiky.
    bash
    sudo elastic-agent status            # audit/file_integrity: HEALTHY
    sudo elastic-agent inspect | grep -A20 file_integrity   # watched paths written by FlowPRO
    
    # test change — appears in File Integrity -> Changes within ~2 minutes
    echo "# test" | sudo tee /etc/cron.d/zz-fim-test && sudo rm /etc/cron.d/zz-fim-test
    Na Linuxu výchozí zdroj událostí (auto / fsnotify) neuvádí proces a uživatele, který soubor změnil. Pro jejich zobrazení zvolte v politice zdroj eBPF (jádro 5.10+) — zpřesní to i rozpoznání aktualizací softwaru.

    Změny a jejich potvrzení

    Změny souborů
    Změny — seskupené podle pravidla a hostitele, s technikou MITRE a změněnými soubory
    • •Každý řádek je jedna událost Centra událostí (zdroj „Integrita souborů“): pravidlo, hostitel, počet změn, ukázka souborů s akcí, SHA-256, procesem a časem.
    • •Potvrdit (analytik, administrátor) označí změnu jako očekávanou, volitelně s poznámkou — auditní stopa schválených změn, kterou vyžaduje řízení změn podle NIS2. Lze potvrdit více změn najednou.
    • •Nevyřízené kritické a vysoké změny snižují Bezpečnostní skóre; starší než 7 dní nesplní kontrolu NIS2 FI-2.

    Události

    Všechny události souborů z agentů — filtr podle hostitele, cesty, akce a období (až 90 dní). Kliknutím se otevře detail s vlastníkem, právy, velikostí, hashi, časem změny, inode a se zdrojem eBPF i procesem a uživatelem. Filtry se drží v URL, pohled lze sdílet.

    AkceVýznam
    Vytvořeno / Změněno / SmazánoZměnil se obsah souboru (nový SHA-256)
    Změna práv/vlastníkachmod / chown — např. /etc/shadow čitelný pro všechny
    PřesunutoPřejmenovaný nebo přesunutý soubor (typické pro aktualizace balíčků a editory)
    Úvodní skenStav souboru zjištěný, když agent začal cestu sledovat — nejde o změnu

    Pokrytí, NIS2 a nastavení

    Pokrytí FIM
    Pokrytí — kontroly NIS2, stav FIM na agentech a konfigurace zapsaná do každé Fleet politiky
    KontrolaSplněno, když
    FI-1Každý online agent Fleetu má zdravý vstup FIM
    FI-2Žádná kritická ani vysoká změna nečeká na prověření déle než 7 dní
    FI-3Existuje aspoň jedno aktivní pravidlo upozornění v aktivní politice

    Kontroly se vyhodnocují i v modulu Shoda (NIS2, kategorie Integrita systému). Stavy Fleet politik: Zapsáno — integraci FIM spravuje FlowPRO; Bez FIM — žádná politika FlowPRO na ni necílí; Spravováno mimo FlowPRO — FIM byl nastaven ručně v Kibaně a FlowPRO ho nemění; Chyba — viz zpráva.

    • •Notifikační kanály + minimální závažnost — kam se posílají události o změnách souborů (e-mail, Teams, Slack, webhook …).
    • •Hlásit aktualizace softwaru / práh dávky — počet změn v systémových adresářích během minuty, od kterého se hostitel na 15 minut považuje za aktualizovaný.
    • •Hlásit výpadek a obnovení FIM na agentovi; Automaticky zapisovat politiky do Fleetu (vypněte jen tehdy, když integraci FIM spravujete v Kibaně).

    Politiky

    Politika určuje operační systém, sledované cesty (adresáře se sledují rekurzivně), vyloučené cesty, hashovací algoritmy, zdroj událostí na Linuxu a cílové Fleet politiky (prázdné = všechny Fleet politiky daného systému). Operační systém Fleet politiky se určí podle jejích agentů (bez agentů podle názvu). Více politik na jedné Fleet politice se sloučí.

    ŠablonaSleduje
    Linux – základ (NIS2)Účty, sudo, PAM, SSH včetně /root/.ssh, cron, systemd jednotky, ld.so, profile.d, hosts, systémové a lokální programy
    CIS BenchmarkZáklad + pravidla auditu, GRUB, fstab, sysctl
    PCI-DSSZáklad + pravidla auditu a konfigurace rsyslogu
    Webový serverZáklad + konfigurace nginx, Apache, Let's Encrypt, PHP
    WindowsSoubor hosts, složka Po spuštění, naplánované úlohy, Zásady skupiny
    Nesledujte často se měnící data (logy, cache, databáze, nahrávaný webový obsah) — vytváří velké objemy bez bezpečnostní hodnoty a zpomaluje agenta. Dočasné soubory editorů, .tmp, .log/.db a dočasné soubory správců balíčků jsou vyloučené automaticky.

    Pravidla upozornění

    Pravidlo patří k politice a platí pro její hostitele. Vzory cest používají * a ? (např. /etc/ssh/*, */.ssh/authorized_keys; cesty ve Windows nerozlišují velikost písmen). Odstup omezuje, jak často jedno pravidlo hlásí stejného hostitele — změny mezitím se neztratí, přidají se do další události. Technika MITRE zařadí změnu do matice ATT&CK. „Otestovat“ ukáže, kolik událostí za posledních 7 dní by pravidlo zachytilo.

    Výchozí pravidloZávažnostMITRE
    Autentizační soubory (passwd, shadow, group)KritickáT1098
    Konfigurace a klíče SSHVysokáT1098.004
    sudo a PAMKritickáT1548.003
    Naplánované úlohy (cron)VysokáT1053.003
    Služby systemdVysokáT1543.002
    Načítání knihoven (ld.so)KritickáT1574.006
    Systémové programy (mimo aktualizace balíčků)VysokáT1554
    Windows: hosts, položky po spuštění, naplánované úlohyVysokáT1565.001 / T1547.001 / T1053.005
    „Přidat výchozí pravidla“ u politiky znovu doplní výše uvedenou sadu pro její operační systém (např. když jste je smazali). Názvy výchozích pravidel vzniknou v jazyce administrátora a lze je upravit.

    Baseline

    Baseline je schválený snímek souborů jednoho hostitele (hash, vlastník, skupina, práva) v cestách politiky, převzatý ze stavu souborů, který FlowPRO skládá z událostí FIM (včetně úvodního skenu agenta). Porovnání ukáže soubory, které od snímku přibyly, zmizely nebo se změnily (se starým a novým hashem / vlastníkem / právy), a počet událostí změn od té doby. Baseline pořiďte po instalaci nebo po schválené změně; vytvořit ji může analytik i administrátor.

    Panel „Známé soubory hostitele“ ukazuje poslední známý stav každého sledovaného souboru a umožňuje hledání i zobrazení smazaných.

    Vazby na další moduly

    ModulCo FIM poskytuje
    Centrum událostíUdálosti zdroje „Integrita souborů“ (změny, aktualizace softwaru, výpadky FIM, chyby zápisu do Fleetu) včetně notifikací
    Bezpečnostní skóreOblast „Integrita souborů“: agenti bez FIM a nevyřízené kritické / vysoké / střední změny
    Shoda (NIS2)Automatické kontroly FI-1, FI-2, FI-3
    MITRE ATT&CKZdroj „Integrita souborů“ — detekované techniky ze shod pravidel, pokrytí z aktivních pravidel
    ScénářeSpouštěcí zdroj „Integrita souborů“ (např. upozornit správce serveru, založit tiket)
    Detail zařízeníKarta „Integrita souborů“ — stav FIM, sledované soubory, události za 7 dní, nevyřízené změny
    Retence datKategorie „FIM“ v Nastavení → Retence dat

    Řešení problémů

    PříznakPříčina a řešení
    Agent ukazuje „Chybí“Na jeho Fleet politiku necílí žádná politika FlowPRO (jiný OS nebo výslovné cíle) nebo je Fleet politika „Spravováno mimo FlowPRO“. Upravte cíle a klikněte na Synchronizovat s Fleetem.
    Agent ukazuje „Chyba“Vstup FIM na agentovi selhal (zpráva v řádku) — např. jádro nepodporuje eBPF: přepněte zdroj zpět na auto.
    Příliš mnoho událostíSledovaná cesta obsahuje měnící se data — vylučte ji v politice. Mnoho událostí „úvodní sken“ hned po změně politiky je jednorázové a v pořádku.
    V událostech chybí proces / uživatelZdroj fsnotify je neposkytuje — v politice zvolte eBPF.
    Změny při aktualizaci hlášené jako změnyAktualizace měnila méně souborů za minutu, než je práh dávky — snižte ho v Pokrytí → Nastavení, nebo použijte eBPF, aby se rozpoznal proces správce balíčků.