Sobes.tech
Junior — Middle

¿Qué medios y tecnologías utilizas para garantizar la seguridad del sistema contra posibles amenazas cibernéticas?

sobes.tech AI

Respuesta de la IA

Para garantizar la seguridad de las aplicaciones Python, utilizo varios enfoques y tecnologías:

  • Autenticación y autorización: bibliotecas como Django con un sistema de autenticación incorporado, Flask-Login para Flask.
  • Cifrado de datos: módulo cryptography para cifrado simétrico y asimétrico.
  • Validación y saneamiento de datos de entrada: uso de bibliotecas como pydantic o marshmallow para verificar datos.
  • Protección contra inyecciones SQL: uso de ORM (por ejemplo, SQLAlchemy) y consultas parametrizadas.
  • Actualización de dependencias: actualización regular de bibliotecas y uso de pip-audit para buscar vulnerabilidades.
  • Registro y monitoreo: configuración de logs con logging e integración con sistemas de monitoreo.

Ejemplo de uso de cryptography para cifrar una cadena:

from cryptography.fernet import Fernet

key = Fernet.generate_key()
cipher_suite = Fernet(key)

text = b"mensaje secreto"
cipher_text = cipher_suite.encrypt(text)
plain_text = cipher_suite.decrypt(cipher_text)

print(plain_text.decode())