dev

domingo, 29 de enero de 2017

A veces nos hacen sufrir las contraseñas por eso recurrimos a algo que tenemos

Para que se usa

La verificación en dos pasos (2FA/MFA) sirve para comprobar que realmente eres quien dices ser. Se basa en combinar dos factores: algo que conoces (por ejemplo, una contraseña o PIN) y algo que posees (un dispositivo, una app que genera códigos o un token físico). Esta combinación hace mucho más difícil que un atacante obtenga acceso, ya que necesitaría ambos factores simultáneamente.

Introducir un segundo factor también aumenta la fragilidad operativa: si el dispositivo que genera los códigos se pierde, se estropea o lo desinstalas por error, o si olvidas la contraseña, puedes quedarte bloqueado sin acceso a la cuenta si no existen mecanismos de recuperación adecuados. Por eso es importante planear cómo recuperar el acceso antes de que ocurra el problema.

Desventajas y contra-medidas

La introducción de MFA mejora la seguridad, pero también trae desventajas operativas que dependen de la plataforma y del proveedor. Las principales desventajas son:

Contra-medidas habituales (conviene comprobar si la plataforma las soporta):

Estas medidas dependen de la plataforma: algunas ofrecen flujos de recuperación completos, otras son más restrictivas y requieren intervención del soporte.

Flujos de recuperación y buenas prácticas

SSH y acceso a repositorios (uso práctico en Linux)

En entornos de desarrollo, disponer de acceso SSH configurado puede ser un salvavidas: si pierdes acceso por MFA web, a menudo puedes seguir trabajando desde un equipo con la clave SSH ya autorizada. En el caso de GitHub, el acceso por HTTPS con contraseña es más incómodo y menos seguro; configurar claves SSH en Linux es una alternativa robusta.

Pasos rápidos para generar una clave SSH en Linux y añadirla a GitHub:

Terminal window
ssh-keygen -t ed25519 -C "tu_email@example.com"
cat ~/.ssh/id_ed25519.pub

Luego copia la clave pública y pégala en la sección SSH and GPG keys de tu perfil de GitHub. Tras eso, podrás clonar y hacer push/pull usando la URL git@github.com:usuario/repo.git sin pedir contraseña interactiva.

Nota: mantén tu clave privada segura (no la subas a repositorios) y considera protegerla con passphrase. Utiliza ssh-agent para evitar introducir la passphrase constantemente.