Estoy buscando algo como este documento técnico de seguridad para iOS, excepto OS X o incluso mejor, algún tipo de informe de auditoría de seguridad de un experto independiente. Después de leer documentación como la Guía de programación de servicios de llavero , estoy aún más confundido acerca de lo que es vulnerable a un ataque adverso en una copia de seguridad sin cifrar de un sistema OS X.
La última vez que lo verifiqué, el llavero de inicio de sesión del usuario en OS X era casi tan seguro como la contraseña. Recuerdo un problema que redujo el secreto real de la clave a algo así como 111 bits (memoria borrosa, no dude en corregirme) debido a algún problema con la forma en que la contraseña se convierte en una clave, pero eso fue hace mucho tiempo y con suerte eso ha sido arreglado.
Por otro lado, me han dicho que el llavero del sistema es inherentemente menos seguro porque cualquier administrador puede acceder a él y un intruso tiene muchas opciones para convertirse en administrador además de adivinar la contraseña de un solo usuario.
En particular, me preocupa almacenar las contraseñas utilizadas en los scripts automatizados en el Llavero del sistema, ya que los archivos del sistema se respaldan y almacenan fuera del sitio sin más cifrado. Los documentos y otros datos del usuario se cifran antes de ser llevados fuera del sitio, pero tengo una sospecha persistente de que hay un camino que estoy pasando por alto que recupera esas claves una vez que se compromete el Llavero del sistema (debido a nuestros procedimientos, no necesariamente cualquier falla criptográfica) . Por lo tanto, quiero tener una comprensión profunda de cómo el llavero del sistema está asegurado simultáneamente pero accesible para cualquier administrador.
¿Cómo se diseñan las claves para que cualquier usuario administrativo pueda desbloquear el llavero del sistema?
¿Existen restricciones criptográficas que limitan de alguna manera lo que un usuario administrativo puede hacer con la información en el Llavero del sistema?
Dada una copia de seguridad del sistema sin cifrar sin
/Users
, ¿cómo obtendría acceso a las claves en el llavero del sistema?
Estoy interesado en OS X 10.5 Leopard y versiones posteriores.