Seguridad en GitHub: Tokens, claves SSH y GPG

GitHub es una de las plataformas más populares para alojar código fuente y colaborar en proyectos de software. Con millones de usuarios y repositorios, la seguridad es una preocupación principal para los desarrolladores y las organizaciones que utilizan la plataforma. En este contexto, el uso de tokens, claves SSH y claves GPG son fundamentales para garantizar la seguridad e integridad de los proyectos alojados en GitHub.

Tokens de acceso personal (PAT)

Los tokens de acceso personal (PAT) se utilizan en GitHub como una alternativa segura a las contraseñas para autenticarse en las API y la línea de comandos. Son esenciales para automatizar tareas y acceder de forma segura a servicios de terceros que interactúan con su cuenta de GitHub.

Para crear un PAT en GitHub, debes acceder a la configuración de tu cuenta, ir a la sección 'Configuración del desarrollador' y elegir 'Tokens de acceso personal'. Al crear un token, puedes definir el alcance de los permisos que tendrá, limitando el acceso solo a lo necesario para la tarea en cuestión. Esta es una práctica de seguridad conocida como el "principio de privilegio mínimo".

Es importante nunca compartir sus PAT y tratarlas como contraseñas. Además, se recomienda rotarlos periódicamente y comprobar los tokens activos en su cuenta para eliminar aquellos que ya no son necesarios.

Claves SSH

SSH (Secure Shell) es un protocolo que proporciona una forma segura de acceder a redes o servidores remotos. En el contexto de GitHub, las claves SSH se utilizan para establecer una conexión segura entre su máquina local y GitHub, lo que permite operaciones como clonar, enviar y extraer repositorios sin necesidad de ingresar su contraseña para cada operación.

Para configurar una clave SSH, debe generar un par de claves (pública y privada) en su máquina local. La clave privada debe mantenerse en secreto, mientras que la clave pública se agrega a su cuenta de GitHub. Esto significa que cada vez que interactúes con GitHub, la conexión se autenticará automáticamente utilizando tu clave privada.

La seguridad de las claves SSH radica en el hecho de que la clave privada nunca se transmite durante la autenticación. Además, puede agregar una contraseña adicional a su clave privada para obtener una capa adicional de seguridad.

Claves GPG

GPG (GNU Privacy Guard) es una herramienta para el cifrado y firma de datos. En GitHub, puedes usar claves GPG para firmar tus confirmaciones y etiquetas, asegurándote de que provengan de ti y no hayan sido modificadas.

Para comenzar a usar GPG en GitHub, primero debe generar un par de claves GPG y agregar la clave pública a su perfil de GitHub. Al configurar su entorno de desarrollo para usar su clave GPG, puede comenzar a firmar sus confirmaciones con la clave privada, que debe mantenerse segura y protegida por una contraseña.

Firmar sus confirmaciones con GPG es una práctica recomendada, especialmente para proyectos de código abierto, ya que aumenta la confianza en la procedencia del código. Además, GitHub proporciona una indicación visual de las confirmaciones firmadas, lo que facilita la identificación de contribuciones autenticadas.

Mejores prácticas de seguridad de GitHub

Además de usar claves PAT, SSH y GPG, existen otras prácticas de seguridad que debes adoptar al usar GitHub:

  • Autenticación de dos factores (2FA): habilite 2FA para agregar una capa adicional de seguridad a su cuenta de GitHub.
  • Revisión de permisos: revise periódicamente los permisos de los contribuyentes y las integraciones de terceros en sus repositorios.
  • Monitoreo de actividad: esté atento a las notificaciones y los registros de actividad de su cuenta para detectar cualquier comportamiento sospechoso.
  • Actualizaciones de seguridad: mantenga su software y herramientas de desarrollo actualizados para protegerse contra vulnerabilidades conocidas.
  • Educación y capacitación: Invierta en capacitación en seguridad para usted y su equipo para estar al tanto de las mejores prácticas y las amenazas emergentes.

En resumen, la seguridad en GitHub es una responsabilidad compartida entre la plataforma y sus usuarios. Usar tokens, claves SSH y claves GPG de manera adecuada es esencial para proteger su cuenta, sus repositorios y la integridad de sus proyectos. Además, adoptar buenas prácticas de seguridad y permanecer alerta son actitudes esenciales para mantener un entorno de desarrollo seguro.

Ahora responde el ejercicio sobre el contenido:

¿Cuál de las siguientes afirmaciones es cierta sobre las prácticas de seguridad en GitHub?

¡Tienes razón! Felicitaciones, ahora pasa a la página siguiente.

¡Tú error! Inténtalo de nuevo.

Imagen del artículo Privacidad y control de acceso en GitHub

Siguiente página del libro electrónico gratuito:

47Privacidad y control de acceso en GitHub

5 minutos

¡Obtén tu certificado para este curso gratis! descargando la aplicación Cursa y leyendo el libro electrónico allí. ¡Disponible en Google Play o App Store!

Disponible en Google Play Disponible en App Store

+ 6,5 millones
estudiantes

Certificado gratuito y
válido con código QR

48 mil ejercicios
gratis

Calificación de 4.8/5
en tiendas de aplicaciones

Cursos gratuitos de
vídeo, audio y texto.