secd
También: llavero y contraseñas
Respuesta rápida
secd es el proceso de macOS que gestiona los ítems del llavero de tu cuenta de usuario: las contraseñas, llaves de acceso, claves y certificados guardados en el llavero de iCloud o en “Ítems locales”. Cada app que guarda o rellena una contraseña se la pide a secd, y secd mantiene esos ítems sincronizados con tus otros dispositivos cuando el llavero de iCloud está activado.
secd se ejecuta con tu propia cuenta, y por eso Monitor de Actividad muestra tu nombre en su columna Usuario. Trabaja junto a securityd, un proceso más antiguo que se ejecuta como root. securityd se ocupa de los llaveros basados en archivos, “inicio de sesión” y Sistema, que el Mac usa desde sus primeras versiones. secd se ocupa del llavero más nuevo del que dependen el llavero de iCloud, las llaves de acceso y los ítems protegidos por Touch ID. La app Contraseñas muestra tus contraseñas y llaves de acceso guardadas, y Acceso a Llaveros muestra los dos tipos de llavero.
La mayor parte del tiempo secd está inactivo. Se pone a trabajar cuando hay trabajo de verdad: la primera sincronización en un Mac nuevo o después de activar el llavero de iCloud, un cambio de la contraseña de tu Cuenta de Apple mientras tus dispositivos se vuelven a conectar, una importación grande de contraseñas o una app que pide el mismo ítem una y otra vez. Esta última es la razón habitual de que se quede cerca de arriba en la lista de CPU.
En esta página
Por qué secd usa tanta CPU
La sincronización es la razón habitual. Cuando un Mac se une al llavero de iCloud, secd descarga, descifra y combina todos los ítems que tienen tus otros dispositivos, y vuelve a hacer ese trabajo cada vez que cambian muchos ítems a la vez. Un llavero con miles de contraseñas, claves y certificados tarda más, y el trabajo puede volver en oleadas mientras tus dispositivos se ponen al día entre sí.
Un pico que no termina nunca suele significar un bucle. Una app le pide un ítem a secd, recibe un error o una negativa, y vuelve a pedirlo, muchas veces por segundo. Los gestores de contraseñas, los navegadores, los clientes VPN y las herramientas para desarrolladores que guardan tokens de inicio de sesión son los sospechosos habituales, a menudo justo después de actualizarse la app.
Qué hacer al respecto
Después de estrenar un Mac, iniciar sesión de nuevo o cambiar una contraseña, deja el Mac sin entrar en reposo y deja que termine la sincronización. Termina por sí sola. Si es un bucle, cierra las apps de una en una, empezando por las que guardan contraseñas o tokens, y observa secd en Monitor de Actividad. Si baja al cerrar una app, actualiza esa app, o cierra la sesión en ella y vuelve a iniciarla.
Si no encuentras la app, abre Ajustes del Sistema → [tu nombre] → iCloud → Contraseñas, desactiva “Sincronizar este Mac”, reinicia y vuelve a activarlo. Tus contraseñas se quedan en iCloud y en tus otros dispositivos. Cerrar secd en Monitor de Actividad solo ayuda un momento: macOS lo vuelve a abrir enseguida.
Cómo ver qué está haciendo secd
Una sincronización que funciona se va calmando. Un bucle se ve igual cada pocos minutos. Monitor de Actividad y Terminal te muestran cuál de los dos tienes.
- Abre Monitor de Actividad, haz clic en la pestaña CPU, elige Visualización → Todos los procesos y escribe
secen el campo de búsqueda. Verás secd con tu nombre de usuario y securityd como root. - Observa el % CPU de secd durante unos minutos. Una cifra que baja hacia cero es una sincronización que termina. Una que se mantiene alta, o que sube y baja con un ritmo constante, es un bucle.
- Haz clic en la pestaña Red y escribe
cloudden el campo de búsqueda. cloudd lleva el tráfico de sincronización de iCloud. Si secd está ocupado mientras cloudd envía y recibe, probablemente el llavero se está sincronizando. Si secd está ocupado y cloudd está tranquilo, busca más bien una app en tu Mac. - Para ver el detalle, abre Terminal y ejecuta
log stream --predicate 'process == "secd"'. Las líneas que se repiten con la misma app o el mismo ítem te señalan la app que debes revisar. Pulsa Control-C para detenerlo.
Uso normal de secd frente a un problema
Normal: secd se mantiene cerca de cero y se activa un momento cuando una app guarda o rellena una contraseña. Trabaja durante más tiempo en un Mac nuevo, después de activar el llavero de iCloud y después de cambiar la contraseña de tu Cuenta de Apple.
Merece la pena revisarlo si sigue ocupado durante horas mientras no haces nada, se encienden los ventiladores o las apps tardan en rellenar las contraseñas. Estas son las causas habituales:
- La primera sincronización del llavero de iCloud en un Mac nuevo o restaurado, que puede tardar con un llavero grande.
- Una importación grande, como las contraseñas traídas a la app Contraseñas desde otro gestor de contraseñas o desde un navegador.
- Una app que pide el mismo ítem del llavero en bucle, a menudo un gestor de contraseñas, un navegador, un cliente VPN o una herramienta para desarrolladores después de una actualización.
- Años de ítems antiguos, como certificados y claves de apps que ya no usas, que alargan cada búsqueda y cada sincronización.
Dónde está el llavero
Los dos tipos de llavero están en la carpeta Biblioteca de tu usuario, en ~/Library/Keychains. El llavero de inicio de sesión es el archivo login.keychain-db, y el llavero que gestiona secd está en una carpeta de ese mismo sitio cuyo nombre es un ID largo.
No borres ni muevas estos archivos para arreglar un problema de CPU. Se perderían los ítems que solo existen en este Mac, como las contraseñas guardadas por apps que no las sincronizan. Para encontrar y eliminar ítems antiguos, usa Acceso a Llaveros, que puedes abrir buscándolo en Spotlight, y la app Contraseñas.
Preguntas frecuentes
¿Qué es secd en el Mac?
El proceso de macOS que gestiona los ítems del llavero de tu cuenta de usuario, como contraseñas y llaves de acceso, y los sincroniza con el llavero de iCloud. Cada app que guarda o rellena una contraseña pasa por él.
¿Por qué secd usa mucha CPU?
Durante poco tiempo, porque el llavero de iCloud se está sincronizando después de estrenar un Mac, iniciar sesión de nuevo o cambiar una contraseña. Durante horas, porque una app no para de pedirle el mismo ítem. Cerrar de una en una las apps que guardan contraseñas o tokens te muestra cuál es.
¿Qué diferencia hay entre secd y securityd?
Los dos forman parte del llavero de macOS. securityd se ejecuta como root y se ocupa de los llaveros antiguos basados en archivos, “inicio de sesión” y Sistema. secd se ejecuta con tu usuario y se ocupa del llavero que usan el llavero de iCloud y las llaves de acceso.
¿Es secd un virus?
No. Forma parte de macOS, está en /usr/libexec/secd, en la parte sellada del disco que solo pueden cambiar las actualizaciones de Apple, y launchd lo inicia con tu propia cuenta. Todos los Mac lo ejecutan.
¿Por qué mi Mac no para de pedirme la contraseña del llavero?
Normalmente porque la contraseña del llavero de inicio de sesión ya no coincide con la contraseña de inicio de sesión del Mac, a menudo después de restablecerla. Ese llavero pertenece a securityd, no a secd. La solución de Apple, “Restaurar llaveros por omisión” en Acceso a Llaveros → Ajustes, borra las contraseñas guardadas en el llavero de inicio de sesión, así que Apple solo la recomienda cuando te lo indica el soporte de Apple.
Relacionado
¿Buscas algo mejor que Monitor de Actividad? Consulta las mejores alternativas a Monitor de Actividad para Mac, o explora todos los términos del glosario.