Te tukunga o Suricata 6.0 te punaha rapunga pokanoa

ПослС Π³ΠΎΠ΄Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ организация OISF (Open Information Security Foundation) whakaputaina te tukunga o te whakamohiotanga whatunga me te punaha aukati Meerkat 6.0, he huarahi hei tirotiro i nga momo momo waka. I roto i nga whirihoranga Suricata, ka taea te whakamahi turanga waitohu, i whakawhanakehia e te kaupapa Snort, me nga huinga ture Nga Whakawehi Putanga ΠΈ Nga Whakawehi Putanga Pro. Waehere puna kaupapa horapa raihana i raro i te GPLv2.

Nga huringa matua:

  • ΠΠ°Ρ‡Π°Π»ΡŒΠ½Π°Ρ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° HTTP/2.
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ² RFB ΠΈ MQTT, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ опрСдСлСния ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° ΠΈ вСдСния Π»ΠΎΠ³Π°.
  • Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ вСдСния Π»ΠΎΠ³Π° для ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° DCERPC.
  • Π—Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ вСдСния Π»ΠΎΠ³Π° Ρ‡Π΅Ρ€Π΅Π· подсистСму EVE, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΡƒΡŽ Π²Ρ‹Π²ΠΎΠ΄ событий Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ JSON. УскорСниС достигнуто благодаря Π·Π°Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Π½ΠΈΡŽ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚Π΅Π»ΡŒ сток JSON, написанного Π½Π° языкС Rust.
  • ΠŸΠΎΠ²Ρ‹ΡˆΠ΅Π½Π° ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΡŒ систСмы Π»ΠΎΠ³ΠΎΠ² EVE ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ вСдСния ΠΎΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π»ΠΎΠ³-Ρ„Π°ΠΉΠ»Π° Π½Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΠΎΡ‚ΠΎΠΊ.
  • Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ опрСдСлСния условий для сброса свСдСний Π² Π»ΠΎΠ³.
  • Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ отраТСния MAC-адрСсов Π² Π»ΠΎΠ³Π΅ EVE ΠΈ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ Π΄Π΅Ρ‚Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π»ΠΎΠ³Π° DNS.
  • ΠŸΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π΄Π²ΠΈΠΆΠΊΠ° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² (flow engine).
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΉ SSH (HASH).
  • РСализация Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊΠ° Ρ‚ΡƒΠ½Π½Π΅Π»Π΅ΠΉ GENEVE.
  • На языкС Rust пСрСписан ΠΊΠΎΠ΄ для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ASN.1, DCERPC ΠΈ SSH. На Rust Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π½ΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ².
  • Π’ языкС опрСдСлСния ΠΏΡ€Π°Π²ΠΈΠ» Π² ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠΌ словС byte_jump Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° from_end, Π° Π² byte_test β€” ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° bitmask. Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово pcrexform, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ рСгулярныС выраТСния (pcre) для Π·Π°Ρ…Π²Π°Ρ‚Π° подстроки. Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ urldecode. Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово byte_math.
  • ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»Π΅Π½ΠΈΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ использования cbindgen для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ привязок Π½Π° языках Rust ΠΈ C.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π½Π°Ρ‡Π°Π»ΡŒΠ½Π°Ρ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ².

Nga ahuatanga o Suricata:

  • Te whakamahi i te Hōputu Whakakotahi hei Whakaatu Hua Whakamana whakakotahi2, ka whakamahia ano e te kaupapa Snort, ka taea te whakamahi i nga taputapu tātari paerewa penei i te whare witi2. Te kaha ki te whakauru ki nga hua BASE, Snorby, Sguil me SQueRT. Tautoko mo te whakaputanga ki te whakatakotoranga PCAP;
  • Tautoko mo te rapu aunoa i nga kawa (IP, TCP, UDP, ICMP, HTTP, TLS, FTP, SMB, me etahi atu), ka taea e koe te whakahaere i roto i nga ture ma te momo kawa anake, kaore he tohu ki te tau tauranga (hei tauira , ki te aukati i nga hokohoko HTTP i runga i te tauranga kore-paerewa) . Kaituhi mo te HTTP, SSL, TLS, SMB, SMB2, DCERPC, SMTP, FTP me nga tikanga SSH;
  • He punaha tātari hokohoko HTTP kaha e whakamahi ana i te whare pukapuka HTP motuhake i hangaia e te kaituhi o te kaupapa Mod_Security ki te tarai me te whakarite i nga hokohoko HTTP. Kei te waatea he waahanga mo te pupuri i te raarangi taipitopito o nga whakawhitinga HTTP whakawhiti, ka tiakina te raarangi ki te whakatakotoranga paerewa
    Apache. Ka tautokohia te tangohanga me te manatoko o nga konae kua whakawhitia ma te kawa HTTP. Tautoko mo te wetewete i nga ihirangi kōpeke. Te kaha ki te tautuhi ma te URI, Pihikete, pane, kaihoko-kaiwhakamahi, tinana tono/whakautu;

  • Tautoko mo nga momo atanga mo te haukoti i nga waka, tae atu ki te NFQueue, IPFRing, LibPcap, IPFW, AF_PACKET, PF_RING. Ka taea te tātari i nga konae kua tiakina ki te whakatakotoranga PCAP;
  • Mahinga teitei, te kaha ki te tukatuka i nga awa ki te 10 gigabits / hekona i runga i nga taputapu tikanga.
  • Ko te miihini whakaahuru mahi teitei me nga huinga nui o nga wahitau IP. Tautoko mo te kowhiringa ihirangi ma te kanohi kanohi me nga korero auau. Te wehenga o nga konae mai i nga waka, tae atu ki o raatau tohu ma te ingoa, te momo, te haki MD5 ranei.
  • Te kaha ki te whakamahi i nga taurangi i roto i nga ture: ka taea e koe te tiaki i nga korero mai i te awa ka whakamahia i muri mai i etahi atu ture;
  • Ma te whakamahi i te whakatakotoranga YAML i roto i nga konae whirihoranga, ka taea e koe te pupuri i te tirohanga me te ngawari o te tukatuka miihini;
  • Tautoko IPv6 katoa;
  • Ko te miihini hanga-i roto mo te whakakore aunoa me te whakahiato o nga paatete, e taea ai te whakarite tika te tukatuka o nga awa, ahakoa te ota ka tae mai nga paatete;
  • Tautoko mo nga kawa tunneling: Teredo, IP-IP, IP6-IP4, IP4-IP6, GRE;
  • Tautoko wetewete i te paatete: IPv4, IPv6, TCP, UDP, SCTP, ICMPv4, ICMPv6, GRE, Ethernet, PPP, PPPoE, Raw, SLL, VLAN;
  • Aratau takiuru mo nga taviri me nga tiwhikete ka puta i roto i nga hononga TLS/SSL;
  • Ko te kaha ki te tuhi i nga tuhinga a Lua hei whakarato i te tātaritanga matatau me te whakatinana i etahi atu waahanga e hiahiatia ana hei tautuhi i nga momo waka kaore e ranea nga ture paerewa.

Source: opennet.ru

Tāpiri i te kōrero