Efter ett Ärs utveckling har 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:
- Första stödet för HTTP/2.
- Stöd för protokollen RFB och MQTT, inklusive möjlighet att identifiera protokollet och logga.
- Möjlighet att logga för protokollet DCERPC.
- Betydande ökning av loggningsprestandan genom EVE-systemet, vilket möjliggör utskrift av hÀndelser i JSON-format. FörbÀttringar uppnÄddes genom anvÀndning av en ny JSON-strömgenerator skriven i Rust.
- Skalbarheten hos EVE-loggarna har ökat och möjligheten att ha en separat loggfil för varje ström har implementerats.
- Möjlighet att definiera villkor för att rensa logguppgifter.
- Möjlighet att Äterspegla MAC-adresser i EVE-loggen och ökad detaljrikedom i DNS-loggen.
- Ăkning av prestanda för flödesbehandlingsmotorn (flow engine).
- Stöd för identifiering av SSH-implementeringar ().
- Implementering av en tunneldecoder för GENEVE.
- Koden för bearbetning har skrivits om i Rust , DCERPC och SSH. Stöd för nya protokoll har ocksÄ implementerats i Rust.
- I regeldefinieringssprÄket har nyckelordet byte_jump lagt till stöd för parametern from_end, och i byte_test har parametern bitmask lagts till. Det har implementerats ett nyckelord pcrexform som möjliggör anvÀndning av reguljÀra uttryck (pcre) för att fÄnga delstrÀngar. Urldecode konvertering har lagts till. Ett nyckelord byte_math har lagts till.
- Möjlighet att anvÀnda cbindgen för att generera bindningar i Rust och C.
- Inledande stöd för plugins har lagts till.
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
