Snort eller Suricata. Del 1: VÀljer en kostnadsfri IDS/IPS för att skydda det företagsnÀtverk

Tidigare var det tillrÀckligt med en vanlig brandvÀgg och antivirusprogram för att skydda det lokala nÀtverket, men mot attacker frÄn moderna hackare och den senaste tidens spridning av malware Àr den uppsÀttningen inte lÀngre tillrÀckligt effektiv. Den gamla hederliga brandvÀggen analyserar endast paketens rubriker och slÀpper igenom eller blockerar dem enligt en uppsÀttning formella regler. Den vet ingenting om innehÄllet i paketen och kan dÀrför inte kÀnna igen till synes legitima ÄtgÀrder frÄn illasinnade aktörer. Antivirusprogram fÄngar inte alltid skadlig programvara, och dÀrför stÄr administratören inför uppgiften att övervaka onormal aktivitet och i tid isolera infekterade vÀrdar.

Snort eller Suricata. Del 1: VÀljer en kostnadsfri IDS/IPS för att skydda det företagsnÀtverk

Det finns mÄnga avancerade verktyg som gör det möjligt att skydda företagets IT-infrastruktur. Idag kommer vi att prata om system för intrÄngsdetektering och förebyggande med öppen kÀllkod, som kan implementeras utan att köpa dyr hÄrdvara och programvarulicenser.

Klassificering av IDS/IPS

IDS (Intrusion Detection System) Àr avsedd för att registrera misstÀnkt verksamhet i nÀtverket eller pÄ en enskild dator. Den för loggar över hÀndelser och meddelar ansvarig för informationssÀkerhet. Följande element kan sÀrskiljas inom IDS:

  • sensorn för att övervaka nĂ€tverkstrafik, olika loggar osv. 
  • analysundersystemet som identifierar tecken pĂ„ skadlig pĂ„verkan i de mottagna uppgifterna;
  • ett lagringsutrymme för insamling av primĂ€ra hĂ€ndelser och analysresultat;
  • övervakningskonsolen.

Initialt klassificerades IDS baserat pĂ„ sin plats: de kunde vara inriktade pĂ„ att skydda enskilda noder (host-baserade eller Host Intrusion Detection Systems – HIDS) eller skydda hela det företags nĂ€tverket (nĂ€tverksbaserade eller Network Intrusion Detection Systems – NIDS). Det bör ocksĂ„ nĂ€mnas sĂ„dana som APIDS (Application protocol-based IDS): de övervakar ett begrĂ€nsat antal applikationsprotokoll för att identifiera specifika attacker och sysslar inte med djupgĂ„ende analys av nĂ€tverkspaket. SĂ„dana produkter liknar vanligtvis proxyservrar och anvĂ€nds för att skydda specifika tjĂ€nster: webbservrar och webbapplikationer (till exempel skrivna i PHP), databasservrar osv. En typisk representant för denna klass Ă€r mod_security för webbservern Apache.

Vi Ă€r mer intresserade av universella NIDS som stöder ett brett spektrum av kommunikationsprotokoll och teknologi för djup analys av paket (DPI – Deep Packet Inspection). De övervakar all passerande trafik, frĂ„n datalĂ€nkskiktet och identifierar ett brett spektrum av nĂ€tverksattacker samt försök till obehörig Ă„tkomst till information. Dessa system har ofta en distribuerad arkitektur och kan interagera med olika aktivt nĂ€tverksutrustning. MĂ„nga moderna NIDS Ă€r hybridlösningar som kombinerar flera metoder. Beroende pĂ„ konfiguration och instĂ€llningar kan de lösa olika uppgifter – till exempel skydd av en nod eller hela nĂ€tverket. Dessutom har antiviruspaket tagit över IDS-funktioner för arbetsstationer och har blivit multifunktionella brandvĂ€ggar som ocksĂ„ hanterar identifiering och blockering av misstĂ€nkt trafik, pĂ„ grund av spridningen av trojaner riktade mot informationsstöld.

FrĂ„n början kunde IDS endast upptĂ€cka aktiviteter frĂ„n skadlig programvara, portscanningar, eller exempelvis brott mot företagets sĂ€kerhetspolicy av anvĂ€ndare. Vid vissa hĂ€ndelser meddelade de administratören, men det blev snart tydligt att det inte var tillrĂ€ckligt att bara kĂ€nna igen en attack — den mĂ„ste blockerats. SĂ„ IDS utvecklades till IPS (Intrusion Prevention Systems) – system för intrĂ„ngsskydd som kan interagera med brandvĂ€ggar.

Metoder för upptÀckte

Moderna lösningar för upptÀckte och förebyggande av intrÄng anvÀnder olika metoder för att identifiera skadlig aktivitet, som kan delas in i tre kategorier. Detta ger oss ytterligare en klassificering av systemen:

  • Signaturbaserade IDS/IPS identifierar mönster i trafiken eller övervakar systemens tillstĂ„nd för att upptĂ€cka nĂ€tverksattacker eller infekteringsförsök. De ger i praktiken fĂ„ falska positiva resultat, men kan inte upptĂ€cka okĂ€nda hot;
  • Anomalibaserade IDS anvĂ€nder inte attacksignaturer. De kĂ€nner igen beteenden som avviker frĂ„n det normala för informationssystem (inklusive anomalier i nĂ€tverkstrafiken) och kan upptĂ€cka Ă€ven okĂ€nda attacker. SĂ„dana system ger ganska mĂ„nga falska positiva resultat och kan, vid felaktig anvĂ€ndning, lamslĂ„ det lokala nĂ€tverket;
  • Regelbaserade IDS fungerar enligt principen: if FAKTUM then ÅTGÄRD. I grunden Ă€r det expertssystem med kunskapsbaser — en samling av fakta och logiska slutsatsregler. Dessa lösningar Ă€r tidskrĂ€vande att konfigurera och krĂ€ver att administratören har en detaljerad förstĂ„else för nĂ€tverkets funktion. 

Historien om utvecklingen av IDS

Den tid av snabb utveckling av Internet och företagsnĂ€tverk började pĂ„ 1990-talet, men experter började bry sig om avancerad nĂ€tverkssĂ€kerheteknik lite tidigare. År 1986 publicerade Dorothy Denning och Peter Neumark modellen IDES (Intrusion Detection Expert System), som blev grunden för de flesta moderna intrĂ„ngsdetekteringssystem. Den anvĂ€nde ett expertssystem för att identifiera kĂ€nda typer av attacker, samt statistiska metoder och profiler av anvĂ€ndare/system. IDES kördes pĂ„ arbetsstationer frĂ„n Sun och granskade nĂ€tverkstrafik och applikationsdata. År 1993 lanserades NIDES (Next-generation Intrusion Detection Expert System) — ett nytt generations expertssystem för intrĂ„ngsdetektering.

Baserat pĂ„ arbeten av Denning och Neumann kom expertssystemet MIDAS (Multics intrusion detection and alerting system) till 1988, som anvĂ€nde P-BEST och LISP. Samma Ă„r skapades det statistiskt baserade systemet Haystack. Ett annat statistiskt anomalidetektorer, W&S (Wisdom & Sense), utvecklades Ă„ret efter vid Los Alamos National Laboratory. Utvecklingen inom branschen gick snabbt. Till exempel, Ă„r 1990 implementerade systemet TIM (Time-based inductive machine) anomalidetektering med induktiv inlĂ€rning baserat pĂ„ anvĂ€ndarens sekventiella mönster (sprĂ„k Common LISP). NSM (Network Security Monitor) anvĂ€nde tillgĂ„ngsmatriser för anomalidetektering, medan ISOA (Information Security Officer’s Assistant) stödde olika detektionsstrategier: statistiska metoder, profilkontroll och expertssystem. Systemet ComputerWatch, skapat vid AT&T Bell Labs, anvĂ€nde bĂ„de statistiska metoder och regler för kontroll, och den första prototypen av distribuerat IDS utvecklades av Kaliforniens universitet redan 1991 — DIDS (Distributed intrusion detection system), som samtidigt var ett expertssystem.

I början var IDS proprietĂ€ra, men redan 1998 slĂ€ppte Lawrence Berkeley National Laboratory Bro (som i 2018 döptes om till Zeek) — ett open source-system som anvĂ€nde ett eget regelsprĂ„k för analys av data med libpcap. I november samma Ă„r kom paket sniffers APE, som anvĂ€nde libpcap och som efter en mĂ„nad döptes om till Snort, och senare blev en fullt fungerande IDS/IPS. Samtidigt började ocksĂ„ flera proprietĂ€ra lösningar dyka upp.

Snort och Suricata

MÄnga företag föredrar gratis IDS/IPS med öppen kÀllkod. Under lÄng tid ansÄgs Snort, som vi redan nÀmnt, vara en standardlösning, men nu har den fÄtt konkurrens av systemet Suricata. LÄt oss titta nÀrmare pÄ deras fördelar och nackdelar. Snort kombinerar fördelarna med signaturmetoden med möjligheten att upptÀcka anomalier i realtid. Suricata tillÄter ocksÄ anvÀndning av andra metoder förutom signaturbaserad attackigenkÀnning. Systemet skapades av en grupp utvecklare som separerades frÄn Snort-projektet och stödjer IPS-funktioner sedan version 1.4, medan Snort:s funktion för intrÄngsskydd kom senare.

Den huvudsakliga skillnaden mellan de tvÄ populÀra produkterna Àr att Suricata har möjlighet att anvÀnda GPU för berÀkningar i IDS-lÀge, samt en mer avancerad IPS. Systemet Àr designat för multiprocessorkapacitet, medan Snort Àr ett enkeltrÄdat produkt. PÄ grund av sin lÄnga historia och Àrvda kod utnyttjar det inte multiprocessor-/flerkÀrniga hÄrdvaruplattformar optimalt, medan Suricata pÄ vanliga allmÀnna datorer kan bearbeta trafik upp till 10 Gbit/s. Man kan diskutera likheter och skillnader mellan de tvÄ systemen lÀnge, men Àven om Suricata-motorn arbetar snabbare, har det ingen avgörande betydelse för inte alltför breda kanaler.

Implementeringsalternativ

IPS mÄste placeras sÄ att systemet kan övervaka sina kontrollerade nÀtverkssegment. Oftast handlar det om en dedikerad dator, dÀr en grÀnssnitt kopplas efter brandvÀggen och "ser" genom den till oskyddade offentliga nÀtverk (Internet). Den andra IPS-grÀnssnittet kopplas vid ingÄngen till det skyddade segmentet sÄ att all trafik passerar genom systemet och analyseras. I mer komplexa fall kan det finnas flera skyddade segment: i företagsnÀtverk definieras ofta en demilitariserad zon (DMZ) med tjÀnster som Àr Ätkomliga frÄn Internet.

Snort eller Suricata. Del 1: VÀljer en kostnadsfri IDS/IPS för att skydda det företagsnÀtverk

En sÄdan IPS kan förhindra försök till portskanningar eller inbrott genom lösenordsÄterstÀllning, utnyttjande av sÄrbarheter i e-postservrar, webbservrar eller skript, samt andra typer av externa attacker. Om datorer i det lokala nÀtverket skulle infekteras med skadlig programvara, kommer IDS inte att tillÄta dem att ansluta till externa botnets-servrar. För mer seriöst skydd av det interna nÀtverket kommer en komplex konfiguration med ett distribuerat system och kostnadsintensiva hanterade switchar som kan spegla trafik till ett av portarna i IDS-grÀnssnittet att krÀvas.

FöretagsnĂ€tverk utsĂ€tts ofta för distribuerade attacker, riktade mot överbelastning (DDoS). Även om moderna IDS kan hantera dem, kommer den tidigare angivna implementeringen knappast att hjĂ€lpa. Systemet kĂ€nner igen skadlig aktivitet och blockerar parasittrafik, men för detta mĂ„ste paketen passerar genom en extern internetanslutning och nĂ„ dess nĂ€tverksgrĂ€nssnitt. Beroende pĂ„ intensiteten av attacken kan datakanalen inte klara belastningen och angriparnas mĂ„l uppnĂ„s. För sĂ„dana fall rekommenderar vi att implementera IDS pĂ„ en virtuell server med en betydligt mer kraftfull internetanslutning. En VPS kan kopplas till det lokala nĂ€tverket via VPN, och dĂ€refter mĂ„ste all extern trafik routas genom den. DĂ„ behöver man inte skicka paket genom anslutningen till leverantören under en DDoS-attack; de kommer att blockeras vid den externa noden.

Snort eller Suricata. Del 1: VÀljer en kostnadsfri IDS/IPS för att skydda det företagsnÀtverk

Valproblem

Att identifiera en ledare bland gratis system Ă€r mycket svĂ„rt. Valet av IDS/IPS beror pĂ„ nĂ€tverkets topologi, de nödvĂ€ndiga skyddsfunktionerna, samt administratörens personliga preferenser och hans vilja att pilla med instĂ€llningarna. Snort har en lĂ€ngre historia och Ă€r bĂ€ttre dokumenterad, Ă€ven om information om Suricata ocksĂ„ Ă€r lĂ€tt att hitta pĂ„ nĂ€tet. Oavsett sĂ„ krĂ€vs det en viss insats för att lĂ€ra sig systemet, vilket i slutĂ€ndan kommer att löna sig — kommersiella hĂ„rdvaru- och hĂ„rdvaru-/programlösningar för IDS/IPS Ă€r rĂ€tt dyrt och alltid passar inte i budgeten. Det finns ingen anledning att Ă„ngra den tid som lagts ner, eftersom en bra administratör alltid utvecklar sina kunskaper pĂ„ arbetsgivarens bekostnad. I den hĂ€r situationen vinner alla. I nĂ€sta artikel kommer vi att titta pĂ„ nĂ„gra alternativ för implementering av Suricata och praktiskt jĂ€mföra det moderna systemet med den klassiska IDS/IPS Snort.

Snort eller Suricata. Del 1: VÀljer en kostnadsfri IDS/IPS för att skydda det företagsnÀtverk

Snort eller Suricata. Del 1: VÀljer en kostnadsfri IDS/IPS för att skydda det företagsnÀtverk

KĂ€lla: habr.com

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster