A hypervisor may be used to manage virtual machines executing in a physical computer. One responsibility of a hypervisor is to prevent each virtual machine from interfering with resources allocated to another. Furthermore, since attackers can potentially use a virtual machine to gain access to a cloud network, cloud service providers may use hypervisors to isolate virtual machines from cloud network resources.
As noted above, a hypervisor may be used to isolate virtual machines from cloud resources. However, not all entities elect to utilize hypervisors and virtual machines. Instead, some entities may prefer a bare metal guest (“BMG”) configuration. In one example, a BMG configuration may comprise an operating system executing directly on an underlying, unshared server without an intervening hypervisor. While hypervisors have many advantages, they may hinder the performance of I/O intensive systems. As such, a BMG configuration may be a viable option for those who require maximum performance. Other reasons for not using a hypervisor may be increased costs incurred due to licensing policies of widely-used enterprise applications, or lack of hypervisor compatibility with applications used by some providers of infrastructure as a service (“IaaS”).
Unfortunately, resources on the cloud network may be vulnerable to the unrestrained behavior of an un-trusted BMG. Such behavior may be unintentional or intentional in nature. As noted above, a BMG configuration executes an operating system without a hypervisor; and, without a hypervisor, the resources of a network may be infiltrated via the BMG computer. In view of the foregoing, disclosed herein are a system, computer-readable medium, and method for governing communications of a bare metal guest in a cloud network. In one example, a network interface may handle packets of data in accordance with commands by a control agent. In another example, the control agent may govern communication between the computer and resources of the cloud network. Thus, the techniques disclosed herein allow users to exploit the performance advantages of BMGs while maintaining the security advantages of a hypervisor. The aspects, features and other advantages of the present disclosure will be appreciated when considered with reference to the following description of examples and accompanying figures. The following description does not limit the application; rather, the scope of the disclosure is defined by the appended claims and equivalents.
Non-transitory CRM 112 may be used by or in connection with any instruction execution system that can fetch or obtain the logic from non-transitory CRM 112 and execute the instructions contained therein. Non-transitory computer readable media may comprise any one of many physical media such as, for example, electronic, magnetic, optical, electromagnetic, or semiconductor media. More specific examples of suitable non-transitory computer-readable media include, but are not limited to, a portable magnetic computer diskette such as floppy diskettes or hard drives, a read-only memory (“ROM”), an erasable programmable read-only memory, a portable compact disc or other storage devices that may be coupled to computer apparatus 100 directly or indirectly. Alternatively, non-transitory CRM 112 may be a random access memory (“RAM”) device or may be divided into multiple memory segments organized as dual in-line memory modules (“DIMMs”). The non-transitory CRM 112 may also include any combination of one or more of the foregoing and/or other devices as well. While only one processor and one non-transitory CRM are shown in
The instructions residing in non-transitory CRM 112 may comprise any set of instructions to be executed directly (such as machine code) or indirectly (such as scripts) by processor 110. In this regard, the terms “instructions,” “scripts,” and “applications” may be used interchangeably herein. The computer executable instructions may be stored in any computer language or format, such as in object code or modules of source code. Furthermore, it is understood that the instructions may be implemented in the form of hardware, software, or a combination of hardware and software and that the examples herein are merely illustrative.
Control agent 116 may be a module to govern communication between the computer and resources of the cloud network. Network interface 114 may be a NIC to route packets to and from the computer in accordance with commands from control agent 116. The commands may instruct at least one module in network interface 114. In another example, network interface 114 may be a network interface card, network adapter, LAN adapter or any other network controller that implements the electronic circuitry required to communicate with a network via, for example, a standard such as Ethernet, Wi-Fi or Token Ring.
Examples of the system, method, and non-transitory computer-readable medium are shown in
As shown in block 202 of
Referring back to
In another example, control agent 322 may instruct at least one module in network interface 300. Control agent 322 may use its associated registers (e.g., register 308, register 310, and register 312) in conjunction with modules of network interface 300 to govern communication between operating system 324 and resources of a cloud network. In the example of
Referring now to
Advantageously, the foregoing system, method, and non-transitory computer readable medium allow BMG computers on a cloud network to communicate securely without a hypervisor. In this regard, cloud service providers hosting BMG guests can be rest assured that their network is secure from attackers. Furthermore, cloud service providers can offer their customers higher performance without compromising security.
Although the disclosure herein has been described with reference to particular examples, it is to be understood that these examples are merely illustrative of the principles of the disclosure. It is therefore to be understood that numerous modifications may be made to the examples and that other arrangements may be devised without departing from the spirit and scope of the disclosure as defined by the appended claims. Furthermore, while particular processes are shown in a specific order in the appended drawings, such processes are not limited to any particular order unless such order is expressly set forth herein; rather, processes may be performed in a different order or concurrently and steps may be added or omitted.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US2013/038717 | 4/30/2013 | WO | 00 |
Publishing Document | Publishing Date | Country | Kind |
---|---|---|---|
WO2014/178826 | 11/6/2014 | WO | A |
Number | Name | Date | Kind |
---|---|---|---|
6347362 | Schoinas | Feb 2002 | B1 |
7660937 | Frantz | Feb 2010 | B2 |
7996525 | Stienhans et al. | Aug 2011 | B2 |
9015350 | Pettey | Apr 2015 | B2 |
9690353 | Moran | Jun 2017 | B2 |
20050013313 | Liao | Jan 2005 | A1 |
20060106919 | Watkinson | May 2006 | A1 |
20100027552 | Hill | Feb 2010 | A1 |
20100070677 | Thakkar | Mar 2010 | A1 |
20110185064 | Head et al. | Jul 2011 | A1 |
20110258621 | Kern | Oct 2011 | A1 |
20120016970 | Shah et al. | Jan 2012 | A1 |
20120047357 | Bealkowski | Feb 2012 | A1 |
20120233378 | Elteto | Sep 2012 | A1 |
20120254896 | Aloni et al. | Oct 2012 | A1 |
20120311577 | Lee et al. | Dec 2012 | A1 |
20130058346 | Sridharan et al. | Mar 2013 | A1 |
20130282953 | Orme | Oct 2013 | A1 |
20140068703 | Balus | Mar 2014 | A1 |
Number | Date | Country |
---|---|---|
102713849 | Oct 2012 | CN |
103069391 | Apr 2013 | CN |
Entry |
---|
Abhijit Aswath and Srinivas Thodati, Enhancing Scalability Through Network Interface Card Partitioning, White Paper, Apr. 2011, pp. 1-6, Broadcom. |
International Search Report and Written Opinion, International Application No. PCT/US2013/038717, dated Feb. 3, 2014, pp. 1-8. |
Ivan Pepelnjak, “Hypervisors Use Promiscuous NIC Mode—Does it Matter?,” inSpace, Jul. 6, 2011, pp. 1-3. |
European Patent Office, Extended European Search Report for Appl. No. 13883473.4 dated Nov. 10, 2016 (6 pages). |
Szefer et al., “Eliminating the Hypervisor Attack Surface for a More Secure Cloud”, Proceedings of the 18th ACM conference on Computer and communications security, 2011, pp. 401-412. |
Steve Muir: “An Operating System Architecture for Network Processors”, , Oct. 28, 2005 (Oct. 28, 2005). |
Payne C et al: “Architecture and applications for a distributed embedded firewall”, Proceedings / 17th Annual Computer Security Applications Conference [ACSAC] : Dec. 10-14, 2001, New Orleans, Louisiana, IEEE, Piscataway, NJ, USA, Dec. 10, 2001 (Dec. 10, 2001), pp. 329-336. |
Mogul et al., “The NIC Is the Hypervisor: Bare-Metal Guests in IaaS Clouds”, HotOS'13 Proceedings of the 14th USENIX conference on Hot Topics in Operating Systems, 2013, 6 pages. |
International Preliminary Report on Patentability received for PCT Patent Application No. PCT/US2013/038717, dated Nov. 12, 2015, 7 pages. |
Number | Date | Country | |
---|---|---|---|
20160080287 A1 | Mar 2016 | US |