Jag har haft ovanstående fråga som ställdes tillräckligt många gånger att jag kände det värt ett blogginlägg. Medan ett par år tillbaka svaret kan ha varit "mindre säker", idag svaret är "båda". Jag vet, låter som Chris är icke-förpliktande, men det svaret verkligen så exakt beskriver det aktuella läget av tekniken.
Virtualiseringstjänster för Förändringar Everything
Jag har hört några folk anmärkning om att virtualisering är på väg att påverka branschen på samma sätt som Internet gjorde på 90-talet. För att vara ärlig, tror jag att det finns fördelar med detta yttrande. I början av 90-talet de flesta folk sprang IPX, AppleTalk, NetBUI och en mängd andra protokoll om slutna nät. Vid slutet av 90-talet, var de flesta föräldrar att köra IP uteslutande med anslutning till hela världen. Det sätt vi gjorde affärer, samt hur vi tillämpat säkerhet helt förändrats över att 10 år. Både nätverksadministration och färdigheter säkerhet som i frontlinjen på 1990 var alla utom värdelös 1999.
Virtualisering börjar ramp upp för att få samma effekt på branschen. Virtualisering distribution kräver en fullständig omprövning av hur man ansöker säkerhet. Tillbaka i 1990-talet, fick admins som helt enkelt är anslutna till Internet, utan hänsyn till hur detta skulle påverka deras nätverk, brände big time. Vi kö för att se en liknande resultat som folk antar virtualisering.
Vad gör Virtualisering mindre säkra
Akilleshäl virtualisering är i själva programvaran. Vi hoppas att vi kan lita på programvaran för att hålla gäst-system från varandra, liksom värden och / eller hypervisor. Det finns två stora problem med denna förväntan:
- Ingen programvara är buggfri
- Programvara kan vara felkonfigurerad
För några år tillbaka huvudsakliga forskningskapacitet visade att de kunde bryta sig ut ur en gäst och få full kontroll av värden OS . Medan en hypervisor är tänkt att begränsa denna typ av exponering, har vi verkligen sett fall där även hypervisorn har förbigås . Vi har även sett fall var programvara blir utnyttjas först när det körs i en virtualiserad miljö . Dessa länkar visar en liten tvärsnitt av virtualisering problem som har upptäckts under de senaste åren. Google kan ge dig en mer komplett lista om du är intresserad.
Så en försiktig Security Professional kommer att vara försiktig med blint lita programvara vara säker. Problemet är leverantörer inte alltid samma tillvägagångssätt. Ta VMware med sin ESX (snart ESXi) produkt som ett exempel. Många av oss var mållös när en VMware representant meddelas vid CanSecWest att det var teoretiskt omöjligt att attackera ESX hypervisor . När vi bara anta något är okrossbar, någon mer kreativ gå till lista ut ett sätt att slå igenom .
En av mina största bekymmer med ESX / ESXi är att VMware har utformat att det är modulära (via VMSafe ). På plussidan, innebär detta att externa leverantörer kan skapa produkter för att bidra till att förbättra hypervisor funktionalitet och säkerhet. Medaljens baksida detta ökar dramatiskt risken för dålig kod införs som kan äventyra säkerheten.
Vi har sett ett bra exempel på detta i det förflutna. Marcus Ranum skapade Gauntlet brandvägg, som då var en av de mest säkra och sparkar enheter rumpa säkerhet tillgängliga. När tre bokstavs-myndigheter ville ha den bästa säkerheten, vände de sig till Gauntlet. Marcus säljs Gauntlet till Network Associates (senare blev McAfee) som genast igång med att lägga in funktioner. Det dröjde inte länge innan en jämn rad sårbarheter var att bli upptäckt, var till följd av dessa nya "Funktioner". Därifrån förlorade produkten dess säkerhet cred och gled bort från radarn.
Nu är det säkert möjligt att lägga till funktioner och hålla saker säkert. De FreeBSD folk är ett utmärkt exempel på hur man gör detta på rätt sätt. För att garantera trygghet de upprätthåller en mycket strikt granskningsprocessen . Är det perfekt? Absolut inte, men deras revision har satt ribban för säker mjukvara genomförande. Med lite tur VMware kommer att göra liknande, men jag har inte hört någon buzz om detta är fallet.
Få huvudet rakt
OK, så vi kan inte blint lita på virtualisering programvara för att hålla angripare borta. Vi kan dock fortfarande vidta försiktighetsåtgärder för att minimera påverkan om det värsta inträffar. En av de största du kan göra är att noga överväga vilka servrar blir värd, och vilka andra gäst-system tillåts att köra på samma låda. Säkerhetszonen begrepp som används av nätverket arkitekter är lika tillämpligt här.
En säkerhetszon är helt enkelt en samling av system som delar samma relativa risknivå. Till exempel webb, och SMTP-servrar är vanligtvis alla ligger på en DMZ, eftersom de alla har liknande risk för direkt angrepp. På den inre delen av nätverket är stationära placeras vanligtvis i en annan säkerhetszon än servrar. Detta beror på att servrar har liten eller ingen tillgång till Internet medan skrivbord brukar tillåts att kommunicera direkt. Detta placerar skrivborden löper högre risk för angrepp än servrar.
Vi kan tillämpa samma logik när de genomför virtualisering. Ett DMZ server och en intern server bör inte vara gäster på samma hårdvara (både CPU och disk array). Om du gör det kan ge en angripare att skapa en alternativ rutt i vårt nätverk. Hellre än att behöva gå via någon brandvägg, NIDS och nationella vägledande programmen, etc. enheter som har utplacerade på tråden, kan en angripare kan få tillgång till interna resurser via virtualization mjukvaran. Är det lätt attack? Inte från vad vi har sett hittills. Funktionella bedrifter har upptäckts dock så varför införa onödiga risker om vi inte måste.
Förresten, borde samma säkerhetszoner regler skall tillämpas för virtualiserade nätverk redskap. Till exempel är det en dålig idé att använda samma fysiska omkopplaren VLAN DMZ och det interna nätverket. Jag har sett ett par kunder får fixat det sättet.
Vad gör Virtualisering säkrare
Lyckligtvis ur ett säkerhetsperspektiv, är virtualisering inte bara dåliga nyheter. I själva verket finns det några mycket häftiga säkerhetsrutiner du kan använda i en virtualiserad miljö som du bara inte kan vara utan det. Detta var en av anledningarna till att vi började använda virtualisering i Honeynet så tidigt som 2000.
En av de största säkerhetsproblemen vi står inför idag är kärnan nivå rootkits . Vad som gör denna stam av malware så lömskt är det faktiskt blir själva operativsystemet till malware. Detta gör upptäckt extremt svårt, eftersom alla säkerhetskontroller måste passera genom kärnan. Om själva kärnan äventyras, kan vi inte lita på kärnan för att noggrant rapportera säkerhetsinformation. Vi sluta med att stänga av systemet, montera enheten på en känd för att vara rena OS, och utför våra kriminaltekniska kontroller därifrån. Åh naturligtvis problemet med denna process är att den inte skala bra. Om vi har tiotals eller hundratals servrar, det finns helt enkelt inte finns tillräckligt med tid på en dag för att kontrollera dem alla ordentligt.
Som tidigare nämnts är VMware tillåter nu tredje part leverantörer tillgång till hypervisorn API via VMSafe. Detta möjliggör tillgång till privilegierad statlig information, såsom minne och nätverkstrafik, på varje gäst operativsystem. Genom att ansluta till hypervisor, några extremt coola säkerhetsalternativ bli möjlig.
Till exempel låt oss säga en gäst OS blir attackerad av en kärna nivå rootkit. Genom att analysera gästerna minnet kan rootkit kan detekteras från utsidan av det virtuella operativsystemet. När du utför kontrollerna via hypervisorn, det finns mycket mindre av en chans att ett rootkit kan stealth sin verksamhet och gå oupptäckta. Som tidigare nämnts finns det ingen jämförbar alternativ med en icke-virtualiserad system.
API kontakten skapar också nya möjligheter för att hantera krypterad trafik. Då avslutar med end-kryptering används (som en VPN), nätverksbaserade kontroller av applikationslagret är lätt kringgås. Din enda verkliga alternativet var att köra agenten på slutpunkten, kan så säkerheten genomföras efter dekrypteringsprocessen. Naturligtvis problemet här är att om agenten blir attackerad, alla satsningar är avstängd. Återigen, genom att ansluta till hypervisorn vi befinner oss i en bättre position att mer säkert granska dessa data.
Vi är bara börjar se nya produkter som utsträcker den VMSafe API kontakten . Eftersom alla produkter är relativt nya, är juryn fortfarande ute på hur effektiva de kan vara. Erbjudanden kör gambit från att ersätta värd brandvägg och IDS skydd fullständiga policy efterlevs. Det ska bli intressant att se hur denna produkt nisch skakar ut över nästa år.
Summary
Så som jag nämnde i början av detta inlägg har virtualisering förmågan att göra din omgivning antingen mer eller mindre säker, beroende på hur du distribuerar det. Om du bara börja köra allt på en enda ruta, kommer ni förmodligen att få fixat. Om du utökar den bästa praxis som har utvecklats under årens lopp i virtualisering riket, och att utnyttja några av de nya säkerhetsfunktionerna som släpps, kan du skapa faktiskt en bättre total säkerhet hållning.

