Varför traditionella antivirusprogram inte passar för offentliga moln. Och vad man ska göra?

Fler och fler anvÀndare flyttar hela sin IT-infrastruktur till offentliga moln. Men om det saknas tillrÀcklig antiviruskontroll i kundens infrastruktur uppstÄr allvarliga cybersÀkerhetsrisker. Praxis visar att upp till 80 % av de befintliga virusen trivs utmÀrkt i virtuella miljöer. I detta inlÀgg diskuterar vi hur man skyddar IT-resurser i offentliga moln och varför traditionella antivirusprogram inte riktigt passar för detta ÀndamÄl.

Varför traditionella antivirusprogram inte passar för offentliga moln. Och vad man ska göra?

Först berÀttar vi hur vi kom fram till att traditionella antivirusverktyg inte Àr lÀmpliga för offentliga moln och att det krÀvs andra metoder för att skydda resurser.

För det första tillhandahÄller leverantörer vanligtvis nödvÀndiga ÄtgÀrder för att sÀkerstÀlla att deras molnplattformar Àr skyddade pÄ hög nivÄ. Till exempel analyserar vi pÄ #CloudMTS all nÀtverkstrafik, övervakar loggar frÄn sÀkerhetssystemen i vÄrt moln och genomför regelbundet penetrationstester. De segment av molnet som tilldelas enskilda kunder mÄste ocksÄ vara tillförlitligt skyddade.

För det andra innebÀr den klassiska metoden för att bekÀmpa cybersÀkerhetsrisker att installera antivirus och hanteringsverktyg pÄ varje virtuell maskin. Men med ett stort antal virtuella maskiner kan denna metod vara ineffektiv och krÀva betydande berÀkningsresurser, vilket ytterligare belastar kundens infrastruktur och minskar den totala prestandan i molnet. Detta har blivit en avgörande anledning att söka nya metoder för att bygga ett effektivt antivirus skydd för kundernas virtuella maskiner.

Dessutom Àr de flesta av de antiviruslösningar som finns pÄ marknaden inte anpassade för att skydda IT-resurser i offentliga molnmiljöer. De Àr vanligtvis tunga EPP-lösningar (Endpoint Protection Platforms) som dessutom inte ger möjligheter för nödvÀndig anpassning pÄ sidan av molnleverantörens kunder.

Det blir uppenbart att traditionella antiviruslösningar Àr dÄligt lÀmpade för arbete i moln, eftersom de allvarligt belastar den virtuella infrastrukturen under uppdateringar och skanningar, och de saknar ocksÄ nödvÀndiga nivÄer av rollbaserad hantering och instÀllningar. Vi kommer att gÄ igenom mer i detalj varför molnet behöver nya metoder för antivirus skydd.

Vad en antiviruslösning ska kunna i en offentlig molnmiljö

LÄt oss dÀrför titta pÄ specifikationen av hur det fungerar i en virtuell miljö:

Effektiviteten av att utföra uppdateringar och masskontroller enligt schema. Om ett stort antal virtuella maskiner som anvÀnder traditionell antivirusprogramvara initierar en uppdatering samtidigt, kommer det att uppstÄ sÄ kallade 'uppdateringsstormar' i molnet. Kapaciteten hos ESXi-vÀrden som har flera virtuella maskiner kan bli otillrÀcklig för att hantera flödet av likadana uppgifter som startas automatiskt. sett ur molnleverantörens perspektiv kan ett sÄdant problem leda till extra belastningar pÄ flera ESXi-servrar, vilket till slut kan resultera i försÀmrad prestanda för molnets virtuella infrastruktur. Detta kan ocksÄ pÄverka prestandan hos virtuella maskiner frÄn andra kunder i molnet. En liknande situation kan uppstÄ vid massivering av skanningar: samtidig bearbetning av mÄnga liknande förfrÄgningar frÄn olika anvÀndare av disk systemet kommer att pÄverka prestandan för hela molnet negativt. Det Àr mycket troligt att prestandaförsÀmringen av lagringssystemet kommer att pÄverka alla kunder. SÄdana plötsliga belastningar glÀder varken leverantören eller dess kunder, eftersom de pÄverkar 'grannarna' i molnet. Ur det perspektivet kan traditionell antiviruslösning utgöra ett stort problem.

SĂ€ker karantĂ€n. Om systemet upptĂ€cker en fil eller ett dokument som potentiellt Ă€r infekterat med ett virus, skickas det till karantĂ€n. SjĂ€lvklart kan den infekterade filen raderas omedelbart, men det Ă€r ofta oacceptabelt för de flesta företag. Företags-antiviruslösningar som inte Ă€r anpassade för att fungera i molnleverantörens miljö har vanligtvis en gemensam karantĂ€nyta — alla infekterade objekt hamnar dĂ€r. Till exempel de som upptĂ€ckts pĂ„ företagets anvĂ€ndares datorer. Kunderna hos molnleverantören

Individuella sÀkerhetspolicyer. Varje kund i molnet Àr ett separat företag vars IT-avdelning faststÀller sina sÀkerhetspolicyer. Administratörer definierar till exempel regler för scanning och scheman för antiviruskontroller. Följaktligen mÄste varje organisation ha sitt eget kontrollcenter för att konfigurera antiviruspolicyer. De instÀllningar som anges bör inte pÄverka andra kunder i molnet, och leverantören bör ha möjlighet att sÀkerstÀlla att till exempel antivirusuppdateringar utförs som de ska för alla kundens virtuella maskiner.

Organisation av fakturering och licensiering. Molnmodellen kĂ€nnetecknas av flexibilitet och innebĂ€r att man endast betalar för den mĂ€ngd IT-resurser som kunden har anvĂ€nt. Om det finns behov, till exempel pĂ„ grund av sĂ€songsvariationer, kan mĂ€ngden resurser snabbt ökas eller minskas — allt baserat pĂ„ de aktuella behoven av datorkapacitet. Traditionellt antivirus Ă€r inte lika flexibelt — kunden köper vanligtvis en licens för ett Ă„r pĂ„ ett förutbestĂ€mt antal. servrar eller arbetsstationer. AnvĂ€ndare av molnet kopplar regelbundet bort och kopplar pĂ„ ytterligare virtuella maskiner beroende pĂ„ sina aktuella behov – motsvarande mĂ„ste antiviruslicenserna stödja samma modell.

Den andra frÄgan gÀller vad licensen faktiskt kommer att omfatta. Traditionella antivirusprogram licensieras baserat pÄ antalet servrar eller arbetsstationer. Licenser baserade pÄ antalet skyddade virtuella maskiner passar inte riktigt i det molnbaserade systemet. Kunden kan skapa vilket antal virtuella maskiner som helst frÄn de resurser som finns tillgÀngliga för dem, till exempel fem eller tio maskiner. Detta antal varierar för de flesta kunder, och som leverantör Àr det omöjligt för oss att spÄra förÀndringar. Det finns ingen teknisk möjlighet att licensiera baserat pÄ CPU:er; kunderna fÄr virtuella processorer (vCPU), och licensieringen bör göras utifrÄn dem. DÀrför bör den nya modellen för antiviruskydd möjliggöra för kunden att ange det erforderliga antalet vCPU:er för vilka de kommer att fÄ antiviruslicenser.

ÖverensstĂ€mmelse med lagstiftningen. En viktig punkt, eftersom de tillĂ€mpade lösningarna mĂ„ste sĂ€kerstĂ€lla efterlevnad av regleringens krav. Till exempel arbetar ofta "invĂ„narna" i molnet med personuppgifter. I sĂ„dana fall mĂ„ste leverantören ha ett separat och certifierat segment av molnet som helt uppfyller kraven i lagen om "Personuppgifter". DĂ„ behöver företagen inte sjĂ€lva "bygga" hela systemet för att arbeta med personuppgifter: de behöver inte köpa certifierad utrustning, ansluta den och konfigurera den eller genomgĂ„ certifiering. För cyber-sĂ€kerhet av IPSD som dessa kunder har mĂ„ste antivirusprogrammet ocksĂ„ uppfylla kraven i rysk lagstiftning och ha ett FSTEK-certifikat.

Vi har granskat de obligatoriska kriterierna som antiviruskyddet mÄste uppfylla i ett offentligt moln. Vidare kommer vi att dela med oss av vÄr egen erfarenhet av att anpassa antiviruslösningen för att fungera i molnet pÄ leverantören.

Hur kan man fÄ antivirus och molnet att samarbeta?

Som vÄr erfarenhet har visat, Àr det en sak att vÀlja en lösning baserat pÄ beskrivningar och dokumentation, och en helt annan uppgift att implementera den i en redan fungerande molnmiljö. Vi kommer att berÀtta vad vi har gjort i praktiken och hur vi anpassade antivirusprogrammet för att fungera i leverantörens offentliga moln. Leverantören av antiviruslösningen blev Kaspersky, som har lösningar för antivirusförsvar för molnmiljöer i sin portfölj. Vi valde "Kaspersky Security för virtuella miljöer" (LÀtt agent).

Den inkluderar en enhetlig konsol, Kaspersky Security Center. LÀtt agent och sÀkerhetsvirtuella maskiner (SVM, Security Virtual Machine) samt servern för integration av KSC.

Efter att vi studerat arkitekturen för Kasperskys lösning och genomfört de första testerna tillsammans med leverantörens ingenjörer, uppstod frÄgan om integration av tjÀnsten i molnet. Den första implementeringen utfördes gemensamt pÄ en molnplattform i Moskva. Och hÀr Àr vad vi insÄg.

För att minimera nÀtverkstrafiken beslutades att placera SVM pÄ varje ESXi-vÀrd och "binda" SVM till ESXi-vÀrdarna. PÄ sÄ sÀtt vÀnder sig de lÀtta agenterna i de skyddade virtuella maskinerna till SVM pÄ den specifika ESXi-vÀrd dÀr de Àr igÄng. En separat administrativ tenant valdes för huvud-KSC. Som ett resultat Àr underordnade KSC placerade i tenanterna hos varje enskild kund och ansluter till den överordnade KSC, som ligger i hanteringssegmentet. Denna modell möjliggör snabbare lösningar av problem som uppstÄr i kundernas tenanter.

Utöver frĂ„gorna med att sĂ€tta upp komponenterna för sjĂ€lva antiviruslösningen stod vi inför uppgiften att organisera nĂ€tverksinteraktion genom att skapa ytterligare VxLAN. Även om lösningen ursprungligen var avsedd för företagskunder med privata moln – lyckades vi med hjĂ€lp av ingenjörsmĂ€ssig kreativitet och den tekniska flexibiliteten hos NSX Edge lösa alla problem relaterade till separation av tenanter och licensiering.

Vi arbetade i nÀra samarbete med ingenjörerna pÄ Kaspersky. Under analysen av lösningens arkitektur nÀr det gÀller nÀtverksinteraktionen mellan systemkomponenterna faststÀlldes att, förutom Ätkomst frÄn lÀtta agenter till SVM, Àven en Äterkoppling frÄn SVM till lÀtta agenter var nödvÀndig. Denna nÀtverkskoppling Àr omöjlig i en multi-tenant-miljö pÄ grund av möjligheten av identiska nÀtverksinstÀllningar för virtuella maskiner i olika tenant i molnet. DÀrför omarbetades mekanismen för nÀtverksinteraktion mellan den lÀtta agenten och SVM pÄ vÄr begÀran av kollegor frÄn leverantören för att utesluta behovet av nÀtverkskoppling frÄn SVM till de lÀtta agenterna.

Efter att lösningen har implementerats och testats pÄ den moskvabaserade molnplattformen, har vi distribuerat den till övriga plattformar, inklusive den certifierade molndelen. TjÀnsten Àr nu tillgÀnglig i alla landets regioner.

Arkitektur för cybersÀkerhetslösningen inom den nya metoden

Den övergripande arbetsmodellen för antiviruslösningen i en offentlig molnmiljö ser ut pÄ följande sÀtt:

Varför traditionella antivirusprogram inte passar för offentliga moln. Och vad man ska göra?
Arbetsmodellen för antiviruslösningen i en offentlig molnmiljö #CloudMTS

LÄt oss beskriva kÀnnetecknen för hur de enskilda elementen av lösningen fungerar i molnet:

‱ En enhetlig konsol som gör det möjligt för kunderna att centralt hantera skyddssystemet: köra kontroller, övervaka uppdateringar och övervaka karantĂ€ner. Det finns möjlighet att stĂ€lla in individuella sĂ€kerhetspolicyer inom sin egen segment.

Det Ă€r vĂ€rt att notera att Ă€ven om vi Ă€r tjĂ€nsteleverantören, sĂ„ ingriper vi inte i de instĂ€llningar som kunderna gör. Det enda vi kan göra Ă€r att Ă„terstĂ€lla sĂ€kerhetspolicyn till standard om det behövs för omkonfigurering. Till exempel kan detta bli nödvĂ€ndigt om en kund av misstag har skĂ€rpt dem eller betydligt lĂ€ttat dem. Företaget kan alltid fĂ„ en kontrollpanel med standardinstĂ€llningar som de sedan sjĂ€lva kan konfigurera. En nackdel med Kaspersky Security Center Ă€r att plattformen för nĂ€rvarande endast Ă€r tillgĂ€nglig för operativsystemet Microsoft. Även om lĂ€tta agenter kan fungera pĂ„ bĂ„de Windows- och Linux-maskiner. Men pĂ„ Kaspersky Lab lovar de att KSC snart kommer att fungera för Linux. En av de viktiga funktionerna i KSC Ă€r möjligheten att hantera karantĂ€n. Varje företagskund i vĂ„r molnlösning har sin egen personliga karantĂ€n. Denna metod utesluter situationer dĂ€r ett virusinfekterat dokument av misstag skulle bli allmĂ€nt tillgĂ€ngligt, vilket kan hĂ€nda med klassisk företagsantivirusprogramvara med gemensam karantĂ€n.

‱ LĂ€tta agenter. Inom den nya modellen installeras en lĂ€tt Kaspersky Security-agent pĂ„ varje virtuell maskin. Detta gör att antivirusdatabasen inte behöver lagras pĂ„ varje VM, vilket minskar det diskutrymme som anvĂ€nds. TjĂ€nsten Ă€r integrerad med molninfrastrukturen och fungerar via SVM, vilket ökar tĂ€theten av virtuella maskiner pĂ„ ESXi-vĂ€rden och prestandan för hela molnsystemet. Den lĂ€tta agenten skapar en kö av uppgifter för varje virtuell maskin: kontrollera filsystemet, minnet, etc. Men det Ă€r redan SVM som ansvarar för utförandet av dessa operationer, vilket vi kommer att prata om hĂ€rnĂ€st. Agenten utför ocksĂ„ funktioner för brandvĂ€gg, kontrollerar sĂ€kerhetspolicyer, skickar infekterade filer till karantĂ€n och övervakar den allmĂ€nna "hĂ€lsan" hos operativsystemet dĂ€r den Ă€r installerad. Allt detta kan hanteras via den redan nĂ€mnda enhetliga konsolen.

‱ SĂ€kerhetsvirtualmaskin. Alla resurskrĂ€vande uppgifter (uppdateringar av antivirusdatabaser, schemalagda kontroller) sköts av en separat sĂ€kerhetsvirtualmaskin (SVM). Den ansvarar för driften av en fullstĂ€ndig antivirusmotor och dess databaser. Företagets IT-infrastruktur kan inkludera flera SVM:er. Denna strategi ökar systemets tillförlitlighet – om en maskin slutar fungera och inte svarar inom trettio sekunder, börjar agenterna automatiskt söka efter en annan.

‱ KSC integrationsserver. En av komponenterna i huvud KSC, som enligt den instĂ€llda algoritmen tilldelar lĂ€tta agenter sina SVM:er och övervakar tillgĂ€ngligheten av SVM:er. PĂ„ sĂ„ sĂ€tt sĂ€kerstĂ€ller denna mjukvarumodul lastbalansering av alla SVM:er i den molnbaserade infrastrukturen.

Algoritm för arbete i molnet: minska belastningen pÄ infrastrukturen

Överlag kan antivirusets arbetsalgoritm beskrivas pĂ„ följande sĂ€tt. Agenten Ă„tkomst till en fil pĂ„ den virtuella maskinen och kontrollerar den. Resultatet av kontrollen sparas i en gemensam centraliserad databas av SVM:s domen, som kallas Shared Cache, dĂ€r varje post identifierar ett unikt filmönster. Denna metod gör det möjligt att se till att samma fil inte kontrolleras flera gĂ„nger i rad (till exempel om den har öppnats pĂ„ olika virtuella maskiner). Filer skannas pĂ„ nytt endast om de har Ă€ndrats eller om kontrollen har startats manuellt.

Varför traditionella antivirusprogram inte passar för offentliga moln. Och vad man ska göra?
Implementering av antiviruslösningen i leverantörens moln

Bilden visar den övergripande schematiken för implementering av lösningen i molnet. I molnets styrzon Àr huvud Kaspersky Security Center installerat, och pÄ varje ESXi-vÀrd Àr en individuell SVM distribuerad med hjÀlp av KSC-integrationsservern (varje ESXi-vÀrd Àr kopplad till sin specifika SVM med sÀrskilda instÀllningar i VMware vCenter Server). Kunderna arbetar i sina egna molnsegment, dÀr virtuella maskiner med agenter placeras. Dessa hanteras via individuella KSC-servrar, som stÄr under huvud KSC:s kontroll. Vid behov av att skydda ett begrÀnsat antal virtuella maskiner (upp till 5) kan kunden ges tillgÄng till den virtuella konsolen pÄ en sÀrskilt avsatt KSC-server. NÀtverksinteraktionen mellan kundernas KSC och huvud KSC, samt mellan de lÀtta agenterna och SVM, sker genom NAT via kundernas virtuella EdgeGW-rutrar.

Enligt vÄra uppskattningar och resultaten av tester utförda av kollegor pÄ leverantören, minskar den lÀtta agenten belastningen pÄ kundernas virtuella infrastruktur med cirka 25% (jÀmfört med ett system som anvÀnder traditionell antivirusprogramvara). Specifikt förbrukar standard antiviruslösningen Kaspersky Endpoint Security (KES) för fysiska miljöer nÀstan dubbelt sÄ mycket processortid pÄ servern (2,95%) jÀmfört med virtualiseringslösningen baserad pÄ lÀtta agenter (1,67%).

Varför traditionella antivirusprogram inte passar för offentliga moln. Och vad man ska göra?
Diagram över jÀmförelse av processorbelastning

En liknande situation observeras med diskÄtkomstfrekvensen för skrivning: för det klassiska antiviruset Àr den 1011 IOPS, medan den för molnaverteringen Àr 671 IOPS.

Varför traditionella antivirusprogram inte passar för offentliga moln. Och vad man ska göra?
Diagram över jÀmförelse av diskÄtkomstfrekvens

PrestandaförbÀttringen gör det möjligt att upprÀtthÄlla stabilitet i infrastrukturen och anvÀnda berÀkningsresurserna mer effektivt. Tack vare anpassningen för arbete i en offentlig molnmiljö sÀnker lösningen inte molnets prestanda: den utför centraliserad filkontroll och hÀmtar uppdateringar, vilket distribuerar belastningen. Detta innebÀr att aktuella hot mot molninfrastrukturen inte kommer att förbise, Ä sin sida minskar resursbehoven för virtuella maskiner i genomsnitt med 25% jÀmfört med traditionell antivirusprogramvara.

BÄda lösningarna liknar varandra mycket i funktionaliteten: nedan följer en jÀmförande tabell. Det visar sig dock att det i molnet, enligt resultaten frÄn testerna ovan, Àr mer optimalt att anvÀnda en lösning för virtuella miljöer.

Varför traditionella antivirusprogram inte passar för offentliga moln. Och vad man ska göra?

Om prissÀttningen inom ramen för den nya metoden. Vi har beslutat att anvÀnda en modell som gör det möjligt att fÄ licenser baserat pÄ antalet vCPU. Det betyder att antalet licenser kommer att motsvara antalet vCPU. Antivirusprogrammet kan testas genom att skicka in en begÀran. pÄ webbplatsen.

I nÀsta artikel om molnteknologi kommer vi att berÀtta om utvecklingen av moln-WAF och vad som Àr bÀst att vÀlja: hÄrdvara, programvara eller molnlösning.

Texten har förberetts av anstÀllda pÄ molnleverantören #CloudMTS: Denis Myagkov, huvudarkitekt och Alexey Afanasyev, produktutvecklingschef för informationssÀkerhet.

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