Cuando descarga el cliente, no pesa demasiado y parece hacer muy poco. Dentro del paquete de aplicaciones hay un script que, al inspeccionar el entorno y decidir que no está ejecutando Linux, inicia el cliente, que descarga el entorno de soporte completo y los recursos. Para que esto suceda (todo esto se guarda dentro del paquete, el paquete de la aplicación se actualiza en este proceso) Steam quiere acceso universal para dispositivos de asistencia y su contraseña.
Los recursos almacenables en caché, las preferencias (como los atajos de teclado), los archivos de soporte (como las tablas de búsqueda de requisitos de hardware del juego) viven dentro del paquete, no dentro ~/Library/{Application Support|Preferences|Cache}
; los datos de los juegos se vuelcan ~/Documents/Steam Content
.
Me describiría como un poco TOC (que realmente dice mucho), y todavía no me importaría tanto. Iría a peinar este desastre peludo y descubriría dónde están las cosas, cuándo y si lo necesito, incluso si está en un lugar desconocido; eso en realidad no me molesta. Bueno un poquito.
Lo que me preocupa es la forma en que Steam necesita acceso para dispositivos de asistencia y mi contraseña para ejecutarse por primera vez. El primero le permite hablar muy íntimamente con las aplicaciones en ejecución y el sistema subyacente; mientras que la última (cuenta de administrador) podría muy bien otorgarle y sus editores tienen acceso ilimitado a todo mi software, hardware y datos. Con editores como Rockstar que utilizan grietas de escena NOCD para publicar sus juegos en Steam, no estoy tan seguro de estar de acuerdo con esto.
Me gustaría tener más juegos disponibles para MacOS X y todas las máquinas bonitas que lo ejecutan, pero este arreglo no me parece muy parecido a Mac. Parece que Valve está tomando medidas de seguridad y mejores prácticas del sistema, renunciando al sandboxing, firma de código, organización estructurada relativamente sana; todas las cosas que atraerían a alguien que no se divierte en las fiestas, y que morirá solo, en el sótano de su madre muerta hace mucho tiempo ... espera. Correcto. De todas formas.
¿Podemos obtener información sobre la seguridad de Steam para Mac en la máquina del usuario final, de alguien que entienda cómo funciona la API de accesibilidad, si los juegos distribuidos en Steam pueden leer y escribir fuera de la carpeta de inicio del usuario, recopilar datos de otras aplicaciones en ejecución o similares?
Respuestas:
Respuesta de los propios desarrolladores (Robert Barris, en este caso):
fuente
Hay miles de instaladores que necesitan su contraseña de administrador para escribir en áreas protegidas del sistema de archivos, incluida la de Apple. Si desea saber a qué usuario se está ejecutando un proceso, use ps o Activity Monitor.
La habilitación del acceso al dispositivo de asistencia es una solución común que se utiliza cuando una aplicación no programable necesita ser automatizada a través de una serie de clics simulados en ventanas y menús. Es mucho más probable que las personas que trabajan en este producto simplemente no sepan nada sobre la plataforma Mac de lo que les interesa decirle a su madre dónde están sus carpetas traviesas.
http://www.macosxautomation.com/applescript/uiscripting/index.html
fuente
Steam no se ejecuta como root. Simplemente necesita sus credenciales para instalar. El hecho de que utilice dispositivos de asistencia no es gran cosa. Muchas aplicaciones sí. De hecho, la mayoría de los juegos sí.
Tengo vapor corriendo y no estoy preocupado por esto.
Pero si es así, obtén algo como Little Snitch . Monitorea TODO el tráfico entrante y saliente desde su Mac. Es una aplicación imprescindible para todos los usuarios de Mac. Algunos lo usan para reemplazar el firewall. Y usted le dice qué aplicaciones / procesos también permiten el acceso a la red. De esa manera, si Steam ejecuta un proceso con el que no está familiarizado, se le notificará. Y puede decidir otorgar (o no) acceso.
Deberías estar ejecutando Little Snitch de todos modos. Pero, francamente, creo que estás demasiado preocupado por Steam.
fuente
Mi pareja instaló Steam en uno de nuestros Mac, y su propia cuenta no está en el grupo 'admin' - /var/log/secure.log muestra que solo tuvo que usar una cuenta de administrador para que Finder la copiara a "Aplicaciones" .
El acceso para dispositivos de asistencia ya estaba habilitado en esa Mac. Una lista de procesos confirma que nada de Steam se ejecuta como root (pero se ejecuta como su usuario. Puede hacer cualquier cosa que pueda, al igual que casi cualquier otro software en un Unix estándar, incluida la lectura o el borrado de todos sus archivos. )
Si eres muy paranoico, instala y ejecuta tus juegos en una cuenta de usuario separada.
fuente