1 votos

¿Puede el llavero de MacOS generalizarse a todas las aplicaciones iOS?

¿Por qué no puedo acceder a mi llavero en aplicaciones de iOS que no sean de safari (o aplicaciones de OSX, para el caso?). ¿Cómo puedo acceder a mis contraseñas en toda la plataforma?

1voto

rpetrich Puntos 25769

Es una característica de diseño del sistema de llavero en MacOS e iOS. Cada elemento del llavero se almacena con un identificador único que le dice al sistema qué aplicación lo creó, y sólo esa aplicación tiene permitido el acceso. También existe el concepto de grupos de acceso, en el que un desarrollador puede permitir el acceso a un grupo de aplicaciones, por ejemplo para que Google sólo necesite almacenar sus credenciales una vez para ser utilizadas por todas sus aplicaciones.

Además de cerrar y abrir globalmente todo el llavero en en los momentos apropiados, el sistema también restringe qué aplicaciones pueden acceder artículos específicos de llavero. De forma predeterminada, una aplicación que crea un elemento y sólo esa aplicación, puede leerla o modificarla. Sin embargo, a veces quieren compartir un secreto entre las aplicaciones. La forma de hacerlo depende de la situación.

...

Desde una perspectiva de alto nivel, Servicios de Llavero utiliza el código de una aplicación con sus derechos incorporados para asegurar que sólo una La aplicación autorizada puede acceder a un determinado artículo del llavero. Por defecto, sólo la aplicación que creó un elemento puede acceder a él en el futuro. Pero el llavero Servicios hace más que simplemente comprobar la identidad de una aplicación. En su lugar, compara el grupo de acceso de un artículo de un llavero, registrado como el kSecAttrAccessGroup, con la lista de grupos de acceso a los que una aplicación pertenece. Si uno de los grupos de acceso de la aplicación coincide con el llavero del grupo del artículo, se concede el acceso. Del mismo modo, los servicios de llavero permiten una aplicación para crear artículos de llavero con el atributo kSecAttrAccessGroup en cualquiera de los grupos de acceso de la aplicación.

https://developer.apple.com/library/content/documentation/Security/Conceptual/keychainServConcepts/02concepts/concepts.html

2 votos

Hmm. así que las otras dos respuestas decían básicamente lo que quería oír (esto se va a ir pronto), pero tú respondiste exactamente por qué no puedo de manera detallada e informada. PUNTOS OTORGADOS!???!!

1voto

Andreas Scherer Puntos 161

Apple simplemente no ha abierto el acceso a la Llavero a aplicaciones de terceros. Sin embargo, eso está cambiando en el iOS 11. Podrás usar tu Llavero contraseñas a través del sistema entonces.

1voto

bret7600 Puntos 340

Puedes acceder al llavero completo abriendo Acceso a Llaveros en Mac, que se encuentra en la carpeta de Utilidades. En iOS, puedes acceder al llavero desde la configuración de Safari dentro de "Contraseñas", sin embargo la API para el llavero no se ha abierto para los desarrolladores.

Normalmente, se puede acceder a la contraseña pertinente si es para una aplicación distribuida por la autoridad que también administra la aplicación web, por ejemplo, Amazon, o cualquiera de las aplicaciones de Google que extraen la información del llavero con el permiso del usuario mediante el uso de una ventana de safari dentro de la aplicación correspondiente para recuperar la clave de la API para la aplicación.

En las versiones de iOS y MacOS que saldrán este otoño, la función se incorporará al sistema, y las aplicaciones podrán acceder al llavero sin usar una ventana.

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