Github ofrece a los usuarios firmar su trabajo usando GPG. Supongo que me falta el panorama general, aunque ¿cómo pueden las personas tener sus claves SSH o sus credenciales y no sus claves GPG? ¿No está seguro de qué tipo de capa agrega sobre la conexión ssh normal?
¿Cómo ayuda esto a lograr su objetivo?
Use las claves GPG para firmar su trabajo localmente y verificar el trabajo de colaboradores de confianza.
Por qué el nombre de usuario autenticado + el inicio de sesión de la contraseña, el intercambio de claves SSH con github no es suficiente para evitar masquerade y implementar la autorización?
Editar:
De hecho, si ves el comentario de Davorak :
Puedes usar la api de github para identificar quién hizo un compromiso:
Actualmente el evento en cuestión está en la página 3, así que puedes usar: enlace
Iré a otras páginas a medida que aparezcan nuevos eventos.
(ver la salida al final)
A mi me parece que se trata de un exceso de ingeniería y de malas prácticas, porque todas las personas que no configuran un GPG todavía están en "riesgo".
Eso es lo que Linus tiene para decir .
{
"id": "3030685599",
"type": "PushEvent",
"actor": {
"id": 259113,
"login": "amoffat",
"gravatar_id": "",
"url": "https://api.github.com/users/amoffat",
"avatar_url": "https://avatars.githubusercontent.com/u/259113?"
},
"repo": {
"id": 40194425,
"name": "amoffat/masquerade",
"url": "https://api.github.com/repos/amoffat/masquerade"
},
"payload": {
"push_id": 747582733,
"size": 1,
"distinct_size": 1,
"ref": "refs/heads/master",
"head": "9b0562595cc479ac8696110cb0a2d33f8f2b7d29",
"before": "2ff8c2e08b0be167a6794a1a03b7a41f0c459141",
"commits": [
{
"sha": "9b0562595cc479ac8696110cb0a2d33f8f2b7d29",
"author": {
"email": "[email protected]",
"name": "Linus Torvalds"
},
"message": "Enjoy!",
"distinct": true,
"url": "https://api.github.com/repos/amoffat/masquerade/commits/9b0562595cc479ac8696110cb0a2d33f8f2b7d29"
}
]
},
"public": true,
"created_at": "2015-08-04T18:44:26Z"
},