Företaget Cisco den slutliga betaversionen av det helt omarbetade systemet för att förhindra attacker , Àven kÀnt som projektet Snort++, vars arbete pÄgÄtt med avbrott sedan 2005. En kandidat för release planeras att publiceras senare i Är.
I den nya grenen har produktens koncept helt omdefinierats och arkitekturen har omarbetats. Bland de omrÄden som har betonats i förberedelserna av den nya grenen mÀrks förenkling av installation och körning av Snort, automatisering av konfiguration, förenkling av regelsprÄket, automatisk identifiering av alla protokoll, tillhandahÄllande av en kommandoradsgrÀnssnitt och aktiv tillÀmpning av flertrÄdad bearbetning med delad Ätkomst för olika hanterare till en gemensam konfiguration.
Följande betydande nyheter har implementerats:
- ĂvergĂ„ng till ett nytt konfigurationssystem som erbjuder en förenklad syntax och gör det möjligt att anvĂ€nda skript för dynamisk konfiguration. LuaJIT anvĂ€nds för att bearbeta konfigurationsfiler. Plugins baserade pĂ„ LuaJIT tillhandahĂ„lls med implementering av ytterligare alternativ för regler och loggning;
- Angreppsdetekteringsmotorn har uppgraderats, reglerna har aktualiserats och möjligheten att binda buffertar i reglerna (sticky buffers) har lagts till. Hyperscan-sökmotorn anvÀnds för att möjliggöra snabba och mer exakta mönster i reglerna baserat pÄ reguljÀra uttryck;
- En ny introspektionslÀge för HTTP har lagts till, som tar hÀnsyn till sessionsstatus och tÀcker 99% av situationerna som stöds av testsviten. . Koden för stöd av HTTP/2 Àr under utveckling;
- Prestandan för den djupa paketinspektionen har ökat vÀsentligt. Möjligheten till flertrÄdning av paketbearbetning har lagts till, vilket tillÄter samtidig körning av flera trÄdar med paketprocessorer och ger linjÀr skalbarhet beroende av antalet CPU-kÀrnor;
- Ett gemensamt konfigurationslagringssystem och attributtabeller har implementerats, som anvÀnds gemensamt i olika delsystem, vilket har minskat minnesanvÀndningen avsevÀrt genom att utesluta informationsduplicering;
- Ett nytt hÀndelseloggingssystem, som anvÀnder JSON-format och enkelt kan integreras med externa plattformar som Elastic Stack;
- ĂvergĂ„ng till modulĂ€r arkitektur, med möjlighet att utöka funktionaliteten genom att ansluta plugins och implementera nyckelsubsystem i form av utbytbara plugins. För nĂ€rvarande har flera hundra plugins redan implementerats för Snort 3, omfattande olika anvĂ€ndningsomrĂ„den, till exempel möjligheten att lĂ€gga till egna codecs, introspektionslĂ€gen, loggningsmetoder, Ă„tgĂ€rder och alternativ i regler;
- Automatisk identifiering av aktiva tjÀnster, vilket befriar frÄn behovet av manuell specificering av aktiva nÀtverksportar.
Ăndringar jĂ€mfört med den tidigare testutgĂ„van som publicerades 2018:
- Stöd för filer för snabb överskrivning av instÀllningar i förhÄllande till standardkonfigurationen har lagts till;
- Kodimplementeringen möjliggör anvÀndning av C++-konstruktioner definierade i C++14-standarden (en kompilator som stöder C++14 behövs för kompilering);
- En ny VXLAN-hanterare har lagts till;
- FörbÀttrad sökning efter innehÄllstyper baserat pÄ innehÄll med hjÀlp av uppdaterade alternativa implementeringar av algoritmer och ;
- Systemet för inspektion av HTTP/2-trafik har praktiskt taget nÄtt full beredskap;
- Snabbare start genom anvÀndning av flera trÄdar för att kompilera regelsamlingar;
- En ny loggföringsmekanism har lagts till;
- FörbÀttrad identifiering av Lua-fel och optimerad hantering av vitlistor;
- Ăndringar har genomförts för att möjliggöra omstart av instĂ€llningar i realtid;
- Ett RNA (Real-time Network Awareness) inspektionssystem har lagts till, som samlar in information om tillgÀngliga resurser, vÀrdar, applikationer och tjÀnster i nÀtverket;
- För att förenkla installationen har anvÀndningen av snort_config.lua och SNORT_LUA_PATH upphört.
KĂ€lla: opennet.ru
