| By Lori MacVittie | Article Rating: |
|
| May 14, 2009 12:30 PM EDT | Reads: |
3,755 |
Risks with virtualization is same as it ever was but different
Hoff makes a good point about cloud security last month in his “The Cloud is a Fickle Mistress: DDoS&M” which was, if I may quote, “it’s the oldies and goodies that will come back to haunt us.” In other words, it’s the well-known, well-understood protocol-based attacks of uncloud computing that will be problematic for cloud computing.
Security in virtualized environments and “the cloud” is indeed the “same as it ever was.” And yet it’s different, too.
COLLATERAL DAMAGE
While it’s true that the oldies and goodies are likely the vulnerabilities with which we need to be most concerned it is the shared nature of cloud computing that frightens organizations, especially when considering the oldies and goodies based on old skool protocols and daemons and concepts that operate beneath the visible layers of the application. It is exactly the possibility of planting a backdoor or a denial of service or
malware infection at the underlying system layers that makes cloud computing and security inherently more scary.
Consider that your application may be running in a virtual container on the same machine as three other applications from three different organizations. Consider then that a denial of service, directed at the core network layer (and thus the operating system) may be successful. The point of a denial of service is to consume so many resources – network, CPU, memory – that other processes like your application starve to death and unable to execute.
An attack targeted at the underlying systems may be capable of achieving that goal. Your application is, essentially, collateral damage. Your application wasn’t the target, but because of the shared nature of cloud computing you were just too close to the intended target.
Similarly, the possibility that an attacker may be able to compromise the underlying virtualization infrastructure or operating systems means that it is possible to infect or otherwise compromise the applications deployed on that infrastructure. Could be your application; could be someone else’s application. The point is that if the underlying infrastructure is compromised the possibility exists that your application will somehow be affected. And likely not in a positive way. And just imagine what happens when attackers figure out how to break out of containment; attacking through an application and tunneling into the underlying system through some as yet unknown hole in virtual containers? The underlying hypervisor could be compromised, the operating system, and every application that makes use of that physical machine’s compute resources until the exploit is discovered and remediated.
The introduction of the virtualization layer into cloud computing architectures opens up some very interesting possibilities in terms of attack vectors, many of which have not yet been fully considered, explored, or even understood. It is in part this “unknown” that gives many organizations pause to consider whether “security” in the cloud is “good enough” yet for them to entrust providers with critical business applications.
SECURING THE UNKNOWN
Securing applications against known vulnerabilities is easy. We know how to find them, we know how to fix them, we know how to mitigate them through a variety of mechanisms: secure coding, virtual patching, application firewalls, protocol security, host-based security, etc… But we don’t know so much about virtual environments and its vulnerabilities; yet. It is that unknown that should give us pause to consider what we’re doing.
As Hoff points out, it’s likely that most attacks are going to be “traditional”, i.e. well-known, well-understood, mitigatable, attacks. The oldies-but-baddies. Given that, it makes sense to ensure that applications in any virtualized infrastructure are secured against those attacks. Doing so means that even if someone finds a new way to execute the attack, your infrastructure is still well protected.
Treat virtual environments (for now at least) like a new fangled window. If you’ve already implemented a security system that’s based on motion detection, it likely doesn’t matter if an intruder came in the new window or an old window. The system will still detect the motion and an alarm will still go off. You’re protected against the “unknown”, in a way, because you’re protected against the already known.
Ultimately we want to find a way to stop people from coming in the new window, but until we know how they might abuse that window, we have to content ourselves with being protected against the attack. Eventually virtualization and its supporting technology may give rise to new, more complex attacks. But at this point it is merely another attack surface through which the oldies-but-baddies can be executed.
So if you’re protected against the oldies-but-baddies, then you’ve mitigated the risk as much as you can at this time. And in the security game, that’s kind of as much as you can do.
application firewall,cloud computing,virtualization,virtsec,infrastructure,
vulnerabilities,mitigate,risk,web,internet,blog
Related blogs & articles:
- Virtual Patching: What is it and why you should be doing it
- The Web 2.0 Botnet: Twisting Twitter and Automated Collaboration
- The Real Meaning of Cloud Security Revealed
- 4 Reasons We Must Redefine Web Application Security
Read the original blog entry...
Published May 14, 2009 Reads 3,755
Copyright © 2009 SYS-CON Media, Inc. — All Rights Reserved.
Syndicated stories and blog feeds, all rights reserved by the author.
More Stories By Lori MacVittie
Lori MacVittie is responsible for education and evangelism of application services available across F5’s entire product suite. Her role includes authorship of technical materials and participation in a number of community-based forums and industry standards organizations, among other efforts. MacVittie has extensive programming experience as an application architect, as well as network and systems development and administration expertise. Prior to joining F5, MacVittie was an award-winning Senior Technology Editor at Network Computing Magazine, where she conducted product research and evaluation focused on integration with application and network architectures, and authored articles on a variety of topics aimed at IT professionals. Her most recent area of focus included SOA-related products and architectures. She holds a B.S. in Information and Computing Science from the University of Wisconsin at Green Bay, and an M.S. in Computer Science from Nova Southeastern University.
- It's the Java vs. C++ Shootout Revisited!
- Patterns for Building High Performance Applications
- Asynchronous Logging Using Spring
- Java for Programmers (2nd Edition)
- Cross-Platform Mobile Website Development – a Tool Comparison
- Write Once Run Anywhere or Cross Platform Mobile Development Tools
- Three Buzzwords That Every CIO Hears but One They Should Listen To
- Immersing into JavaScript Frameworks
- Workday Reportedly Prepping to Go Public
- Cloud Expo New York: The Java EE 7 Platform - Developing for the Cloud
- Book Review: Sams Teach Yourself Java in 24 Hours
- OpenOffice.com Lives
- Book Excerpt: Introducing HTML5
- Adobe Sends Flex to the Apache Foundation
- Five Years Waiting for JRE 7: Is It Justified? (Part 1)
- Book Excerpt: Java Application Profiling Tips and Tricks
- i-Technology in 2012: Five Industry Predictions
- It's the Java vs. C++ Shootout Revisited!
- Patterns for Building High Performance Applications
- OpenXava 4.3: Rapid Java Web Development
- The Next Web Architecture
- Asynchronous Logging Using Spring
- Java for Programmers (2nd Edition)
- Is Write Once Run Anywhere Ever Going to Be a Reality?
- A Cup of AJAX? Nay, Just Regular Java Please
- Java Developer's Journal Exclusive: 2006 "JDJ Editors' Choice" Awards
- JavaServer Faces (JSF) vs Struts
- The i-Technology Right Stuff
- Rich Internet Applications with Adobe Flex 2 and Java
- Java vs C++ "Shootout" Revisited
- Bean-Managed Persistence Using a Proxy List
- Reporting Made Easy with JasperReports and Hibernate
- Creating a Pet Store Application with JavaServer Faces, Spring, and Hibernate
- Why Do 'Cool Kids' Choose Ruby or PHP to Build Websites Instead of Java?
- What's New in Eclipse?
- i-Technology Predictions for 2007: Where's It All Headed?



















