Jiří Pelikán
  • Bakalářská práce · bezpečnost
  • 2026

Passive Traffic Analysis

Seznam otevřených portů nestačí. Můj nástroj v Rustu k nim dohledá známé zranitelnosti a spojí je s tím, co se v síti opravdu děje.

  • Rust
  • TypeScript
  • Nmap · Zeek · Suricata
  • PostgreSQL
  • CI / testy
  • UX / UI
1 / 3

Bakalářskou práci na FIM UHK jsem psal o fingerprintingu služeb a pasivní analýze síťového provozu. Nástroj v Rustu nejdřív zjistí, jaké služby v síti běží, a přiřadí k nim identifikátory CPE a veřejné záznamy o zranitelnostech CVE a CVSS.

Potom načte události ze Suricaty a logy Zeeku, spojí je s konkrétními stroji a službami a seřadí nálezy podle priority. Výsledkem je zpráva s ověřovací stopou, kterou jde zpětně prověřit. Webové rozhraní v Axumu a TypeScriptu ukazuje výsledky na mapě sítě a vydanou verzi jsem ověřil i z balíčku staženého z GitHubu.

Napsat mi
Typ
Bakalářská práce · bezpečnost
Rok
2026
Služba
Servery, zálohy a bezpečnost
Podívat se
GitHub ↗

V číslech

  • 27 000 řádků Rustu
  • 60 testů
  • obhájeno 2026

Co v tom je

  1. Nic neproklouzne

    Ve 242 testovacích scénářích nástroj zachytil všechno, co měl, s přesností 0,988.

  2. Co opravit dřív

    Spojí inventář sítě, databáze zranitelností (CVE, EPSS, KEV) a provoz ze Zeeku a Suricaty do pořadí, co opravit dřív.

  3. Důkazy pro audit

    Každá zpráva má otisk SHA-256, takže jde později doložit, že ji nikdo nezměnil.

  4. Data zůstanou v síti

    Detekce je deterministická. Volitelný lokální model jen vysvětluje nálezy a nic neposílá ven.

Máte podobný projekt? Napište mi, co potřebujete.kontakt@jirkapelikan.cz

Napsat mi