Organisationen OISF (Open Information Security Foundation) utgivning av systemet för upptÀckts- och förhindrandesystem för nÀtverksintrÄng , som tillhandahÄller verktyg för inspektion av olika typer av trafik. I Suricatas konfigurationer Àr det tillÄtet att anvÀnda , utvecklade av projektet Snort, samt regeluppsÀttningar och . Projektets kÀllkoder Àr under GPLv2-licensen.
Huvudsakliga förÀndringar:
- Nya moduler för parser och loggning för protokollen
RDP, SNMP och SIP, skrivna i Rust. I modulen för FTP-parser har stöd för loggning via EVE-systemet lagts till, vilket ger utdata av hÀndelser i JSON-format; - Som tillÀgg till det stöd för TLS-klientidentifieringsmetoden JA3 som introducerades i den senaste utgÄvan, har stöd för metoden , baserat pÄ egenskaperna hos anslutningsförhandlingar och angivna parametrar definiera vilket program som anvÀnds för att etablera anslutningen (till exempel kan det identifiera anvÀndning av Tor och andra typiska applikationer). JA3 gör det möjligt att identifiera klienter, medan JA3S identifierar servrar. Resultaten av identifieringen kan anvÀndas i regelkommandosprÄket och i loggar;
- En experimentell möjlighet för matchning med prov frÄn stora datamÀngder har lagts till, implementerad genom nya operationer . Möjligheten Àr till exempel tillÀmplig för att söka efter maskar i stora svarta listor, som har miljontals poster;
- I HTTP-inspektionslÀget sÀkerstÀlls full tÀckning av alla scenarier som beskrivs i testuppsÀttningen (till exempel omfattar metoder som anvÀnds för att dölja skadlig aktivitet i trafiken);
- Verktygen för modulutveckling i Rust har överförts frÄn alternativ till obligatoriska standardfunktioner. Det planeras att utöka anvÀndningen av Rust i projektets kodbas och gradvis ersÀtta moduler med motsvarigheter utvecklade i Rust;
- Protokollmotorernas Äter identifiering har förbÀttrats nÀr det gÀller noggrannhet och behandling av asynkrona trafikströmmar;
- I EVE-loggen har stöd för en ny typ av poster "anomaly" lagts till, dÀr ovanliga hÀndelser som upptÀckts vid dekodning av paket sparas. I EVE har Àven information om VLAN och trafikupptagande grÀnssnitt utökats. En funktion för att spara alla HTTP-huvuden i http-poster i EVE-loggen har lagts till;
- I eBPF-baserade hanterare finns stöd för hÄrdvaruaccelerationsmekanismer för paketfÄngst. HÄrdvaruaccelerationen Àr för nÀrvarande begrÀnsad till Netronome-nÀtverksadaptrar, men kommer snart att finnas för annan hÄrdvara;
- Koden för trafikfÄngst har skrivits om med hjÀlp av Netmap-ramverket. Möjlighet har lagts till att anvÀnda Netmaps avancerade funktioner, sÄsom en virtuell switch. ;
- stöd för ett nytt schema för nyckelordidentifiering för "Sticky Buffers". Det nya schemat definieras i formatet "protokoll.buffer", till exempel för inspektion av URI kommer nyckelordet att anta formen "http.uri" istÀllet för "http_uri";
- All anvÀnd kod i Python har kontrollerats för kompatibilitet med
Python 3; - Stödet för Tilera-arkitekturen, textloggen dns.log och den gamla filen files-json.log har upphört.
Funktioner i Suricata:
- AnvÀndning av ett enhetligt format för resultatutmatning , som ocksÄ anvÀnds av Snort-projektet, vilket gör det möjligt att anvÀnda standardanalysverktyg som . Möjlighet till integration med produkter som BASE, Snorby, Sguil och SQueRT. Stöd för utmatning i PCAP-format;
- Stöd för automatisk protokolldetektering (IP, TCP, UDP, ICMP, HTTP, TLS, FTP, SMB etc.) vilket gör det möjligt att arbeta med regler endast baserat pÄ protokollets typ utan koppling till portnumret (till exempel blockera HTTP-trafik pÄ en icke-standardport). Förekomst av avkodare för protokoll som HTTP, SSL, TLS, SMB, SMB2, DCERPC, SMTP, FTP och SSH;
- Ett kraftfullt system för analys av HTTP-trafik som anvÀnder ett sÀrskilt bibliotek, HTP, för att analysera och normalisera HTTP-trafik, dÀr skaparen av Mod_Security-projektet stÄr bakom. En modul finns för att föra detaljerad logg över transitera HTTP-omdirigeringar, loggen sparas i standardformatet
Apache. Stöd för extrahering och verifiering av filer som överförs via HTTP-protokollet. Stöd för analys av komprimerat innehÄll. Möjlighet till identifiering via URI, cookies, rubriker, user-agent och kropp i begÀran/svar; - 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, förmÄga att hantera strömmar upp till 10 gigabit/s pÄ vanlig hÄrdvara.
- Högpresterande maskmatchningsmotor med stora uppsÀttningar av IP-adresser. Stöd för innehÄllsutvinning baserat pÄ mask och reguljÀra uttryck. Utdrag av filer frÄn trafik, inklusive identifiering av filer efter namn, typ eller MD5-kontrollsumma.
- Möjlighet att anvÀnda variabler i regler: du kan spara information frÄn flödet och senare anvÀnda den i andra regler;
- AnvÀndning av YAML-format i konfigurationsfiler, vilket sparar tydlighet vid enkel maskinbearbetning;
- Fullt stöd för 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 tunnelingprotokoll: 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, PPPoE, Raw, SLL, VLAN;
- Loggning av nycklar och certifikat som figurerar i TLS/SSL-anslutningar;
- Möjlighet att skriva skript i Lua för att möjliggöra avancerad analys och genomförande av ytterligare funktioner som krÀvs för att identifiera trafiktyper dÀr standardreglerna inte rÀcker till.
KĂ€lla: opennet.ru
