рд╕реНрдиреЙрд░реНрдЯ 3 рдЕрдЯреЕрдХ рдбрд┐рдЯреЗрдХреНрд╢рди рд╕рд┐рд╕реНрдЯрдорд╕рд╛рдареА рдЙрдореЗрджрд╡рд╛рд░ рд╕реЛрдбрд╛

рд╕рд┐рд╕реНрдХреЛ рдХрдВрдкрдиреА рдШреЛрд╖рдгрд╛ рдХреЗрд▓реА рдкреВрд░реНрдгрдкрдгреЗ рдкреБрдиреНрд╣рд╛ рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓реНрдпрд╛ рдЖрдХреНрд░рдордг рдкреНрд░рддрд┐рдмрдВрдзрдХ рдкреНрд░рдгрд╛рд▓реАрд╕рд╛рдареА рд░рд┐рд▓реАрдЭ рдЙрдореЗрджрд╡рд╛рд░рд╛рдЪреНрдпрд╛ рд╡рд┐рдХрд╛рд╕рд╛рд╡рд░ рд╕реНрдиреЙрд░реНрдЯ 3, рдЬреНрдпрд╛рд▓рд╛ Snort++ рдкреНрд░рдХрд▓реНрдк рдореНрд╣рдгреВрдирд╣реА рдУрд│рдЦрд▓реЗ рдЬрд╛рддреЗ, рдЬреЗ 2005 рдкрд╛рд╕реВрди рдЕрдзреВрдирдордзреВрди рдХрд╛рдо рдХрд░рдд рдЖрд╣реЗ. рд╕реНрдерд┐рд░ рдкреНрд░рдХрд╛рд╢рди рдорд╣рд┐рдирд╛рднрд░рд╛рдд рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреЗ рдирд┐рдпреЛрдЬрди рдЖрд╣реЗ.

рд╕реНрдиреЙрд░реНрдЯ 3 рд╢рд╛рдЦреЗрдд, рдЙрддреНрдкрд╛рджрди рд╕рдВрдХрд▓реНрдкрдиреЗрдЪрд╛ рдкреВрд░реНрдгрдкрдгреЗ рдкреБрдирд░реНрд╡рд┐рдЪрд╛рд░ рдХреЗрд▓рд╛ рдЧреЗрд▓рд╛ рдЖрд╣реЗ рдЖрдгрд┐ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдЪреА рдкреБрдирд░реНрд░рдЪрдирд╛ рдХреЗрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ. Snort 3 рдЪреНрдпрд╛ рд╡рд┐рдХрд╛рд╕рд╛рдЪреНрдпрд╛ рдкреНрд░рдореБрдЦ рдХреНрд╖реЗрддреНрд░рд╛рдВрдкреИрдХреА: Snort рд╕реЗрдЯ рдХрд░рдгреЗ рдЖрдгрд┐ рдЪрд╛рд▓рд╡рд┐рдгреЗ рд╕реЛрдкреЗ рдХрд░рдгреЗ, рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирдЪреЗ рдСрдЯреЛрдореЗрд╢рди, рдирд┐рдпрдо рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рднрд╛рд╖реЗрдЪреЗ рд╕рд░рд▓реАрдХрд░рдг, рд╕рд░реНрд╡ рдкреНрд░реЛрдЯреЛрдХреЙрд▓рдЪреЗ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рд╢реЛрдз, рдХрдорд╛рдВрдб рд▓рд╛рдЗрдирд╡рд░реВрди рдирд┐рдпрдВрддреНрд░рдгрд╛рд╕рд╛рдареА рд╢реЗрд▓рдЪреА рддрд░рддреВрдж, рд╕рдХреНрд░рд┐рдп рд╡рд╛рдкрд░ рдПрдХрд╛рдЪ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирдордзреНрдпреЗ рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рдкреНрд░реЛрд╕реЗрд╕рд░рдЪреНрдпрд╛ рд╕рдВрдпреБрдХреНрдд рдкреНрд░рд╡реЗрд╢рд╛рд╕рд╣ рдорд▓реНрдЯреАрдереНрд░реЗрдбрд┐рдВрдЧ.

рдЦрд╛рд▓реАрд▓ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдирд╡рдХрд▓реНрдкрдирд╛ рд▓рд╛рдЧреВ рдХреЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд:

  • рдирд╡реАрди рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд╕рд┐рд╕реНрдЯреАрдордордзреНрдпреЗ рдПрдХ рд╕рдВрдХреНрд░рдордг рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ рдЬреЗ рдПрдХ рд╕рд░рд▓реАрдХреГрдд рд╡рд╛рдХреНрдпрд░рдЪрдирд╛ рдСрдлрд░ рдХрд░рддреЗ рдЖрдгрд┐ рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдЧрддрд┐рдорд╛рдирдкрдгреЗ рд╡реНрдпреБрддреНрдкрдиреНрди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕реНрдХреНрд░рд┐рдкреНрдЯрдЪрд╛ рд╡рд╛рдкрд░ рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ. LuaJIT рдЪрд╛ рд╡рд╛рдкрд░ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдлрд╛рдЗрд▓реНрд╕рд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЗрд▓рд╛ рдЬрд╛рддреЛ. LuaJIT рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдкреНрд▓рдЧрдЗрди рдирд┐рдпрдо рдЖрдгрд┐ рд▓реЙрдЧрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдорд╕рд╛рдареА рдЕрддрд┐рд░рд┐рдХреНрдд рдкрд░реНрдпрд╛рдпрд╛рдВрдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрд╕рд╣ рдкреНрд░рджрд╛рди рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд;
  • рдЕрдЯреЕрдХ рдбрд┐рдЯреЗрдХреНрд╢рди рдЗрдВрдЬрд┐рдирдЪреЗ рдЖрдзреБрдирд┐рдХреАрдХрд░рдг рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ, рдирд┐рдпрдо рдЕрджреНрдпрдпрд╛рд╡рдд рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗрдд рдЖрдгрд┐ рдирд┐рдпрдорд╛рдВрдордзреНрдпреЗ рдмрдлрд░ рдмрд╛рдВрдзрдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ (рд╕реНрдЯрд┐рдХреА рдмрдлрд░) рдЬреЛрдбрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ. рд╣рд╛рдпрдкрд░рд╕реНрдХреЕрди рд╢реЛрдз рдЗрдВрдЬрд┐рдирдЪрд╛ рд╡рд╛рдкрд░ рдХреЗрд▓рд╛ рдЧреЗрд▓рд╛, рдЬреНрдпрд╛рдореБрд│реЗ рдирд┐рдпрдорд╛рдВрдордзреАрд▓ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддреАрдВрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЬрд▓рдж рдЖрдгрд┐ рдЕрдзрд┐рдХ рдЕрдЪреВрдХрдкрдгреЗ рдЯреНрд░рд┐рдЧрд░ рдХреЗрд▓реЗрд▓реЗ рдирдореБрдиреЗ рд╡рд╛рдкрд░рдгреЗ рд╢рдХреНрдп рдЭрд╛рд▓реЗ;
  • HTTP рд╕рд╛рдареА рдПрдХ рдирд╡реАрди рдЖрддреНрдордирд┐рд░реАрдХреНрд╖рдг рдореЛрдб рдЬреЛрдбрд▓рд╛ рдЬреЛ рд╕рддреНрд░ рд╕реНрдерд┐рддреАрдЪрд╛ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЛ рдЖрдгрд┐ рдЪрд╛рдЪрдгреА рд╕рдВрдЪрджреНрд╡рд╛рд░реЗ рд╕рдорд░реНрдерд┐рдд 99% рдкрд░рд┐рд╕реНрдерд┐рддреА рдХрд╡реНрд╣рд░ рдХрд░рддреЛ HTTP Evader. HTTP/2 рд╡рд╛рд╣рддреВрдХ рддрдкрд╛рд╕рдгреА рдкреНрд░рдгрд╛рд▓реА рдЬреЛрдбрд▓реА;
  • рдЦреЛрд▓ рдкреЕрдХреЗрдЯ рддрдкрд╛рд╕рдгреА рдореЛрдбрдЪреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд▓рдХреНрд╖рдгреАрдпрд░реАрддреНрдпрд╛ рд╕реБрдзрд╛рд░рд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ. рдорд▓реНрдЯреА-рдереНрд░реЗрдб рдкреЕрдХреЗрдЯ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧрдЪреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд▓реА, рдкреЕрдХреЗрдЯ рдкреНрд░реЛрд╕реЗрд╕рд░рд╕рд╣ рдЕрдиреЗрдХ рдереНрд░реЗрдбреНрд╕ рдПрдХрд╛рдЪ рд╡реЗрд│реА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдгреНрдпрд╛рд╕ рдЖрдгрд┐ CPU рдХреЛрд░рдЪреНрдпрд╛ рд╕рдВрдЦреНрдпреЗрд╡рд░ рдЕрд╡рд▓рдВрдмреВрди рд░реЗрдЦреАрдп рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА рдкреНрд░рджрд╛рди рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ;
  • рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд╕реНрдЯреЛрд░реЗрдЬ рдЖрдгрд┐ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╕рд╛рд░рдгреА рд▓рд╛рдЧреВ рдХреЗрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ, рдЬреА рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рдЙрдкрдкреНрд░рдгрд╛рд▓реАрдВрдордзреНрдпреЗ рд╕рд╛рдорд╛рдпрд┐рдХ рдХреЗрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ, рдЬреНрдпрд╛рдореБрд│реЗ рдорд╛рд╣рд┐рддреАрдЪреЗ рдбреБрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛рдвреВрди рдЯрд╛рдХреВрди рдореЗрдорд░реА рд╡рд╛рдкрд░ рд▓рдХреНрд╖рдгреАрдпрд░реАрддреНрдпрд╛ рдХрдореА рдЭрд╛рд▓рд╛ рдЖрд╣реЗ;
  • JSON рдлреЙрд░рдореЕрдЯ рд╡рд╛рдкрд░реВрди рдирд╡реАрди рдЗрд╡реНрд╣реЗрдВрдЯ рд▓реЙрдЧрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯреАрдо рдЖрдгрд┐ рдЗрд▓рд╛рд╕реНрдЯрд┐рдХ рд╕реНрдЯреЕрдХ рд╕рд╛рд░рдЦреНрдпрд╛ рдмрд╛рд╣реНрдп рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╕рд╣ рд╕рд╣рдЬрдкрдгреЗ рдПрдХрддреНрд░рд┐рдд;
  • рдореЙрдбреНрдпреВрд▓рд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдордзреНрдпреЗ рд╕рдВрдХреНрд░рдордг, рдкреНрд▓рдЧрдЗрди рдХрдиреЗрдХреНрдЯ рдХрд░реВрди рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрдЪрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЖрдгрд┐ рдмрджрд▓рдгреНрдпрд╛рдпреЛрдЧреНрдп рдкреНрд▓рдЧрдЗрдирдЪреНрдпрд╛ рд╕реНрд╡рд░реВрдкрд╛рдд рдореБрдЦреНрдп рдЙрдкрдкреНрд░рдгрд╛рд▓реА рд▓рд╛рдЧреВ рдХрд░рдгреЗ. рд╕рдзреНрдпрд╛, Snort 3 рд╕рд╛рдареА рдЕрдиреЗрдХ рд╢реЗрдХрдбреЛ рдкреНрд▓рдЧрдЗрди рдЖрдзреАрдЪ рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗрдд, рдЬреНрдпрд╛рдордзреНрдпреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдЪреНрдпрд╛ рд╡рд┐рд╡рд┐рдз рдХреНрд╖реЗрддреНрд░рд╛рдВрдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЖрд╣реЗ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рддреБрдореНрд╣рд╛рд▓рд╛ рддреБрдордЪреЗ рд╕реНрд╡рддрдГрдЪреЗ рдХреЛрдбреЗрдХ, рдЖрддреНрдордирд┐рд░реАрдХреНрд╖рдг рдореЛрдб, рд▓реЙрдЧрд┐рдВрдЧ рдкрджреНрдзрддреА, рдХреНрд░рд┐рдпрд╛ рдЖрдгрд┐ рдирд┐рдпрдорд╛рдВрдордзреНрдпреЗ рдкрд░реНрдпрд╛рдп рдЬреЛрдбрдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ;
  • рд╕рдХреНрд░рд┐рдп рдиреЗрдЯрд╡рд░реНрдХ рдкреЛрд░реНрдЯреНрд╕ рд╡реНрдпрдХреНрддрд┐рдЪрд▓рд┐рддрдкрдгреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рджреВрд░ рдХрд░реВрди, рдЪрд╛рд▓реВ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕реЗрд╡рд╛рдВрдЪрд╛ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рд╢реЛрдз.
  • рдбреАрдлреЙрд▓реНрдЯ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирд╢реА рд╕рдВрдмрдВрдзрд┐рдд рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рджреНрд░реБрддрдкрдгреЗ рдУрд╡реНрд╣рд░рд░рд╛рдЗрдб рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдлрд╛рдЗрд▓реНрд╕рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ. рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд╕реБрд▓рдн рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, snort_config.lua рдЖрдгрд┐ SNORT_LUA_PATH рдЪрд╛ рд╡рд╛рдкрд░ рдмрдВрдж рдХрд░рдгреНрдпрд╛рдд рдЖрд▓рд╛ рдЖрд╣реЗ.
    рдлреНрд▓рд╛рдпрд╡рд░ рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рд░реАрд▓реЛрдб рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ;

  • рдХреЛрдб C++ 14 рдорд╛рдирдХрд╛рдВрдордзреНрдпреЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ C++ рд░рдЪрдирд╛ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЛ (рдмрд┐рд▓реНрдбрд▓рд╛ C++14 рд▓рд╛ рд╕рдкреЛрд░реНрдЯ рдХрд░рдгрд╛рд░рд╛ рдХрдВрдкрд╛рдЗрд▓рд░ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ);
  • рдирд╡реАрди VXLAN рд╣рдБрдбрд▓рд░ рдЬреЛрдбрд▓реЗ;
  • рдЕрджреНрдпрдпрд╛рд╡рдд рдкрд░реНрдпрд╛рдпреА рдЕрд▓реНрдЧреЛрд░рд┐рджрдо рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рд╡рд╛рдкрд░реВрди рд╕рд╛рдордЧреНрд░реАрджреНрд╡рд╛рд░реЗ рд╕рд╛рдордЧреНрд░реА рдкреНрд░рдХрд╛рд░рд╛рдВрд╕рд╛рдареА рд╕реБрдзрд╛рд░рд┐рдд рд╢реЛрдз рдмреЙрдпрд░-рдореВрд░ ╨╕ рд╣рд╛рдпрдкрд░рд╕реНрдХреЕрди;
  • рдирд┐рдпрдорд╛рдВрдЪреЗ рдЧрдЯ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХрд╛рдзрд┐рдХ рдереНрд░реЗрдбреНрд╕ рд╡рд╛рдкрд░реВрди рд╕реНрдЯрд╛рд░реНрдЯрдЕрдкрд▓рд╛ рдЧрддреА рджрд┐рд▓реА рдЬрд╛рддреЗ;
  • рдирд╡реАрди рд▓реЙрдЧрд┐рдВрдЧ рдпрдВрддреНрд░рдгрд╛ рдЬреЛрдбрд▓реА;
  • RNA (рд░рд┐рдЕрд▓-рдЯрд╛рдЗрдо рдиреЗрдЯрд╡рд░реНрдХ рдЕрд╡реЗрдЕрд░рдиреЗрд╕) рддрдкрд╛рд╕рдгреА рдкреНрд░рдгрд╛рд▓реА рдЬреЛрдбрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ, рдЬреА рдиреЗрдЯрд╡рд░реНрдХрд╡рд░ рдЙрдкрд▓рдмреНрдз рд╕рдВрд╕рд╛рдзрдиреЗ, рд╣реЛрд╕реНрдЯ, рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЖрдгрд┐ рд╕реЗрд╡рд╛рдВрдмрджреНрджрд▓ рдорд╛рд╣рд┐рддреА рдЧреЛрд│рд╛ рдХрд░рддреЗ.

рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛