I. Introduction
Infrastructure as a Service (IaaS) provides virtual machines (VMs) hosted in data centers. Its users can set up the systems in the provided VMs called user VMs and use them as necessary. They usually manage their systems through remote management software such as Virtual Network Computing (VNC). To allow the users to access their systems even on failures inside their VMs, IaaS often provides out-of-band remote management via a special VM called the management VM. Unlike traditional remote management, management servers are run in the management VM, not in user VMs, and directly interact with virtual devices for user VMs, such as virtual keyboard and video devices. Even if the networks of user VMs are disconnected due to configuration errors or if the systems crash in user VMs, the users can continue to manage their VMs.