8 votos

¿Qué es el servicio de identidad?

*Sólo un preámbulo No tengo nada notablemente malo en mi ordenador (MacBook Pro (Retina, 15 pulgadas, Mid 2015), Mojave 10.14.4), y fui aprendiendo sobre la marcha.

En el proceso de limpieza de mi ordenador me di cuenta de que había una llave en mi llavero de inicio de sesión con el nombre de <key> .

Who dis? identityservicesd.app

La única información que aparece es identityservicesd.app

Lo que se puede encontrar en Google, StackExchange, StackOverflow, foros de soporte de Apple, Reddit y blogs sobre identityserviced :

  1. Macinside.info - identityservicesd es un proceso en segundo plano (Identity Services Daemon) que se ocupa de las credenciales de terceros.
  2. La gente se queja de fallos, problemas de rendimiento, errores de inicio de sesión, peticiones repetitivas de acceso al sistema, problemas de seguridad.
  3. Recomendar soluciones para arreglar estos problemas (si tienes estos problemas, más o menos se recomienda a todo el mundo seguir estos pasos )
  4. No hay más información sobre el proceso.

Mis preguntas son:

  • ¿Qué es? identityservicesd ?
  • ¿Por qué es que las credenciales en mi llavero sólo llamado <key> ?

Aunque se trate de un proceso benigno de fondo, parece actuar de forma extraña cuando tiene que interactuar con el usuario. Esto puede ser muy preocupante o confuso para alguien que no tenga conocimientos (yo). Ya que la información sobre esto es bastante limitada, al menos espero aclarar el extraño comportamiento que he descrito.


También me gustaría enumerar el proceso que utilicé al buscar en mi sistema, ya que creo que alguien inexperto como yo probablemente buscaría en todas partes, e improvisaría algo similar. Espero que esto te evite perder tiempo o al menos te ayude.

¿Dónde está esto en mi Mac?

Utilizando sudo find / -iname "*identityservicesd*"

/System/Library/Sandbox/Profiles/com.apple.identityservicesd.sb    
/System/Library/LaunchAgents/com.apple.identityservicesd.plist 
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/MacOS/identityservicesd
/private/var/root/Library/Preferences/com.apple.identityservicesd.plist
/private/var/folders/cy/[hash#]/T/com.apple.identityservicesd
/private/var/folders/cy/[hash#]/C/com.apple.identityservicesd
~/Library/Preferences/ByHost/com.apple.identityservicesd.[hash#].plist
~/Library/Preferences/com.apple.identityservicesd.plist

Nota: [hash#] auto introducido. También tuve éxito antes de pasar el operation not permitted error al cambiar permisos de privacidad pero el error volvió a aparecer y ahora no puedo acceder a él.

sudo locate -i "*identityservicesd*" funcionó de forma previsible. Sólo buscando dentro de los archivos del sistema, pero profundizando en los archivos.

/System/Library/LaunchAgents/com.apple.identityservicesd.plist
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Info.plist
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/MacOS
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/MacOS/identityservicesd
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/PkgInfo
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/FaceTime.icns
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/IDS.icns
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/ar.lproj
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/ar.lproj/IDSLocalizable.strings
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/ar.lproj/IdentityServicesLocalizable.strings
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/ca.lproj
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/ca.lproj/IDSLocalizable.strings
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/ca.lproj/IdentityServicesLocalizable.strings
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/com.apple.private.alloy.digitalhealth.plist
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/com.apple.private.alloy.facetime.lp.plist
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/cs.lproj
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/cs.lproj/IDSLocalizable.strings
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/cs.lproj/IdentityServicesLocalizable.strings
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/da.lproj
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/da.lproj/IDSLocalizable.strings
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/da.lproj/IdentityServicesLocalizable.strings
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/de.lproj
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/de.lproj/IDSLocalizable.strings
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/de.lproj/IdentityServicesLocalizable.strings
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/el.lproj
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/el.lproj/IDSLocalizable.strings
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/el.lproj/IdentityServicesLocalizable.strings
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/en.lproj
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/en.lproj/IDSLocalizable.strings
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/en.lproj/IdentityServicesLocalizable.strings
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/en_AU.lproj
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/en_AU.lproj/IDSLocalizable.strings
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/en_AU.lproj/IdentityServicesLocalizable.strings
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/en_GB.lproj
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/en_GB.lproj/IDSLocalizable.strings
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/en_GB.lproj/IdentityServicesLocalizable.strings
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/es.lproj
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/es.lproj/IDSLocalizable.strings
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/es.lproj/IdentityServicesLocalizable.strings
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/es_419.lproj
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/es_419.lproj/IDSLocalizable.strings
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/es_419.lproj/IdentityServicesLocalizable.strings
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/fi.lproj
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/fi.lproj/IDSLocalizable.strings
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/fi.lproj/IdentityServicesLocalizable.strings
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/fr.lproj
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/fr.lproj/IDSLocalizable.strings
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/fr.lproj/IdentityServicesLocalizable.strings
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/fr_CA.lproj
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/fr_CA.lproj/IDSLocalizable.strings
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/fr_CA.lproj/IdentityServicesLocalizable.strings
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/he.lproj
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/he.lproj/IDSLocalizable.strings
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/he.lproj/IdentityServicesLocalizable.strings
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/hi.lproj
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/hi.lproj/IDSLocalizable.strings
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/hi.lproj/IdentityServicesLocalizable.strings
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/hr.lproj
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/hr.lproj/IDSLocalizable.strings
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/hr.lproj/IdentityServicesLocalizable.strings
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/hu.lproj
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/hu.lproj/IDSLocalizable.strings
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/hu.lproj/IdentityServicesLocalizable.strings
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/iCloud.icns
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/id.lproj
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/id.lproj/IDSLocalizable.strings
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/id.lproj/IdentityServicesLocalizable.strings
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/it.lproj
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/it.lproj/IDSLocalizable.strings
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/it.lproj/IdentityServicesLocalizable.strings
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/ja.lproj
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/ja.lproj/IDSLocalizable.strings
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/ja.lproj/IdentityServicesLocalizable.strings
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/ko.lproj
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/ko.lproj/IDSLocalizable.strings
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/ko.lproj/IdentityServicesLocalizable.strings
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/ms.lproj
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/ms.lproj/IDSLocalizable.strings
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/ms.lproj/IdentityServicesLocalizable.strings
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/nl.lproj
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/nl.lproj/IDSLocalizable.strings
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/nl.lproj/IdentityServicesLocalizable.strings
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/no.lproj
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/no.lproj/IDSLocalizable.strings
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/no.lproj/IdentityServicesLocalizable.strings
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/pl.lproj
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/pl.lproj/IDSLocalizable.strings
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/pl.lproj/IdentityServicesLocalizable.strings
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/pt.lproj
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/pt.lproj/IDSLocalizable.strings
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/pt.lproj/IdentityServicesLocalizable.strings
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/pt_PT.lproj
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/pt_PT.lproj/IDSLocalizable.strings
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/pt_PT.lproj/IdentityServicesLocalizable.strings
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/ro.lproj
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/ro.lproj/IDSLocalizable.strings
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/ro.lproj/IdentityServicesLocalizable.strings
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/ru.lproj
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/ru.lproj/IDSLocalizable.strings
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/ru.lproj/IdentityServicesLocalizable.strings
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/sk.lproj
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/sk.lproj/IDSLocalizable.strings
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/sk.lproj/IdentityServicesLocalizable.strings
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/sv.lproj
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/sv.lproj/IDSLocalizable.strings
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/sv.lproj/IdentityServicesLocalizable.strings
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/th.lproj
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/th.lproj/IDSLocalizable.strings
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/th.lproj/IdentityServicesLocalizable.strings
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/tr.lproj
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/tr.lproj/IDSLocalizable.strings
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/tr.lproj/IdentityServicesLocalizable.strings
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/uk.lproj
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/uk.lproj/IDSLocalizable.strings
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/uk.lproj/IdentityServicesLocalizable.strings
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/vi.lproj
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/vi.lproj/IDSLocalizable.strings
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/vi.lproj/IdentityServicesLocalizable.strings
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/zh_CN.lproj
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/zh_CN.lproj/IDSLocalizable.strings
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/zh_CN.lproj/IdentityServicesLocalizable.strings
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/zh_HK.lproj
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/zh_HK.lproj/IDSLocalizable.strings
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/zh_HK.lproj/IdentityServicesLocalizable.strings
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/zh_TW.lproj
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/zh_TW.lproj/IDSLocalizable.strings
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/Resources/zh_TW.lproj/IdentityServicesLocalizable.strings
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/_CodeSignature
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/_CodeSignature/CodeResources
/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/version.plist
/System/Library/Sandbox/Profiles/com.apple.identityservicesd.sb 

Todo parece estar bien.

Ampliando la búsqueda a "identityservices", find atrapa los archivos "identityservices" e "identityservicesd" de ~/Library

sudo mdfind -onlyin ~/Library "identityservices" encontró 0 archivos en ~/Library .

Ambos comandos buscan de forma diferente, por supuesto.

Lo que inició toda esta cacería fue que mdfind pudo encontrar otras búsquedas de nombres de archivos en ~/Library pero ~/Library/IdentityServices no se encontró cuando se buscó. Al principio pensé que se trataba de algo malintencionado, pero estoy pensando que puede ser simplemente que no esté en la lista.

Certificados

codesign --display --verbose=4 /System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app

Executable=/System/Library/PrivateFrameworks/IDS.framework/identityservicesd.app/Contents/MacOS/identityservicesd
Identifier=com.apple.identityservicesd
Format=app bundle with Mach-O thin (x86_64)
CodeDirectory v=20100 size=60332 flags=0x0(none) hashes=1878+5 location=embedded
Platform identifier=7
VersionPlatform=1
VersionMin=658944
VersionSDK=658944
Hash type=sha256 size=32
CandidateCDHash sha256= <hash>
Hash choices=sha256
Page size=4096
CDHash= <hash>
Signature size=4485
Authority=Software Signing
Authority=Apple Code Signing Certification Authority
Authority=Apple Root CA
Info.plist entries=31
TeamIdentifier=not set
Sealed Resources version=2 rules=13 files=84
Internal requirements count=1 size=76

Lo que me preocupaba eran 3 cosas: el TeamIdentifier no estaba establecido, la Autoridad, y cuando no podía obtener una salida de shasum -a 256 <file> .

  1. openssl dgst -sha256 <file> ha solucionado la comprobación del hash.
  2. Todavía no se sabe por qué no se establece el TeamIdentifier
  3. Según la página web de Apple TrustStore "Apple Root CA" es de confianza, sin embargo no encuentro la mención de "Apple Code Signing Certification Authority" o "Software Signing"

Edición: después de investigar un poco más he podido sentirme bastante seguro de ello:

1. identityservicesd El TeamIdentifier que no se establece está bien, después de compararlo con terminal.app Guía de firma de código de Apple Dev

2. "Firma de software" también está bien. Firma de software

4voto

Oskar Puntos 1242

Todo lo que publicas parece estar bien.

Es un demonio del sistema que ayuda a gestionar la identificación personal y/o los elementos que podrían ser rastreados o comprometer su privacidad si se almacenaran simplemente en el sistema de archivos en ubicaciones estándar.

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