SUPPORT THE WORK

GetWiki

Sandbox (computer security)

ARTICLE SUBJECTS
aesthetics  →
being  →
complexity  →
database  →
enterprise  →
ethics  →
fiction  →
history  →
internet  →
knowledge  →
language  →
licensing  →
linux  →
logic  →
method  →
news  →
perception  →
philosophy  →
policy  →
purpose  →
religion  →
science  →
sociology  →
software  →
truth  →
unix  →
wiki  →
ARTICLE TYPES
essay  →
feed  →
help  →
system  →
wiki  →
ARTICLE ORIGINS
critical  →
discussion  →
forked  →
imported  →
original  →
Sandbox (computer security)
[ temporary import ]
please note:
- the content below is remote from Wikipedia
- it has been imported raw for GetWiki
{{About|the computer security mechanism|the software testing environment|Sandbox (software development)}}In computer security, a "sandbox" is a security mechanism for separating running programs, usually in an effort to mitigate system failures or software vulnerabilities from spreading. It is often used to execute untested or untrusted programs or code, possibly from unverified or untrusted third parties, suppliers, users or websites, without risking harm to the host machine or operating system.WEB,weblink A Secure Environment for Untrusted Helper Applications (Confining the Wily Hacker), Ian Goldberg, David Wagner, Randi Thomas, Eric Brewer, yes, Proceedings of the Sixth USENIX UNIX Security Symposium, 1996, 25 October 2011, A 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 the sense of providing a highly controlled environment, sandboxes may be seen as a specific example of virtualization. Sandboxing is frequently used to test unverified programs that may contain a virus or other malicious code, without allowing the software to harm the host device.WEB, Geier, Eric,weblink How to Keep Your PC Safe With Sandboxing, TechHive, 2012-01-16, 2014-07-03,

Implementations

A sandbox is implemented by executing the software in a restricted operating system environment, thus controlling the resources (for example, file descriptors, memory, file system space, etc.) that a process may use.WEB,weblink Sandboxing Applications, 2001, 7 May 2013, Examples of sandbox implementations include the following:
  • A jail: network-access restrictions, and a restricted filesystem namespace. Jails are most commonly used in virtual hosting.WEB,weblink Auto-Sandboxing secure system, 2015-01-30,
  • Rule-based execution gives users full control over what processes are started, spawned (by other applications), or allowed to inject code into other applications and have access to the net, by having the system assign access levels for users or programs according to a set of determined rules.WEB,weblink Computer System Security and Access Controls, 1991, 17 May 2013, yes,weblink" title="web.archive.org/web/20130528005443weblink">weblink 28 May 2013, It also can control file/registry security (what programs can read and write to the file system/registry). In such an environment, viruses and trojans have fewer opportunities of infecting a computer. The SELinux and Apparmor security frameworks are two such implementations for Linux.
  • 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 runs sandboxed in the sense that it does not function 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. Numerous malware analysis services are based on the sandboxing technology.WEB,weblink Native Client Sandbox – Untrusted x86 Native Code, 2015-01-03,
  • 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. Capability-based implementations can work at various levels, from kernel to user-space. An example of capability-based user-level sandboxing involves HTML rendering in a Web browser.
  • Secure Computing Mode (seccomp) is a sandbox built in the Linux kernel. When activated in strict mode, seccomp only allows the write(), read(), exit(), and sigreturn() system calls.
  • HTML5 has a "sandbox" attribute for use with iframes.WEB, Internet Explorer Team Blog, Defense in Depth: Locking Down Mash-Ups with HTML5 Sandbox,weblink IEBlog,
  • Java virtual machines include a sandbox to restrict the actions of untrusted code, such as a Java applet.
  • The .NET Common Language Runtime provides Code Access Security to enforce restrictions on untrusted code.
  • Software Fault Isolation (SFI),WEB,weblink Efficient Software-Based Fault Isolation, Wahbe, Robert, 1993, allows running untrusted native code by sandboxing all store, read and jump assembly instructions to isolated segments of memory.
  • Windows Vista and later editions include a "low" mode process running, known as "User Account Control" (UAC), which only allows writing in a specific directory and registry keys.
Some of the use cases for sandboxes include the following:

See also

References

{{Reflist|30em}}

External links



- content above as imported from Wikipedia
- "Sandbox (computer security)" does not exist on GetWiki (yet)
- time: 10:44am EST - Sat, Feb 16 2019
[ this remote article is provided by Wikipedia ]
LATEST EDITS [ see all ]
GETWIKI 09 MAY 2016
GETWIKI 18 OCT 2015
M.R.M. Parrott
Biographies
GETWIKI 20 AUG 2014
GETWIKI 19 AUG 2014
GETWIKI 18 AUG 2014
Wikinfo
Culture
CONNECT