Jeg har hatt over spørsmålet nok ganger at jeg følte det verd et blogginnlegg. Mens noen år tilbake svaret kan ha vært "mindre sikker", i dag er svaret "både". Jeg vet, det høres ut som Chris være uforpliktende, men at svaret egentlig ikke beskrive mest nøyaktig den nåværende tilstand av teknologien.
Virtualisering endrer alt
Jeg har hørt noen folk bemerkning at virtualisering er i ferd med å påvirke industrien på samme måte som internett gjorde på 90-tallet. For å være ærlig, tror jeg det er fortjeneste i den mening. På begynnelsen av 90-tallet de fleste folk kjørte IPX, AppleTalk, NetBUI og en mengde andre protokoller på lukkede nettverk. Ved slutten av 90-tallet ble de fleste folk kjører IP utelukkende med tilkobling til hele verden. Måten vi gjorde forretninger, samt måten vi brukt sikkerhet, helt endret seg over at 10 år. Både nettverk administrasjon og sikkerhet ferdigheter som ble cutting edge i 1990 var alle, men ubrukelige innen 1999.
Virtualisering er i ferd med å trappe opp til å ha samme innvirkning på bransjen. Virtualiseringsdistribuering krever en fullstendig gjennomtenkning av hvordan å søke sikkerhet. Tilbake på 1990-tallet, fikk admins som rett og slett koblet til Internett, uten hensyn til hvordan dette ville påvirke deres nettverk, brent big time. Vi står i kø for å se et lignende utfall som folk vedta virtualisering.
Hva gjør Virtualisering mindre sikker
Den akilleshæl av virtualisering er i selve programvaren. Vi håper vi kan stole på programvaren for å holde Gjestene systemene fra hverandre, samt vert og / eller hypervisor. Det er to hovedproblemer med denne forventningen:
- Ingen programvare er feilfri
- Programvare kan være feilkonfigurert
Noen år tilbake Core-forskning viste at de kunne bryte ut av en gjest og få full kontroll over verten OS . Mens en Hypervisor er ment å begrense den type eksponering, har vi faktisk sett tilfeller der selv hypervisoren har vært forbigått . Vi har selv sett tilfeller var programvaren blir utnyttes bare når det kjøres i et virtuelt miljø . Disse lenkene viser et lite tverrsnitt av virtualisering problemene som har blitt oppdaget de siste årene. Google kan gi deg en mer komplett liste hvis du er interessert.
Så en forsvarlig sikkerhet profesjonell skal være forsiktig med å stole blindt programvare for å være sikker. Problemet er leverandørene ikke alltid ta dette samme tilnærmingen. Ta VMware med sin ESX (snart ESXi) produkt som eksempel. Mange av oss ble forbløffet da en VMware representant annonsert på CanSecWest at det var teoretisk umulig å angripe ESX hypervisor . Når vi bare anta noe er uknuselige, noen er mer kreative kommer til å finne ut en måte å slå igjennom .
En av mine største bekymringer med ESX / ESXi er at VMware har designet den for å være modulbasert (via VMSafe ). På pluss-siden, betyr dette at eksterne leverandører kan lage produkter for å forbedre hypervisoren funksjonalitet og sikkerhet. På nedsiden Dette øker sjansene for dårlig kode som blir introdusert som kan kompromittere sikkerheten.
Vi har sett et godt eksempel på dette i det siste. Marcus Ranum skapte Gauntlet brannmur, som den gang var en av de sikreste og sparke rumpe sikkerhet enheter tilgjengelig. Når tre brev byråene ville den beste sikkerheten, henvendte de seg til Gauntlet. Marcus solgt Gauntlet til Network Associates (senere ble McAfee) som straks startet å legge på funksjoner. Det var ikke lenge før en jevn rekke sårbarheter ble oppdaget, hver introdusert av disse nye "funksjoner". Derfra mistet produktet sin sikkerhet cred og skled ut av radar.
Nå er det absolutt mulig å legge til funksjoner og holde ting sikkert. De FreeBSD folk er et utmerket eksempel på hvordan du gjør dette riktig. For å sikre sikkerheten de opprettholde en meget streng auditeringsprosess . Er den perfekt? Absolutt ikke, men deres auditeringsprosess har satt standarden for sikker programvare implementering. Med noe hell VMware vil gjøre lignende, men jeg har ikke hørt noe buzz om dette er tilfelle.
Komme Your Head Straight
OK, så vi kan ikke blindt stole på virtualisering programvare for å holde angriperne i sjakk. Vi kan imidlertid fortsatt ta forholdsregler for å minimere virkningen hvis det verste skjer. En av de største du kan gjøre er å nøye vurdere hvilke servere blir vertskap, og hva andre gjesterom systemer er tillatt å kjøre på samme boks. Sikkerhetssonen begrep som brukes av nettverket arkitekter er like aktuelt her.
En sikkerhetssone er rett og slett en samling av systemer som deler den samme relative nivå av risiko. For eksempel Web, og SMTP-servere er vanligvis befinner seg på en DMZ, fordi de alle aksje tilsvarende risiko fra direkte angrep. På den interne delen av nettet, er stasjonære vanligvis plassert i en annen sikkerhetssone enn serverne. Dette er fordi serverne har liten eller ingen tilgang til Internett mens stasjonære vanligvis lov til å kommunisere direkte. Dette plasserer skrivebordene høyere risiko for angrep enn serverne.
Vi kan bruke dette samme logikken ved implementering virtualisering. En DMZ server og en intern server bør ikke være gjester på den samme maskinvaren (både CPU og disk array). Gjør du det kan gi en angriper mulighet til å skape en alternativ rute til nettverket vårt. Snarere enn å måtte passere gjennom en brannmur, NIDS og nips, etc. enheter som har blitt utplassert på ledningen, kan en angriper kunne få tilgang til interne ressurser via virtualisering programvaren. Er det en enkel angrep? Ikke fra det vi har sett så langt. Funksjonelle utnytter har blitt oppdaget imidlertid så hvorfor innføre unødig risiko hvis vi ikke må.
Forresten, bør de samme sikkerhetssonenivåene regler brukes til virtuelt nettverk utstyr. For eksempel er det en dårlig idé å bruke den samme fysiske bryteren til VLAN DMZ og det interne nettverket. Jeg har sett et par kunder får whacked den måten.
Hva gjør Virtualisering sikrere
Heldigvis, fra et sikkerhetsperspektiv, er virtualisering ikke alle dårlige nyheter. Faktisk er det noen veldig kule sikkerhetsrutiner kan du søke i et virtualisert miljø som du bare ikke kan klare seg uten det. Dette var en av grunnene til at vi begynte å bruke virtualisering innen Honeynet så tidlig som 2000.
En av de største sikkerhetsproblemene vi står overfor i dag er kjernen nivå rootkits . Hva gjør denne stammen av malware så lumske er det effektivt blir selve operativsystemet til malware. Dette gjør deteksjon ekstremt vanskelig, som alle sikkerhetskontrollene må passere gjennom kjernen. Hvis selve kjernen er kompromittert, kan vi ikke stole på kjernen til nøyaktig rapportere sikkerhetsinformasjon. Vi ender opp med å måtte nedleggelse systemet, montere harddisken på en kjent for å være rent OS, og utfører våre rettsmedisinske sjekker derfra. Å selvfølgelig problemet med denne prosessen er at den ikke skalerer godt. Hvis vi har dusinvis eller hundrevis av servere, det er rett og slett ikke nok tid på en dag for å sjekke dem alle riktig.
Som nevnt tidligere, er VMware nå tillater tredjeparts leverandører tilgang til hypervisoren API via VMSafe. Dette gir tilgang til privilegert tilstand informasjon, for eksempel minne og nettverkstrafikk, på hver av gjesten OS. Ved å plugge inn i hypervisor, noen ekstremt kule sikkerhetsalternativer blitt mulig.
For eksempel la oss si en gjest OS er angrepet av en kjerne nivå rootkit. Ved å analysere gjest minne, kan det rootkit påvises fra utsiden av den virtuelle operativsystemet. Når du utfører kontrollene via hypervisor, er det langt mindre sjanse for at en rootkit kan stealth sine aktiviteter og gå ubemerket. Som nevnt tidligere, er det ingen sammenlignbar alternativ med et ikke-virtualisert system.
API plug skaper også nye muligheter for å håndtere kryptert trafikk. Når ende til ende kryptering er ansatt (som en VPN), nettverksbaserte kontroller av programmet laget er lett forbigått. Din eneste reelle alternativet var å kjøre agenten programvare på slutten, kunne så sikkerheten skal gjennomføres etter dekrypteringen. Selvfølgelig problemet her er at hvis agenten er angrepet, er alle spill av. Igjen, ved å koble inn i hypervisoren er vi i en bedre posisjon til mer sikkert granske disse dataene.
Vi er bare å begynne å se nye produkter som utnytter VMSafe API pluggen . Siden alle produktene er relativt ny, er juryen fortsatt ute på hvor effektive de kan være. Tilbudene kjøre gambit fra å erstatte host-basert brannmur og IDS beskyttelse til full håndhevelse. Det vil være interessant å se hvordan dette produktet nisje rister ut over neste år.
Oppsummering
Så som jeg nevnte i begynnelsen av dette innlegget, har virtualisering evnen til å gjøre miljøet mer eller mindre sikker, avhengig av hvordan du distribuerer den. Hvis du bare begynne alt på en enkelt boks, er du sannsynligvis kommer til å få whacked. Hvis du utvide den beste praksis som er utviklet gjennom årene inn i virtualisering riket, samt utnytter noen av de nye sikkerhetsfunksjonene som blir utgitt, kan du faktisk lage en bedre total sikkerhet holdning.

