Tvrtka Cisco konačna beta verzija potpuno redizajnirane sustava za sprječavanje napada , poznat i kao projekt Snort++, na kojem se radilo s prekidima još od 2005. godine. Planira se objava kandidata za izdanje krajem ove godine.
U novoj grani potpuno je reinterpretirana koncepcija proizvoda i redizajnirana arhitektura. Naglasci prilikom pripreme nove grane uključuju pojednostavljenje konfiguracije i pokretanja Snorta, automatizaciju konfiguracije, pojednostavljenje jezika za izradu pravila, automatsko prepoznavanje svih protokola, pružanje ljuske za upravljanje putem naredbenog retka, te aktivno korištenje višedretvenosti s zajedničkim pristupom različitih obrada jedinstvenoj konfiguraciji.
Implementirane su sljedeće značajne novosti:
- Prebačeno je na novi sustav konfiguracije koji nudi pojednostavljenu sintaksu i omogućuje korištenje skripti za dinamičko formiranje postavki. Za obradu datoteka s konfiguracijom koristi se LuaJIT. Pružaju se dodaci temeljen na LuaJIT s implementacijom dodatnih opcija za pravila i sustav vođenja evidencije;
- Moderniziran je motor za prepoznavanje napada, ažurirana su pravila, dodana je mogućnost vezivanja bafera u pravilima (sticky buffers). Uključen je pretraživački motor Hyperscan koji omogućuje korištenje brzih i preciznijih obrazaca temeljenih na regularnim izrazima u pravilima;
- Dodana je nova introspektivna režim za HTTP, koji uzima u obzir stanje sesije i pokriva 99% situacija podržanih testnim skupom . U razvoju je kod za podršku HTTP/2;
- Značajno je povećana učinkovitost režima dubokog inspekcijskog paketa. Dodana je mogućnost višedretvene obrade paketa koja omogućuje istovremeno izvršavanje više niti s obrada paketa i osigurava linearno skaliranje ovisno o broju jezgri CPU-a;
- Implementiran je zajednički skladišni sustav konfiguracije i tablica atributa koji se zajednički koristi u različitim podsustavima, što je značajno smanjilo potrošnju memorije isključivanjem dupliciranja informacija;
- Novi sustav zapisivanja događaja, koji koristi JSON format i lako se integriše s vanjskim platformama kao što je Elastic Stack;
- Prelazak na modularnu arhitekturu, mogućnost proširenja funkcionalnosti putem priključivanja plugina i realizacija ključnih podsustava u obliku zamjenjivih plugina. U ovom trenutku, za Snort 3 već je realizirano nekoliko stotina plugina, koji pokrivaju različite sfere primjene, na primjer, omogućuju dodavanje vlastitih kodeka, režima introspekcije, metoda zapisivanja, radnji i opcija u pravilima;
- Automatsko prepoznavanje aktivnih usluga, čime se eliminira potreba za ručnim navođenjem aktivnih mrežnih portova.
Promjene u odnosu na prethodnu testnu verziju objavljenu 2018. godine:
- Dodana podrška za datoteke za brzo prepisivanje postavki, u odnosu na zadanu konfiguraciju;
- U kodu je omogućena upotreba C++ konstrukcija definiranih standardom C++14 (za gradnju je potreban kompajler koji podržava C++14);
- Dodan novi VXLAN procesor;
- Poboljšano pretraživanje tipova sadržaja po sadržaju koristeći ažurirane alternativne implementacije algoritama i ;
- Sustav inspekcije HTTP/2 prometa je praktično dovršen;
- Poboljšano je pokretanje korištenjem više niti za kompilaciju grupa pravila;
- Dodana novi mehanizam za vođenje zapisnika;
- Poboljšano je prepoznavanje Lua grešaka i optimiziran rad bijelih lista;
- Unesene su promjene koje omogućuju učitavanje postavki u hodu;
- Dodana je RNA (Real-time Network Awareness) sustav inspekcije, koji prikuplja informacije o dostupnim resursima, hostovima, aplikacijama i servisima u mreži;
- Kako bi se olakšala konfiguracija, prekinuta je upotreba snort_config.lua i SNORT_LUA_PATH.
Izvor: opennet.ru
