MojoPac was an application virtualization product from RingCube Technologies. MojoPac turns any USB 2.0 storage device into a portable computing environment. The term “MojoPac” is used by the company to refer to the software application, the virtualized environment running in that software, and the USB storage device containing the relevant software and applications. MojoPac supports popular applications such as Firefox and Microsoft Office, and is also powerful enough to run popular PC games such as World of Warcraft, Minecraft and Half-Life 2. The RingCube website is currently being transferred to Citrix, which apparently bought the company and stopped MojoPac.
To initially configure the MojoPac device, the user runs the installer and selects a USB device connected to the system. Once MojoPac is installed, it creates an executable at the root of this device with an autorun file that allows the user to start the MojoPac environment automatically when the device is plugged in (subject to host PC configuration). Once this application is started, a new Windows desktop (with its own wallpaper, icons, shell, etc.) is started in the virtualized MojoPac environment. Any application running in this environment runs on the USB device without affecting the file system of the host. A user installs most applications (including Microsoft Office, Adobe Photoshop, Firefox) on the portable storage device by simply running Setup in that environment. The user can switch between the host environment and the MojoPac environment by using MojoBar at the top of the screen. Once the user has finished the applications, he exits MojoPac and ejects the USB device. To run the applications on another computer, the user does not need to reinstall the application. The user can plug the portable storage device into any Windows XP computer. All user settings, applications, and documents work the same regardless of which computer the portable storage device is connected to. The computer does not need special applications or drivers to use MojoPac, although administrator rights are required if “MojoPac Usher” has not been installed on the host PC. When the portable storage device is disconnected from the computer, there is no personal information. left behind on the computer.
MojoPac does not include features to encrypt data on the USB drive, but has a password protection system that prevents anyone from starting the MojoPac environment. All files on the USB drive have no additional encryption, which is problematic if the MojoPac device is lost. However, this is no different than a default Windows XP installation and MojoPac can be used with OTFE software such as FreeOTFE or TrueCrypt to provide any desired encryption and plausible deniability (just like Windows XP). A secure MojoPac device using this type of software is reasonably safe in case of theft. Due to the virtualization performed by MojoPac, applications running in the MojoPac environment can not (usually) modify the host. For example, all browsing history of Internet Explorer and other browsers is stored on the USB device rather than on the host. Similarly, if a malicious program tries to delete the C: \ Windows directory in MojoPac, the files on the USB device are deleted, but the files on the host machine will remain. However, it is possible for a user to modify the MojoPac system files, which are then reflected in the same system files on the host PC, so that the current level of isolation between the virtual environment and the host PC is not as important as VM virtualization technologies like VMware. RingCube has stated that this is a known bug that will be addressed in a future version of MojoPac.