traduccion - sandboxing is not allowed traductor
¿Qué es sandboxing? (7)
Esta definición de sandboxing básicamente significa tener entornos de prueba (integración del desarrollador, garantía de calidad, escenario, etc.). Estos entornos de prueba imitan la producción, pero no comparten ninguno de los recursos de producción. Tienen servidores, colas, bases de datos y otros recursos completamente separados.
Más comúnmente, he visto sandboxing referirse a algo así como una máquina virtual: aislar algún código de ejecución en una máquina para que no pueda afectar el sistema base.
He leído el artículo de Wikipedia , pero no estoy muy seguro de lo que significa, y lo similar que es el control de versiones .
Sería útil si alguien pudiera explicar en términos muy simples qué es el sandboxing.
Más a menudo nos referimos a la otra caja de arena .
En cualquier caso, sandbox a menudo significa un entorno aislado . Puedes hacer lo que quieras en la caja de arena, pero su efecto no se propagará fuera de la caja de arena. Por ejemplo, en el desarrollo de software, eso significa que no necesita meterse con cosas en /usr/lib
para probar su biblioteca, etc.
Para la "caja de arena" en el desarrollo de software, significa desarrollar sin molestar a los demás de forma aislada.
No es similar al control de versiones. Pero algún método de control de versiones (como bifurcación) puede ayudar a hacer sandboxes.
Para un ejemplo concreto: supongamos que tiene una aplicación que se ocupa de las transferencias de dinero. En el entorno de producción, se intercambia dinero real. En el entorno de espacio aislado, todo funciona exactamente igual, pero el dinero es virtual. Es para propósitos de prueba.
Paypal ofrece un entorno de espacio aislado, por ejemplo.
sandbox es un tipo de entorno de prueba de software. sandbox también se puede conocer como un servidor de prueba. Como una de las técnicas de prueba de software más comunes, un sandbox es útil en entornos con uno o más programas de software que funcionan simultáneamente.
Google NaCl podría ser un buen ejemplo y puedes encontrar una gran cantidad de buenos ejemplos y explicaciones allí.
Un arenero o caja de arena es un recipiente bajo y ancho o una depresión poco profunda llena de arena en la que los niños pueden jugar. Muchos propietarios con niños construyen pozos de arena en sus patios traseros porque, a diferencia de muchos equipos de juegos, se pueden construir de manera fácil y económica. Un "arenero" también puede denotar una mina de arena a cielo abierto.
Bueno, una caja de arena de software no es diferente de una caja de arena construida para que un niño juegue. Al proporcionar una caja de arena a un niño simulamos el entorno del terreno de juego real (en otras palabras, un isolated environment
) pero con restricciones sobre lo que un niño puede hacer. Porque no queremos que el niño se infecte o no queremos que cause problemas a los demás. :) Cualquiera que sea la razón, solo queremos poner restricciones sobre lo que un niño puede hacer por Security Reasons
.
Ahora, al acceder a nuestro entorno limitado de software, dejamos que cualquier software (niño) se ejecute (juegue) pero con algunas restricciones sobre lo que (él) puede hacer. Podemos sentirnos seguros y seguros de lo que puede hacer el software de ejecución.
Has visto y usado el software Antivirus. ¿Derecha? También es un tipo de caja de arena. Pone restricciones sobre lo que cualquier programa puede hacer. Cuando se detecta una actividad maliciosa, se detiene e informa al usuario de que "esta aplicación está tratando de acceder a los recursos del tipo. ¿Desea permitir?".
Descargue un programa llamado sandboxie y podrá obtener experiencia práctica de un sandbox. Usando este programa puede ejecutar cualquier programa en un entorno controlado.
Las flechas rojas indican los cambios que fluyen desde un programa en ejecución a su computadora. La casilla etiquetada Disco duro (sin caja de arena) muestra los cambios realizados por un programa que se ejecuta normalmente. El cuadro etiquetado como Disco duro (con caja de arena) muestra los cambios realizados por un programa que se ejecuta en Sandboxie. La animación ilustra que Sandboxie es capaz de interceptar los cambios y aislarlos dentro de un sandbox, representado como un rectángulo amarillo. También ilustra que la agrupación de los cambios hace que sea fácil eliminarlos todos a la vez.
Ahora, desde el punto de vista del programador, sandbox está restringiendo la API que está permitida a la aplicación. En el ejemplo del antivirus, estamos limitando la llamada al sistema (API del sistema operativo).
Otro ejemplo sería arenas de codificación en línea como topcoder. Usted envía un código (programa) pero se ejecuta en el servidor. Para la safety
del servidor, deben limitar el nivel de acceso de la API del programa. En otras palabras, necesitan crear un entorno limitado y ejecutar su programa dentro de él.
Si tienes un sandox apropiado, incluso puedes ejecutar un archivo infectado con virus y detener toda la actividad maliciosa del virus y ver por ti mismo lo que está tratando de hacer. De hecho, este será el primer paso del investigador antivirus.