3 votos

Privilegios de administrador de la caja de arena

Acabo de descargar la aplicación iAntivirus de la Mac App Store. Quería que analizara todo mi disco duro en busca de virus, por lo que me presentó un cuadro de diálogo Abrir que apuntaba a root del disco duro (para que el ordenador pudiera acceder fuera de su caja de arena). Hice clic en ok, y la aplicación se inició.

Lo que me pareció extraño fue que nunca se me presentó un cuadro de acceso. Al programa se le dio acceso a los archivos de la carpeta del sistema, la carpeta de la biblioteca, etc. que sólo yo podía editar escribiendo un nombre de usuario y una contraseña de administrador. ¿Es esto un problema de seguridad con el sandboxing o es así como se supone que funciona?

2voto

MrDaniel Puntos 8871

La App puede tener acceso de lectura/escritura a una ubicación si obtiene su permiso usando un derecho como parte de la App Sandbox, en otras palabras, así es como se supone que funciona. La aplicación está firmada por un código y es de confianza, pide tu permiso, en teoría todo debería ser bueno.

Como se señala en el Descripción general de la tecnología del Mac :

App Sandbox

Introducida en OS X v10.7, App Sandbox proporciona una última línea de defensa contra los datos de usuario robados, corrompidos o eliminados si un código malicioso se aprovecha de tu aplicación. App Sandbox también minimiza el daño causado por los errores de codificación. Su estrategia es doble:

App Sandbox le permite describir cómo su aplicación interactúa con el sistema. El sistema entonces le concede a tu aplicación sólo el acceso que necesita para hacer su trabajo, y nada más.

La App Sandbox permite al usuario de forma transparente Otorgue a su aplicación un acceso adicional utilizando los diálogos de Abrir y Guardar, arrastrar y soltar, y otras interacciones conocidas de los usuarios.

Concretamente, un promotor puede aplicar el siguiente derecho, como se señala aquí en Activando la aplicación Sandbox esto es exactamente lo que describió en su pregunta, así que este es probablemente el derecho que el desarrollador del programa A/V había utilizado para obtener un acceso de lectura y escritura justo.

com.apple.security.files.user-selected.read-write

Acceso de lectura/escritura a los archivos que el usuario ha seleccionado mediante un diálogo de Abrir o Guardar

Tenga en cuenta que esto no es lo mismo que el verdadero usuario administrador, ya que al programa no se le concedería el privilegio de ejecución.

2voto

geowar Puntos 121

No lo estás viendo correctamente. La caja de arena no evita los permisos de los archivos. Si no tienes acceso de escritura a un archivo, entonces tener el derecho de escritura no te dará acceso de escritura al archivo. Del mismo modo, los diálogos NSOpen/NSSave no pueden acceder a nada a lo que no puedan acceder con el sandboxing desactivado.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X