Efter tvÄ Ärs utveckling publicerade organisationen OISF (Open Information Security Foundation) version 8.0 av systemet för detektion och förebyggande av nÀtverksintrÄng, Suricata, som erbjuder verktyg för inspektion av olika typer av trafik. I Suricata-konfigurationer Àr det möjligt att anvÀnda signaturdatabasen som utvecklas av projektet Snort, samt uppsÀttningar av regler frÄn Emerging Threats och Emerging Threats Pro. KÀllkoden för projektet distribueras under GPLv2-licensen.
Huvudsakliga förÀndringar:
- En experimentell funktion har lagts till för att anvÀnda Suricata som en brandvÀgg. BrandvÀggslÀget möjliggör anvÀndning av en dialekt av inspektionsregelsprÄket för att filtrera nÀtverkspaket.
- Möjligheten att skriva skript i Lua-sprÄket har omarbetats. En Lua 5.4-tolk har integrerats i kodbasen och körs i en sandbox-miljö som begrÀnsar reglerna i Lua (till exempel kan ingen skrivning till filer göras eller nÀtverks-sockets skapas frÄn regler).
- Funktionen för dynamisk registrering av plugins med protokollparserare, detektorer och komponenter för loggning har tillhandahÄllits.
- Betydande prestandaoptimeringar har genomförts, vilket har möjliggjort accelerationen av olika aspekter av motorns arbete, inklusive protokollidentifiering, regelladdning och initialisering. Accelerationen uppnÄs genom att förutsÀga övergÄngar, optimera hash-funktioner, öka storleken pÄ buffrar för dataladdning i PCAP-format samt omarbeta trÄdsynkronisering. Det har ocksÄ gÄtt att förkorta starttiden för Suricata genom att anvÀnda caching, utökad portgruppering och en förbÀttrad algoritm för IP-adressersÀttning.
- LibHTP-, FTP-, ENIP-hanterare samt koden för MIME-typparsing, byte_extract-operationer och base64-avkodning har skrivits om i Rust.
- Stöd för protokollen DoH (DNS över HTTPS), LDAP, mDNS (Multicast DNS) och Websocket har lagts till.
- Nya moduler för dekodering och loggning av protokollen ARP och POP3 har lagts till.
- Trafikparsing av SDP över SIP och SIP över TCP har sÀkerstÀllts.
- Möjligheterna för protokollidentifiering och regelbyggande har utvidgats. För regler har nyckelord implementerats: LDAP, MIME/EMAIL, vlan.id, DNS, SMTP, FTP, TLS, tcp.wscale, pgsql.query, from_base64, entropy, luaxform och mDNS. Transaktionella regler har lagts till för att beskriva bÄda riktningar av transaktionen i en regel.
Funktioner i Suricata:
- AnvÀndning av Unified2-formatet för att presentera resultat av kontroller, vilket ocksÄ anvÀnds av Snort-projektet, vilket möjliggör anvÀndning av standardverktyg för analys, sÄsom barnyard2. Möjlighet till integration med produkterna BASE, Snorby, Sguil och SQueRT. Stöd för output i PCAP-format;
- Stöd för automatisk protokollidentifiering (IP, TCP, UDP, ICMP, HTTP, TLS, FTP, SMB etc.), vilket möjliggör anvÀndning av endast protokolltyp i regler utan koppling till portnummer (till exempel blockera HTTP-trafik pÄ en icke-standardport). Decoders för protokoll HTTP, SSL, TLS, SMB, SMB2, DCERPC, SMTP, FTP, LDAP och SSH;
- System för analys av HTTP-trafik som anvÀnder HTP-biblioteket för att analysera och normalisera HTTP-trafik, skapat av författaren av Mod_Security-projektet. En modul finns tillgÀnglig för att hÄlla en detaljerad logg över transit HTTP-omdirigeringar (loggen sparas i standard Apache-format). Stöd för extrahering och verifiering av filer som överförs via HTTP-protokollet samt analys av komprimerat innehÄll. Möjlighet till identifiering via URI, cookie, rubriker, user-agent, begÀrans-/svarsdel;
- Stöd för olika grÀnssnitt för trafikfÄngst, inklusive NFQueue, IPFRing, LibPcap, IPFW, AF_PACKET, PF_RING. Analys av redan sparade filer i PCAP-format Àr möjlig;
- Hög prestanda, kapacitet att bearbeta strömmar pÄ tiotals gigabit per sekund pÄ vanlig utrustning.
- Högpresterande maskmatchningsmotor med stora uppsÀttningar IP-adresser. Stöd för innehÄllsanalys baserat pÄ mask och reguljÀra uttryck. Extrahera filer frÄn trafiken, inklusive identifiering baserat pÄ namn, typ eller hash.
- Möjlighet att anvÀnda variabler i regler: information frÄn strömmen kan sparas och senare anvÀndas i andra regler;
- AnvÀndning av YAML-format i konfigurationsfiler som kombinerar tydlighet med enkel maskinbehandling;
- FullstÀndigt stöd IPv6;
- Inbyggd motor för automatisk defragmentering och ombyggnad av paket, vilket sÀkerstÀller korrekt bearbetning av flöden oavsett paketens ankomstordning;
- Stöd för tunneleringsprotokoll: Teredo, IP-IP, IP6-IP4, IP4-IP6, GRE;
- Stöd för dekodning av paket: IPv4, IPv6, TCP, UDP, SCTP, ICMPv4, ICMPv6, GRE, Ethernet, PPP, ARP, PPPoE, Raw, SLL, VLAN;
- LogglÀge för nycklar och certifikat som förekommer i TLS-baserade anslutningar;
- Möjlighet att skriva skript pÄ Lua för avancerad trafikanalys och implementering av ytterligare funktioner som standardregler inte rÀcker till för.
KĂ€lla: opennet.ru
