Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Encriptar archivo de credenciales #47

Open
mr-E opened this issue Apr 6, 2015 · 1 comment
Open

Encriptar archivo de credenciales #47

mr-E opened this issue Apr 6, 2015 · 1 comment

Comments

@mr-E
Copy link
Contributor

mr-E commented Apr 6, 2015

Python no es a prueba de "crackers" cuando se tiene acceso al código. Y no es bueno tener una falsa sensación de seguridad, pero las credenciales en texto plano son 0% seguras.

Admin-cfdi podría soportar dos opciones, con ambas encriptar las credenciales:
a) Usar una llave automatica (archivo)
b) Usar una llave manual (contraseña)

a) Admin-cfdi podría generar una "llave" al ser instalado y usar esta para encriptar-desencriptar las credenciales.

Si se borra la "llave" ¿como proceder? (solo 1de 2):

  1. Generar la misma "llave" siempre, asi se pueden seguir usando las credenciales.
  2. Generar una "llave" nueva pero borrando las credenciales almacenadas (avisando al usuario) y claro se deben de recapturar y volver a configurar cada una de las credenciales.

b) Pedir que el usuario tecleé una llave maestra. Se puede usar como parametro para efectos de automatizar la descarga. El uso de la llave manual de manera visible no es tan malo que ver las credenciales en texto plano, claro que el usuario-avanzado puede imprimir las credenciales desencriptadas desde el código.

Recomendación cambiar la clave de las credenciales periodicamente y más cuando se tiene rotación de personal.

@ppaez ppaez changed the title Mejora: Encriptar archivo de credenciales Encriptar archivo de credenciales Apr 16, 2015
@mimex
Copy link
Member

mimex commented Apr 16, 2015

Sigo pensando que por cuestiones de seguridad y portabilidad la mejor alternativa es usar GPG.

Existe un módulo python-gnupg pero no hay versión para py3 [1].

Creo que sería buena idea pedir mas retroalimentación sobre el tema en la lista de correo de PythonCabal y en la nueva lista de Python México :)

[1] https://pypi.python.org/pypi/python-gnupg

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants