Can't find the answer?
Click here to request support from a Secure Command representative.
Request SupportInternet Cleanroom Personal Edition Browser
User Guide
- Chapter 1: Introducing the Internet Cleanroom™ Personal Edition Browser
- Chapter 2: How it Works
- Chapter 3: Getting Started
- Chapter 4: Internet Cleanroom™ Console
- Chapter 5: Setting Your Preferences
- Chapter 6: Trouble Shooting
- Chapter 7: Software Manifest and Resources
Chapter 1
Introducing Internet Cleanroom™ Personal Edition Browser
Secure Command’s Internet Cleanroom™ Personal Edition Browser is a patent-pending revolutionary approach to surfing the Internet securely.
Internet Cleanroom™ fully virtualizes the Firefox™ browser in its own operating system transparently to the user. When you launch our browser, we create a virtual machine and operating system on the fly in which the browser runs. The virtualization is done behind the scenes (though you’ll see some hints of this when it starts), so that all you need to do is just launch the browser as you normally would but get high security protection against Internet threats.
Now when you surf the Internet from Internet Cleanroom™, all your actions will be contained within the virtual machine. Any malicious code that downloads will be contained within this virtual environment from which it cannot escape. Every time you terminate the browser, any malicious code is wiped out regardless of what type or whether it has ever been seen before.
Just as importantly, every time you start the browser it starts in a pristine state with no spyware, adware, or other malicious software running in the virtual machine.
Internet Cleanroom™ also gives you the ability to surf with privacy. When this option is enabled in the preferences menu (and it is enabled by default), the machine starts in an anonymous state with no information about you. This means the web sites you visit will not have any cookies or personal information about you on your machine they can use to track you. Likewise, after your session is finished, any information left in the virtual machine about where you visited is wiped away. Any cookies that may have been deposited are also discarded. No history of your session is retained.
Alternatively, you can keep your bookmarks, history, web passwords, cookies, and extensions from session to session to make your web browsing experience seamless from session to session by clicking the appropriate option in the preferences menu, with no loss of security.
With this brief introduction, jump in and use Internet Cleanroom™ just like you would your normal browser – just don’t confuse the two as they have very different security properties. Look for the Internet Cleanroom™ logo in the upper right hand corner to know if you are surfing in a safe browser!
Chapter 2
How it Works
Internet Cleanroom™ Personal Edition Browser provides you full protection against a wide range of Internet-based threats, including hackers, downloaders/droppers, password stealers, key loggers, botnets, spyware, Trojan horse programs, and even rootkits that attempt to download to your machine when you surf the Web.
The approach we take is very different from current approaches you find on the desktop today, and compatible with them all the same. Current approaches try to find malicious software on your desktop, and then remove them. The problem with this approach is that the security software has to know the signature of the malicious software in order to find it. If the malicious software changes its code by a few bits, then it can foil these signature-based techniques. The other problem with these approaches is many forms of malicious software are sophisticated enough that they compromise the operating system to lie to the security software about their presence. Finally, once malicious software installs itself on your system, it is very difficult to get rid of it without rebuilding the host operating system from scratch. In other words, closing the barn doors after the horse has already bolted isn’t very effective!
Internet Cleanroom™ works by launching a Firefox browser in its own operating system — an Ubuntu™ Linux environment that runs in a virtual machine. In this case, we use VMWare®’s Player™ to provide the virtual environment. Internet Cleanroom™ provides the operating system and browser. When you launch the Internet Cleanroom™ Personal Edition Browser from the desktop, we create the operating system in its pristine state using VMware Player™ and launch the browser from within the pristine operating system. Fortunately, we take care of handling all the details for you, so all you have to do is launch the browser just like you would any other browser.
The approach we use shown in Figure 1 is whole system virtualization. In other words, we run the browser in its very own operating system, called the guest operating system, not as part of your host operating system. We use an Ubuntu™ Linux operating system to run the browser. Since we use a different operating system from your Windows host Internet Cleanroom™ provides even more security through diversity. Since we run the browser in its own operating system, this means that whatever happens in the guest operating system stays in the guest operating system, as depicted in the Figure 1.
Don’t be fooled by weaker approaches that run the browser natively on your host operating system – these other approaches will still pose significant risk to your host operating system. Also because we terminate the guest operating system and restore its pristine state every time you start the browser or restore it (manually or automatically after a configurable exposure time), we ensure that any malicious code that may have downloaded or hackers that may be in the guest system are wiped out. This is effectively like re-building your operating system from scratch every time you run your browser, but it takes seconds to do it rather than hours.
Figure 1: Virtualization is used to block attacks against the browser
and its operating system from infecting your host operating system
Chapter 3
Getting Started
Step 1: System Requirements
To get started, first make sure you meet the following system requirements.
System Requirements:
- Standard x86-compatible or x86-64-compatible PC
- Processor speed – 733MHz or faster
- Memory – 1024 MB minimum memory (2GB memory recommended to support host operating system, guest operating system, and applications)
- Hard disk – at least 2GB of free space for Internet Cleanroom™ console and guest operating system
- Windows XP SP2 or Windows Vista Business and Enterprise Editions
For installation, Internet Cleanroom™ requires approximately 1GB of disk space to install the guest OS and Internet Cleanroom™ software and related software distributions.
Step 2: Download Software
a. Visit http://www.vmware.com/download/player/ to download VMware Player® 2.0 or later. VMPlayer is required to run Internet Cleanroom™ Personal Edition Browser.
b. Visit http://www.securecommand.com and download Internet Cleanroom™ Personal Edition Browser software. This software distribution includes Internet Cleanroom™ Console, ICSupport application, Firefox® 2.0, Ubuntu™ 7.0.4 Linux operating system, cwRsync, Xming, and the Java™ Runtime Environment 6.x.
Step 3: Install Software
a. Login as Administrator (if required) on your machine.
b. Install VMPlayer® 2.0. After installing, VMPlayer® will ask you to restart your machine. After re-starting your machine, launch VMPlayer® the first time and accept the End User License Agreement (EULA). Close out VMPlayer.
c. Install Internet Cleanroom™ Personal Edition Browser by double-clicking the Installer icon:
- Follow the standard installation process from the window shown in Figure 2.
Figure 2: Follow the standard installation process from the InstallShield window shown here. - Please be patient while the installer copies and installs files to your system. This will take several minutes.
- You can choose to import your existing bookmarks from Firefox® if you wish.
- After installation ends, press the Finish button to complete installation.
Step 4: Run Internet Cleanroom™ Personal Edition Browser
- Look for the Internet Cleanroom™ Personal Edition Browser icon on your desktop
- Start Internet Cleanroom™ Peronal Edition Browser by double-clicking the icon.
- The first time Internet Cleanroom™ starts, VMware® Player™ will ask you if you moved or copied the VM. Select Copy and continue.
- If you have a personal firewall, it may ask you to block or allow our communications. Select ALLOW always.
- The Internet Cleanroom™ Console will appear while the virtual machine powers up. The first time may take a little while, so hold on while it starts up. The console window will show you the status of the virtual machine, which starts “Inactive”, then “Starting”, then when it reaches “Good”, the browser will appear (see Figure 3).
- You can use the browser just as you normally use a browser. Surf worry-free!
- The console window can be closed by pressing the red ‘X’ in the upper right-hand corner of the console window (see console window in Figure 3). If you want to re-open it, simply double-click on the IC icon in the system tray.
Figure 3: Internet Cleanroom™ Personal Edition Browser and Console Chapter 4
Internet Cleanroom™ Console
The Internet Cleanroom™ Console appears when you first start Internet Cleanroom™ Personal Edition Browser. Its purpose is to provide you control over the virtual machine the browser runs in, and also to inform you of the current status of the virtual machine.
Figure 4: Internet Cleanroom™ Console window shows the status of the Browser VM The console normally lives in the system tray. You can make it disappear when you don’t need it by closing it. When you need it, simply double-click on the IC system tray icon.
The console shows you the current status of the virtual machine, which ranges from Inactive, Starting, Good, Cautionary, or Restore Now! with color states gray, blue, green, yellow, and red respectively. The VM Name shows the name of the VM, which for IC Personal Edition Browser will be Browser VM. The Time to Restore shows the amount left until the VM will enter the Restore Now! state. The longer it is exposed the more likely it is to be compromised. Therefore, the Time to Restore is configurable to restore the machine periodically. Alternatively, you can manually restore using the Restore button on the console, for instance, before you enter your user name and password on sensitive sites. The Status field provides information on the current status of the virtual machine. The Restore button can be pressed to restore the virtual machine back to its pristine state. You may do this at any time to start in a pristine state.
For the public beta edition, the Restore Now! condition is reached only when the Time to Restore timer counts down to zero. This indicates that the machine has been exposed to the Internet sufficiently long that you should restore the machine before entering any sensitive information into the browser such as user names and passwords. With auto-restoral enabled, the browser will automatically restore when the Restore Now! state is reached. See Chapter 5 for information on how to configure these preferences.
Back to topChapter 5
Setting Your Preferences
Internet Cleanroom™ Personal Edition allows you to set several preferences. To set preferences, from the Internet Cleanroom™ Console window choose File->Preferences.
Figure 5: Preferences window for Internet Cleanroom™ Personal Edition From this window you can set your preferred browsing choices:
- Privacy Session, or
- Keep Personal data from session to session, including:
- Passwords
- Cookies
- History
- Bookmarks
- Extensions
By default, Internet Cleanroom is configured to the Privacy state enabled. This means the machine will start in an anonymous state with none of your personal information on the guest operating system. Starting in an anonymous state will keep web sites from grabbing information about you (such as from cookies) from the browser machine. Further more, any remnants of your session that are stored on the virtual machine will be automatically removed after your session ends on the next restore or browser launch. This ensures that no one will be able to access your history records or cookies to see where you might have gone during your privacy session.
NOTE: Though the remnants of your session will be eliminated from the virtual machine, any network recording or network logs of your session, including your IP address, will not be altered or anonymized in any manner.
While you may surf with the Privacy option for when you desire a private session, it is often useful to surf while retaining certain data from session to session. To keep data from session to session, check the Keep Personal Data option and select which data to retain from session to session, including web site passwords, cookies, history, bookmarks, and extensions. Keeping this data from session to session makes for a seamless browsing experience. However, you may selectively uncheck data you do not want to keep persistent from session to session.
NOTE: While this data is kept from session to session, all other data downloaded from the session, including any files you may download will be eliminated after the session is terminated or restored.
Figure 6: Auto-restore preferences At the top of the preferences window, you have the option of enabling or disabling the auto-restore option. The auto-restore option will automatically restore the browser to its pristine state after a specified restoral period (configured in the Advanced option). This is useful to ensure that the browser machine is periodically “cleansed” of any malicious software or hackers that may have downloaded onto your guest machine. Click the Advanced button to set your auto-restoral preferences, including to prompt when the restoral period expires before auto-restoring and to provide warnings when the browser is about to restore itself automatically.
NOTE: When the browser restores itself, all data in the current browser session will be lost. For this reason, it is good to keep the Prompt notification enabled in case you are in a session you cannot terminate without losing data. After you complete your online session, then you can restore.
The restoral period can be set to any desired period. By default it is set to 2 hours. Increase or decrease it to your liking. If auto-restoral is disabled, the browser will continue to run indefinitely until terminated by the user. Alternatively, the user can manually restore the browser through the console interface (see Figure 4).
Back to topNOTE: It is a good idea to manually restore the browser if it has been opened for an extended period of time before going to a site where sensitive information such as your user name and password will be entered. This will ensure any spyware or malware that may have downloaded during your session is automatically eliminated. Once the browser is restored to its pristine state, you can log in knowing that the machine is in its pristine state without any malware in the guest operating system running.
Chapter 6
Trouble Shooting
If you run into trouble during installation or running Internet Cleanroom™ Personal Edition Browser, please see our Support web page first at: http://www.securecommand.com/support.htm .
Below is a list of some common problems you may run into.
- VMware Player is not installed. Internet Cleanroom™ Personal Edition Browser Beta 1.0 runs on VMware Player 2.0 or later. You need to download, install and run this to accept VMware’s EULA to run Internet Cleanroom. Please see http://www.vmware.com/download/player/ to download VMware Player 2.0 or later.
- Firewall is blocking our software. If you are running Windows firewall or a commercial personal firewall, it is likely when you first start Internet Cleanroom that the firewall will block our communications. You will need to ALLOW these communications always to run our software including the Java Runtime Engine.
- VM is stuck in ‘restoring’ state. Chances are the virtual machine may have terminated in a bad state so that the next time you launch the browser the VM has a hard time restoring itself. If we detect this condition, we will terminate the VM Player process gracefully then re-start it. If we do not detect this, you can launch the browser again. After 3 minutes, it will auto-terminate if it is unable to communicate to the virtual machine and gracefully terminate the VM. The next time you launch the browser, it should start in the correct condition.
- Browser doesn’t launch right after restarting or booting system. If the host OS is busy starting up a lot of services, and you start the browser, it is possible that the guest OS the browser runs in doesn’t get started immediately while the system is handling other tasks. In this case, the browser will not start up immediately. A timeout is set to 3 minutes, after which, if the guest OS hasn’t started, IC Console will gracefully terminate the applications.
- VM reaches ‘good’ state then self-terminates before browser launches. This can happen if the browser data that is kept persistently between sessions becomes corrupted. The best fix for this is to use windows explorer to browse to the /Documents_and_Settings/Your_User_Name/Application_Data/Secure_Command/ICPersonal/firefox2 directory, then eliminate all files in the firefox2 directory. Or you can delete everything under the /Documents_and_Settings/Your_User_Name/Application_Data/Secure_Command/ICPersonal/ directory including the firefox2 directory. After you terminate the next session, these files will be populated properly.
- Firefox™ updates itself. Periodically, when Mozilla™ updates Firefox™, the Firefox browser will notify you that an update is available. However, even if you download the update, on the next browser re-start or restoral, the browser machine will revert to its pristine state, which will not include the latest update. No worries, however, because even if the Firefox browser is compromised during your session, the compromise cannot reach your host machine and it will be eliminated during the next restoral or re-start. We will periodically update the browser with future releases and upgrades of Internet Cleanroom™ Personal Edition Browser.
- Errors. If Internet Cleanroom exits with an error, an error log file is created. A program, ICSupport.exe will run and ask permission to mail the error and log file to Secure Command. If you agree, the bug will be sent to Secure Command and will be assigned a bug tracking number. We will use this data to improve the product.
Chapter 7
Software Manifest and Resources
Internet Cleanroom™ Personal Edition Browser Public Beta 1.0 contains the following software distributions:
- Internet Cleanroom™ front-end GUI, back-end software, and ICSupport program,
and the following 3rd party software:
- Java SE 6 runtime environment. The source code for the Java SE 6 runtime environment can be found at http://java.sun.com/javase/downloads/index.jsp
- Ubuntu™ 7.0.4 Linux operating system. The source code for the Linux operating system can be found at http://www.kernel.org
- Mozilla® Firefox®2. Mozilla® Firefox2 binary is distributed in unmodified form. The source code for Mozilla® Firefox2 may be found at http://developer.mozilla.org/en/docs/Download_Mozilla_Source_Code
- Xming developed by Colin Harrison. The source code for the public domain version of Xming used in this distribution can be found at http://sourceforge.net/projects/xming
- cwRsync © 2003 Tevfik Karagulle (tevfik@itefix.no). The source code for cwRsync is provided at: http://sourceforge.net/project/showfiles.php?group_id=69227&package_id=129033 . cwRsync requires us to include the following disclaimer regarding the cwRsync product: THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
All third party software is owned, trademarked, and provided under license by their respective owners. Please see their respective web sites (provided above) for questions on support and for software source code.
Back to top