Sandbox (computer security)

Sandbox (computer security)

:"This article is about the computer security mechanism. For the Wikipedia feature, where newcomers can experiment with editing or established editors can experiment with new features, see ."

:"For the software testing practice, see sandbox (software development)."

In computer security, a sandbox is a security mechanism for safely running programs. It is often used to execute untested code, or untrusted programs from unverified third-parties, suppliers and untrusted users.

The sandbox typically provides a tightly-controlled set of resources for guest programs to run in, such as scratch space on disk and memory. Network access, the ability to inspect the host system or read from input devices are usually disallowed or heavily restricted. In this sense, sandboxes are a specific example of virtualization.

Some examples of sandboxes are:
* Applets are self-contained programs that run in a virtual machine or scripting language interpreter that does the sandboxing. In application streaming schemes, the applet is downloaded onto a remote client and may begin executing before it arrives in its entirety. Applets are common in web browsers, which use the mechanism to safely execute untrusted code embedded in web pages. Three common applet implementations—Adobash, Java applets and Silverlight—provide (at minimum) a rectangular window with which to interact with the user and some persistent storage (at the user's permission).
* A jail is a set of resource limits imposed on programs by the operating system kernel. It can include I/O bandwidth caps, disk quotas, network access restrictions and a restricted filesystem namespace. Jails are most commonly used in virtual hosting.
* Virtual machines emulate a complete host computer, on which a conventional operating system may boot and run as on actual hardware. The guest operating system is sandboxed in the sense that it does not run natively on the host and can only access host resources through the emulator.
* Sandboxing on native hosts: Security researchers rely heavily on sandboxing technologies to analyse malware behaviour. By creating an environment that mimics or replicates the targeted desktops, researchers can evaluate how malware infects and compromises a target host.
* Capability systems can be thought of as a fine-grained sandboxing mechanism, in which programs are given opaque tokens when spawned and have the ability to do specific things based on what tokens they hold. Mostly capability systems are implemented as a kernel layer. The SELinux and Apparmor security frameworks are two such implementations for Linux.

See also

* Sandbox (software development)
* Sandbox effect (search engines)
* Sandboxie (security software)

"

Research and commercial hosted sandboxes

Several security vendors and research organisations provide access to hosted sandboxes where samples can be submitted and analysed:

* Sunbelt Software's CWSandbox: [http://research.sunbelt-software.com/Submit.aspx]
* The academic site for CWSandbox: [http://www.cwsandbox.org/?page=submit]
* International Secure Systems Lab: [http://anubis.iseclab.org/index.php]
* Norman Sandbox (an emulater, not a native OS): [http://www.norman.com/microsites/nsic/Submit/]


Wikimedia Foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Look at other dictionaries:

  • Computer security — This article is about computer security through design and engineering. For computer security exploits and defenses, see computer insecurity. Computer security Secure operating systems Security architecture Security by design Secure coding …   Wikipedia

  • Sandbox — may refer to: * Litter box, an indoor box for cats to relieve themselves * Sandpit or sandbox, a wide, shallow playground construction to hold sand often made of wood or plastic * Sandbox (railways), a container that holds sand for use in… …   Wikipedia

  • Sandbox (software development) — A sandbox is a testing (or virtual ) environment that isolates untested code changes and outright experimentation from the production environment or repository, in the context of software development including web development and revision control …   Wikipedia

  • Messaging Security — is a program that provides protection for companies messaging infrastructure. The programs includes IP reputation based anti spam, pattern based anti spam, administrator defined block/allow lists, mail antivirus, zero hour malware detection and… …   Wikipedia

  • Comodo Internet Security — version 5.8 Pro on Windows 7 …   Wikipedia

  • Antivirus software — Antivirus redirects here. For antiviral medication, see Antiviral drug. Antivirus or anti virus software is used to prevent, detect, and remove malware, including but not limited to computer viruses, computer worm, trojan horses, spyware and… …   Wikipedia

  • chroot — A chroot on Unix operating systems is an operation that changes the apparent root directory for the current running process and its children. A program that is run in such a modified environment cannot name (and therefore normally not access)… …   Wikipedia

  • Firewall (computing) — This article is about the network security device. For other uses, see Firewall. An illustration of where a firewall would be located in a network …   Wikipedia

  • Check Point Abra — Check Point GO is a USB drive that combines an encrypted USB flash drive with virtualization, VPN and computer security technologies to turn a PC into a secure corporate desktop. By plugging Check Point GO into the USB port of a Microsoft… …   Wikipedia

  • List of antivirus software — This is a list of notable antivirus software in the form of a comparison table. Comparison Software Windows Mac OS X Linux FreeBSD Unix License On demand scan On access scan Boot time scans Blocks over 80% of zero day threats thoroughly by Av… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”