Saltar al contenido

Seguridad

Qué rechazan los programas, cómo viaja una revocación desde el proveedor hasta cada servidor y cómo distinguir un binario auténtico de cualquier otro.

A go-authn se le pide que pruebe a las personas, así que sus rechazos son el diseño y no las excepciones. Esta sección reúne los que cruzan las fronteras entre programas; las páginas de cada programa dicen lo que rechaza por sí solo.

Los rechazos que más importan

qué se rechazapor qué
authnduna búsqueda de cualquiera que no sea un reader declaradoun bind prueba quién es alguien; no es permiso para listar a todo el mundo
authndun ticket Kerberos para una persona cuyo origen no guarda ninguna contraseñaun KDC necesita una clave derivada de la contraseña; un hash NT o una comprobación de contraseña no pueden producirla (por qué)
authndun bloque kerberos junto a un bloque mfaun kinit lleva la contraseña y nada más, así que el reino emitiría tickets con un solo factor a personas que, según el bloque mfa, necesitan dos
authn-bridgeuna aserción que nadie firmó, un identificador ajeno al ámbito propio de la instituciónse confía en cada miembro de una federación, así que cada uno debe limitarse a sus propias personas: si no, cualquier institución podría nombrar a cualquiera
authn-revokduna lista sin firmar, caducada o más antigua que la que tieneun espejo intermedio puede retrasar una lista, nunca falsificarla ni hacerla retroceder
authn-revokdconfiar en una lista que ha caducadoescribe una que revoca la propia CA, de modo que sshd rechaza en lugar de confiar en una lista obsoleta
sshcert-authorizeun certificado cuya concesión de dominio no nombra este hostun certificado de la CA de una federación no es, por sí solo, permiso para todos los hosts que confían en esa CA

Una revocación, de principio a fin

  1. authn-bridge firma y fecha una KRL (para los certificados SSH) y una CRL (para los certificados de cliente X.509), y las publica.
  2. authn-revokd descarga cada lista, verifica su firma y sus fechas, rechaza una más antigua que la que tiene (también tras un reinicio), y solo entonces la escribe donde la lee el servidor.
  3. sshd (RevokedKeys), go-fileshare y cualquier otro leen un archivo que ya se ha verificado.

Un evento CAEP session-revoked, a través del transmisor de Shared Signals del proveedor, anula lo que ninguna lista puede nombrar: todo lo emitido a una persona antes de un momento dado. La documentación de go-fileshare describe el lado receptor: listas de revocación, shared signals.

Versiones

Cada binario lo compila el flujo de publicación a partir de un commit etiquetado y se puede comprobar de tres maneras: verificar una descarga.

Creada el por tannevaled

Modificada el por tannevaled